:root{--paper: #f2efe9;--paper-dim: rgba(242, 239, 233, .92);--ink: #1c1c1a;--ink-soft: #4a4a46;--red: #b3402e;--blue: #3f5f8f;--orange: #c96f4a;--gap: 6px}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;background:var(--paper)}body{font-family:ui-monospace,Cascadia Mono,JetBrains Mono,Menlo,Consolas,monospace;color:var(--ink);-webkit-user-select:none;user-select:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;display:block}.hidden{display:none!important}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;pointer-events:none}.splash-logo{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:clamp(7px,1.35vw,17px);line-height:1.18;letter-spacing:0;color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:10px 10px 0 var(--ink);padding:22px 28px;white-space:pre;text-align:left;max-width:96vw;overflow:hidden}.splash-sub{font-size:13px;letter-spacing:.32em;color:var(--ink-soft);background:var(--paper-dim);border:1.5px solid var(--ink);padding:5px 14px}.splash-credit{font-size:12px;letter-spacing:.22em;font-weight:700;color:var(--ink);background:var(--paper-dim);border:1.5px solid var(--ink);padding:4px 12px}.splash-version{font-size:10px;letter-spacing:.2em;color:var(--ink-soft);font-variant-numeric:tabular-nums;padding:2px 10px}.splash-press{position:absolute;bottom:16%;font-size:14px;font-weight:700;letter-spacing:.4em;text-indent:.4em;color:var(--paper);background:var(--ink);padding:11px 26px;animation:press-pulse 1.7s ease-in-out infinite}@keyframes press-pulse{50%{opacity:.3}}#menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;grid-template-columns:400px 400px;gap:24px;align-content:center;justify-content:start;align-items:stretch;padding:20px 20px 20px clamp(24px,5vw,80px);background:#f2efe96b;overflow-y:auto}@media(max-width:900px){#menu{grid-template-columns:min(400px,94vw)}}.leaderboard-card{display:flex;flex-direction:column}.menu-card{width:100%;padding:28px 32px;background:var(--paper);border:2px solid var(--ink);box-shadow:6px 6px 0 var(--ink)}.menu-card h1{font-size:30px;letter-spacing:3px;border-bottom:2px solid var(--ink);padding-bottom:8px}.menu-logo{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:6.9px;line-height:1.18;letter-spacing:0;color:var(--ink);white-space:pre;overflow:hidden;border-bottom:2px solid var(--ink);padding-bottom:10px}.menu-card .sub{color:var(--ink-soft);font-size:11px;margin:6px 0 18px;letter-spacing:1px}.menu-card label{display:block;font-size:11px;letter-spacing:2px;margin:12px 0 4px;color:var(--ink-soft)}.menu-card input{width:100%;padding:8px 10px;font:inherit;color:var(--ink);background:transparent;border:1.5px solid var(--ink);outline:none}.team-row{display:flex;gap:8px}.team-btn,#deploy{flex:1;padding:8px 6px;font:inherit;font-size:12px;letter-spacing:1px;background:transparent;color:var(--ink);border:1.5px solid var(--ink);cursor:pointer}.team-btn.sel{background:var(--ink);color:var(--paper)}#deploy{width:100%;margin-top:20px;padding:12px;font-size:15px;font-weight:700;background:var(--ink);color:var(--paper)}#deploy:hover{background:var(--red);border-color:var(--red)}.controls-help{margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 10px;font-size:10px;color:var(--ink-soft)}#map-select{width:100%;padding:8px 10px;font:inherit;font-size:12px;letter-spacing:1px;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink);outline:none;cursor:pointer}#nades{display:inline-block;margin-top:4px;padding:2px 10px;font-size:12px;font-weight:700;letter-spacing:1px;border:1.5px solid var(--ink);background:var(--paper-dim);color:var(--red)}#menu-status{margin-top:12px;font-size:11px;color:var(--red);min-height:14px}.menu-card .bots-row{display:flex;flex-direction:column;gap:6px;margin-top:2px}.bots-slider{display:grid;grid-template-columns:90px 1fr 24px;align-items:center;gap:8px;border:1px solid var(--ink);padding:5px 8px}.bots-slider .slabel{font-size:10px;letter-spacing:1.5px;color:var(--ink-soft)}.bots-slider .sval{font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.bots-slider input[type=range]{width:100%;accent-color:var(--ink)}.bots-slider select{grid-column:2 / 4;font:inherit;font-size:11px;letter-spacing:1px;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:3px 6px;cursor:pointer}.leaderboard-card h2{font-size:14px;letter-spacing:3px;border-bottom:2px solid var(--ink);padding-bottom:8px;display:flex;justify-content:space-between;align-items:baseline}.leaderboard-card h2 small{font-size:10px;letter-spacing:1.5px;color:var(--ink-soft);font-weight:400}#leaderboard{width:100%;margin-top:8px;border-collapse:collapse;font-size:11px}#leaderboard th,#leaderboard td{text-align:left;padding:4px 6px;border-bottom:1px solid rgba(28,28,26,.15)}#leaderboard th:first-child,#leaderboard td:first-child{width:24px;color:var(--ink-soft)}#leaderboard th:nth-child(n+3),#leaderboard td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}#leaderboard td.empty{color:var(--ink-soft);text-align:center;padding:12px 0}.menu-card label small{color:var(--ink-soft);font-weight:400;text-transform:none;letter-spacing:.5px;margin-left:4px}.audio-panel{display:flex;flex-direction:column;gap:6px;margin-top:4px}.audio-row{display:grid;grid-template-columns:60px 68px 1fr 34px;align-items:center;gap:8px;border:1px solid var(--ink);padding:6px 10px}.audio-row.disabled{opacity:.5}.audio-row .ar-label{font-size:11px;letter-spacing:2px;font-weight:700}.audio-row .ar-mute{font-size:10px;letter-spacing:1px;color:var(--ink-soft);display:flex;align-items:center;gap:5px;margin:0!important;cursor:pointer}.audio-row .ar-mute input{width:auto!important;margin:0;accent-color:var(--ink);cursor:pointer;padding:0!important}.audio-row input[type=range]{width:100%;accent-color:var(--ink);padding:0!important;border:none!important}.audio-row .ar-val{font-size:11px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums}#fs-btn{font:inherit;font-size:11px;letter-spacing:1px;margin-top:6px;background:transparent;color:var(--ink);border:1px solid var(--ink);padding:6px 10px;cursor:pointer}#fs-btn:hover{background:var(--ink);color:var(--paper)}#damage-indicator{--dmg-angle: 0deg;--dmg-intensity: 1;left:50%;top:50%;width:220px;height:220px;transform:translate(-50%,-50%) rotate(var(--dmg-angle));pointer-events:none;opacity:0;background:conic-gradient(from -18deg,#b3402e00,rgba(179,64,46,calc(var(--dmg-intensity) * .55)) 6deg,rgba(179,64,46,calc(var(--dmg-intensity) * .9)),rgba(179,64,46,calc(var(--dmg-intensity) * .55)) 30deg,#b3402e00 36deg);-webkit-mask:radial-gradient(circle at center,transparent 65px,black 78px,black 105px,transparent 108px);mask:radial-gradient(circle at center,transparent 65px,black 78px,black 105px,transparent 108px)}#damage-indicator.show{animation:dmgArc .75s ease-out}@keyframes dmgArc{0%{opacity:0}10%{opacity:1}to{opacity:0}}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}#hud>*{position:absolute}#hud.spectator-mode #crosshair,#hud.spectator-mode #hitmarker,#hud.spectator-mode #damage-indicator,#hud.spectator-mode #bl,#hud.spectator-mode #br{display:none!important}#crosshair{left:50%;top:50%;width:0;height:0}.ch{position:absolute;background:var(--ink)}.ch.l{width:9px;height:2px;right:var(--gap);top:-1px}.ch.r{width:9px;height:2px;left:var(--gap);top:-1px}.ch.t{width:2px;height:9px;left:-1px;bottom:var(--gap)}.ch.b{width:2px;height:9px;left:-1px;top:var(--gap)}.ch.dot{width:2px;height:2px;left:-1px;top:-1px}#hitmarker{left:50%;top:50%;transform:translate(-50%,-50%) scale(1);font-size:26px;font-weight:700;opacity:0;color:var(--ink)}#hitmarker.hs{color:var(--red)}#hitmarker.show{animation:hm .22s ease-out}@keyframes hm{0%{opacity:1;transform:translate(-50%,-50%) scale(1.35)}to{opacity:0;transform:translate(-50%,-50%) scale(.9)}}#damage-flash{top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(179,64,46,.45) 100%);transition:opacity .35s}#topbar{top:14px;left:50%;transform:translate(-50%);display:flex;align-items:stretch;gap:10px}#score-t,#score-ct{padding:8px 14px;font-size:18px;font-weight:700;border:2px solid var(--ink);background:var(--paper-dim)}#score-t{color:var(--orange)}#score-ct{color:var(--blue)}#clock{min-width:110px;text-align:center;padding:3px 14px;border:2px solid var(--ink);background:var(--paper-dim)}#phase-label{font-size:9px;letter-spacing:2px;color:var(--ink-soft)}#timer{font-size:20px;font-weight:700}#timer.danger{color:var(--red)}#bomb-indicator{top:72px;left:50%;transform:translate(-50%);padding:4px 12px;font-size:12px;letter-spacing:2px;font-weight:700;color:var(--paper);background:var(--red);border:2px solid var(--ink);animation:blink 1s steps(2,start) infinite}@keyframes blink{50%{opacity:.35}}#killfeed{top:14px;right:14px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.kf{padding:4px 10px;font-size:11px;background:var(--paper-dim);border:1.5px solid var(--ink)}.kf .t{color:var(--orange);font-weight:700}.kf .ct{color:var(--blue);font-weight:700}.kf .hs{color:var(--red);font-weight:700}#banner{top:16%;left:50%;transform:translate(-50%);padding:12px 28px;text-align:center;font-size:22px;font-weight:700;letter-spacing:2px;white-space:pre-line;background:var(--paper-dim);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink)}#banner small{display:block;font-size:11px;font-weight:400;color:var(--ink-soft);letter-spacing:1px}#progress-wrap{bottom:26%;left:50%;transform:translate(-50%);width:260px;text-align:center}#progress-label{font-size:11px;letter-spacing:3px;margin-bottom:4px}#progress-track{height:12px;border:2px solid var(--ink);background:var(--paper-dim)}#progress-fill{height:100%;width:0%;background:var(--ink)}#spectating{top:25%;left:50%;transform:translate(-50%);padding:6px 16px;font-size:13px;letter-spacing:1px;border:2px solid var(--ink);background:var(--paper-dim)}#spectating em{color:var(--ink-soft);font-style:normal;font-size:10px}#spectating.killcam{border-color:var(--red)}#spectating.killcam #spec-mode{color:var(--red);font-weight:700}#bl{left:18px;bottom:18px}#hp-wrap{display:flex;align-items:baseline;gap:8px;padding:10px 14px;border:2px solid var(--ink);background:var(--paper-dim)}#hp-wrap .tag{font-size:10px;letter-spacing:2px;color:var(--ink-soft)}#hp{font-size:26px;font-weight:700;min-width:52px}#hp-bar{width:120px;height:8px;border:1.5px solid var(--ink);align-self:center}#hp-fill{height:100%;width:100%;background:var(--ink)}#hp.low{color:var(--red)}#br{right:18px;bottom:18px;text-align:right}#money{font-size:14px;color:var(--ink-soft);margin-bottom:2px}#weapon-name{font-size:11px;letter-spacing:2px;color:var(--ink-soft)}#ammo{font-size:26px;font-weight:700;padding:4px 10px;border:2px solid var(--ink);background:var(--paper-dim)}#ammo.reloading{color:var(--red)}#buy-menu{left:50%;top:50%;transform:translate(-50%,-50%);width:300px;padding:18px 22px;background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);pointer-events:auto}#buy-menu h2{font-size:13px;letter-spacing:2px;border-bottom:2px solid var(--ink);padding-bottom:6px;margin-bottom:10px}.buy-item{display:flex;gap:10px;padding:8px 6px;font-size:13px;cursor:pointer;border:1.5px solid transparent}.buy-item:hover{border-color:var(--ink)}.buy-item b{border:1.5px solid var(--ink);padding:0 6px}.buy-item i{margin-left:auto;font-style:normal;color:var(--ink-soft)}#buy-menu p{margin-top:10px;font-size:10px;color:var(--ink-soft)}#scoreboard{left:50%;top:50%;transform:translate(-50%,-50%);min-width:420px;padding:18px 24px;background:var(--paper-dim);border:2px solid var(--ink)}#scoreboard h2{font-size:13px;letter-spacing:3px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}#ping-header{font-size:11px;letter-spacing:2px;color:var(--ink-soft)}#ping-header #ping-value{color:var(--ink);font-weight:700;margin-left:4px;font-variant-numeric:tabular-nums}#scoreboard table{width:100%;border-collapse:collapse;font-size:12px}#scoreboard th,#scoreboard td{text-align:left;padding:4px 8px;border-bottom:1px solid var(--ink-soft)}#scoreboard th:last-child,#scoreboard td:last-child{text-align:right}#scoreboard td.ping{color:var(--ink-soft);font-variant-numeric:tabular-nums}#scoreboard tr.me td.ping{color:var(--ink);font-weight:700}#scoreboard tr.me{background:#1c1c1a14}#scoreboard tr.dead td{color:var(--ink-soft);text-decoration:line-through}#scoreboard .side-T{color:var(--orange);font-weight:700}#scoreboard .side-CT{color:var(--blue);font-weight:700}#hint{bottom:12%;left:50%;transform:translate(-50%);font-size:12px;letter-spacing:2px;color:var(--ink-soft)}#quickguide{top:14px;left:14px;display:flex;flex-direction:column;gap:5px;pointer-events:none}#menu-btn{pointer-events:auto;align-self:flex-start;font:inherit;font-size:11px;font-weight:700;letter-spacing:2px;color:var(--ink);background:var(--paper-dim);border:2px solid var(--ink);padding:5px 12px;cursor:pointer}#menu-btn:hover{background:var(--ink);color:var(--paper)}.qg-lines{display:flex;flex-direction:column;gap:2px;font-size:9.5px;letter-spacing:1px;color:var(--ink-soft);background:var(--paper-dim);border:1.5px solid var(--ink);padding:5px 8px}#quickguide.guide-hidden .qg-lines{display:none}#game-settings{left:50%;top:50%;transform:translate(-50%,-50%);width:340px;padding:18px 22px;background:var(--paper);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);pointer-events:auto;display:flex;flex-direction:column;gap:8px}#game-settings h2{font-size:13px;letter-spacing:3px;border-bottom:2px solid var(--ink);padding-bottom:6px}#game-settings button{font:inherit;font-size:11px;letter-spacing:1px;font-weight:700;background:transparent;color:var(--ink);border:1.5px solid var(--ink);padding:8px 10px;cursor:pointer}#game-settings button:hover{background:var(--ink);color:var(--paper)}#game-settings .gs-row{display:flex;gap:8px}#game-settings .gs-row button{flex:1}#gs-exit:hover{background:var(--red);border-color:var(--red)}#flash-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#fff;opacity:0;pointer-events:none}#nvg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;background:radial-gradient(ellipse at center,#28ff5a1a 55%,#0a3c146b);mix-blend-mode:multiply;-webkit-backdrop-filter:hue-rotate(70deg) saturate(1.4) brightness(1.1);backdrop-filter:hue-rotate(70deg) saturate(1.4) brightness(1.1);pointer-events:none}#scope-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none;background:radial-gradient(circle at 50% 50%,transparent 0,transparent 33vmin,rgba(18,18,16,.985) 34vmin)}#scope-overlay:before,#scope-overlay:after{content:"";position:absolute;left:50%;top:50%;background:#121210d9}#scope-overlay:before{width:66vmin;height:1.5px;transform:translate(-50%,-50%)}#scope-overlay:after{width:1.5px;height:66vmin;transform:translate(-50%,-50%)}#armor-wrap{margin-top:6px;display:flex;align-items:baseline;gap:8px}#armor-wrap .tag{font-size:11px;letter-spacing:.14em;opacity:.6}#armor{font-size:18px;font-weight:700}#armor-bar{flex:1;height:5px;min-width:90px;background:#1c1c1a26;border:1px solid rgba(28,28,26,.5)}#armor-fill{height:100%;background:#4a6fa5;width:0%}#gear-chips{margin-top:6px;display:flex;gap:6px}#gear-chips .chip{font-size:10px;letter-spacing:.12em;padding:2px 7px;border:1.5px solid rgba(28,28,26,.75);background:#f2efe9d9}#slots-row{display:flex;gap:6px;justify-content:flex-end;margin:4px 0}#slots-row .slot{font-size:10px;letter-spacing:.1em;padding:2px 7px;border:1.5px solid rgba(28,28,26,.4);background:#f2efe9a6;opacity:.7}#slots-row .slot.sel{border-color:#1c1c1ae6;opacity:1;font-weight:700}#slots-row .slot b{opacity:.55;margin-right:3px}#nades b{opacity:.5;font-size:9px}#buy-menu{width:min(560px,92vw)}#buy-menu h2{display:flex;justify-content:space-between;align-items:baseline}#buy-menu h2 #buy-money{font-size:14px;opacity:.8}#buy-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.buy-tab{font:inherit;font-size:11px;letter-spacing:.08em;padding:5px 9px;cursor:pointer;background:#f2efe9b3;border:1.5px solid rgba(28,28,26,.45);color:inherit}.buy-tab b{opacity:.5;margin-right:4px}.buy-tab.sel{border-color:#1c1c1af2;background:#1c1c1a14;font-weight:700}.buy-tab:hover{border-color:#1c1c1af2}#buy-list .buy-item em{font-style:normal;font-size:9px;letter-spacing:.1em;opacity:.55;margin-left:8px}#buy-list .buy-item.broke{opacity:.4}.buy-tip{font-size:11px;opacity:.65;margin:8px 2px}#quickguide .qg-lines span{display:block}#hud.scoped #crosshair{display:none}#br #slots-row{margin:8px 0 2px}#br #weapon-name{margin-bottom:12px}#br #ammo{margin-top:2px}#br #nades{margin-top:10px}
