.scanner-view:not(.debug) .hud{display:none}.scanner-home{position:fixed;z-index:1002;top:calc(18px + env(safe-area-inset-top));left:18px;padding:10px 13px;color:#edede9;background:#10100e80;border:1px solid #edede922;font:11px 'IBM Plex Mono',monospace;text-decoration:none;backdrop-filter:blur(10px)}.scan-prompt{position:fixed;z-index:1002;bottom:calc(34px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);padding:12px 20px;margin:0;white-space:nowrap;background:#08090899;color:#37ff34;font:500 14px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;border-bottom:1px solid #37ff3455;animation:scan-flicker 3.7s steps(1) infinite}.scan-prompt:before,.scan-prompt:after{content:attr(data-text);position:absolute;inset:12px 20px;opacity:0;pointer-events:none}.scan-prompt:before{color:#f34b28;clip-path:inset(25% 0 45% 0);animation:scan-split 3.7s steps(1) infinite}.scan-prompt:after{color:#aaff9a;clip-path:inset(62% 0 13% 0);animation:scan-split 3.7s .08s steps(1) infinite reverse}.scan-prompt[hidden]{display:none}@keyframes scan-flicker{0%,91%,97%,100%{opacity:1}92%{opacity:.5}94%{opacity:.85}96%{opacity:.3}}@keyframes scan-split{0%,90%,100%{opacity:0;transform:none}91%{opacity:.9;transform:translateX(-5px)}93%{opacity:.8;transform:translateX(4px)}95%{opacity:0}}@media(prefers-reduced-motion:reduce){.scan-prompt,.scan-prompt:before,.scan-prompt:after{animation:none}}
