:root{--panel: rgba(9, 12, 17, .62);--panel-edge: rgba(255, 255, 255, .08);--panel-text: #eef3f8;--panel-dim: rgba(238, 243, 248, .68);--card: #fff;--card-text: #222;--accent: #2a9d4b;--accent-hi: #41d36d;--own: #7ef0a6;--muted: #666}:root[data-theme=dark]{--card: #151a22;--card-text: #eef3f8;--muted: #9aa6b4}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#f2f2f2;font:16px/1.4 system-ui,sans-serif;touch-action:none;user-select:none}:root[data-theme=dark] body{background:#0d1015}#canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block}#hud .leaderboard{position:fixed;top:10px;right:10px;min-width:180px;padding:8px 12px 10px;background:var(--panel);color:var(--panel-text);border:1px solid var(--panel-edge);border-radius:10px;box-shadow:0 6px 24px #00000059}#hud h2{margin:0 0 4px;font-size:16px;font-weight:800;letter-spacing:.03em;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}#hud ol{margin:0;padding:0;list-style:none;font-size:14px;color:var(--panel-dim);font-variant-numeric:tabular-nums}#hud li{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px;text-shadow:0 1px 2px rgba(0,0,0,.7)}#hud li:nth-child(1){color:#ffd76a}#hud li:nth-child(2){color:#e2e8f0}#hud li:nth-child(3){color:#f0b07a}#hud li.own{color:var(--own);font-weight:700}#hud .score{position:fixed;left:10px;bottom:10px;color:var(--panel-text);background:var(--panel);border:1px solid var(--panel-edge);padding:4px 12px;border-radius:10px;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px rgba(0,0,0,.6)}#hud .score:empty{display:none}#overlay{position:fixed;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#05070a40,#05070a99)}#overlay[hidden]{display:none}#overlay>*{min-width:min(320px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:22px 20px 20px;background:var(--card);color:var(--card-text);border-radius:14px;display:grid;gap:10px;text-align:center;user-select:text}:root[data-theme=dark] #overlay>*{background:linear-gradient(180deg,#1b222c,#12171e);border:1px solid var(--panel-edge);box-shadow:0 18px 50px #0000008c,0 0 0 1px #41d36d0f}#overlay h1{margin:0;font-size:30px;font-weight:900;letter-spacing:.01em}:root[data-theme=dark] #overlay h1{background:linear-gradient(90deg,#7ef0a6,#5fd3ff 45%,#c38bff 75%,#ff8ad8);-webkit-background-clip:text;background-clip:text;color:transparent}#overlay p{margin:0}#overlay input[name=nick]{font:inherit;padding:9px 12px;border:1px solid #bbb;border-radius:8px;background:transparent;color:inherit;text-align:center}:root[data-theme=dark] #overlay input[name=nick]{border-color:#ffffff29;background:#00000040}#overlay input[name=nick]:focus{outline:2px solid var(--accent-hi);outline-offset:1px}#overlay button{font:inherit;font-weight:700;padding:9px 12px;border:0;border-radius:8px;background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:#fff;cursor:pointer;text-shadow:0 1px 1px rgba(0,0,0,.3)}#overlay button+button{background:var(--muted);font-weight:600}:root[data-theme=dark] #overlay button+button{background:#ffffff1a;color:var(--card-text)}#overlay .settings{display:flex;gap:14px;justify-content:center;font-size:14px;color:var(--muted)}#touch{display:none}@media(pointer:coarse){#touch{display:flex;position:fixed;right:16px;bottom:16px;gap:12px}#touch button{width:72px;height:72px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:radial-gradient(circle at 50% 38%,#ffffff29,#090c119e 70%);box-shadow:0 4px 16px #0006;color:#fff;font:700 14px system-ui,sans-serif;text-shadow:0 1px 2px rgba(0,0,0,.6)}#touch button:active{background:radial-gradient(circle at 50% 38%,#7ef0a680,#090c119e 72%);box-shadow:0 0 22px #7ef0a673}}@media(max-width:480px){#hud .leaderboard{top:6px;right:6px;min-width:0;max-width:38vw;padding:4px 8px 5px;border-radius:8px;background:#090c1180;box-shadow:none}#hud h2{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.8;margin-bottom:1px}#hud ol{font-size:11px;line-height:1.25}#hud li{max-width:36vw}#hud li:nth-child(n+6):not(.own){display:none}#hud .score{font-size:15px;padding:3px 10px}}@media(max-height:500px){#hud .leaderboard{top:6px;right:6px;min-width:140px;padding:4px 8px}#hud h2{margin-bottom:2px;font-size:13px}#hud ol{font-size:11px;line-height:1.25}#hud li{max-width:160px}#hud .score{font-size:14px}}@media(pointer:coarse)and (max-height:500px){#touch button{width:56px;height:56px}}#hud li.rank{border-top:1px solid rgba(255,255,255,.25);margin-top:2px;padding-top:2px}#hud canvas.pie{display:block;width:120px;height:120px;margin:4px auto 0}#hud .br{position:fixed;top:10px;left:50%;transform:translate(-50%);padding:6px 14px;background:var(--panel);color:var(--panel-text);border:1px solid var(--panel-edge);border-radius:10px;text-align:center;font-size:15px;white-space:nowrap}#hud .br-warning{color:#ff5a5a;font-weight:700;animation:pulse .8s ease-in-out infinite alternate}@keyframes pulse{0%{opacity:1}to{opacity:.35}}@media(prefers-reduced-motion:reduce){#hud .br-warning{animation:none}}#hud .toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);padding:6px 14px;background:var(--panel);color:var(--panel-text);border:1px solid var(--panel-edge);border-radius:10px}#minimap{position:fixed;left:10px;bottom:52px;width:150px;height:150px;border-radius:50%;box-shadow:0 6px 22px #00000073}#minimap[hidden]{display:none}@media(max-width:480px){#minimap{width:120px;height:120px;bottom:46px}}#overlay fieldset.modes{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center;font-size:14px}#overlay fieldset.modes legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}#overlay .settings{flex-wrap:wrap}#overlay .results table{border-collapse:collapse;margin:0 auto;font-size:14px}#overlay .results th{text-align:left;font-weight:400;color:var(--muted);padding:2px 14px 2px 0}#overlay .results td{text-align:right;font-weight:600;font-variant-numeric:tabular-nums}#overlay canvas.mass-graph{width:280px;max-width:100%;height:90px;margin:0 auto}@media(max-height:500px){#overlay>*{max-height:calc(100vh - 16px);overflow-y:auto;padding:12px;gap:6px}#overlay canvas.mass-graph{height:60px}#hud .br{top:6px;font-size:12px;padding:3px 10px}}@media(pointer:coarse)and (max-height:500px){#minimap:not(.br){display:none}#minimap.br{width:110px;height:110px;bottom:40px}}
