html,body{background:#000;height:100%;margin:0;overflow:hidden}#renderCanvas{touch-action:none;outline:none;width:100vw;height:100vh;display:block}#loading{color:#c9ccd3;z-index:20;background:#0b0c10;place-items:center;font:14px/1.4 system-ui,sans-serif;display:grid;position:fixed;inset:0}#loading[hidden]{display:none}.perf-overlay{color:#9fe870;white-space:pre;pointer-events:none;z-index:1;background:#0000008c;border-radius:4px;padding:6px 10px;font:12px/1.35 ui-monospace,Consolas,monospace;position:fixed;top:8px;left:8px}.hint{text-align:center;color:#e6e8ee;pointer-events:none;z-index:1;background:#08090c8c;place-content:center;font:15px/1.7 system-ui,sans-serif;display:grid;position:fixed;inset:0}.hint b{font-size:26px}.hint[hidden],.crosshair[hidden]{display:none}.crosshair{pointer-events:none;z-index:1;background:#fff;border-radius:50%;width:4px;height:4px;margin:-2px 0 0 -2px;position:fixed;top:50%;left:50%;box-shadow:0 0 0 1px #000000b3}.hud{color:#fff;text-shadow:0 1px 3px #000c;pointer-events:none;z-index:1;justify-items:center;gap:4px;font:600 13px/1 system-ui,sans-serif;display:grid;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.hud[hidden]{display:none}.hud-speed{font-variant-numeric:tabular-nums;font-size:34px}.hud-moves{color:#ff9a4d;letter-spacing:3px;height:14px}.perf-overlay[hidden]{display:none}.ch-root{pointer-events:none;z-index:1;color:#fff;text-shadow:0 1px 3px #000000d9;font:600 13px/1 system-ui,sans-serif;position:fixed;inset:0}.ch-root[hidden]{display:none}.ch-ammo{font-variant-numeric:tabular-nums;position:absolute;bottom:28px;right:32px}.ch-ammo-now{font-size:40px}.ch-ammo-max{opacity:.7;font-size:16px}.ch-ammo.low .ch-ammo-now{color:#ff6a4d}.ch-reload{background:#fff3;border-radius:2px;width:120px;height:4px;position:absolute;bottom:18px;right:32px;overflow:hidden}.ch-reload i{background:#ff9a4d;width:0;height:100%;display:block}.ch-marker{opacity:0;width:26px;height:26px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ch-marker i{background:#fff;width:8px;height:2px;margin:-1px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 2px #000}.ch-marker i:first-child{transform:rotate(45deg)translate(-9px)}.ch-marker i:nth-child(2){transform:rotate(-45deg)translate(9px)}.ch-marker i:nth-child(3){transform:rotate(-45deg)translate(-9px)}.ch-marker i:nth-child(4){transform:rotate(45deg)translate(9px)}.ch-marker.head i{background:#ff4a3d}.ch-marker.kill i{background:#ff4a3d;width:11px}.ch-dmg{opacity:0;font-variant-numeric:tabular-nums;font-size:18px;transition:opacity .15s;position:absolute;top:calc(50% - 6px);left:calc(50% + 28px)}.ch-dmg.head{color:#ff6a4d}.ch-kill{letter-spacing:.14em;color:#ff9a4d;opacity:0;font-size:15px;transition:opacity .25s;position:absolute;top:calc(50% + 56px);left:50%;transform:translate(-50%)}.ch-bar{grid-template-columns:auto 180px auto;align-items:center;gap:10px;transition:opacity .2s;display:grid;position:absolute;top:56px;left:50%;transform:translate(-50%)}.ch-bar-track{background:#fff3;border-radius:3px;height:6px;overflow:hidden}.ch-bar-track i{background:#ff5a4d;height:100%;display:block}.ch-bar b{text-align:left;font-variant-numeric:tabular-nums;min-width:2.2em}.ch-scope{background:radial-gradient(circle at 50% 50%, transparent var(--r,120vmax), #000 calc(var(--r,120vmax) + 1.5px));opacity:0;position:absolute;inset:0}.ch-scope[hidden]{display:none}.ch-reticle{width:var(--lens,80vmin);height:var(--lens,80vmin);opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ch-reticle svg{width:100%;height:100%;display:block}.ch-side{gap:6px;min-width:190px;display:grid;position:absolute;bottom:28px;left:24px}.ch-side-row{opacity:.62;background:#0a0c126b;border:1px solid #ffffff14;border-radius:10px;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:7px 12px 7px 8px;transition:opacity .12s,background .12s,border-color .12s,transform .12s;display:grid}.ch-side-row kbd{text-align:center;background:#ffffff24;border-radius:6px;padding:3px 0;font:700 12px ui-monospace,monospace}.ch-side-name{line-height:1.15;display:grid}.ch-side-name b{letter-spacing:.14em;font-size:12px}.ch-side-name small{opacity:.7;font-size:11px}.ch-side-ammo{font-variant-numeric:tabular-nums;font:700 15px ui-monospace,monospace}.ch-side-row.low .ch-side-ammo{color:#ff6a4d}.ch-side-row.current{opacity:1;background:#ff9a4d38;border-color:#ff9a4db3;transform:translate(6px)}.ch-weapon{letter-spacing:.16em;opacity:.75;font-size:12px;position:absolute;bottom:76px;right:32px}.crosshair.melee .tick{display:none}.crosshair.dynamic{--gap:6px}.crosshair .tick{opacity:calc(1 - var(--ads,0));background:#fff;width:8px;height:2px;margin:-1px 0 0 -4px;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #0009}.crosshair .t0{transform:translateX(calc(-1 * var(--gap) - 6px))}.crosshair .t1{transform:translateX(calc(var(--gap) + 6px))}.crosshair .t2{transform:translateY(calc(-1 * var(--gap) - 6px)) rotate(90deg)}.crosshair .t3{transform:translateY(calc(var(--gap) + 6px)) rotate(90deg)}.nh-root{pointer-events:none;z-index:2;color:#fff;text-shadow:0 1px 3px #000000d9;font:600 13px/1.3 system-ui,sans-serif;position:fixed;inset:0}.nh-root[hidden],.nh-board[hidden],.nh-dead[hidden],.nh-banner[hidden],.nh-score[hidden],.nh-call[hidden],.nh-result[hidden]{display:none}.nh-status{letter-spacing:.1em;background:#0a0c1280;border-radius:999px;padding:4px 12px;font-size:12px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.nh-status.bad{color:#ff8a6a}.nh-score{white-space:nowrap;background:#0a0c1299;border-radius:10px;align-items:baseline;gap:14px;padding:6px 18px;font-size:18px;display:flex;position:absolute;top:40px;left:50%;transform:translate(-50%)}.nh-score b{font-size:26px}.nh-score small{letter-spacing:.12em;opacity:.7;font-size:11px}.nh-call{text-align:center;letter-spacing:.14em;font-size:56px;position:absolute;top:24%;left:0;right:0}.nh-call small{letter-spacing:.2em;opacity:.8;font-size:16px;display:block}.nh-result{text-align:center;background:#080a109e;place-content:center;display:grid;position:absolute;inset:0}.nh-result b{letter-spacing:.18em;font-size:72px}.nh-result.won b{color:#ffd35a}.nh-result.lost b{color:#ff8a8a}.nh-result span{margin-top:6px;font-size:20px}.nh-result small{letter-spacing:.14em;opacity:.75;margin-top:18px;font-size:13px}.nh-feed{justify-items:end;gap:4px;display:grid;position:absolute;top:44px;right:18px}.nh-line{white-space:pre;background:#0a0c128c;border-radius:8px;padding:4px 10px}.nh-line.mine{border:1px solid #ff9a4dcc}.nh-line.theirs{border:1px solid #ff5a4dcc}.nh-flash{opacity:0;background:radial-gradient(#0000 35%,#ff1e14e6 100%);position:absolute;inset:0}.nh-dead{text-align:center;background:#3c060659;place-content:center;display:grid;position:absolute;inset:0}.nh-dead b{letter-spacing:.2em;font-size:34px}.nh-banner{background:#0a0c12cc;border-radius:12px;padding:14px 26px;font-size:18px;position:absolute;top:38%;left:50%;transform:translate(-50%)}.nh-board{background:#0a0c12c7;border-radius:12px;min-width:360px;padding:14px 18px;position:absolute;top:22%;left:50%;transform:translate(-50%)}.nh-board table{border-collapse:collapse;width:100%}.nh-board th{text-align:left;letter-spacing:.12em;opacity:.6;font-size:11px}.nh-board td,.nh-board th{padding:4px 8px}.nh-board td:nth-child(n+3),.nh-board th:nth-child(n+3){text-align:right}.nh-board tr.me{color:#ff9a4d}.nametags{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.nametag{text-align:center;color:#fff;text-shadow:0 1px 3px #000;will-change:transform;font:700 12px/1.2 system-ui,sans-serif;display:none;position:absolute;top:0;left:0}.nametag-bar{background:#0000008c;border-radius:2px;width:56px;height:4px;margin:3px auto 0;overflow:hidden}.nametag-bar i{background:#6ee76e;height:100%;display:block}.nh-call .vs{letter-spacing:.08em;opacity:1;margin:8px 0 4px;font-size:26px}.nh-call .vs i{opacity:.6;padding:0 6px;font-size:16px;font-style:normal}.nh-call .count{font-size:96px;line-height:1;display:block}.rg-root{pointer-events:none;z-index:2;color:#fff;text-shadow:0 1px 3px #000000d9;font:600 14px/1.3 system-ui,sans-serif;position:fixed;inset:0}.rg-root[hidden],.rg-queue[hidden]{display:none}.rg-card{background:#0a0c128c;border-radius:10px;min-width:220px;padding:10px 14px;position:absolute;top:70px;left:16px}.rg-title{letter-spacing:.18em;opacity:.7;font-size:11px}.rg-line{font-variant-numeric:tabular-nums;margin:2px 0;font-size:26px}.rg-small{opacity:.8;font-size:12px}.rg-queue{letter-spacing:.08em;background:#145a3cbf;border-radius:999px;padding:7px 16px;font-size:13px;position:absolute;top:12px;left:50%;transform:translate(-50%)}@font-face{font-family:Menu Pixel;src:url(/game/assets/jersey-10-DrL73VYW.woff2)format("woff2");font-display:swap;size-adjust:122%}@font-face{font-family:Menu Mono;src:url(/game/assets/jetbrains-mono-B9CIFXIH.woff2)format("woff2");font-weight:100 800;font-display:swap}.menu{--accent:#f2a541;--accent-2:#8df5a8;--ink:#efe8d8;--ink-dim:#8a90b8;--panel:#12152a;--raised:#1b1f3a;--line:#2c3260;--shadow:#04050c;--pixel:"Menu Pixel", "Menu Mono", monospace;--mono:"Menu Mono", ui-monospace, monospace;z-index:10;color:var(--ink);font:14px/1.5 var(--mono);font-synthesis:none;background-color:#0b0d1a;background-image:radial-gradient(1px 1px at 23px 41px,#efe8d880 50%,#0000 51%),radial-gradient(1px 1px at 131px 97px,#efe8d860 50%,#0000 51%),radial-gradient(1.5px 1.5px at 197px 173px,#efe8d890 50%,#0000 51%),radial-gradient(1px 1px at 71px 211px,#8a90b8a0 50%,#0000 51%),radial-gradient(1px 1px at 251px 29px,#efe8d850 50%,#0000 51%);background-size:280px 240px;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.menu[hidden]{display:none}.menu.over-game{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#0b0d1ac7;background-image:none}.menu input{box-sizing:border-box}.menu ::selection{background:var(--accent);color:#0b0d1a}.menu-grid{pointer-events:none;background:repeating-linear-gradient(#00000020 0 1px,#0000 1px 4px);position:fixed;inset:0}.menu-screen{gap:12px;width:min(560px,100vw - 32px);padding:32px 0;display:grid;position:relative}.menu-screen[hidden]{display:none}.menu-screen.wide{width:min(720px,100vw - 32px)}.menu h1{font-family:var(--pixel);letter-spacing:.08em;text-align:center;color:var(--ink);text-shadow:5px 5px 0 var(--shadow);margin:0;font-size:clamp(64px,16vw,112px);font-weight:400;line-height:.9}.menu h1 span{color:var(--accent)}.menu h2{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin:0 0 2px;font-size:12px;font-weight:700;display:flex}.menu h2:before{content:"";background:var(--accent);width:7px;height:7px}.menu .tagline{text-align:center;color:var(--accent);margin:0 0 12px}.menu button{font:400 22px/1 var(--pixel);letter-spacing:.06em;color:var(--ink);background:var(--raised);border:2px solid var(--line);box-shadow:3px 3px 0 0 var(--shadow);cursor:pointer;border-radius:4px;padding:12px 18px;transition:transform 60ms,box-shadow 60ms,border-color .12s,color .12s}.menu button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.menu button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.menu button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.menu button:disabled{opacity:.45;cursor:progress}.menu button.primary{background:var(--accent);border-color:var(--accent);color:#0b0d1a;padding:15px 18px;font-size:28px}.menu button.primary:hover:not(:disabled){color:#0b0d1a;background:#f7b964;border-color:#f7b964}.menu .status{text-align:center;min-height:1.4em;color:var(--ink-dim);font-size:13px}.panel{background:var(--panel);border:2px solid var(--line);box-shadow:4px 4px 0 0 var(--shadow);border-radius:5px;gap:12px;padding:16px 18px;display:grid}.menu input[type=text],.panel.online input[type=text]{box-sizing:border-box;width:100%;font:inherit;color:var(--ink);background:var(--raised);border:2px solid var(--line);border-radius:3px;padding:8px 10px}.menu input[type=text]:focus,.panel.online input[type=text]:focus{border-color:var(--accent);outline:none}.panel-head{justify-content:space-between;align-items:center;display:flex}.panel-head h2{margin:0}.panel-head button{padding:8px 12px;font-size:18px}.row{grid-template-columns:1fr minmax(0,1.3fr);align-items:center;gap:14px;display:grid}.row label,.row .label{color:var(--ink)}.row small{color:var(--ink-dim);font-size:12px;line-height:1.35;display:block}.slider{grid-template-columns:1fr 70px;align-items:center;gap:10px;display:grid}.menu input[type=range]{width:100%;height:22px;accent-color:var(--accent);appearance:none;background:0 0;margin:0}.menu input[type=range]::-webkit-slider-runnable-track{background:var(--line);height:6px}.menu input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:16px;height:16px;box-shadow:2px 2px 0 0 var(--shadow);border:2px solid #0b0d1a;margin-top:-5px}.menu input[type=range]::-moz-range-track{background:var(--line);height:6px}.menu input[type=range]::-moz-range-progress{background:var(--accent);height:6px}.menu input[type=range]::-moz-range-thumb{background:var(--accent);border:2px solid #0b0d1a;border-radius:0;width:14px;height:14px}.menu input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu input[type=number]{width:100%;font:400 20px/1 var(--pixel);color:var(--ink);background:var(--raised);border:2px solid var(--line);text-align:right;border-radius:3px;padding:5px 7px}.menu input[type=number]:focus{border-color:var(--accent);outline:none}.menu input[type=checkbox]{appearance:none;background:var(--raised);border:2px solid var(--line);cursor:pointer;border-radius:3px;place-content:center;justify-self:end;width:24px;height:24px;margin:0;display:grid}.menu input[type=checkbox]:after{content:"";background:var(--accent);width:12px;height:12px;transition:transform 80ms;transform:scale(0)}.menu input[type=checkbox]:checked{border-color:var(--accent)}.menu input[type=checkbox]:checked:after{transform:scale(1)}.menu input[type=checkbox]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.binds{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:8px 10px;display:grid}.binds .head{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.binds button{text-align:center;min-height:38px;padding:7px 8px;font-size:18px}.binds button.listening{background:var(--accent);color:#0b0d1a;border-color:var(--accent);animation:.9s steps(2,end) infinite pulse}@keyframes pulse{50%{opacity:.55}}.binds-note{color:var(--ink-dim);font-size:12px}.actions{flex-wrap:wrap;gap:10px;display:flex}.actions button{flex:auto}.guide{gap:14px;display:grid}.guide article{border-left:3px solid var(--accent);gap:2px;padding-left:12px;display:grid}.guide article.alt{border-left-color:var(--accent-2)}.guide b{font:400 22px/1.1 var(--pixel);letter-spacing:.06em}.guide p{color:var(--ink-dim);margin:0}.guide em{color:var(--ink);font-style:normal}.guide kbd{font:600 12px var(--mono);border:2px solid var(--line);background:var(--raised);color:var(--ink);border-bottom-width:3px;border-radius:3px;padding:1px 6px}@media (width<=560px){.row{grid-template-columns:1fr;gap:6px}}.menu-screen>.panel-head{z-index:1;background:var(--raised);border:2px solid var(--line);box-shadow:4px 4px 0 0 var(--shadow);border-radius:5px;padding:10px 14px;position:sticky;top:8px}.panel[hidden],.menu button[hidden]{display:none}.search-text{color:var(--ink-dim);font-size:14px;line-height:1.4}.lb-body{color:var(--ink-dim);font-size:14px}table.lb{border-collapse:collapse;width:100%;color:var(--ink)}table.lb th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim);padding:4px 8px;font-size:11px}table.lb td{border-top:2px solid var(--line);padding:6px 8px}table.lb th:nth-child(n+3),table.lb td:nth-child(n+3){text-align:right}table.lb td:nth-child(n+3),table.lb td:first-child{font:400 20px/1 var(--pixel)}table.lb tr:first-child td:nth-child(2){color:var(--accent)}.menu .chat{font:13px/1.4 var(--mono)}.menu .chat-log{border:2px solid var(--line);background:#0b0d1a;border-radius:3px}.menu .chat-line b{color:var(--accent-2)}.menu .chat-line.mine b{color:var(--accent)}.chat{color:#fff;gap:6px;font:500 13px/1.35 system-ui,sans-serif;display:grid}.chat-status{letter-spacing:.1em;text-transform:uppercase;opacity:.65;font-size:11px}.chat-log{overflow-wrap:anywhere;text-align:left;background:#00000047;border-radius:8px;height:120px;padding:6px 8px;overflow-y:auto}.chat-line b{color:#9ec7ff;font-weight:700}.chat-line.notice{opacity:.65;font-style:italic}.chat-line.mine b{color:#ffd35a}.chat input{box-sizing:border-box;width:100%;font:inherit;color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:6px;padding:7px 9px}.chat input:focus{outline-offset:1px;outline:2px solid #7fb4ff}.chat.overlay{z-index:3;pointer-events:none;text-shadow:0 1px 3px #000000e6;width:min(420px,60vw);position:fixed;bottom:90px;left:16px}.chat.overlay .chat-log{background:0 0;flex-direction:column;justify-content:flex-end;height:auto;max-height:180px;padding:0;display:flex;overflow:hidden}.chat.overlay.typing .chat-log{background:#00000059;padding:6px 8px}.chat.overlay .chat-line{transition:opacity .6s}.chat.overlay:not(.typing) .chat-line.old{opacity:0}.chat.overlay input{pointer-events:auto}.chat.overlay .chat-status,.chat.overlay input[hidden]{display:none}
