*{box-sizing:border-box}html,body{color:#eaf8ff;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none;background:#06283d;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}#gl,#hud,#touch{width:100%;height:100%;position:fixed;inset:0}#hud{pointer-events:none}#touch{touch-action:none}#panelToggle{top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));z-index:5;color:#fff;background:#001e3299;border:1px solid #fff6;border-radius:50%;width:40px;height:40px;font-size:20px;position:fixed}#panel{top:calc(8px + env(safe-area-inset-top));left:calc(56px + env(safe-area-inset-left));z-index:5;touch-action:pan-y;background:#00192dd1;border:1px solid #a0e6ff40;border-radius:12px;width:min(360px,60vw);max-height:calc(100% - 16px);padding:10px 12px;font-size:12px;line-height:1.5;position:fixed;overflow:auto}#panel.hidden{display:none}#panel h1{margin:0 0 6px;font-size:14px;font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:6px 0;display:flex}.row.slider input{flex:1}button{font:inherit;color:#eaf8ff;background:#50b4e633;border:1px solid #a0e6ff73;border-radius:8px;padding:5px 9px}#checks{margin:8px 0;padding:0;list-style:none}#checks li{gap:8px;display:flex}#checks .st{width:46px;font-weight:700}.pass{color:#6dffb0}.fail{color:#ff8a7a}.wait{color:#9bb8c8}#status{white-space:pre-wrap;color:#bfe9ff;margin:6px 0;font:11px/1.45 ui-monospace,Menlo,monospace}#copyFallback{width:100%;height:120px;font:10px ui-monospace,monospace}#boost{letter-spacing:.15em;color:#fff;text-shadow:0 0 18px #78dcffe6;opacity:0;pointer-events:none;font-size:34px;font-weight:800;transition:opacity .25s,transform .25s;position:fixed;top:30%;left:50%;transform:translate(-50%,-50%)scale(.8)}#boost.on{opacity:1;transform:translate(-50%,-50%)scale(1)}.overlay{z-index:10;background:#031422eb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.overlay[hidden]{display:none}.card{text-align:center}.card h1{letter-spacing:.05em;margin:0 0 4px;font-size:28px}.card p{opacity:.8;margin:0 0 18px}#btnStart{border-radius:999px;padding:12px 28px;font-size:18px}.phone{border:3px solid #eaf8ff;border-radius:8px;width:40px;height:70px;margin:0 auto 16px;animation:2s ease-in-out infinite rot}@keyframes rot{0%,30%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}
