@font-face{font-family:Barlow Semi Condensed;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/BarlowSemiCondensed-500.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/BarlowSemiCondensed-600.woff2)format("woff2")}@font-face{font-family:Barlow Semi Condensed;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/BarlowSemiCondensed-700.woff2)format("woff2")}@font-face{font-family:Big Shoulders;font-weight:800;font-style:normal;font-display:swap;src:url(/fonts/BigShoulders-800.woff)format("woff")}@font-face{font-family:Big Shoulders Stencil;font-weight:900;font-style:normal;font-display:swap;src:url(/fonts/BigShouldersStencil-900.woff)format("woff")}:root{--ink:#1b1d2a;--ink2:#262938;--ink3:#353849;--paper:#f5ebd0;--paper2:#ece8df;--muted:#9c99ac;--signal:#ff4f7b;--alpha:#2e6bff;--alphaUi:#6e98ff;--bravo:#8be02a;--bravoUi:#a6ec52;--bg:#14161f;--stencil:"Big Shoulders Stencil", Impact, sans-serif;--num:"Big Shoulders", "Arial Narrow", sans-serif;--body:"Barlow Semi Condensed", "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--paper2);font-family:var(--body);-webkit-user-select:none;user-select:none;margin:0;font-size:18px;font-weight:500;overflow:hidden}#app{position:fixed;inset:0}canvas#view{width:100%;height:100%;display:block;position:absolute;inset:0}.hidden{display:none!important}.chamfer{clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px)}.panel{background:#1b1d2adb}h1,h2,h3{text-transform:uppercase;margin:0;font-weight:900}.stencil{font-family:var(--stencil);text-transform:uppercase;letter-spacing:.02em;font-weight:900}.num{font-family:var(--num);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-weight:800}.label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600}.muted{color:var(--muted)}button{font-family:var(--body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:var(--ink3);color:var(--paper2);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);border:0;padding:14px 26px;font-size:20px;font-weight:700}button.primary{background:var(--paper);color:var(--ink);padding:16px 34px;font-size:24px}button:hover{filter:brightness(1.08)}button:disabled{opacity:.4;cursor:default}input[type=text]{font-family:var(--body);background:var(--ink2);color:var(--paper);border:2px solid var(--ink3);-webkit-user-select:text;user-select:text;outline:none;width:100%;padding:12px 14px;font-size:22px;font-weight:600}input[type=text]:focus{border-color:var(--paper)}select,input[type=range]{font-family:var(--body);font-size:18px}select{background:var(--ink2);color:var(--paper);border:2px solid var(--ink3);padding:8px 10px}#screen{background:radial-gradient(ellipse at 30% 20%, #232640 0%, var(--bg) 70%);display:flex;position:absolute;inset:0;overflow:auto}#screen>*{margin:auto}#screen.overlay{background:#0a0b12b8}#screen.transparent{pointer-events:none;background:0 0}.card{width:min(1100px,94vw);padding:36px 40px}.landing{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:48px;width:min(1100px,94vw);display:grid}.logo{font-family:var(--stencil);overflow-wrap:anywhere;color:var(--paper);text-transform:uppercase;font-size:clamp(64px,9vw,130px);font-weight:900;line-height:.88}.logo small{font-family:var(--body);letter-spacing:.3em;color:var(--muted);margin-top:16px;font-size:18px;font-weight:600;display:block}.stack{flex-direction:column;gap:14px;display:flex}.steps{gap:10px;margin-top:26px;display:grid}.step{align-items:center;gap:14px;font-size:19px;display:flex}.step b{font-family:var(--num);color:var(--paper);text-align:center;width:34px;font-size:34px;font-weight:800}.row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.err{color:var(--signal);min-height:24px;margin-top:6px;font-weight:700}.lobby{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;width:min(1200px,96vw);display:grid}.lobby .head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.lobby .link{background:var(--ink2);align-items:center;gap:10px;padding:8px 8px 8px 16px;font-weight:600;display:flex}.team{border-bottom:6px solid var(--c);min-height:280px;padding:18px 20px 20px}.team h3{font-family:var(--stencil);color:var(--ui);font-size:44px}.team .count{font-family:var(--num);color:var(--muted);margin-left:10px;font-size:26px;font-weight:800}.who{background:var(--ink2);align-items:center;gap:10px;margin-top:6px;padding:7px 10px;font-size:20px;font-weight:600;display:flex}.who.me{outline:2px solid var(--paper)}.who .tag{letter-spacing:.14em;background:var(--ink3);color:var(--paper2);padding:2px 7px;font-size:12px}.who.off{opacity:.45}.botline{color:var(--muted);letter-spacing:.04em;margin-top:10px;font-weight:600}.tabs{grid-column:1/-1;gap:8px;display:flex}.tabs button{background:var(--ink2);padding:9px 18px;font-size:16px}.tabs button.on{background:var(--paper);color:var(--ink)}.missions{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.missions .cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.card-mode{text-align:left;background:var(--ink2);color:var(--paper);border:2px solid var(--ink3);flex-direction:column;align-items:flex-start;gap:6px;padding:14px 18px;display:flex}.card-mode .nm{font-family:var(--stencil);letter-spacing:.02em;text-transform:uppercase;font-size:28px;font-weight:900}.card-mode .sm{font-size:17px;font-weight:600}.card-mode .win{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:13px}.card-mode.on{background:var(--paper);color:var(--ink);border-color:var(--paper)}.card-mode.on .win{color:var(--ink3)}.card-mode:disabled{cursor:default;opacity:1}.card-mode:disabled:not(.on){opacity:.7}.hud-score .clock .alive{letter-spacing:.14em;color:var(--paper);font-size:14px;font-weight:700;display:block}.op{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:26px;padding:18px 22px;display:flex}.op label{flex-direction:column;gap:6px;font-weight:600;display:flex}.op .pill{gap:0;display:inline-flex}.op .pill button{background:var(--ink3);padding:9px 16px;font-size:16px}.op .pill button.on{background:var(--paper);color:var(--ink)}.rules{grid-column:1/-1;max-height:52vh;padding:14px 20px;overflow:auto}.rules table{border-collapse:collapse;width:100%;font-size:16px}.rules th{text-align:left;letter-spacing:.14em;color:var(--muted);background:#1b1d2a;padding:6px 8px;font-size:13px;font-weight:600;position:sticky;top:0}.rules td{border-top:1px solid var(--ink3);vertical-align:top;padding:5px 8px}.rules tr.changed td{background:#f5ebd01a}.rules tr.cat td{font-family:var(--stencil);color:var(--paper);border-top:2px solid var(--paper);text-transform:uppercase;padding-top:14px;font-size:22px;font-weight:900}.rules .k{color:var(--paper2);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px}.rules .v{font-family:var(--num);color:var(--paper);font-size:22px;font-weight:800}.rules .def{color:var(--muted);font-size:14px}.rules .scope{letter-spacing:.12em;background:var(--ink3);color:var(--paper2);margin-left:6px;padding:1px 6px;font-size:11px}.rules select{padding:3px 6px;font-size:16px}#hud{pointer-events:none;font-family:var(--body);position:absolute;inset:0}#hud>*{position:absolute}.hud-score{align-items:stretch;display:flex;top:20px;left:50%;transform:translate(-50%)}.hud-score .t{border-bottom:5px solid var(--c);background:#1b1d2ad1;justify-content:space-between;align-items:center;gap:14px;min-width:150px;padding:4px 20px 6px;display:flex}.hud-score .t .n{font-family:var(--num);color:#fff;font-size:50px;font-weight:800;line-height:1}.hud-score .t .l{letter-spacing:.12em;color:var(--ui);text-transform:uppercase;font-size:18px;font-weight:700}.hud-score .clock{text-align:center;background:#1b1d2ae6;min-width:150px;padding:4px 22px}.hud-score .clock .n,.hud-score .clock .m{display:block}.hud-score .clock .n{font-family:var(--num);color:var(--paper);font-size:44px;font-weight:800;line-height:1.05}.hud-score .clock .m{letter-spacing:.2em;color:var(--muted);font-size:14px;font-weight:600}.hud-score .clock.low .n{color:var(--signal)}.hud-minimap{top:20px;left:20px}.hud-minimap canvas{background:#1b1d2ac7;width:250px;height:216px;display:block}.hud-feed{flex-direction:column;align-items:flex-end;gap:4px;width:380px;display:flex;top:20px;right:20px}.hud-feed .r{white-space:nowrap;background:#1b1d2ab8;padding:3px 12px;font-size:20px;font-weight:600}.hud-feed .r.me{background:var(--paper);color:var(--ink)}.hud-feed .r .a{color:var(--alphaUi)}.hud-feed .r .b{color:var(--bravoUi)}.hud-feed .r.me .a{color:#1e4fd6}.hud-feed .r.me .b{color:#3f7a12}.hud-feed .r i{opacity:.7;margin:0 8px;font-style:normal}.hud-hp{bottom:28px;left:28px}.hud-hp .who{letter-spacing:.1em;text-transform:uppercase;color:var(--paper2);background:0 0;margin-bottom:6px;padding:0;font-size:18px;font-weight:600}.hud-hp .plates{align-items:center;gap:6px;display:flex}.hud-hp .plate{background:var(--core);width:112px;height:32px;transform:skew(-18deg)}.hud-hp .plate.lost{background:#1b1d2abf}.hud-hp .plate.pulse{animation:1s infinite pulse}.hud-hp .big{font-family:var(--num);color:#fff;margin-left:12px;font-size:58px;font-weight:800;line-height:1}@keyframes pulse{50%{filter:brightness(1.7)}}.hud-state{letter-spacing:.12em;text-transform:uppercase;font-size:20px;font-weight:700;bottom:128px;left:28px}.hud-state .hit{color:var(--signal)}.hud-state .prot{color:#fff}.hud-state .rev{color:var(--ui)}.hud-ammo{text-align:right;bottom:28px;right:28px}.hud-ammo .n{font-family:var(--num);color:#fff;font-size:76px;font-weight:800;line-height:.95}.hud-ammo .n.low{color:var(--signal)}.hud-ammo .n small{color:var(--muted);font-size:32px}.hud-ammo .l{letter-spacing:.16em;color:var(--muted);font-size:16px;font-weight:600}.hud-ammo .bar{background:var(--paper);width:0%;height:3px;margin-top:4px;margin-left:auto}.hud-cross{width:0;height:0;top:50%;left:50%}.hud-cross i{background:var(--xc,#fff);position:absolute;box-shadow:0 0 0 1.5px #1b1d2ad9}.hud-cross[data-style=cross] .dot,.hud-cross[data-style=dot] .t,.hud-cross[data-style=dot] .b,.hud-cross[data-style=dot] .l,.hud-cross[data-style=dot] .r{display:none}.hud-cross .dot{width:5px;height:5px;top:-2.5px;left:-2.5px}.hud-cross .t,.hud-cross .b{width:3px;height:14px;left:-1.5px}.hud-cross .t{top:calc(-20px - var(--g,0px))}.hud-cross .b{top:calc(6px + var(--g,0px))}.hud-cross .l,.hud-cross .r{width:14px;height:3px;top:-1.5px}.hud-cross .l{left:calc(-20px - var(--g,0px))}.hud-cross .r{left:calc(6px + var(--g,0px))}.hud-hitm{opacity:0;width:0;height:0;transition:opacity .12s linear;top:50%;left:50%}.hud-hitm.on{opacity:1;transition:none}.hud-hitm i{background:#fff;width:19px;height:4px;position:absolute;top:-2px;left:-9.5px;box-shadow:0 0 0 1.5px #1b1d2ad9}.hud-hitm.kill i{background:var(--signal);width:26px}.hud-hitm.deflect i{background:#fff}.hud-hitm i:first-child{transform:rotate(45deg)translate(30px)}.hud-hitm i:nth-child(2){transform:rotate(-45deg)translate(30px)}.hud-hitm i:nth-child(3){transform:rotate(135deg)translate(30px)}.hud-hitm i:nth-child(4){transform:rotate(-135deg)translate(30px)}.hud-center{text-align:center;width:70%;top:56%;left:50%;transform:translate(-50%)}.hud-center .big{font-family:var(--stencil);color:#fff;text-transform:uppercase;text-shadow:0 2px #1b1d2ae6;font-size:26px;font-weight:900}.hud-center .sub{letter-spacing:.1em;text-transform:uppercase;color:var(--paper);text-shadow:0 2px #1b1d2ae6;font-size:17px;font-weight:600}.hud-prompt{bottom:96px;left:50%;transform:translate(-50%)}.hud-prompt .p{letter-spacing:.14em;text-transform:uppercase;background:#1b1d2ad1;padding:8px 16px;font-size:18px;font-weight:600}.hud-out{inset:0}.hud-out .chip{font-family:var(--stencil);letter-spacing:.04em;color:var(--paper);white-space:nowrap;background:#1b1d2ad9;padding:3px 22px;font-size:30px;font-weight:900;position:absolute;top:100px;left:50%;transform:translate(-50%)}.hud-out .chip .o{color:var(--signal)}.hud-out .arrow{align-items:center;gap:12px;display:flex;position:absolute;top:72%;left:50%;transform:translate(-50%,-50%)}.hud-out .arrow svg{filter:drop-shadow(0 3px #1b1d2ad9);width:56px;height:56px}.hud-out .arrow .d{font-family:var(--num);color:#fff;text-shadow:0 3px #1b1d2ad9;min-width:80px;font-size:34px;font-weight:800}.hud-out .rec{letter-spacing:.06em;text-align:center;white-space:nowrap;background:#1b1d2ad9;padding:8px 20px;font-size:20px;font-weight:600;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.hud-out .rec.fade{animation:.4s ease-out 4s forwards recfade}.hud-out .rec b{color:var(--signal)}@keyframes recfade{to{opacity:0}}.hud-status{width:320px;top:78%;left:50%;transform:translate(-50%)}.hud-status .lbl{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 2px #1b1d2ae6;white-space:nowrap;font-size:18px;font-weight:700;position:absolute;bottom:14px;left:0;right:0}.hud-status .track{box-sizing:content-box;background:#1b1d2ac7;border:2px solid #1b1d2ae6;height:10px}.hud-status .track i{background:#fff;width:0;height:100%;display:block}.hud-talk{text-shadow:0 1px #1b1d2ae6;flex-direction:column;gap:3px;font-size:18px;font-weight:700;display:flex;bottom:176px;left:28px}.hud-chat{text-shadow:0 1px #1b1d2ae6;flex-direction:column;gap:2px;width:360px;font-size:18px;font-weight:600;display:flex;top:44%;left:28px}.hud-marker{text-align:center;font-family:var(--num);color:#fff;text-shadow:0 2px #1b1d2ae6;white-space:nowrap;font-size:24px;font-weight:800;transform:translate(-50%,-100%)}.hud-marker .tri{border-left:12px solid #0000;border-right:12px solid #0000;border-top:18px solid var(--paper);width:0;height:0;margin:2px auto 0}.np{text-shadow:0 1px #1b1d2ae6,0 0 4px #1b1d2ae6;white-space:nowrap;font-size:18px;font-weight:700;transform:translate(-50%,-100%)}.np.alpha{color:var(--alphaUi)}.np.bravo{color:var(--bravoUi)}.hud-perf{font-family:var(--num);letter-spacing:.1em;color:var(--paper2);text-shadow:0 1px #1b1d2ae6;font-size:16px;font-weight:800;top:2px;right:20px}.hud-dmg{--dmg:var(--core);box-shadow:inset 0 0 120px 30px color-mix(in srgb, var(--dmg) 0%, transparent);transition:box-shadow .4s ease-out;inset:0}.hud-dmg.on{box-shadow:inset 0 0 120px 30px color-mix(in srgb, var(--dmg) 55%, transparent);transition:none}.hud-perf2{font-family:var(--num);letter-spacing:.08em;color:var(--paper2);text-shadow:0 1px #1b1d2ae6;pointer-events:none;white-space:pre;font-size:13px;font-weight:800;position:absolute;top:24px;right:20px}.hud-dir{width:0;height:0;top:50%;left:50%}.hud-dir i{background:linear-gradient(to bottom, color-mix(in srgb, var(--dmg,var(--core)) 90%, transparent), color-mix(in srgb, var(--dmg,var(--core)) 0%, transparent));clip-path:polygon(0 0,100% 0,80% 100%,20% 100%);opacity:0;transform-origin:90px 210px;width:180px;height:30px;position:absolute;top:-210px;left:-90px}[data-dmg=signal] .hud-dmg,[data-dmg=signal] .hud-dir{--dmg:var(--signal)}[data-dmg=off] .hud-dmg,[data-dmg=off] .hud-dir{display:none}.hud-big{text-align:center;top:24%;left:50%;transform:translate(-50%)}.hud-big .b{font-family:var(--stencil);white-space:nowrap;color:var(--paper);text-transform:uppercase;background:#1b1d2ad9;padding:6px 40px;font-size:64px;font-weight:900}.hud-score-pop{color:var(--paper);text-shadow:0 2px #1b1d2ae6;font-size:22px;font-weight:700;top:55%;left:50%;transform:translate(-50%)}.hud-board{grid-template-columns:1fr 1fr;gap:24px;width:min(900px,90vw);padding:14px 20px;display:grid;top:90px;left:50%;transform:translate(-50%)}.hud-board table{border-collapse:collapse;width:100%;font-size:18px}.hud-board th{letter-spacing:.14em;color:var(--muted);text-align:right;padding:2px 6px;font-size:12px;font-weight:600}.hud-board th:first-child,.hud-board td:first-child{text-align:left}.hud-board td{text-align:right;font-variant-numeric:tabular-nums;padding:2px 6px;font-weight:600}.hud-board h4{font-family:var(--stencil);color:var(--ui);margin:0 0 6px;font-size:30px}.hud-fade{opacity:0;background:#fff;inset:0}.results{width:min(1180px,96vw);padding:18px 30px 22px}.results .top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.results .winner{font-family:var(--stencil);text-transform:uppercase;font-size:clamp(40px,6vw,78px);font-weight:900;line-height:.92}.results .final{font-family:var(--num);color:#fff;font-size:64px;font-weight:800;line-height:.9}.results .final .a{color:var(--alphaUi)}.results .final .b{color:var(--bravoUi)}.results .mvp{align-items:center;gap:16px;margin:8px 0 4px;display:flex}.results .mvp .badge{font-family:var(--stencil);background:var(--paper);color:var(--ink);padding:2px 18px;font-size:40px;font-weight:900}.results .tables{grid-template-columns:1fr 1fr;gap:18px;margin-top:14px;display:grid}.results table{border-collapse:collapse;width:100%;font-size:17px}.results th{letter-spacing:.14em;color:var(--muted);text-align:right;padding:4px 8px;font-size:12px;font-weight:600}.results th:nth-child(2),.results td:nth-child(2){text-align:left}.results td{text-align:right;font-variant-numeric:tabular-nums;border-top:1px solid var(--ink3);padding:3px 8px;font-weight:600}.results tr.you td{background:#f5ebd01f}.results tr td:first-child{border-left:5px solid var(--c);text-align:left;color:var(--muted)}.results tr.mvprow td:nth-child(2){color:var(--paper)}.results .tagb{letter-spacing:.12em;background:var(--ink3);color:var(--paper2);margin-left:6px;padding:1px 6px;font-size:11px}.results .tagm{letter-spacing:.12em;background:var(--paper);color:var(--ink);margin-left:6px;padding:1px 7px;font-size:12px;font-weight:800}.results .act{align-items:center;gap:14px;margin-top:20px;display:flex}.toast{letter-spacing:.06em;background:#1b1d2aeb;padding:10px 22px;font-size:20px;font-weight:600;position:absolute;bottom:18%;left:50%;transform:translate(-50%)}#toast-host{pointer-events:none;position:absolute;inset:0}.pause h2{font-family:var(--stencil);font-size:64px}.pause .opt{align-items:center;gap:16px;margin:12px 0;font-weight:600;display:flex}.pause .opt label{width:220px}.pause kbd{background:var(--ink3);font-family:var(--num);padding:2px 8px;font-weight:800}.keys{color:var(--paper2);grid-template-columns:repeat(2,auto);gap:6px 26px;margin-top:10px;font-size:18px;display:grid}.settings-overlay{z-index:50;-webkit-user-select:none;user-select:none;background:#0a0b12e6;display:flex;position:absolute;inset:0}.settings{background:#1b1d2a;flex-direction:column;width:min(980px,96vw);max-height:90vh;margin:auto;padding:22px 28px 18px;display:flex}.settings .shead{align-items:center;gap:18px;display:flex}.settings .shead h2{flex:1;font-size:44px}.settings .search{width:260px;padding:8px 12px;font-size:18px}.settings .tabs{margin:12px 0 8px}.settings .sbody{flex:1;min-height:0;padding-right:8px;overflow:auto}.settings .scat{font-family:var(--stencil);text-transform:uppercase;color:var(--paper);border-top:2px solid var(--paper);margin-top:14px;padding-top:6px;font-size:20px;font-weight:900}.settings .srow{border-top:1px solid var(--ink3);grid-template-columns:minmax(0,1.1fr) minmax(0,1.3fr) 70px;align-items:center;gap:14px;padding:7px 4px;display:grid}.settings .srow.changed{background:#f5ebd014}.settings .srow .name .t{font-size:18px;font-weight:600;line-height:1.15}.settings .srow .name .k{color:var(--muted);margin-top:2px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px}.settings .ctl{align-items:center;gap:10px;min-width:0;display:flex}.settings .ctl input[type=range]{min-width:80px;accent-color:var(--paper);flex:1}.settings .ctl input.num{width:78px;font-family:var(--num);background:var(--ink2);color:var(--paper);border:2px solid var(--ink3);-webkit-user-select:text;user-select:text;padding:4px 6px;font-size:18px;font-weight:800}.settings .ctl .unit{color:var(--muted);min-width:24px;font-size:14px}.settings .ctl input.hex{width:110px;padding:5px 8px;font-size:16px}.settings .ctl input.wide{padding:5px 8px;font-size:16px}.settings .ctl input[type=color]{border:2px solid var(--ink3);background:0 0;width:44px;height:32px;padding:0}.settings .keybtn{background:var(--ink2);min-width:130px;padding:7px 16px;font-size:16px}.settings .keybtn.capturing{background:var(--paper);color:var(--ink)}.settings .note{color:var(--muted);font-size:13px}.settings .note.warn{color:var(--signal);font-weight:700}.settings .reset{background:var(--ink3);justify-self:end;padding:5px 10px;font-size:12px}.settings .srow:not(.changed) .reset{visibility:hidden}.settings .switch{width:52px;height:26px;display:inline-block;position:relative}.settings .switch input{opacity:0;width:0;height:0}.settings .switch .knob{background:var(--ink3);transition:background .1s;position:absolute;inset:0}.settings .switch .knob:after{content:"";background:var(--paper2);width:20px;height:20px;transition:transform .1s;position:absolute;top:3px;left:3px}.settings .switch input:checked+.knob{background:var(--paper)}.settings .switch input:checked+.knob:after{background:var(--ink);transform:translate(26px)}.xhair-preview{background:#5c6178;justify-self:start;width:120px;height:80px;position:relative}.xhair-preview .hud-cross{position:absolute}.pause .btns{flex-wrap:wrap;gap:12px;margin:14px 0;display:flex}#hud>.briefing{pointer-events:auto;background:#1b1d2ac7;flex-direction:column;gap:10px;padding:14px 20px 12px;display:flex;inset:84px 24px 24px 350px;overflow:hidden}.briefing .cols{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;min-height:0;display:grid;overflow:hidden}.briefing .left{flex-direction:column;gap:8px;min-width:0;display:flex}.briefing .mission{white-space:nowrap;color:var(--paper);text-transform:uppercase;font-size:clamp(24px,2.6vw,40px);line-height:.95}.briefing .bul{margin:0;padding-left:20px;font-size:15px;font-weight:600}.briefing table.rules{border-collapse:collapse;width:100%;font-size:14px}.briefing table.rules td{border-top:1px solid var(--ink3);padding:0 8px;font-weight:600}.briefing table.rules td:first-child{white-space:nowrap}.briefing table.rules td:last-child{text-align:right;font-variant-numeric:tabular-nums}.briefing table.rules tr.changed td{color:#fff;background:#ff4f7b2e}.briefing .tips{color:var(--muted);font-size:14px}.briefing .right{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.briefing .right canvas{border:3px solid var(--ink3);align-self:center;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 290px);display:block}@media (max-height:760px){.briefing .tips{display:none}}.briefing .right .who{color:var(--paper2);white-space:pre-wrap;font-size:15px}.briefing .foot{justify-content:space-between;align-items:center;gap:18px;display:flex}.briefing .foot .time{font-family:var(--num);color:var(--paper);font-size:30px;font-weight:800}.briefing .ready-btn{padding:10px 24px;font-size:20px}.briefing .ready-btn.on{background:var(--ui);color:var(--ink)}#hud>.huddle-chip{letter-spacing:.1em;color:var(--paper);white-space:nowrap;background:#1b1d2ad9;padding:6px 22px;font-size:20px;font-weight:700;top:110px;left:50%;transform:translate(-50%)}#hud>.chat-entry{pointer-events:auto;background:#1b1d2ae6;align-items:center;gap:8px;width:320px;padding:6px 8px;display:flex;bottom:236px;left:20px}.chat-entry .chtag{letter-spacing:.14em;color:var(--ink);background:var(--paper);padding:2px 8px;font-size:14px;font-weight:800}.chat-entry .chtag.all{background:var(--signal)}.chat-entry input.chat-input,.lobby-chat input.chat-input{background:var(--ink2);width:100%;color:var(--paper);border:2px solid var(--ink3);-webkit-user-select:text;user-select:text;font-size:18px;font-family:var(--body);outline:none;padding:6px 8px;font-weight:600}.cl{overflow-wrap:anywhere}.cl .tag{letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:800}.cl .who{font-weight:800}.cl.t-alpha .who{color:var(--alphaUi)}.cl.t-bravo .who{color:var(--bravoUi)}.cl.system{color:var(--muted);font-style:italic}.hud-chat .cl{background:#1b1d2a8c;padding:1px 8px}.hud-talk .spk{color:var(--paper)}.hud-talk .hint{color:var(--signal);background:#1b1d2acc;max-width:310px;padding:2px 8px;font-size:16px}.lobby-chat{flex-direction:column;grid-column:1/-1;gap:8px;padding:12px 16px;display:flex}.chat-panel-log{-webkit-user-select:text;user-select:text;height:140px;font-size:18px;overflow-y:auto}.results .session-box{margin-top:14px}.results table.session td:nth-child(n+3),.results table.session th:nth-child(n+3){text-align:right}#hud>.hud-chat{z-index:5;justify-content:flex-end;width:320px;top:auto;bottom:282px;left:20px}#hud>.hud-talk,#hud>.chat-entry{z-index:5}.hud-stamina{width:260px;transition:opacity .4s;bottom:30px;left:50%;transform:translate(-50%)}.hud-stamina.hidden{opacity:0}.hud-stamina .lbl{text-align:center;letter-spacing:.2em;color:var(--paper2);text-shadow:0 2px #1b1d2ae6;margin-bottom:3px;font-size:13px;font-weight:700}.hud-stamina .track{box-sizing:content-box;background:#1b1d2ac7;border:2px solid #1b1d2ae6;height:8px;position:relative}.hud-stamina .track i{background:#f2f4f8;width:100%;height:100%;display:block}.hud-stamina .track .mark{background:#ffffff8c;width:2px;position:absolute;top:-3px;bottom:-3px}.hud-stamina.winded .track i{background:var(--signal);animation:.8s infinite pulse}.hud-stamina.winded .lbl{color:var(--signal)}.hud-hitm.head i{background:var(--signal);width:26px;height:7px;top:-3.5px}.hud-zone{letter-spacing:.12em;text-transform:uppercase;color:#fff;text-shadow:0 2px #1b1d2ae6;white-space:nowrap;pointer-events:none;font-size:18px;font-weight:700;position:absolute;top:78%;left:50%;transform:translate(-50%)}.hud-feed .r .band{vertical-align:middle;background:var(--signal);width:12px;height:5px;margin-left:8px;display:inline-block;box-shadow:0 0 0 1px #1b1d2ad9}.quick{text-align:left;margin-top:10px}.quick .scat{font-family:var(--stencil);text-transform:uppercase;color:var(--paper);border-top:2px solid var(--paper);margin-bottom:4px;padding-top:6px;font-size:18px;font-weight:900}.quick .srow{border-top:1px solid var(--ink3);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:center;gap:14px;padding:1px 2px;display:grid}.quick .srow .name .t{font-size:15px;font-weight:600;line-height:1.1}.pause{max-height:calc(100vh - 16px);overflow-y:auto}.quick .ctl{align-items:center;gap:10px;min-width:0;display:flex}.quick .ctl input[type=range]{min-width:80px;accent-color:var(--paper);flex:1}.quick .ctl input.num{display:none}.quick .switch{width:52px;height:26px;display:inline-block;position:relative}.quick .switch input{opacity:0;width:0;height:0}.quick .switch .knob{background:var(--ink3);transition:background .1s;position:absolute;inset:0}.quick .switch .knob:after{content:"";background:var(--paper2);width:20px;height:20px;transition:transform .1s;position:absolute;top:3px;left:3px}.quick .switch input:checked+.knob{background:var(--paper)}.quick .switch input:checked+.knob:after{background:var(--ink);transform:translate(26px)}
