:root{--blue:#2f6bff;--red:#e8383d;--ink:#0a1230;--panel:#0a1230c7;--gold:#ffd34d;--orange:#ffa530;--hot:#ff3b30;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{color:#fff;overscroll-behavior:none;background:#0a1230;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;touch-action:none;position:fixed;inset:0}.hidden{display:none!important}#stage{background:#0a1230;position:fixed;inset:0;overflow:hidden}#stage.rotated{transform-origin:0 0;width:100dvh;height:100dvw;inset:0 auto auto 100%;transform:rotate(90deg)}#gl{display:block;position:absolute;inset:0}#hud{pointer-events:none;position:absolute;inset:0}#scoreboard{top:max(8px, env(safe-area-inset-top));background:var(--panel);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-variant-numeric:tabular-nums;border-radius:12px;align-items:stretch;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.team{letter-spacing:.04em;align-items:center;gap:10px;padding:6px 14px;font-weight:700;display:flex}.team b{text-align:center;min-width:1.2em;font-size:clamp(22px,4vw,34px)}.team.blue{border-bottom:4px solid var(--blue)}.team.red{border-bottom:4px solid var(--red)}.tname{font-size:clamp(11px,1.6vw,14px)}.tname small{opacity:.65;font-weight:500}#clock{background:#ffffff14;place-items:center;min-width:4.2em;padding:6px 14px;font-size:clamp(16px,2.6vw,24px);font-weight:800;display:grid}#chip{top:calc(max(8px, env(safe-area-inset-top)) + 58px);background:var(--panel);white-space:nowrap;font-variant-numeric:tabular-nums;border:2px solid #ffffff40;border-radius:999px;align-items:baseline;gap:10px;padding:6px 16px;transition:border-color .15s,background .15s;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}#chip .lbl{letter-spacing:.15em;opacity:.7;font-size:11px}#chip b{text-align:center;min-width:1.6em;font-size:clamp(26px,4.4vw,40px);line-height:1}#chip #mult{background:#ffffff24;border-radius:8px;padding:2px 10px;font-size:clamp(16px,2.6vw,22px);font-weight:900}#chip small{opacity:.85;font-size:12px}#chip.m3{border-color:var(--orange);background:#5a2d00d1}#chip.m3 #mult{background:var(--orange);color:#2a1500}#chip.m5{border-color:var(--hot);background:#640a0ad9;animation:.5s infinite alternate pulse}#chip.m5 #mult{background:var(--hot);color:#fff}#chip.bump b{animation:.25s bump}@keyframes pulse{to{transform:translate(-50%)scale(1.06)}}@keyframes bump{40%{transform:scale(1.35)}}#mute{pointer-events:auto;background:var(--panel);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:6px 10px;font-size:18px;position:absolute;top:8px;right:10px}#keys{opacity:.8;background:var(--panel);border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:10px;left:12px}@media (pointer:coarse){#keys{display:none}}#banner{opacity:0;pointer-events:none;letter-spacing:.04em;text-align:center;text-shadow:0 6px 30px #0009;white-space:nowrap;font-size:clamp(34px,8vw,84px);font-weight:900;transition:opacity .25s,transform .25s;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)scale(.6)}#banner.show{opacity:1;transform:translate(-50%,-50%)scale(1)}#banner small{letter-spacing:.08em;opacity:.9;font-size:.32em;font-weight:700;display:block}#touch{pointer-events:none;position:absolute;inset:0}#joy{left:max(24px, env(safe-area-inset-left));pointer-events:auto;touch-action:none;background:#ffffff1f;border:2px solid #ffffff4d;border-radius:50%;width:150px;height:150px;position:absolute;bottom:22px}#knob{background:#ffffff8c;border-radius:50%;width:64px;height:64px;margin:-32px 0 0 -32px;position:absolute;top:50%;left:50%;box-shadow:0 4px 14px #0006}#btns{right:max(24px, env(safe-area-inset-right));pointer-events:none;width:220px;height:170px;position:absolute;bottom:22px}#btns button{color:#fff;letter-spacing:.04em;pointer-events:auto;touch-action:none;border:3px solid #ffffffb3;border-radius:50%;font-weight:800;position:absolute}#b-shoot{background:#e8383db8;width:96px;height:96px;font-size:15px;bottom:0;right:0}#b-pass{background:#2f6bffb8;width:76px;height:76px;font-size:13px;bottom:6px;right:100px}#b-swap{background:#78788cb3;width:62px;height:62px;font-size:10px;bottom:100px;right:62px}#btns button:active{filter:brightness(1.3);transform:scale(.92)}.overlay{z-index:10;background:radial-gradient(#0a12308c,#050818eb);place-items:center;padding:16px;display:grid;position:absolute;inset:0;overflow:auto}#rotate{z-index:100;background:#0a1230;position:fixed}.card{text-align:center;background:#0e1840d1;border:1px solid #ffffff26;border-radius:20px;width:100%;max-width:640px;padding:clamp(14px,3vw,28px);box-shadow:0 20px 60px #00000080}h1{letter-spacing:.08em;background:linear-gradient(90deg, var(--blue), #fff, var(--red));color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(30px,7vw,56px)}h2{margin:0 0 6px;font-size:clamp(22px,4vw,32px)}.sub{opacity:.8;margin:4px 0 14px}.rules{text-align:left;margin:0 0 16px;padding-left:20px;font-size:clamp(12px,1.8vw,15px);line-height:1.45}.rules li{margin:5px 0}.r1{color:#fff}.r3{color:var(--orange)}.r5{color:var(--hot)}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}button{font:inherit}.card button{cursor:pointer;color:#fff;background:#ffffff1a;border:2px solid #ffffff4d;border-radius:12px;padding:10px 18px;font-size:15px;font-weight:700}.card button:hover{background:#fff3}.card button.primary{background:var(--blue);border-color:#fff}.card button.primary.red{background:var(--red)}.card button small{opacity:.8;font-weight:500}.foot{opacity:.65;margin:12px 0 0;font-size:12px}.phone{font-size:56px;animation:1.6s ease-in-out infinite tilt}@keyframes tilt{0%,to{transform:rotate(0)}50%{transform:rotate(90deg)}}#r-score{font-variant-numeric:tabular-nums;font-size:clamp(40px,9vw,72px);font-weight:900}#r-verdict{margin:4px 0 8px;font-size:18px}#r-stats{text-align:left;background:#0000004d;border-radius:10px;margin:0 0 14px;padding:10px 14px;font-size:13px;line-height:1.5;display:inline-block}@media (height<=460px){.rules{margin-bottom:8px;font-size:11px;line-height:1.3}h1{font-size:28px}.sub{margin-bottom:6px}.card{padding:10px 14px}#joy{width:120px;height:120px;bottom:14px}#knob{width:52px;height:52px;margin:-26px 0 0 -26px}#btns{transform-origin:100% 100%;bottom:14px;transform:scale(.85)}#chip{padding:3px 12px;top:52px}.team,#clock{padding:3px 10px}#keys{display:none}}
