:root{--bg: #050507;--ink: #d9d3c7;--mute: #8a847a;--red: #b3261e;--red2: #ff3b2f;--line: rgba(217, 211, 199, .14);--card: rgba(10, 10, 12, .86)}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--ink);font-family:Barlow Condensed,system-ui,sans-serif;-webkit-user-select:none;user-select:none}canvas#c{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hidden{display:none!important}.screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center}.panel{background:radial-gradient(ellipse at center,#00000059,#000000d9)}.muted{color:var(--mute)}.small{font-size:14px}.logo{font-family:IM Fell English SC,serif;font-size:clamp(90px,16vw,220px);letter-spacing:.08em;color:#cfc8ba;text-shadow:0 0 40px rgba(179,38,30,.35);animation:flicker 6s infinite;line-height:.9}.logo.small{font-size:clamp(72px,9vw,130px)}@keyframes flicker{0%,to{opacity:1}41%{opacity:1}42%{opacity:.4}43%{opacity:1}77%{opacity:1}78%{opacity:.2}80%{opacity:.9}}#loading{flex-direction:column;background:#000}.load-sub{font-family:Special Elite,monospace;color:var(--mute);margin-top:16px;letter-spacing:.1em}#menu{justify-content:flex-start;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.45) 38%,transparent 70%)}.menu-left{padding:0 0 0 8vw;max-width:520px}.tagline{font-family:Special Elite,monospace;color:var(--mute);margin:6px 0 28px;letter-spacing:.06em}.namebox{margin-bottom:22px}.namebox label{display:block;font-size:13px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase;margin-bottom:6px}input,select{background:#ffffff0a;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:20px;padding:8px 12px;outline:none;border-radius:2px}input:focus,select:focus{border-color:var(--red)}nav{display:flex;flex-direction:column;gap:2px}.mbtn{background:none;border:none;color:var(--ink);font:inherit;font-size:30px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left;padding:6px 0;cursor:pointer;transition:color .15s,padding .15s}.mbtn small{font-size:15px;font-weight:400;color:var(--mute);letter-spacing:.1em;margin-left:8px}.mbtn:hover{color:var(--red2);padding-left:12px}.card{background:var(--card);border:1px solid var(--line);padding:32px 36px;width:min(560px,92vw);max-height:92vh;overflow:auto}.card.wide{width:min(1060px,94vw)}.card h2{font-family:IM Fell English SC,serif;font-weight:400;font-size:42px;margin:0 0 8px;letter-spacing:.04em}.card h1{font-family:IM Fell English SC,serif;font-weight:400;font-size:64px;margin:0 0 6px;color:#e6dccb}.card h3{font-size:18px;letter-spacing:.18em;text-transform:uppercase;color:var(--red2);margin:0 0 10px}.row{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}.row.col{flex-direction:column}.btn{background:var(--red);color:#fff;border:none;font:inherit;font-size:20px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:12px 26px;cursor:pointer;border-radius:2px}.btn:hover{background:#d0302a}.btn.ghost{background:transparent;border:1px solid var(--line);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink)}.btn.tiny{font-size:13px;padding:6px 12px;margin-top:8px}.err{color:var(--red2);margin-top:12px;min-height:20px}.modes{display:flex;flex-direction:column;gap:8px;margin-top:16px}.mode{text-align:left;background:#ffffff08;border:1px solid var(--line);color:var(--ink);padding:12px 16px;cursor:pointer;font:inherit}.mode b{display:block;font-size:22px;letter-spacing:.05em}.mode span{color:var(--mute);font-size:16px}.mode.sel{border-color:var(--red);background:#b3261e1f}.code-input{font-size:48px;letter-spacing:.4em;text-transform:uppercase;width:100%;text-align:center;margin-top:12px}.lobby-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.room-code{font-size:72px;font-weight:700;letter-spacing:.25em;color:#fff;line-height:1}.lobby-mode{font-size:24px;font-weight:600;color:var(--red2);text-transform:uppercase;letter-spacing:.1em}.teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:22px}.team{border:1px solid var(--line);padding:12px 14px;min-height:110px}.team h4{margin:0 0 8px;letter-spacing:.15em;text-transform:uppercase;font-size:16px}.pl{font-size:20px;padding:3px 0}.pl .tag{font-size:12px;color:var(--mute);margin-left:6px;letter-spacing:.1em}.arsenal{display:grid;grid-template-columns:1.05fr 1fr;gap:26px}@media (max-width: 860px){.arsenal{grid-template-columns:1fr}}.slot{margin-bottom:14px}.slot-name{font-size:13px;letter-spacing:.22em;color:var(--mute);text-transform:uppercase;margin-bottom:5px}.opts{display:flex;flex-wrap:wrap;gap:6px}.opt-b{background:#ffffff08;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:16px;padding:6px 11px;cursor:pointer}.opt-b:hover{border-color:var(--ink)}.opt-b.sel{border-color:var(--red2);color:#fff;background:#b3261e33}.opt-b .sw{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:1px solid rgba(255,255,255,.3)}#preview,#preview2{width:100%;height:300px;display:block;background:radial-gradient(ellipse at center,#1a1816,#060606);border:1px solid var(--line)}#preview2{height:460px}.ars-name{font-size:30px;font-weight:700;margin-top:12px;letter-spacing:.04em}.stat{display:grid;grid-template-columns:110px 1fr 46px;align-items:center;gap:10px;font-size:16px;margin:5px 0}.stat .sb{height:6px;background:#ffffff14;position:relative}.stat .sb i{position:absolute;left:0;top:0;bottom:0;background:var(--ink)}.stat .v{text-align:right;color:var(--mute)}.opt{display:grid;grid-template-columns:1fr 1fr 50px;gap:10px;align-items:center;margin:14px 0;font-size:18px}.opt select{grid-column:span 2}.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;font-size:18px;line-height:1.4}kbd{background:#ffffff14;border:1px solid var(--line);padding:1px 6px;font-family:inherit;font-size:15px;border-radius:2px}#hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;text-shadow:0 1px 2px #000}#objective{position:absolute;top:18px;left:50%;transform:translate(-50%);font-family:Special Elite,monospace;font-size:17px;color:#cfc6b4;letter-spacing:.03em;text-align:center;max-width:70vw}#score{position:absolute;top:46px;left:50%;transform:translate(-50%);font-size:28px;font-weight:700;letter-spacing:.08em}#score span{color:var(--mute);margin:0 10px}#killfeed{position:absolute;top:18px;right:20px;display:flex;flex-direction:column;gap:4px;align-items:flex-end}.kf{background:#0000008c;padding:3px 10px;font-size:17px}.kf.ent{color:var(--red2)}.kf.mine{border-left:3px solid var(--red2)}#crosshair{--gap: 6px;position:absolute;left:50%;top:50%;width:0;height:0;opacity:.8;transition:opacity .1s}#crosshair i{position:absolute;background:#e8e2d6;box-shadow:0 0 2px #000}#crosshair i:nth-child(1){width:2px;height:8px;left:-1px;top:calc(-1 * var(--gap) - 8px)}#crosshair i:nth-child(2){width:2px;height:8px;left:-1px;top:var(--gap)}#crosshair i:nth-child(3){width:8px;height:2px;top:-1px;left:calc(-1 * var(--gap) - 8px)}#crosshair i:nth-child(4){width:8px;height:2px;top:-1px;left:var(--gap)}#hitmarker{position:absolute;left:50%;top:50%;width:22px;height:22px;transform:translate(-50%,-50%) rotate(45deg);opacity:0}#hitmarker:before,#hitmarker:after{content:"";position:absolute;background:#fff}#hitmarker:before{left:10px;top:0;width:2px;height:22px}#hitmarker:after{top:10px;left:0;height:2px;width:22px}#hitmarker.show{opacity:1}#hitmarker.head:before,#hitmarker.head:after{background:var(--red2)}#hitmarker.ent:before,#hitmarker.ent:after{background:#8fa0ff}#prompt{position:absolute;left:50%;top:58%;transform:translate(-50%);font-size:20px;letter-spacing:.1em;color:#fff}#toast{position:absolute;left:50%;top:32%;transform:translate(-50%);font-family:IM Fell English SC,serif;font-size:34px;color:#e9dfcc;opacity:0;transition:opacity .4s;text-align:center}#toast.show{opacity:1}.hud-bl{position:absolute;left:24px;bottom:22px;width:260px}.bar{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:8px;margin-top:5px;font-size:13px;letter-spacing:.14em;color:#a9a294}.bar div{height:8px;background:#ffffff1a;position:relative}.bar.thin div{height:4px}.bar i{position:absolute;left:0;top:0;bottom:0;background:#e6e0d4;transition:width .15s}.bar i.y{background:#f2d38a}.bar i.g{background:#5fe37a}.bar i.r{background:var(--red2)}.hud-br{position:absolute;right:28px;bottom:22px;text-align:right}#ammo{font-size:54px;font-weight:700;line-height:1}#ammo small{font-size:24px;color:var(--mute);font-weight:400}#ammo .rl{font-size:22px;letter-spacing:.15em;color:#f2d38a}#wname{font-size:16px;color:var(--mute);letter-spacing:.15em;text-transform:uppercase}#scope{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none}#scope .scope-ring{position:absolute;left:50%;top:50%;width:86vmin;height:86vmin;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 0 200vmax #000,inset 0 0 60px 20px #000000e6}#scope .scope-cross{position:absolute;left:50%;top:50%;width:86vmin;height:86vmin;transform:translate(-50%,-50%);background:linear-gradient(#000,#000) center/100% 1px no-repeat,linear-gradient(#000,#000) center/1px 100% no-repeat}#scope.thermal .scope-cross{background:linear-gradient(#f22,#f22) center/100% 1px no-repeat,linear-gradient(#f22,#f22) center/1px 100% no-repeat}#hide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none;background:repeating-linear-gradient(180deg,#000 0,#000 26px,#0000 26px,#0000 40px);box-shadow:inset 0 0 160px 80px #000}#note{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;pointer-events:none;display:flex;align-items:center;justify-content:flex-end;padding-right:7vw}.paper{width:min(420px,80vw);background:#c9bd9f;color:#2a2118;font-family:Special Elite,monospace;font-size:19px;line-height:1.45;padding:28px 30px;transform:rotate(-2deg);box-shadow:0 10px 40px #000;white-space:pre-line;background-image:radial-gradient(ellipse at 30% 20%,rgba(255,255,255,.15),transparent 60%),radial-gradient(ellipse at 80% 90%,rgba(80,40,10,.35),transparent 50%);animation:notein .6s ease-out}#note-num{font-size:13px;letter-spacing:.2em;color:#6a5a44;margin-bottom:10px}@keyframes notein{0%{opacity:0;transform:rotate(-2deg) translateY(30px)}}#board{position:fixed;left:50%;top:18%;transform:translate(-50%);z-index:12;background:var(--card);border:1px solid var(--line);padding:16px 22px;min-width:420px}#board table,#end-table{width:100%;border-collapse:collapse;font-size:20px}#board th{text-align:left;font-size:13px;letter-spacing:.2em;color:var(--mute);padding:4px 8px}#board td,#end-table td{padding:5px 8px;border-top:1px solid var(--line)}#board td i{display:inline-block;width:10px;height:10px;margin-right:8px}#board tr.me td{color:#fff;font-weight:700}#end-table{margin-top:16px}#death{position:fixed;top:0;right:0;bottom:0;left:0;z-index:11;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}#death-title{font-family:IM Fell English SC,serif;font-size:clamp(42px,7vw,96px);color:#c9271c;text-shadow:0 0 30px #000}#death-sub{font-size:22px;color:#d0c8b8;letter-spacing:.1em;margin-top:8px}#end{background:#000000bf}#pause{background:#0009;z-index:30}#click-start{position:fixed;left:50%;top:60%;transform:translate(-50%);z-index:15;font-size:22px;letter-spacing:.2em;color:#fff;background:#0009;padding:10px 20px}@media (max-width: 600px){.menu-left{padding:0 16px}.hud-bl{width:180px}}
