`hidden` is only a UA stylesheet rule, so .sheet-wrap's display:flex beat it and the sheet was never hidden: a full-screen scrim sat over the app from the moment it loaded, blurring it and swallowing every tap, with an empty option list because openSheet() had never run to fill it. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>