*{box-sizing:border-box}html,body{color:#f4f4f4;background:#000;height:100%;margin:0;font-family:system-ui,sans-serif}body{overflow:hidden}button,p,h1,h2{font:inherit}[hidden]{display:none!important}#stage{touch-action:none;-webkit-user-select:none;user-select:none;position:fixed;inset:0}#bg,#overlay,#features{width:100%;height:100%;display:block;position:absolute;inset:0}#overlay,#features{pointer-events:none}#guidance,#toast{z-index:20;text-align:center;background:#0000009e;border-radius:12px;margin:0;padding:10px 12px;line-height:1.35;position:absolute;left:12px;right:12px}#guidance{top:calc(12px + env(safe-area-inset-top))}#toast{top:calc(64px + env(safe-area-inset-top));background:#141414e6}#debug-panel{bottom:calc(68px + env(safe-area-inset-bottom));z-index:25;background:#000000b8;border-radius:10px;max-width:min(280px,78vw);max-height:42vh;padding:8px 10px;font:12px/1.35 ui-monospace,monospace;position:absolute;left:12px;overflow:auto}#debug-stats{grid-template-columns:auto auto;gap:2px 12px;margin:0;display:grid}#debug-stats div{display:contents}#debug-stats dt{color:#aaa;white-space:nowrap}#debug-stats dd{text-align:right;white-space:nowrap;margin:0}#orientation{z-index:40;text-align:center;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.phone{border:3px solid #fff;border-radius:8px;width:42px;height:72px}#controls{z-index:30;padding:12px 12px calc(12px + env(safe-area-inset-bottom));gap:8px;display:flex;position:absolute;bottom:0;left:0;right:0}#controls button,#start{color:#fff;background:#141414b8;border:0;border-radius:999px;min-height:44px;padding:0 14px;font-size:1rem}#controls button{flex:1}#controls button.on{background:#2f6fed}#start-screen{z-index:50;background:#0c0c0c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.start-card{flex-direction:column;gap:14px;width:min(28rem,100%);display:flex}.start-card h1{letter-spacing:.04em;margin:0;font-size:2rem}#start{background:#2f6fed;padding:.9rem 1.4rem;font-size:1.15rem}#reasons{color:#f0b4b4;margin:0;padding-left:1.1rem}#inapp h2{margin:0 0 8px;font-size:1.35rem}#inapp p,#start-status,#orientation p{margin:0;line-height:1.4}#start-status{white-space:pre-line}
