:root{--black:#0d0b09;--concrete:#1d1916;--seam:#2e2722;--bone:#e8e2d0;--paper:#cfc7b6;--ash:#8a8073;--red:#a3231b;--lamp:#f2d98a;--type:"Courier New", Courier, monospace}html{background:var(--black);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.site-nav{z-index:3;font-family:var(--type);justify-content:space-between;align-items:center;gap:24px;padding:20px 32px;font-size:16px;line-height:1.2;display:flex;position:relative}.site-nav .brand{letter-spacing:.3em;color:var(--bone);white-space:nowrap;font-size:20px;font-weight:700;text-decoration:none}.site-nav .brand span{color:var(--red)}.site-nav .links{gap:28px;display:flex}.site-nav .links a{color:var(--ash);border-bottom:1px solid #0000;padding-bottom:3px;text-decoration:none}.site-nav .links a:hover{color:var(--lamp)}.site-nav .links a[aria-current]{color:var(--bone);border-bottom-color:var(--red)}.site-nav a:focus-visible,.site-footer a:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.site-footer{z-index:1;font-family:var(--type);flex-wrap:wrap;justify-content:center;gap:8px 26px;padding:30px 28px 48px;font-size:14px;display:flex;position:relative}.site-footer a{color:var(--ash)}.site-footer a:hover{color:var(--lamp)}.dr-ask{z-index:50;background:var(--concrete);border:1px solid var(--seam);width:min(720px,100% - 24px);color:var(--paper);font-family:var(--type);border-radius:3px;align-items:center;gap:16px;padding:12px 16px;font-size:14px;line-height:1.45;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000080}.dr-ask[hidden]{display:none}.dr-ask p{flex:1;margin:0}.dr-ask a{color:var(--lamp)}.dr-ask span{flex-shrink:0;gap:8px;display:flex}.dr-ask button{font-family:var(--type);letter-spacing:0;color:var(--bone);background:var(--black);border:1px solid var(--seam);cursor:pointer;border-radius:3px;padding:6px 12px;font-size:14px}.dr-ask button:hover{border-color:var(--lamp)}.dr-ask button:focus-visible{outline:2px solid var(--lamp);outline-offset:2px}@media (max-width:620px){.site-nav{padding:16px 20px}.site-nav .brand{letter-spacing:.2em;font-size:17px}.site-nav .links{gap:20px}.dr-ask{flex-direction:column;align-items:stretch}}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--black);color:#ddd;width:100%;height:100%;font-family:var(--type);-webkit-user-select:none;user-select:none;overflow:hidden}canvas#game{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}#hud{pointer-events:none;position:fixed;inset:0}#vignette{opacity:0;background:radial-gradient(#0000 40%,#a00000d9 100%);position:absolute;inset:0}#crosshair{--gap:8px;width:0;height:0;position:absolute;top:50%;left:50%}#crosshair i{background:#ffffffd9;position:absolute;box-shadow:0 0 2px #000}#crosshair .l,#crosshair .r{width:8px;height:2px;margin-top:-1px}#crosshair .t,#crosshair .b{width:2px;height:8px;margin-left:-1px}#crosshair .l{left:calc(var(--gap) * -1 - 8px)}#crosshair .r{left:var(--gap)}#crosshair .t{top:calc(var(--gap) * -1 - 8px)}#crosshair .b{top:var(--gap)}#hitmarker{opacity:0;width:24px;height:24px;position:absolute;top:-12px;left:-12px}#hitmarker:before,#hitmarker:after{content:"";background:#fff;width:2px;height:24px;position:absolute;top:0;left:11px}#hitmarker:before{transform:rotate(45deg)}#hitmarker:after{transform:rotate(-45deg)}#hitmarker.kill:before,#hitmarker.kill:after,#hitmarker.head:before,#hitmarker.head:after{background:#ff3b30}#interact{color:#f2d98a;text-shadow:0 0 4px #000;font-size:18px;position:absolute;top:62%;left:50%;transform:translate(-50%)}#health{align-items:center;gap:10px;display:flex;position:absolute;bottom:28px;left:28px}#health .label{letter-spacing:2px;color:#aaa;font-size:13px}#health .bar{background:#0000008c;border:1px solid #555;width:200px;height:14px}#health-fill{background:#b3221a;width:100%;height:100%}#health-text{text-shadow:0 0 4px #000;min-width:40px;font-size:22px}#ammo{text-align:right;text-shadow:0 0 4px #000;position:absolute;bottom:28px;right:32px}#ammo-weapon{letter-spacing:2px;color:#999;font-size:12px}#grenades{letter-spacing:2px;color:#999;margin-bottom:4px;font-size:12px;display:block}#grenades b{vertical-align:-1px;background:#7d8a5c;border-radius:45%;width:9px;height:12px;margin-left:4px;display:inline-block}#grenades b.used{background:0 0;box-shadow:inset 0 0 0 1px #555}#cook{background:#00000080;width:90px;height:5px;margin-left:-45px;position:absolute;top:calc(50% + 34px);left:50%;box-shadow:0 0 0 1px #ffffff26}#cook i{background:#f2d98a;height:100%;display:block}#cook.late i{background:#ff5a3a}#ammo-mag{font-size:44px}#ammo .sep,#ammo-reserve{color:#aaa;font-size:22px}#ammo-status{color:#f2d98a;min-height:18px;font-size:14px;display:block}#ammo.low #ammo-mag{color:#ff6a4d}#score{text-align:right;letter-spacing:2px;color:#aaa;text-shadow:0 0 4px #000;font-size:16px;line-height:1.6;position:absolute;top:24px;right:32px}#score #points{color:#f2d98a;font-size:22px}#round{text-shadow:0 0 6px #000;align-items:baseline;gap:12px;display:flex;position:absolute;bottom:76px;left:28px}#round-num{color:#a3231b;font-size:64px;font-weight:700;line-height:1}#round-sub{letter-spacing:2px;color:#999;font-size:14px}#banner{text-align:center;letter-spacing:10px;color:#c0261c;text-shadow:0 0 12px #000;opacity:0;font-size:54px;position:absolute;top:24%;left:0;right:0}#score span{color:#fff}.overlay{text-align:center;cursor:pointer;background:#000000b8;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0}.overlay h1{letter-spacing:8px;color:var(--bone);font-size:56px}.overlay h1 span.red{color:var(--red)}#overlay-start{background:#0d0b09eb}#overlay-start>.site-nav{position:absolute;top:0;left:0;right:0}.overlay h1.red{color:#c0261c}.overlay p{color:#bbb;font-size:18px}.controls{color:#999;margin-top:16px;font-size:14px;line-height:1.9;list-style:none}kbd{color:#eee;text-align:center;background:#1b1b1b;border:1px solid #666;border-radius:3px;min-width:54px;margin-right:8px;padding:1px 6px;font-family:inherit;display:inline-block}#perks{gap:6px;display:flex;position:absolute;bottom:24px;left:380px}#perks i{color:#111;border-radius:3px;place-items:center;width:26px;height:26px;font-size:15px;font-style:normal;font-weight:700;display:grid;box-shadow:0 0 8px #000c}#buffs{letter-spacing:2px;text-shadow:0 0 6px #000;gap:18px;font-size:16px;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}#spectate{white-space:pre-line;letter-spacing:3px;color:#c0261c;text-shadow:0 0 6px #000;text-align:center;font-size:20px;position:absolute;top:14%;left:50%;transform:translate(-50%)}#team{text-shadow:0 0 4px #000;font-size:14px;line-height:1.7;position:absolute;top:24px;left:28px}#team .mate{align-items:center;gap:8px;display:flex}#team .mate.down{opacity:.45}#team .mate .mini{background:#0000008c;border:1px solid #444;width:70px;height:6px}#team .mate .mini i{background:#b3221a;height:100%;display:block}#team .mate .pts{color:#f2d98a}.overlay.menu-like{cursor:default}#menu{flex-direction:column;align-items:center;gap:12px;display:flex}.row{gap:12px;display:flex}input[type=text],#name-input,#code-input{color:#eee;text-align:center;-webkit-user-select:text;user-select:text;background:#111;border:1px solid #555;border-radius:3px;outline:none;padding:10px 14px;font-family:inherit;font-size:18px}#name-input{width:280px}#code-input{text-transform:uppercase;letter-spacing:6px;width:120px}input:focus{border-color:var(--red)}button{letter-spacing:1px;color:#eee;cursor:pointer;background:#2a1210;border:1px solid #a3231b;border-radius:3px;padding:10px 22px;font-family:inherit;font-size:18px}button:hover{background:#4a1a15}button:disabled{opacity:.4;cursor:default}#map-select button{color:#aaa;background:#161616;border-color:#444;padding:6px 14px;font-size:15px}#map-select button[aria-checked=true]{color:#eee;background:#2a1210;border-color:#a3231b}#test-start label{color:#8a8a8a;align-items:center;gap:8px;font-size:14px;display:flex}#test-start input{color:#eee;text-align:center;-webkit-user-select:text;user-select:text;background:#111;border:1px solid #555;border-radius:3px;outline:none;width:96px;padding:6px 8px;font-family:inherit;font-size:15px}#map-blurb,#lobby-map{color:#8a8a8a;min-height:18px;margin:-4px 0 0;font-size:14px}#menu-error{color:#ff6a4d;min-height:22px;font-size:15px}#lobby-players{min-width:260px;font-size:22px;line-height:1.8;list-style:none}#lobby-players li.host:after{content:" (host)";color:#888;font-size:15px}#lobby-players li.you{color:#f2d98a}#lobby-code{color:#f2d98a;letter-spacing:10px}#debug{font-variant-numeric:tabular-nums;color:#bbb;pointer-events:none;z-index:50;background:#000000b8;border:1px solid #333;width:400px;max-height:calc(100vh - 108px);padding:10px 12px;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;font-size:15px;line-height:1.25;display:none;position:fixed;top:96px;left:12px;overflow:hidden}#debug .dbg-title{color:#f2d98a;letter-spacing:1px;margin-bottom:6px;font-size:16px}#debug .dbg-graph{width:100%;height:46px;image-rendering:pixelated;margin-bottom:2px;display:block}#debug .dbg-section{color:#7a8a7a;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #2a2a2a;margin-top:6px;font-size:13px}#debug .dbg-row{white-space:nowrap;justify-content:space-between;gap:8px;display:flex}#debug .dbg-row b{color:#e8e2d0;text-align:right;font-weight:400}#debug .dbg-row b.warn{color:#e6b422}#debug .dbg-row b.bad{color:#ff5a4a}
