:root{--bg: #121310;--bg-deep: #0c0d0a;--panel: #1a1b16;--panel-2: #21231c;--well: #2a2c23;--line: #2e3027;--line-2: #3d4033;--olive: #4b5034;--khaki: #a89a70;--text: #e9e4d4;--text-2: #c2bba6;--muted: #948f7b;--accent: #d4b14a;--accent-hi: #e3c56a;--accent-dim: rgba(212, 177, 74, .13);--accent-ink: #16140c;--you: #a9bf93;--you-2: #8fad74;--base: #b0946a;--enemy: #d6684f;--pos: #86b46f;--neg: #d97059;--warn: #d4b14a;--ghost: #f1eddf;--flash: #ffffff;--white: #ffffff;--ink-rgb: 12, 13, 10;--panel-rgb: 26, 27, 22;--line-rgb: 46, 48, 39;--line2-rgb: 61, 64, 51;--text-rgb: 233, 228, 212;--muted-rgb: 148, 143, 123;--hi-rgb: 255, 250, 235;--olive-rgb: 75, 80, 52;--khaki-rgb: 168, 154, 112;--accent-rgb: 212, 177, 74;--you-rgb: 169, 191, 147;--enemy-rgb: 214, 104, 79;--pos-rgb: 134, 180, 111;--ease: cubic-bezier(.2, .7, .2, 1);--t-fast: .12s;--cut: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px) );--cut-sm: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px) );--head: "Barlow Condensed", "Arial Narrow", sans-serif;--stencil: "Saira Stencil One", "Barlow Condensed", sans-serif;--body: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", ui-monospace, monospace;--gunmetal-rgb: 46, 47, 42;--danger-rgb: 224, 87, 58;--glass: rgba(var(--ink-rgb), .45);--glass-2: rgba(var(--ink-rgb), .62);--glass-3: rgba(var(--ink-rgb), .78);--hud-shadow: 0 1px 2px rgba(0, 0, 0, .85);--obj: var(--accent);--obj-2: var(--accent-hi);--good: var(--pos);--danger: #e0573a;--ping: var(--you);--team-0: #d6873b;--team-1: #4f86c6;--sq-0: #3d8bff;--sq-1: #f2b233;--sq-2: #3fc77a;--sq-3: #c65cf0;--fs-xs: 10px;--fs-s: 12px;--fs-m: 14px;--fs-l: 18px;--fs-xl: 30px;--fs-num: 40px;--fs-num-xl: 54px;--tr-caps: .14em;--tr-wide: .18em;--t-med: .2s;--t-slow: .35s;--hud-k: 1;--cmp-w: 480px;--cmp-h: 34px;--hud-cmp-y: calc(var(--hud-net-h, 0px) + 6px);--hud-cmp-row: calc((var(--cmp-h) * var(--hud-k) + 4px) * var(--cmp-on, 0));--hud-bar-y: calc(var(--hud-net-h, 0px) + var(--hud-cmp-row));--hud-stack-b: calc(max(var(--hud-top-b, 0px), var(--hud-cmp-y) + var(--hud-cmp-row)) + 4px) ;--xz: 9vh;--y-confirm: calc(50% + 110px) ;--y-prompt: 68%;color-scheme:dark}@media (min-width: 2300px) and (min-height: 1300px){:root{--hud-k: 1.25}}@media (min-width: 3400px) and (min-height: 1900px){:root{--hud-k: 1.6}}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font:14px/1.4 var(--body)}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}button:disabled{opacity:.3;cursor:default}kbd{font:500 11px var(--mono);color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);padding:1px 5px;border-radius:2px;margin:0 2px}small{color:var(--muted);font-weight:400}.ico{display:inline-block;vertical-align:middle;flex:none}#game{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}#ui{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}#ui>*{pointer-events:auto}#hud{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;display:none}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],[contenteditable] *,.selectable,.bench-card pre,.console-log{-webkit-user-select:text;user-select:text}#hud.on{display:block}.panel{background:rgba(var(--panel-rgb),.94);border:1px solid var(--line);clip-path:var(--cut);padding:14px 16px;position:relative}.panel-h{font:600 20px/1 var(--head);letter-spacing:.04em;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:8px}.panel{padding-top:0}.panel>.panel-h:first-child{margin:0 -16px 12px;padding:12px 16px 11px;background:rgba(var(--hi-rgb),.03);font:600 15px/1 var(--head);letter-spacing:.14em;text-transform:uppercase}.panel>.panel-h:first-child small{font:400 12px var(--body);letter-spacing:0;text-transform:none;margin-left:4px}.panel-h.sub{font-size:17px;margin-top:16px}.panel-h small,.ov-h small{font-size:13px;margin-left:8px}.panel-h .pts{margin-left:auto;font:600 22px var(--head);color:var(--muted)}.pts b{color:var(--accent)}.pts b.full{color:var(--accent-hi)}.note{color:var(--muted);font-size:12.5px;display:flex;gap:8px;align-items:center;margin-top:10px}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border:1px solid var(--line-2);background:var(--panel);clip-path:var(--cut-sm);font:600 16px var(--head);letter-spacing:.04em;transition:border-color .12s,background .12s}.btn:hover{border-color:var(--text-2)}.btn.primary{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.btn.primary:hover{background:rgba(var(--accent-rgb),.24)}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover:not(:disabled){border-color:var(--line-2)}.btn.warn{border-color:var(--enemy);color:var(--enemy);background:rgba(var(--enemy-rgb),.1)}.btn:active:not(:disabled),.mbtn:active:not(:disabled){transform:translateY(1px)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}input[type=range]:focus-visible{outline-offset:4px}.btn.sm{padding:5px 10px;font-size:14px}.grow{flex:1}.kvlist{margin:0}.kvlist>div{display:flex;justify-content:space-between;padding:5px 2px;border-bottom:1px solid rgba(var(--line-rgb),.6)}.kvlist dt{color:var(--text-2)}.kvlist dd{margin:0;font-family:var(--mono);font-size:13px}.kvlist.big dd{font-size:15px}.kvlist em{color:var(--accent);font-style:normal;font:600 13px var(--head);letter-spacing:.06em;margin-left:6px}.topbar{flex:none;height:56px;display:flex;align-items:center;gap:40px;padding:0 64px 0 24px;border-bottom:1px solid var(--line);background:rgba(var(--ink-rgb),.94)}.brand{display:flex;align-items:center;gap:10px;font:700 21px var(--head);letter-spacing:.12em}.brand .ico{color:var(--accent)}.tabs{display:flex;height:100%}.tabs button{display:flex;align-items:center;gap:6px;padding:3px 20px 0;font:600 16px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);border-bottom:3px solid transparent;transition:color var(--t-fast)}.tabs button:hover{color:var(--text)}.tabs button.on{color:var(--text);border-bottom-color:var(--accent);cursor:default}.menu-screen{position:absolute;top:0;right:0;bottom:0;left:0;padding:56px 64px 64px;background:linear-gradient(90deg,rgba(var(--ink-rgb),.94),rgba(var(--ink-rgb),.72) 30%,rgba(var(--ink-rgb),.12) 62%,rgba(var(--ink-rgb),.45)),linear-gradient(0deg,rgba(var(--ink-rgb),.6),rgba(var(--ink-rgb),0) 30%)}.menu-left{position:relative;display:flex;flex-direction:column;width:400px;height:100%}.menu-brand{display:flex;flex-direction:column;gap:10px}.menu-brand h1{display:flex;align-items:center;gap:16px;margin:0;font:400 62px/.9 var(--stencil);letter-spacing:.04em;white-space:nowrap}.menu-brand h1 .ico{color:var(--accent)}.menu-nav{display:flex;flex-direction:column;gap:4px;margin-top:auto}.menu-play{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:18px 24px 16px;text-align:left;color:var(--accent-ink);background:var(--accent);clip-path:var(--cut);transition:background var(--t-fast),transform var(--t-fast) var(--ease)}.menu-play span{display:flex;flex-direction:column;gap:4px}.menu-play b{font:700 44px/.9 var(--head);letter-spacing:.1em}.menu-play small{font:600 13px var(--head);letter-spacing:.16em;text-transform:uppercase;color:rgba(var(--ink-rgb),.7)}.menu-play:hover{background:var(--accent-hi);transform:translate(4px)}.menu-play:active{transform:translate(4px) translateY(1px)}.menu-play:focus-visible{outline-color:var(--text);outline-offset:3px}.mrow{display:grid;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:10px 14px 10px 12px;text-align:left;color:var(--text-2);border-left:2px solid transparent;transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast),padding var(--t-fast) var(--ease)}.mrow-n{display:grid;place-items:center;font-style:normal;color:var(--muted)}.mrow-t{display:flex;flex-direction:column;gap:2px}.mrow-t b{font:600 26px/1 var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--text)}.mrow-t small{font-size:12.5px;color:var(--muted)}.mrow>.ico{color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity var(--t-fast),transform var(--t-fast) var(--ease)}.mrow:hover,.mrow:focus-visible{background:linear-gradient(90deg,rgba(var(--hi-rgb),.06),rgba(var(--hi-rgb),0));border-left-color:var(--accent);padding-left:16px}.mrow:hover .mrow-n,.mrow:focus-visible .mrow-n{color:var(--accent)}.mrow:hover>.ico,.mrow:focus-visible>.ico{opacity:1;transform:none}.mrow:focus-visible{outline:none}.menu-extra:empty{display:none}.menu-extra{margin-top:12px}.menu-lo{position:absolute;top:56px;right:64px;width:300px;display:flex;flex-direction:column;gap:4px;padding:0 16px 14px;text-align:left;background:rgba(var(--ink-rgb),.82);border:1px solid var(--line);border-top:2px solid var(--you);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:border-color var(--t-fast),background var(--t-fast)}.menu-lo{gap:10px}.menu-right{position:absolute;top:56px;right:64px;width:300px;display:flex;flex-direction:column;gap:12px}.menu-right .menu-lo{position:relative;top:auto;right:auto;width:auto}.menu-lb{display:flex;flex-direction:column;padding:0 0 6px;background:rgba(var(--ink-rgb),.82);border:1px solid var(--line);border-top:2px solid var(--khaki);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.menu-lb-h{display:flex;align-items:center;gap:10px;padding:9px 12px 8px 16px;border-bottom:1px solid var(--line);background:rgba(var(--hi-rgb),.03)}.menu-lb-h b{flex:1;font:700 17px/1 var(--head);letter-spacing:var(--tr-caps);color:var(--text)}.menu-lb-tabs{display:flex;gap:2px}.menu-lb-tabs button{padding:3px 6px 2px;font:600 11.5px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent}.menu-lb-tabs button:hover{color:var(--text-2)}.menu-lb-tabs button.on{color:var(--text);border-bottom-color:var(--khaki);cursor:default}.menu-lb ol{list-style:none;margin:4px 0 0;padding:0}.menu-lb-row{width:100%;display:grid;grid-template-columns:16px 22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 14px;text-align:left;border-left:2px solid transparent;transition:background var(--t-fast),border-color var(--t-fast)}.menu-lb-row:hover,.menu-lb-row:focus-visible{background:linear-gradient(90deg,rgba(var(--hi-rgb),.06),rgba(var(--hi-rgb),0));border-left-color:var(--accent);outline:none}.menu-lb-pos{font:600 13px var(--mono);color:var(--muted);text-align:right}.menu-lb li:first-child .menu-lb-pos{color:var(--khaki)}.menu-lb-ico{display:block}.menu-lb-nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:500 14.5px var(--body);color:var(--text)}.menu-lb-row:hover .menu-lb-nm{color:var(--accent)}.menu-lb-xp{font:500 12.5px var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums}.menu-lb-xp small{margin-left:3px;font-size:10px;color:var(--muted)}.menu-lb-q{display:flex;align-items:center;gap:8px;margin:0;padding:10px 16px 6px;font:500 12px var(--mono);color:var(--muted)}.menu-lb-dot{width:7px;height:7px;border-radius:50%;background:var(--muted)}.menu-lo-h{display:flex;align-items:center;gap:10px;margin:0 -16px 2px;padding:10px 16px 9px;background:rgba(var(--hi-rgb),.03);border-bottom:1px solid var(--line)}.menu-lo-h b{flex:1;font:700 28px/1 var(--head);letter-spacing:.08em}.menu-lo-h .ico{color:var(--muted)}.menu-lo-f{display:flex;align-items:center;gap:10px;margin-top:2px}.menu-lo-mz{display:grid;color:var(--line-2)}.menu-lo-mz.on{color:var(--text-2)}.menu-lo code{margin-left:auto;font:500 12px var(--mono);color:var(--accent)}.bb{display:flex;align-items:center;gap:10px}.bb-segs{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px}.bb-segs i{height:7px;background:var(--well)}.bb-segs i.on{background:var(--you-2)}.bb b{font:600 18px/1 var(--head);font-variant-numeric:tabular-nums;color:var(--text)}.bb b em{margin-left:1px;font:500 11px var(--mono);font-style:normal;color:var(--muted)}.bb.full b{color:var(--you)}.bb-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.bb-st{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-2)}.bb-st.z{color:var(--muted);opacity:.6}.bb-pips{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:1px}.bb-pips i{height:3px;background:var(--well)}.bb-pips i.on{background:var(--you-2)}.menu-lo:hover{border-color:var(--line-2);background:rgba(var(--panel-rgb),.92)}.menu-lo:hover .menu-lo-h .ico{color:var(--accent)}.menu-foot{position:absolute;left:64px;bottom:24px;display:flex;gap:14px;align-items:center;color:var(--muted);font:500 11.5px var(--mono)}.menu-foot i{width:1px;height:12px;background:var(--line-2)}.menu-ver{display:flex;gap:10px;align-items:center;color:var(--muted);font:inherit;background:none;border:0;padding:4px 0;cursor:pointer}.menu-ver b{color:var(--text-2);font-weight:600}.menu-stats{display:inline-flex;gap:7px;align-items:center;margin-left:10px;cursor:help}.menu-stats i{width:7px;height:7px;border-radius:50%;background:var(--muted)}.menu-stats.online i{background:#5fd38a}.menu-stats.offline i{background:#e0a050}.menu-ver:hover,.menu-ver:focus-visible{color:var(--text)}.notes{position:fixed;z-index:70}.notes-card{width:460px;max-width:100%;max-height:80vh;overflow:auto;background:rgba(var(--panel-rgb),.96);border:1px solid var(--line-2);clip-path:var(--cut);padding:14px 20px 18px}.notes-h{position:sticky;top:-14px;z-index:1;margin:-14px -20px 0;padding:14px 20px 10px;background:rgb(var(--panel-rgb));display:flex;justify-content:space-between;align-items:center;font:700 22px var(--head);letter-spacing:.1em;border-bottom:1px solid var(--line)}.notes-h button{color:var(--muted);background:none;border:0;padding:4px}.notes-h button:hover{color:var(--text)}.notes-card section{padding-top:12px}.notes-card h3{display:flex;gap:10px;align-items:baseline;margin:0 0 6px;font:600 15px var(--mono);color:var(--accent)}.notes-card h3 small{color:var(--muted);font-size:11.5px}.notes-card ul{margin:0;padding-left:18px;color:var(--text-2);font-size:13.5px;line-height:1.5}.pause-col{display:flex;flex-direction:column;gap:6px}.mbtn{display:flex;align-items:center;gap:16px;padding:14px 20px;text-align:left;background:rgba(var(--panel-rgb),.86);border:1px solid var(--line-2);clip-path:var(--cut);font:600 22px/1 var(--head);letter-spacing:.08em;transition:border-color var(--t-fast),background var(--t-fast),transform var(--t-fast) var(--ease)}.mbtn .ico{color:var(--muted);transition:color var(--t-fast)}.mbtn span{display:flex;flex-direction:column;gap:4px}.mbtn small{font:400 13px var(--body);letter-spacing:0}.mbtn:hover{border-color:var(--text-2);background:rgba(var(--panel-rgb),.94);transform:translate(3px)}.mbtn:hover .ico{color:var(--text)}.mbtn.primary{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}.mbtn.primary .ico{color:var(--accent-ink)}.mbtn.primary:hover{background:var(--accent-hi)}.mbtn.primary small{color:rgba(var(--ink-rgb),.7)}.mbtn.on{border-color:var(--you)}.card{background:rgba(var(--panel-rgb),.9);border:1px solid var(--line);clip-path:var(--cut)}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c);box-shadow:0 0 6px var(--c);vertical-align:middle;flex:none}.screen{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.loadout-screen,.settings-screen{background:radial-gradient(ellipse at 50% 0%,var(--panel-2) 0%,var(--bg) 72%);display:flex;flex-direction:column}.sec-h{display:flex;align-items:center;gap:10px;margin:16px 0 8px;font:600 12px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sec-h:after{content:"";flex:1;height:1px;background:var(--line)}.sec-h:first-child{margin-top:0}.opt-note{margin:12px 0 0;font-size:12.5px;line-height:1.45;color:var(--muted)}.sl-row{display:flex;align-items:center;gap:12px;padding:4px 0;min-height:32px;color:var(--text-2)}.sl-row>span:first-child{flex:none;width:100px;display:flex;align-items:center;gap:8px}.sl-row input[type=range]{flex:1;accent-color:var(--accent);min-width:0}.sl-row b{min-width:96px;text-align:right;font:500 12.5px var(--mono);color:var(--text)}.stepper{flex:1;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line-2);background:var(--panel-2)}.stepper button{width:30px;height:28px;display:grid;place-items:center;color:var(--text-2)}.stepper button:hover{color:var(--accent)}.stepper em{font-style:normal;color:var(--text);display:flex;gap:8px;align-items:center}.skin-dot{width:12px;height:12px;background:linear-gradient(135deg,var(--a) 50%,var(--b) 50%);display:inline-block;flex:none}.swatches{flex:1;display:flex;gap:6px;align-items:center}.sw{width:22px;height:22px;background:var(--c);border:2px solid transparent;outline:1px solid var(--line-2)}.sw.on{border-color:var(--bg);outline:2px solid var(--text)}.swatches input[type=color]{width:30px;height:24px;border:1px solid var(--line-2);background:none;padding:0}.seg3{display:flex;gap:0;margin-bottom:6px}.seg3.mini{flex:1;margin:0}.seg-btn{flex:1;padding:6px 8px;border:1px solid var(--line-2);background:var(--panel-2);font:600 14px var(--head);letter-spacing:.05em;color:var(--text-2);transition:color var(--t-fast),background var(--t-fast)}.seg-btn:hover:not(:disabled){color:var(--text)}.seg-btn+.seg-btn{border-left:0}.seg-btn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.seg3.mini.many{min-width:0}.seg3.mini.many .seg-btn{min-width:0;padding:6px 2px;font-size:12px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}.seg-btn.on+.seg-btn{border-left:1px solid var(--accent)}.skin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.skin-card{display:flex;flex-direction:column;gap:7px;padding:8px;text-align:left;background:var(--panel-2);border:1px solid var(--line-2);transition:border-color var(--t-fast)}.skin-sw{display:block;height:42px;background:linear-gradient(120deg,var(--a) 0 48%,var(--b) 48% 78%,var(--c) 78%);box-shadow:inset 0 0 0 1px rgba(var(--hi-rgb),.06)}.skin-sw.camo{background:radial-gradient(circle at 22% 30%,var(--b) 0 22%,transparent 23%),radial-gradient(ellipse at 70% 65%,var(--c) 0 20%,transparent 21%),radial-gradient(ellipse at 55% 20%,var(--b) 0 12%,transparent 13%),radial-gradient(circle at 85% 25%,var(--c) 0 10%,transparent 11%),var(--a)}.skin-sw.camo-1{background:linear-gradient(90deg,transparent 0 20%,var(--b) 20% 30%,transparent 30% 60%,var(--c) 60% 70%,transparent 70%),linear-gradient(0deg,var(--a) 0 33%,transparent 33% 66%,var(--a) 66%),conic-gradient(var(--a) 0 25%,var(--b) 25% 50%,var(--a) 50% 75%,var(--c) 75%);background-size:auto,auto,14px 14px}.skin-sw.camo-2{background:repeating-linear-gradient(105deg,var(--a) 0 9px,var(--b) 9px 13px,var(--a) 13px 20px,var(--c) 20px 23px)}.skin-card span{font:600 13px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.skin-card:hover{border-color:var(--text-2)}.skin-card.on{border-color:var(--accent);background:var(--accent-dim)}.skin-card.on span{color:var(--text)}.pbar{position:relative;height:6px;background:var(--well)}.pbar i{display:block;height:100%;background:var(--you-2);transition:width .18s var(--ease)}.code-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.code-row code{flex:1;font:500 12.5px var(--mono);color:var(--accent);word-break:break-all}.code-in{flex:1;background:var(--bg);border:1px solid var(--line-2);color:var(--text);font:13px var(--mono);padding:6px 8px;min-width:0}.code-in:focus{border-color:var(--text-2);outline:none}.code-in.bad{border-color:var(--enemy)}.lo-foot{display:flex;align-items:center;gap:16px;padding:12px 24px 16px;border-top:1px solid var(--line);background:rgba(var(--ink-rgb),.6)}.saved{color:var(--muted);display:flex;gap:6px;align-items:center;font-size:13px}.saved .ico{color:var(--accent)}.chk{display:flex;gap:8px;align-items:center;color:var(--text-2);font-size:12.5px;margin-top:10px}.chk input{accent-color:var(--accent)}.set-wrap{flex:1;display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;padding:20px 24px;align-content:start;overflow:auto}.set-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid rgba(var(--line-rgb),.6);color:var(--text-2)}.set-row .ctl{display:flex;align-items:center;gap:10px}.set-row input[type=range]{width:150px;accent-color:var(--accent)}.set-row b{width:64px;text-align:right;font:500 12.5px var(--mono);color:var(--text)}.set-row input[type=number],.set-row select{background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:5px 8px;font:13px var(--mono)}.set-row input[type=number]{width:100px}.set-row input[type=color]{width:40px;height:26px;border:1px solid var(--line-2);background:none;padding:0}.toggle{position:relative;width:40px;height:20px}.toggle input{opacity:0;width:100%;height:100%;margin:0;cursor:pointer;position:relative;z-index:1}.toggle i{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--well);border:1px solid var(--line-2);transition:.15s}.toggle i:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;background:var(--muted);transition:.15s}.toggle input:checked+i{background:var(--accent-dim);border-color:var(--accent)}.toggle input:checked+i:after{left:22px;background:var(--accent)}.keys kbd{font-size:12px}body[data-screen=game] .settings-screen{background:rgba(var(--ink-rgb),.94)}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--ink-rgb),.72);display:flex;align-items:center;justify-content:center;gap:28px;padding:32px}.pause-col{width:320px}.pause-h{display:flex;align-items:center;gap:12px;font:700 28px var(--head);letter-spacing:.1em;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.pause-h .ico{color:var(--accent)}.pause .mbtn{font-size:19px;padding:12px 18px}.pause [data-act=quit]{margin-top:10px;background:transparent;border-color:var(--line);color:var(--text-2)}.pause [data-act=quit]:hover{border-color:var(--enemy);color:var(--text)}.pause [data-act=quit]:hover .ico{color:var(--enemy)}.scen-col{width:560px;max-height:100%;overflow:auto;background:rgba(var(--panel-rgb),.92);border:1px solid var(--line);clip-path:var(--cut);padding:14px 16px}.scen-card{display:block;width:100%;text-align:left;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line-2);background:var(--panel-2);clip-path:var(--cut-sm)}.scen-card:hover{border-color:var(--text-2)}.scen-card.on{border-color:var(--accent)}.sc-top{display:flex;justify-content:space-between;font:600 18px var(--head);letter-spacing:.05em}.sc-top span{color:var(--muted);font:12px var(--mono)}.sc-trains{color:var(--accent);font-size:12.5px}.sc-setup{color:var(--text-2);font-size:12.5px;margin:2px 0 6px}.sc-foot{display:flex;justify-content:space-between;align-items:flex-end;color:var(--muted);font-size:12px}.sc-foot b{color:var(--text);font-family:var(--mono)}.spark{display:flex;gap:2px;height:18px;align-items:flex-end}.spark i{width:5px;background:var(--text-2)}.res-card{width:960px;max-width:100%;background:rgba(var(--panel-rgb),.96);border:1px solid var(--line-2);clip-path:var(--cut);padding:18px 22px}.res-h{display:flex;align-items:baseline;gap:12px;font:700 30px var(--head);letter-spacing:.05em;margin-bottom:12px}.res-grid{display:grid;grid-template-columns:1fr 240px;gap:24px}.sil{background:var(--bg);border:1px solid var(--line);display:block}.timeline{width:100%;height:70px;background:var(--bg);border:1px solid var(--line);display:block}.res-actions{display:flex;gap:10px;margin-top:14px}.lil-gui.tuning{--background-color: rgba(var(--ink-rgb), .95);--widget-color: var(--well);--hover-color: var(--line);--focus-color: var(--line-2);--number-color: var(--accent);--title-background-color: var(--panel-2);--font-family: "IBM Plex Sans", sans-serif;--width: 340px;position:fixed;top:12px;right:12px;z-index:10;max-height:calc(100% - 24px)}.hud-layer{position:absolute;top:0;right:0;bottom:0;left:0;font-family:var(--head)}.xhair{position:absolute;left:50%;top:50%;--gap: 6px;--xc: var(--white);--xs: 1;--xt: 2px;--xdot: 2px;--xa: 1;transition:opacity .08s}.xhair>i{position:absolute;display:none;opacity:var(--xa)}.xl{background:var(--xc)}.xl.t,.xl.b{width:var(--xt);height:calc(9px * var(--xs));left:calc(var(--xt) / -2)}.xl.l,.xl.r{height:var(--xt);width:calc(9px * var(--xs));top:calc(var(--xt) / -2)}.xl.t{bottom:var(--gap)}.xl.b{top:var(--gap)}.xl.l{right:var(--gap)}.xl.r{left:var(--gap)}.xd{width:var(--xdot);height:var(--xdot);left:calc(var(--xdot) / -2);top:calc(var(--xdot) / -2);background:var(--xc);border-radius:50%}.xcirc{width:calc(var(--cgap, var(--gap)) * 2);height:calc(var(--cgap, var(--gap)) * 2);left:calc(var(--cgap, var(--gap)) * -1);top:calc(var(--cgap, var(--gap)) * -1);border:var(--xt) solid var(--xc);border-radius:50%;box-sizing:border-box}.xhair.st-crossDot .xl,.xhair.st-crossDot .xd,.xhair.st-cross .xl,.xhair.st-t .xl,.xhair.st-dot .xd,.xhair.st-circle .xcirc,.xhair.st-circle .xd{display:block}.xhair.st-t .xl.t{display:none}.xhair.st-square .xd,.xhair.st-ring .xcirc{display:block}.xhair.st-square .xd{border-radius:0}.xhair.st-plus .xl,.xhair.st-x .xl,.xhair.st-xDot .xl,.xhair.st-xDot .xd,.xhair.st-circleCross .xl,.xhair.st-circleCross .xcirc{display:block}.xhair.st-x,.xhair.st-xDot{transform:rotate(45deg)}.xhair.outline .xl,.xhair.outline .xd{box-shadow:0 0 0 1px #0000008c}.xhair.outline .xcirc{box-shadow:0 0 0 1px #0000008c,inset 0 0 0 1px #0000008c}.hm{position:absolute;left:50%;top:50%;opacity:0;--hmb: var(--white);--hmh: var(--accent);--hmk: var(--enemy);--hms: 1;--hmt: 2px;--hma: 1;--hmr: 45deg}.hm i{position:absolute;width:var(--hmt);height:calc(9px * var(--hms));background:var(--hmb);left:calc(var(--hmt) / -2);top:calc(-4.5px * var(--hms));box-shadow:0 0 0 1px #0000006b}.hm i:nth-child(1){transform:rotate(var(--hmr)) translateY(calc(-10px * var(--hms)))}.hm i:nth-child(2){transform:rotate(calc(var(--hmr) + 90deg)) translateY(calc(-10px * var(--hms)))}.hm i:nth-child(3){transform:rotate(calc(var(--hmr) + 180deg)) translateY(calc(-10px * var(--hms)))}.hm i:nth-child(4){transform:rotate(calc(var(--hmr) + 270deg)) translateY(calc(-10px * var(--hms)))}.hm.head i{background:var(--hmh)}.hm.kill i{background:var(--hmk);height:calc(13px * var(--hms));top:calc(-6.5px * var(--hms))}.hud-confirmations{position:absolute;left:50%;top:var(--y-confirm);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;max-width:88vw;opacity:var(--hud-op, .95);pointer-events:none;-webkit-user-select:none;user-select:none;color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 1px rgba(0,0,0,.8)}.combat-marks{display:flex;justify-content:center;align-items:center;gap:3px;min-height:30px}.combat-mark{position:relative;display:flex;color:var(--text);animation:combat-mark 1.8s linear both}.combat-mark.down{color:var(--text-2)}.combat-mark .kill-badge{position:absolute;right:-6px;bottom:-3px;color:var(--text)}.combat-mark.head .kill-badge{color:#c9553f}.combat-names{display:flex;flex-direction:column;align-items:center;gap:1px}.combat-result{position:relative;display:flex;flex-direction:column;align-items:center;max-width:min(420px,88vw);text-align:center;text-transform:uppercase;animation:combat-name 1.8s linear both}.combat-victim{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 22px/1.1 var(--head);letter-spacing:.07em;text-shadow:1px 1px 0 #14110c,-1px 1px 0 #14110c,1px -1px 0 #14110c,-1px -1px 0 #14110c}.combat-weapon{white-space:nowrap;font:600 12px/1.2 var(--head);letter-spacing:.16em;color:var(--text-2);opacity:.85;text-shadow:1px 1px 0 #14110c,-1px -1px 0 #14110c}.combat-detail{position:absolute;left:calc(100% + 6px);top:4px;color:var(--text-2);font:700 15px var(--head);letter-spacing:.06em;text-shadow:1px 1px 0 #14110c}.combat-detail:empty{display:none}@keyframes combat-mark{0%{opacity:0;transform:rotate(var(--tilt)) scale(1.55)}7%{opacity:1;transform:rotate(var(--tilt)) scale(.94) translate(1px,-1px)}13%{transform:rotate(var(--tilt)) scale(1.03) translate(-1px)}19%,74%{opacity:1;transform:rotate(var(--tilt)) scale(1)}to{opacity:0;transform:rotate(var(--tilt)) scale(1)}}@keyframes combat-name{0%,4%{opacity:0}5%,74%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.combat-mark{animation-name:combat-name}}.hm.static{opacity:var(--hma)}.xh-preview{position:relative;height:120px;margin:6px 0 10px;background:linear-gradient(135deg,var(--panel-2),var(--bg));border:1px solid var(--line)}.hm-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:6px 0 10px;background:var(--line);border:1px solid var(--line)}.hm-cell{position:relative;height:100px;background:linear-gradient(135deg,var(--panel-2),var(--bg))}.hm-cell small{position:absolute;left:0;right:0;bottom:6px;text-align:center;font:600 10px var(--head);letter-spacing:.12em;color:var(--muted)}.dmg-layer{position:absolute;top:0;right:0;bottom:0;left:0}.dmg{position:absolute;font:600 18px var(--head);color:var(--text);text-shadow:0 1px 2px #000;animation:dmg .7s ease-out forwards;transform:translate(-50%,-50%)}.dmg.head{color:var(--accent);font-size:21px}@keyframes dmg{to{opacity:0;margin-top:-28px}}.hp-head{display:flex;justify-content:space-between;align-items:baseline;font:600 14px var(--head);letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;padding-bottom:5px;border-bottom:1px solid rgba(var(--line2-rgb),.7)}.hp-head b{color:var(--accent);font-family:var(--mono);font-size:14px;font-weight:500}.kv{display:flex;justify-content:space-between;color:var(--text-2);padding:1px 0}.kv b{color:var(--text);font:500 12.5px var(--mono)}.kv b i{margin-left:6px;font-style:normal;color:var(--muted)}.hp-head{align-items:center}.hp-head .ico{color:var(--khaki)}.hp-foot{margin-top:6px;color:var(--muted);font-size:11.5px}.feed-row{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:2px 0;font:500 14px/1.25 var(--body);color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.95);transition:opacity .3s}.feed-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-name.enemy{color:var(--enemy)}.feed-name.friendly{color:var(--you)}.feed-name.self{padding:1px 5px;background:var(--text);color:var(--bg-deep);text-shadow:none;font-weight:600}.feed-cause{display:inline-flex;align-items:center;justify-content:center;min-width:46px;color:var(--text);filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.feed-row.out{opacity:0;transform:translate(10px)}.feed-cause{gap:5px}.fc-ico{display:inline-flex;align-items:center}.fc-name{font:600 13px/1 var(--head);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2);white-space:nowrap;max-width:20ch;overflow:hidden;text-overflow:ellipsis}.fc-mods{display:inline-flex;align-items:center;gap:3px}.fc-mod{display:inline-flex;align-items:center;gap:2px;font:500 11px/1 var(--mono);font-style:normal;color:var(--khaki)}.fc-mod.head{color:var(--text)}.hud-reload{position:absolute;left:50%;top:50%;width:48px;height:48px;margin:-24px 0 0 -24px;transform:rotate(-90deg);opacity:0;transition:opacity .12s;pointer-events:none;overflow:visible}.hud-reload.on{opacity:1}.hud-reload circle{fill:none;stroke-width:2.5}.hud-reload .rl-track{stroke:rgba(var(--ink-rgb),.45);stroke-width:4}.hud-reload .rl-arc{stroke:var(--accent);stroke-dasharray:100 100;stroke-dashoffset:100;filter:drop-shadow(0 0 1px rgba(0,0,0,.8))}.hud-reload.charge{transition:none}.hud-reload.charge .rl-arc{stroke:#7cc8ff;stroke-width:3}.hud-reload.full .rl-arc{stroke:#d8f0ff;filter:drop-shadow(0 0 4px #5ab4ff);animation:df-full .22s ease-in-out infinite alternate}@keyframes df-full{to{stroke-width:4.5}}.hud-count{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);font:700 96px var(--head);color:var(--accent);text-shadow:0 2px 12px rgba(0,0,0,.6)}.hud-resume{position:absolute;left:50%;top:58%;transform:translate(-50%);font:600 18px var(--head);letter-spacing:.1em;color:var(--text);background:rgba(var(--ink-rgb),.8);padding:8px 18px;border:1px solid var(--accent)}body[data-overlay] .hud-resume{display:none!important}.hurt-vig{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(var(--enemy-rgb),.55) 100%)}.stim-fx{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(214,146,78,.38) 100%),radial-gradient(ellipse at center,rgba(255,232,190,.06) 0%,transparent 70%);mix-blend-mode:soft-light}.dmg-dirs{position:absolute;left:50%;top:50%}.dmg-dir{position:absolute;left:0;top:0;width:0;height:0;animation:dmgdir 1.3s ease-out forwards}.dmg-dir:after{content:"";position:absolute;left:-64px;top:-158px;width:128px;height:30px;border-top:3px solid var(--enemy);border-radius:50%/100% 100% 0 0;-webkit-mask:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);mask:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);filter:drop-shadow(0 1px 0 rgba(0,0,0,.5))}@keyframes dmgdir{0%{opacity:1}70%{opacity:.8}to{opacity:0}}.opt-l{color:var(--muted);font:600 12px var(--head);letter-spacing:.1em;margin:8px 0 4px}.opt-note{color:var(--muted);font-size:12px;margin:10px 0 0}.pause-score{font:600 24px var(--head);letter-spacing:.06em;margin-bottom:6px}.pause-score b{color:var(--accent)}.pause-score small{display:block;font-size:13px}.big-score{font:700 72px/1 var(--head);display:flex;gap:18px;align-items:center;margin:4px 0 16px}.big-score .sc-you{color:var(--you)}.big-score .sc-bot{color:var(--enemy)}.big-score i{color:var(--muted);font-style:normal}.res-card{width:620px}.bind{min-width:110px;padding:4px 10px;border:1px solid var(--line-2);background:var(--panel-2);font:500 12.5px var(--mono);color:var(--text);text-align:center}.bind:hover{border-color:var(--text-2)}.bind.listen{border-color:var(--accent);color:var(--accent)}.bind-warn{color:var(--warn, #ffb347);font:600 11px var(--head);letter-spacing:.08em;margin-right:8px}.set-row.bind-clash{box-shadow:inset 2px 0 0 var(--warn, #ffb347)}.bind-ask{border-color:var(--warn, #ffb347)}.bind-ask p{margin:6px 0}.bind-ask-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.bind.bind2{min-width:72px;margin-left:6px;color:var(--text-2)}.dmg.stack{animation:none;transform:translateY(-50%);font-size:20px;transition:opacity .3s}.dmg.stack.kill{color:var(--enemy);font-size:24px}.dmg.stack.head{color:var(--accent)}.dmg.stack.fade{opacity:0}#hud{--hud-pad: 24px;--hud-scale: 1;--hud-op: .95}.hud-safe{position:absolute;inset:var(--hud-pad);pointer-events:none;will-change:transform}.anc{position:absolute;display:flex;flex-direction:column;gap:6px;transform:scale(var(--hud-scale));opacity:var(--hud-op)}.anc.tl{left:0;top:0;transform-origin:top left}.anc.tl{top:max(0px,calc(var(--hud-net-h, 0px) + 6px - var(--hud-pad)))}.anc.tc{left:50%;top:max(0px,calc(var(--hud-cmp-y) + var(--hud-cmp-row) - var(--hud-pad)));transform:translate(-50%) scale(var(--hud-scale));transform-origin:top center}.anc.tr{right:0;top:0;align-items:flex-end;transform-origin:top right}.anc.bl{left:0;bottom:0;transform-origin:bottom left}.anc.br{right:0;bottom:0;align-items:flex-end;transform-origin:bottom right}.anc.bc{left:50%;bottom:0;transform:translate(-50%) scale(var(--hud-scale));transform-origin:bottom center}.hud-off{display:none!important}.plate{position:relative;padding:6px 16px 8px;background:linear-gradient(90deg,rgba(var(--ink-rgb),.74),rgba(var(--ink-rgb),.46) 70%,rgba(var(--ink-rgb),0))}.hud-ammo.plate{background:linear-gradient(270deg,rgba(var(--ink-rgb),.74),rgba(var(--ink-rgb),.46) 70%,rgba(var(--ink-rgb),0))}.plate:before{content:"";position:absolute;top:6px;bottom:6px;width:2px;background:rgba(var(--text-rgb),.75)}.hud-health.plate:before{left:0}.hud-ammo.plate:before{right:0}.hud-health{width:250px}.hp-top{display:flex;align-items:baseline;gap:8px}.hp-ico{color:var(--text-2);align-self:center}.hp-num{font:600 40px/1 var(--head);letter-spacing:.01em;font-variant-numeric:tabular-nums}.stance{margin-left:auto;font:600 11px var(--head);letter-spacing:.14em;color:var(--accent)}.hp-segs{display:grid;grid-template-columns:repeat(10,1fr);gap:2px;margin-top:6px}.hp-segs i{height:5px;background:linear-gradient(90deg,var(--text) calc(var(--f, 1) * 100%),rgba(var(--hi-rgb),.12) 0)}.hud-health.low .hp-segs i{background:linear-gradient(90deg,var(--enemy) calc(var(--f, 1) * 100%),rgba(var(--hi-rgb),.12) 0)}.hud-health.low:before{background:var(--enemy)}.hud-health.low .hp-num{color:var(--enemy)}.stam{height:2px;margin-top:4px;background:rgba(var(--hi-rgb),.08);transition:opacity .3s}.stam i{display:block;height:100%;background:var(--you);transform-origin:left}.stam i.out{background:var(--accent)}.hud-ammo{min-width:220px;text-align:right}.ammo-name{display:flex;justify-content:flex-end;align-items:center;gap:8px;font:600 12.5px var(--head);letter-spacing:.14em;color:var(--text-2)}.ammo-name em{font-style:normal;font-size:10.5px;padding:1px 5px;border:1px solid var(--line-2);color:var(--text)}.ammo-row{display:flex;align-items:baseline;justify-content:flex-end;gap:6px}.ammo-mag{font:600 54px/.95 var(--head);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.ammo-mag.low{color:var(--accent)}.ammo-res{font:500 18px var(--head);color:var(--muted)}.ammo-pips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:2px;margin-top:5px;max-width:220px;margin-left:auto}.ammo-pips i{width:3px;height:8px;background:rgba(var(--hi-rgb),.14)}.ammo-pips i.on{background:var(--text)}.ammo-rl{display:none;height:3px;margin-top:7px;background:rgba(var(--hi-rgb),.12)}.ammo-rl i{display:block;height:100%;background:var(--accent);transform-origin:right;transform:scaleX(0)}.hud-ammo.reloading .ammo-mag{opacity:.35}.hud-ammo.reloading .ammo-pips{display:none}.hud-ammo.reloading .ammo-rl{display:block}.hud-low{position:absolute;left:50%;top:calc(50% + 64px);transform:translate(-50%);display:none;align-items:center;gap:6px;padding:2px 4px 2px 8px;font:600 12px/1.4 var(--head);letter-spacing:.18em;color:var(--accent);background:rgba(var(--ink-rgb),.55);border-left:2px solid currentColor;text-shadow:0 1px 2px rgba(0,0,0,.6)}.hud-low.low,.hud-low.empty{display:flex}.hud-low kbd{margin:0;font-size:10px;padding:0 4px;color:var(--text);letter-spacing:0}.hud-low.empty{color:var(--enemy);animation:lowpulse .8s ease-in-out infinite}@keyframes lowpulse{50%{opacity:.45}}.hud-panel{width:220px;padding:8px 12px 9px;background:linear-gradient(90deg,rgba(var(--ink-rgb),.76),rgba(var(--ink-rgb),.5));border-left:2px solid var(--accent);font-family:var(--body);font-size:12.5px}.hud-netgraph{display:none;width:max-content;min-width:236px;max-width:min(440px,46vw);box-sizing:border-box;margin:0 0 6px;padding:4px 10px 6px;font:500 11px/1.5 var(--mono);color:var(--text-2);background:rgba(var(--ink-rgb),.78);border-top:2px solid var(--olive);text-align:left}.hud-netgraph section+section{margin-top:3px}.hud-netgraph h6{margin:3px 0 1px;font:600 10.5px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--khaki)}.hud-netgraph div{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 5px}.hud-netgraph span{flex:1;color:var(--muted);font-family:var(--body);font-size:11px;white-space:nowrap;min-width:max-content}.hud-netgraph b{font-weight:500;color:var(--text);font-variant-numeric:tabular-nums}.hud-netgraph i{font-style:normal;font-size:10px;color:var(--muted);white-space:normal}.hud-netgraph .ok,.hud-net .ok{color:var(--pos)}.hud-netgraph .warn,.hud-net .warn{color:var(--warn)}.hud-netgraph .bad,.hud-net .bad{color:var(--enemy)}.hud-net{position:absolute;top:6px;left:10px;display:none;max-width:94vw;flex-wrap:wrap;padding:1px 7px 2px;font:600 calc(14px * var(--hud-scale, 1))/1.3 var(--head);letter-spacing:.05em;color:var(--text-2);text-align:left;background:rgba(var(--ink-rgb),.42);text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 1px rgba(0,0,0,.9);pointer-events:none}.hud-net>span+span{margin-left:10px}.hud-net b{font:500 .96em var(--mono);letter-spacing:0;color:var(--text)}.hud-net-dev{margin-top:1px;font:500 calc(10px * var(--hud-scale, 1)) var(--mono);letter-spacing:0;opacity:.8}.hud-feed{display:flex;flex-direction:column;gap:4px;align-items:flex-end}.hud-score{display:flex;align-items:stretch;gap:3px;font-family:var(--head)}.hud-score>span{background:var(--glass);text-shadow:var(--hud-shadow);padding:5px 16px;display:flex;align-items:center;gap:8px;font:600 30px/1 var(--head);font-variant-numeric:tabular-nums;min-width:76px;justify-content:center}.hud-score small{font:600 10.5px var(--head);letter-spacing:.12em;color:var(--muted)}.hud-score .sc-you{border-bottom:2px solid var(--you)}.hud-score .sc-bot{border-bottom:2px solid var(--enemy)}.hud-score .sc-time{flex-direction:column;gap:2px;font-size:20px;padding:4px 14px}.anc.bc{bottom:96px}.hud-gadgets{display:flex;gap:5px;justify-content:flex-end;margin-bottom:2px}.kit{position:relative;width:40px;height:40px;display:grid;place-items:center;color:var(--text);background:rgba(var(--ink-rgb),.62);border:1px solid rgba(var(--line2-rgb),.9)}.kit .ico{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.kit kbd{position:absolute;z-index:2;left:-1px;bottom:-1px;margin:0;padding:0 3px;font-size:9.5px;line-height:13px;border-radius:0;background:var(--panel-2);color:var(--text-2)}.kit b{position:absolute;z-index:2;right:-1px;top:-1px;min-width:14px;padding:0 3px;font:600 10.5px/14px var(--mono);text-align:center;color:var(--accent-ink);background:var(--text)}.kit.cd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:conic-gradient(rgba(var(--accent-rgb),.3) calc((1 - var(--cd)) * 360deg),transparent 0)}.kit.off{color:var(--muted)}.kit.off b{background:var(--muted)}.kit.act{border-color:var(--accent);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.hud-ammo.gadget .ammo-mag{font-size:26px;letter-spacing:.06em}.hud-ammo.gadget .ammo-res,.hud-ammo.gadget .ammo-pips{display:none}.hud-ammo.melee .ammo-mag .ico{display:block}.kit.deny{animation:kit-deny .36s ease-out;border-color:var(--enemy)}@keyframes kit-deny{0%,to{transform:none}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.flashbang{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--flash);opacity:0;pointer-events:none}.flash-fingers{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;overflow:hidden}.flash-fingers svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:#3a0f08;filter:blur(7px) drop-shadow(0 0 12px rgba(255,80,40,.8))}.flashbang.dark{background:radial-gradient(ellipse 34% 30% at 50% 46%,#5c60688c,#282a2e40 55%,#0000),#040405}.kc-esp{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.td-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#140000bf,#000 70%);opacity:0;pointer-events:none}.td-warn{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;opacity:0;pointer-events:none}.td-warn kbd{font:700 34px var(--head);color:#fff;min-width:58px;padding:6px 14px;text-align:center;border:3px solid #ff3b2f;background:#780a008c;box-shadow:0 0 24px #ff3b2fb3}.td-warn span{font:700 13px var(--head);letter-spacing:.24em;color:#ff6a5c;text-shadow:0 0 8px rgba(0,0,0,.8)}.td-warn.on kbd{animation:td-flash .09s steps(2) infinite}@keyframes td-flash{50%{background:#ff3b2ff2;color:#200}}.td-hint{position:absolute;left:50%;top:calc(var(--y-prompt) + 34px);transform:translate(-50%);display:flex;align-items:center;gap:8px;opacity:0;transition:opacity .12s;pointer-events:none;font:600 12px var(--head);letter-spacing:.18em;color:var(--text)}.td-hint.on{opacity:.9}.td-hint kbd{font:700 13px var(--head);color:var(--text);padding:2px 7px;border:1px solid currentColor;background:rgba(var(--ink-rgb),.6)}.hud-layer.dead .td-hint,.hud-layer.dead .td-warn{display:none}.eyes{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:none;overflow:hidden}.eyes .veil{position:absolute;top:0;right:0;bottom:0;left:0;backdrop-filter:blur(var(--eb, 0px));-webkit-backdrop-filter:blur(var(--eb, 0px));background:radial-gradient(ellipse 75% 60% at 50% 50%,rgba(46,10,6,var(--ea, 0)),rgba(14,4,3,calc(var(--ea, 0) + .25)) 70%,rgba(6,3,2,var(--ev, 0)))}.eyes .lid{position:absolute;left:-10%;width:120%;will-change:transform}.eyes .lid.top{top:0;height:66%;border-radius:0 0 50% 50%/0 0 30% 30%;background:linear-gradient(180deg,#060403,#060403 78%,#0a0504e6,#12080600)}.eyes .lid.bot{bottom:0;height:40%;border-radius:50% 50% 0 0/18% 18% 0 0;background:linear-gradient(0deg,#060403,#060403 74%,#0a0504e6 88%,#12080600)}.eyes .shut{position:absolute;top:0;right:0;bottom:0;left:0;background:#060403;opacity:var(--es, 0)}.eyes .glare{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 70% at 50% 45%,rgba(255,240,215,var(--eg, 0)),rgba(255,226,190,calc(var(--eg, 0) * .55)));mix-blend-mode:screen}.hud-toast{position:absolute;left:50%;top:max(22%,calc(var(--hud-stack-b) + 64px));transform:translate(-50%);font:600 15px var(--head);letter-spacing:.12em;color:var(--text);background:var(--glass-2);padding:6px 14px;border-left:2px solid var(--you);opacity:0}.thr-ic{position:absolute;left:0;top:0;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:rgba(var(--ink-rgb),.6);box-shadow:0 0 0 1.5px currentColor;color:#b9c6d4;pointer-events:none;will-change:transform,opacity}.thr-ic.flash{color:#ffe27a}.thr-ic.medbag{color:#4fd1ff}.thr-ic svg{display:block}.hud-layer.dead .anc.tr>:not(.mm),.hud-layer.dead .anc.bl>:not(.mm),.hud-layer.dead .anc.br>:not(.mm),.hud-layer.dead .anc.bc,.hud-layer.dead .anc.tl>:not(.mm){display:none}.mm{order:-1;position:relative;opacity:var(--mm-op, .85);line-height:0}.mm[data-pos=bl],.mm[data-pos=br]{margin-bottom:10px}.mm-cv{display:block;filter:drop-shadow(0 1px 3px rgba(0,0,0,.45))}.mm[data-shape=circle] .mm-cv{border-radius:50%}.rep{width:860px}.rep-grid{display:grid;grid-template-columns:1fr 320px;gap:20px}.rep-note{width:100%;min-height:110px;background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:8px;font:13px var(--body);resize:vertical;margin-bottom:8px}.rep-shot{width:100%;border:1px solid var(--line);display:block}.rep-shot.none{height:180px;display:grid;place-items:center;color:var(--muted)}.rep .chk{margin:4px 0}.anc.bc{bottom:150px}.set-row input[type=text]{width:220px;background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:5px 8px;font:13px var(--mono)}.hk-glass{background:var(--glass)}.hk-glass-2{background:var(--glass-2)}.hk-kbd,.hh-status kbd,.hh-prompt kbd,.hh-sp-f kbd,.snd-prompt kbd,.snd-spec kbd,.snd-status kbd{font:600 var(--fs-xs)/1 var(--mono);padding:2px 4px;margin:0 4px 0 0;background:var(--panel-2);color:var(--text);border:0;letter-spacing:0}.hk-tag,.hh-status,.snd-status{font:600 var(--fs-s)/1.4 var(--head);letter-spacing:var(--tr-wide);color:var(--text);text-shadow:var(--hud-shadow);padding:2px 10px;background:var(--glass);white-space:nowrap}.hk-prompt,.hh-prompt,.snd-prompt{position:absolute;left:50%;top:var(--y-prompt);transform:translate(-50%) scale(var(--hud-k));transform-origin:top center;font:600 13px/1.4 var(--head);letter-spacing:var(--tr-wide);color:var(--accent);background:var(--glass-2);padding:3px 10px;border-left:var(--hud-edge, 2px) solid currentColor;white-space:nowrap;text-align:center}.hh-mk,.snd-mk{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;color:var(--obj);text-shadow:var(--hud-shadow);font:600 var(--fs-xs)/1.2 var(--head);letter-spacing:var(--tr-caps);white-space:nowrap}.hh-mk i,.snd-mk i{font-style:normal;font-size:18px;line-height:1}.hh-mk small,.snd-mk small{font:500 var(--fs-xs)/1.2 var(--mono);color:var(--text-2)}.hh-mk.off span,.snd-mk.off span,.hh-mk.off small,.snd-mk.off small{display:none}.hh-mk.drop{color:var(--good)}.hh-mk.item,.hh-mk.carrier{color:var(--obj-2)}.hh-mk.ping,.snd-mk.ping{color:var(--ping)}.hh-mk.alarm,.snd-mk.planted{color:var(--danger)}.cmp{position:absolute;left:50%;top:var(--hud-cmp-y);z-index:5;width:var(--cmp-w);height:var(--cmp-h);transform:translate(-50%) scale(var(--hud-k));transform-origin:top center;overflow:hidden;pointer-events:none;opacity:var(--hud-op, .95);-webkit-mask:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);mask:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent)}.cmp:before{content:"";position:absolute;left:0;right:0;top:0;height:19px;background:rgba(var(--ink-rgb),.28)}.cmp-tape{position:absolute;left:50%;top:0;height:17px;width:2820px;will-change:transform}.cmp-t{position:absolute;top:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;transform:translate(-50%);font:600 var(--fs-xs)/1 var(--head);letter-spacing:.08em;color:rgba(var(--text-rgb),.72);text-shadow:var(--hud-shadow)}.cmp-t:after{content:"";width:1px;height:4px;margin-top:2px;background:currentColor;box-shadow:0 0 1px #000c}.cmp-t.tick{color:rgba(var(--text-rgb),.38)}.cmp-t.card{font:700 13px/1 var(--head);color:var(--text)}.cmp-t.card:after{width:2px;height:5px}.cmp-caret{position:absolute;left:50%;top:11px;width:0;height:0;margin-left:-4px;border:4px solid transparent;border-bottom:0;border-top:6px solid var(--accent);filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.cmp-marks{position:absolute;left:50%;top:19px}.cmp-mk{position:absolute;left:0;top:0;display:flex;align-items:baseline;gap:2px;margin-left:-.45em;color:var(--obj);text-shadow:var(--hud-shadow);white-space:nowrap;will-change:transform;font:600 12px/1 var(--head)}.cmp-mk i{font-style:normal;font-size:13px;line-height:1}.cmp-mk small{font:500 9px/1 var(--mono);color:var(--text-2)}.cmp-mk.edge{opacity:.5}.cmp-mk.edge small{display:none}.cmp-mk.drop,.cmp-mk.good{color:var(--good)}.cmp-mk.item,.cmp-mk.carrier{color:var(--obj-2)}.cmp-mk.ping{color:var(--ping)}.cmp-mk.alarm,.cmp-mk.planted{color:var(--danger)}.cmp-mk.carrier.stale{opacity:.6}.cmp-mk.mate{top:-9px;width:5px;height:5px;margin-left:-2.5px;border-radius:50%;background:currentColor;box-shadow:0 0 0 1px #0009}.snd-on .anc.tr{top:max(0px,calc(var(--hud-top-b, 0px) - var(--hud-pad) + 8px))}.death{position:absolute;top:0;right:0;bottom:0;left:0;display:none;pointer-events:auto;overflow:auto;font-family:var(--body);background:radial-gradient(120% 90% at 30% 15%,rgba(var(--ink-rgb),.4),rgba(var(--ink-rgb),.93) 70%)}.dz{max-width:1480px;margin:0 auto;padding:22px 28px 28px;display:flex;flex-direction:column;gap:14px}.dz-h{display:flex;align-items:flex-end;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.dz-title{display:flex;flex-direction:column;gap:3px;min-width:0}.dz-kicker{display:flex;align-items:center;gap:8px;font:600 13px var(--head);letter-spacing:.16em;color:var(--enemy)}.dz-title h2{margin:0;font:700 42px/1 var(--head);letter-spacing:.04em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-sub{color:var(--text-2);font-size:13.5px}.dz-respawn{margin-left:auto;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 22px;min-width:220px;font:700 18px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);clip-path:var(--cut-sm)}.dz-respawn:hover:not(:disabled){background:var(--accent-hi)}.dz-loadout{margin-left:auto;display:flex;align-items:center;gap:8px;padding:12px 18px;font:700 16px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);clip-path:var(--cut-sm)}.dz-loadout:hover{border-color:var(--accent);color:var(--accent)}.dz-loadout+.dz-respawn{margin-left:0}.dz-respawn:disabled{opacity:1;color:var(--text-2);background:var(--panel-2)}.dz-respawn .dz-rs-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--accent-rgb),.22);transform-origin:left;transform:scaleX(0)}.dz-respawn:not(:disabled) .dz-rs-fill{display:none}.dz-respawn span,.dz-respawn kbd{position:relative}.dz-respawn kbd{background:rgba(var(--ink-rgb),.18);border-color:rgba(var(--ink-rgb),.35);color:inherit}.dz-main{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:start}.dz-cam{display:flex;flex-direction:column;gap:8px;min-width:0}.kc-view{position:relative;width:100%;aspect-ratio:16 / 9;border:1px solid var(--line-2)}.kc-tag{position:absolute;left:12px;top:10px;display:flex;gap:8px;align-items:baseline;font:600 13px var(--head);letter-spacing:.1em;padding:4px 10px;background:rgba(var(--ink-rgb),.72)}.kc-tag .kc-pov{color:var(--accent);font-weight:700}.kc-tag .kc-who{color:var(--text)}.kc-time{position:absolute;right:12px;top:10px;font:500 12px var(--mono);padding:4px 8px;background:rgba(var(--ink-rgb),.72);color:var(--text-2)}.kc-badge{position:absolute;right:12px;bottom:10px;font:600 11px var(--head);letter-spacing:.14em;color:var(--muted);padding:3px 8px;background:rgba(var(--ink-rgb),.6)}.death:not(.kc-on) .kc-view:after{content:"Waiting for the server replay";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font:600 14px var(--head);letter-spacing:.1em}.kc-ctrl{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--panel);border:1px solid var(--line)}.kc-ib{width:32px;height:32px;flex:none;display:grid;place-items:center;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2)}.kc-ib:hover{border-color:var(--text-2)}.kc-ib.hl{color:var(--accent);border-color:var(--accent)}.kc-scrub{position:relative;flex:1;min-width:120px;height:32px;display:flex;align-items:center;cursor:pointer;touch-action:none}.kc-track{position:relative;width:100%;height:6px;background:rgba(var(--hi-rgb),.08)}.kc-prog{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);transform-origin:left;transform:scaleX(0);opacity:.85}.kc-marks .mk{position:absolute;top:-5px;width:2px;height:16px;margin-left:-1px;pointer-events:none}.mk.you{background:var(--you);height:8px;top:-1px;opacity:.85}.mk.hit{background:var(--enemy)}.mk.kill{background:var(--text);width:3px;margin-left:-1.5px;top:-7px;height:20px}.kc-head{position:absolute;top:50%;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;background:var(--text);border:2px solid var(--accent);border-radius:50%;pointer-events:none}.kc-seg{display:flex;flex:none;border:1px solid var(--line-2)}.kc-seg button{padding:6px 9px;font:600 12.5px var(--head);letter-spacing:.06em;color:var(--text-2);background:var(--panel-2)}.kc-seg button+button{border-left:1px solid var(--line-2)}.kc-seg button:hover{color:var(--text)}.kc-seg button.on{background:var(--accent-dim);color:var(--accent)}.kc-legend{display:flex;flex-wrap:wrap;gap:14px;align-items:center;color:var(--muted);font-size:12px}.kc-legend span{display:flex;align-items:center;gap:6px}.lg{width:10px;height:10px;display:inline-block}.lg.you{background:var(--you)}.lg.hit{background:var(--enemy)}.lg.mark-you{background:var(--you);width:2px;height:10px}.lg.mark-kill{background:var(--text);width:3px;height:12px}.kc-keys{margin-left:auto}.dz-side{display:flex;flex-direction:column;gap:14px;min-width:0}.dz-card{background:rgba(var(--panel-rgb),.92);border:1px solid var(--line);padding:12px 14px}.dz-card-h{font:600 12.5px var(--head);letter-spacing:.14em;color:var(--text-2);margin-bottom:10px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.dz-card-h small{letter-spacing:.01em;font:400 12px var(--body);color:var(--muted)}.dz-tiles{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dz-tile{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:var(--panel-2);border:1px solid var(--line);min-width:0}.dz-tile small{font:600 11px var(--head);letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.dz-tile b{font:600 28px/1.05 var(--head);color:var(--text);white-space:nowrap}.dz-tile b em{font-style:normal;font-size:15px;color:var(--muted);margin-left:3px}.dz-tile span{font-size:11.5px;color:var(--muted);display:flex;align-items:center;gap:4px}.hud-downed .dn-sub{display:inline-flex;align-items:center;gap:6px}.dz-dmg{display:flex;flex-direction:column;gap:8px}.dz-dmg-row{display:grid;grid-template-columns:64px 1fr auto;gap:10px;align-items:center;font-size:13px}.dz-dmg-row span{display:flex;align-items:center;gap:7px;color:var(--text-2)}.dz-dmg-row b{font:500 12.5px var(--mono);color:var(--text)}.dz-bar{height:6px;background:rgba(var(--hi-rgb),.06)}.dz-bar i{display:block;height:100%;background:var(--text-2)}.dz-bar i.head{background:var(--accent)}.dz-dmg-tot{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;font-size:13px;color:var(--text-2)}.dz-dmg-tot b{font:500 12.5px var(--mono);color:var(--text)}.dz-notes p{margin:0 0 7px;display:flex;gap:8px;color:var(--text-2);font-size:13px;line-height:1.45}.dz-notes p:last-child{margin-bottom:0}.dz-notes p .ico{color:var(--accent);flex:none;margin-top:2px}.dz-tl-wrap{position:relative}.dz-tl canvas{display:block;width:100%;height:86px}.tl-head{position:absolute;top:4px;bottom:18px;width:2px;margin-left:-1px;background:var(--text);opacity:.85;pointer-events:none;display:none}.sq{width:10px;height:10px;background:var(--text-2);display:inline-block;flex:none}.sq.head{background:var(--accent)}@media (max-width: 1100px){.dz-main{grid-template-columns:1fr}}.death{background:transparent}.kc-view{z-index:0;box-shadow:0 0 0 200vmax rgba(var(--ink-rgb),.84)}.dz-h,.dz-side,.dz-tl,.kc-ctrl,.kc-legend,.kc-tabs{position:relative;z-index:1}.hud-layer.dead .hud-toast{display:none}.hud-announce{position:absolute;left:50%;top:max(13%,calc(var(--hud-stack-b) + 30px));transform:translate(-50%) scale(.92);display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;pointer-events:none;opacity:0;transition:opacity .35s ease-out,transform .35s ease-out}.hud-announce.on{opacity:1;transform:translate(-50%) scale(1);transition-duration:.12s}.hud-announce b{font:700 30px var(--head);letter-spacing:.14em;color:var(--text);text-shadow:0 2px 10px rgba(var(--ink-rgb),.85)}.hud-announce small{font:600 12px var(--head);letter-spacing:.16em;color:var(--you);text-shadow:0 1px 6px rgba(var(--ink-rgb),.9)}.dz{height:100%;min-height:560px;max-width:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.dz-main{min-height:0;align-items:stretch}.dz-cam{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;gap:0}.kc-stage{min-height:240px;container-type:size;display:grid;place-items:center}.kc-view{width:min(100cqw,100cqh * 16 / 9);height:auto;aspect-ratio:16 / 9}.dz-side{overflow:auto;min-height:0}.kc-tog{flex:none;padding:6px 10px;font:600 12.5px var(--head);letter-spacing:.06em;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2)}.kc-tog:hover{color:var(--text)}.kc-tog.on{color:var(--ghost);border-color:var(--ghost);background:rgba(var(--text-rgb),.1)}.lg.ghost{background:transparent;outline:1px solid var(--ghost);outline-offset:-1px}.kc-ghost-key{position:absolute;left:12px;bottom:10px;display:none;align-items:center;gap:6px;font-size:12px;color:var(--ghost);padding:3px 8px;background:rgba(var(--ink-rgb),.7)}.kc-ghost-key i{width:10px;height:10px;outline:1px solid var(--ghost)}.death.kc-ghost .kc-ghost-key{display:flex}.kc-tabs{display:flex;align-items:center;gap:4px;padding:6px 10px;background:#0c0e0cf0;border:1px solid rgba(210,220,200,.2);border-bottom:0}.kc-tabs [role=tab]{padding:8px 14px;border:1px solid transparent;background:transparent;color:var(--muted);font:600 12px var(--head);letter-spacing:.12em}.kc-tabs [role=tab]:hover{color:var(--text)}.kc-tabs [aria-selected=true]{color:var(--accent);border-color:var(--line-2);background:var(--panel-2)}.kc-tabs [role=tab]:focus-visible,.kc-evs button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kc-tabs .kc-badge{position:static;margin-left:auto;background:none}.kc-scan{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.22;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.35) 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.75))}.kc-frame{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(224,231,217,.2);pointer-events:none}.kc-frame:before,.kc-frame:after{content:"";position:absolute;width:22px;height:22px;border:solid rgba(224,231,217,.75)}.kc-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.kc-frame:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.kc-view .kc-tag{left:28px;top:26px;background:rgba(var(--ink-rgb),.62);border-left:3px solid var(--accent)}.kc-rec{position:absolute;top:30px;right:30px;display:flex;align-items:center;gap:8px;font:11px var(--mono);letter-spacing:.14em;color:#e3e9db;text-shadow:0 1px 3px #000;pointer-events:none}.kc-rec i{width:7px;height:7px;background:#d6684f;border-radius:50%;animation:kc-rec 1.2s steps(2,jump-none) infinite}@keyframes kc-rec{50%{opacity:.2}}.kc-tc{margin-left:6px}.kc-view .kc-ghost-key{left:28px;bottom:26px}.kc-insp{position:absolute;top:60px;right:28px;bottom:26px;width:min(380px,calc(100% - 56px));overflow:auto;padding:16px;border:1px solid var(--line-2);background:#111411f5;color:var(--text);z-index:2}.kc-insp[hidden]{display:none}.kc-insp h3{margin:0 0 6px;font:600 19px var(--head);letter-spacing:.1em}.kc-insp p{margin:0 0 12px;color:var(--muted);font:12px var(--body)}.kc-net{margin:0}.kc-net>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font:12px var(--mono)}.kc-net dt{color:var(--muted)}.kc-net dd{margin:0;color:var(--accent)}.kc-evs{display:grid;gap:2px}.kc-evs button{display:grid;grid-template-columns:58px 54px 1fr;gap:8px;text-align:left;padding:8px;border:1px solid transparent;background:transparent;color:var(--text-2);font:11px var(--mono);cursor:pointer}.kc-evs button.current,.kc-evs button:hover{border-color:var(--line-2);background:var(--panel-2)}.kc-evs time{color:var(--muted)}.kc-evs b{color:var(--accent)}.kc-evs span{overflow-wrap:anywhere}.kc-ctrl{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;background:#0c0e0cf0;border:1px solid rgba(210,220,200,.2);border-top:0}.kc-ctrl .kc-scrub{height:22px;flex:none}.kc-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.kc-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;font:600 12.5px var(--head);letter-spacing:.08em;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2)}.kc-btn:hover{border-color:var(--text-2)}.kc-btn.primary,.kc-btn.hl{color:var(--accent);border-color:var(--accent)}.kc-pp{display:flex;align-items:center;gap:6px}.kc-ctrl .kc-time{position:static;padding:0 4px;background:none;font:12px var(--mono);color:var(--text-2);white-space:nowrap}.kc-slow{display:flex;align-items:center;gap:6px}.kc-slow small{color:var(--muted);font:10px var(--mono);letter-spacing:.12em}.kc-grow{flex:1}.death{overflow:hidden}.dz{height:100%;min-height:0;max-width:none;margin:0;padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0}.dz-h{align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid rgba(210,220,200,.2);background:#0c0e0cf0}.dz-title{gap:1px;flex:0 1 auto}.dz-kicker{font-size:11px}.dz-title h2{font-size:26px}.dz-sub{font-size:12px}.dz-h .kc-tabs{flex:1;justify-content:center;flex-wrap:wrap;padding:0;border:0;background:none}.dz-h .dz-loadout{margin-left:0;padding:10px 14px;font-size:14px}.dz-h .dz-respawn{margin-left:0;padding:10px 18px;min-width:190px;font-size:16px}.dz .kc-stage{min-height:0;display:block;container-type:normal}.dz .kc-view{width:100%;height:100%;aspect-ratio:auto;border:0;box-shadow:none}.kc-view.kc-wait{-webkit-backdrop-filter:blur(6px) saturate(.7);backdrop-filter:blur(6px) saturate(.7)}.kc-view.kc-wait>*{visibility:hidden}.kc-view.kc-wait:before{content:"";position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border:2px solid rgba(var(--hi-rgb),.18);border-top-color:var(--accent);border-radius:50%;animation:kc-wait .8s linear infinite;z-index:2}@keyframes kc-wait{to{transform:rotate(360deg)}}.kc-rec .kc-badge{position:static;margin-left:10px;padding:0;background:none;font:600 10px var(--head);letter-spacing:.14em;color:var(--muted)}.kc-frame{top:18px;right:18px;bottom:18px;left:18px}.dz .kc-insp{top:64px;bottom:30px;right:30px;width:min(420px,calc(100% - 60px))}.dz .kc-insp h4{margin:16px 0 8px;font:600 12.5px var(--head);letter-spacing:.14em;color:var(--text-2)}.dz .kc-insp h3 small{font:400 12px var(--body);letter-spacing:0;color:var(--muted);margin-left:6px}.dz .kc-tlp{position:absolute;left:30px;right:30px;top:auto;bottom:30px;width:auto}.dz .kc-ctrl{border:0;border-top:1px solid rgba(210,220,200,.2);padding:8px 20px 10px}.dz .kc-legend{gap:10px;font-size:11px}.dz .kc-keys{margin-left:0;display:flex;gap:2px;opacity:.7}@media (max-width: 1100px){.dz .kc-legend,.dz .kc-keys{display:none}.dz-h .kc-tabs{order:3;flex-basis:100%}}.hud-downed{position:absolute;left:50%;top:58%;transform:translate(-50%);display:none;flex-direction:column;align-items:center;gap:6px;padding:12px 20px;background:rgba(var(--ink-rgb),.72);border-top:2px solid var(--enemy);font-family:var(--head);text-align:center;min-width:360px}.hud-downed b{font:700 30px var(--head);letter-spacing:.12em;color:var(--enemy)}.hud-downed .dn-sub{color:var(--text-2);font:500 14px var(--body)}.hud-downed .dn-bar{display:block;width:100%;height:4px;background:rgba(var(--hi-rgb),.08)}.hud-downed .dn-bar>i{display:block;height:100%;background:var(--enemy);transform-origin:left}.hud-downed .dn-give{display:flex;align-items:center;gap:8px;color:var(--muted);font:500 13px var(--body)}.hud-downed .dn-gbar{display:inline-block;width:70px;height:4px;background:rgba(var(--hi-rgb),.08)}.hud-downed .dn-gbar>i{display:block;height:100%;background:var(--text);transform-origin:left;transform:scaleX(0)}.hud-revive{position:absolute;left:0;top:0;display:none;align-items:center;gap:8px;padding:5px 10px;background:rgba(var(--ink-rgb),.78);border:1px solid var(--pos);color:var(--text);font:700 14px var(--head);letter-spacing:.1em;pointer-events:none;white-space:nowrap}.hud-revive>i{font-style:normal;color:var(--pos);font-size:18px;line-height:1}.set-body{flex:1;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.set-tabs{display:flex;flex-direction:column;gap:4px;padding:20px 0 20px 24px;border-right:1px solid var(--line);overflow:auto}.set-tab{display:flex;align-items:center;gap:10px;padding:10px 14px;font:600 16px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border-left:2px solid transparent;text-align:left}.set-tab:hover{color:var(--text);background:rgba(var(--hi-rgb),.03)}.set-tab.on{color:var(--text);border-left-color:var(--accent);background:var(--accent-dim)}.set-tab .ico{color:var(--muted);flex:none}.set-tab.on .ico{color:var(--accent)}.set-tab small{margin-left:auto;font:600 10px var(--head);letter-spacing:.12em;color:var(--accent);border:1px solid var(--accent);padding:0 4px}.set-tab.dev{margin-top:auto}.set-body .set-wrap{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));max-width:1320px}.set-tabs nav{display:flex;flex:1;flex-direction:column;gap:4px}.set-tab{width:100%}.set-toolbar{display:flex;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.set-views{display:flex;padding:3px;border:1px solid var(--line-2);background:var(--bg)}.set-views button{padding:7px 20px;font:600 14px var(--head)}.set-views button[aria-pressed=true]{background:var(--accent-dim);color:var(--accent)}.set-toolbar p,.set-heading p{margin:0;font:14px var(--body);color:var(--text-2)}.set-toolbar>span{margin-left:auto;color:var(--muted);font:12px var(--body)}.set-all{margin:18px 0 8px;text-align:center}.set-profiles{display:flex;align-items:flex-start;gap:14px 20px;padding:10px 24px 12px;border-bottom:1px solid var(--line);flex-wrap:wrap}.set-profiles-l{padding-top:9px;color:var(--muted);font:600 11px var(--head);letter-spacing:.08em;text-transform:uppercase;cursor:help}.set-profiles-main{display:flex;flex-direction:column;gap:6px;min-width:0}.set-pick{display:flex;flex-wrap:wrap;align-self:flex-start;padding:3px;border:1px solid var(--line-2);background:var(--bg)}.set-pick button{padding:6px 14px;font:600 14px var(--head);color:var(--text-2);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.set-pick button:hover{color:var(--text)}.set-pick button[aria-checked=true]{background:var(--accent-dim);color:var(--accent)}.set-pick button[data-profile=custom]{border-left:1px solid var(--line-2);margin-left:3px}.set-profiles-d{margin:0;color:var(--text-2);font:12.5px var(--body)}.set-profiles-d span{color:var(--muted)}.set-profiles-d span:before{content:"· "}.set-profiles-act{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto;padding-top:3px}.set-profiles-act .btn{padding:6px 12px;font-size:14px}.set-profiles-name{width:180px;background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:6px 8px;font:13px var(--body)}.set-profiles-ask{color:var(--text);font:13px var(--body)}.set-heading{grid-column:1 / -1}.set-heading h1{margin:0 0 6px;font:600 26px var(--head)}.set-row{flex-wrap:wrap}.set-row>.ctl{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.set-row input.set-exact[type=number]{width:64px;padding:5px}.set-row input[type=range]{width:clamp(90px,12vw,150px)}.set-row select,.set-row input[type=text]{max-width:100%}.set-row input[type=text]{background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:6px 8px}.set-crosshair{grid-column:1 / -1;max-width:920px}.set-crosshair .set-row{padding:11px 0}.set-style-row{display:block}.set-style-row>.ctl{display:block;margin-top:10px}.xh-styles{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px}.xh-choice{border:1px solid var(--line-2);background:var(--bg);padding:6px;font:12px var(--body);text-align:center}.xh-choice:hover,.xh-choice[aria-pressed=true]{border-color:var(--accent);background:var(--accent-dim)}.xh-choice[aria-pressed=true]>span:last-child{color:var(--accent)}.xh-mini{position:relative;display:block;height:60px;overflow:hidden}.xh-swatches{display:flex;flex-wrap:wrap;gap:6px}.xh-swatches button{width:26px;height:26px;background:var(--swatch);border:3px solid var(--bg);outline:1px solid var(--line-2)}.xh-swatches button[aria-pressed=true]{outline:2px solid var(--accent)}.set-crosshair .xh-preview{height:180px}.xh-preview.bg-range{background:linear-gradient(155deg,#81816f,#535d4f 48%,#31382e 49%,#686352)}.xh-preview.bg-dark{background:#161a17}.xh-preview.bg-light{background:#d7d4c6}.xh-preview>span{position:absolute;left:12px;top:10px;padding:3px 5px;color:#fff;background:#121310a8;font:10px var(--mono);letter-spacing:.12em}.xh-preview-tools{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font:12px var(--body);color:var(--muted)}.xh-preview-tools button{border:1px solid var(--line-2);padding:4px 10px;text-transform:capitalize}.xh-preview-tools button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.xh-preview-tools [data-act=reset-crosshair]{margin-left:auto}.settings-screen button:focus-visible,.settings-screen input:focus-visible,.settings-screen select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.set-search{display:flex;align-items:center;gap:8px;margin:0 14px 10px 0;padding:7px 10px;background:var(--bg);border:1px solid var(--line-2);color:var(--muted)}.set-search:focus-within{border-color:var(--accent);color:var(--accent)}.set-search input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:14px var(--body)}.set-search input::-webkit-search-cancel-button{filter:grayscale(1)}.set-search kbd{flex:none;font-size:10px;opacity:.7}.set-search:focus-within kbd{display:none}.set-row mark{background:rgba(var(--accent-rgb),.28);color:var(--text);padding:0 1px}.set-l{display:flex;flex-direction:column;gap:1px;min-width:0}.set-l small{font:12px/1.3 var(--body);color:var(--muted)}.set-hit .panel-h{display:flex;align-items:center;gap:8px}.set-jump{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font:600 11px var(--head);letter-spacing:.12em;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.45);padding:2px 8px}.set-jump:hover{background:var(--accent-dim)}.set-row.flash{animation:set-flash 1.6s var(--ease)}@keyframes set-flash{0%,40%{background:rgba(var(--accent-rgb),.22)}to{background:transparent}}@media (max-width: 900px){.set-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.set-tabs{padding:10px 16px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.set-tabs nav{flex-direction:row;overflow-x:auto}.set-tab{width:auto;flex:none;white-space:nowrap;padding:8px 12px}.set-tab.dev{margin-top:0}.set-search{margin:0 0 6px}.set-toolbar{gap:10px;padding:10px 16px}.set-toolbar>span{display:none}.set-body .set-wrap{padding:14px 16px}}.dz{zoom:var(--ui-scale, 1)}.hud-board{position:absolute;left:50%;top:18%;transform:translate(-50%) scale(var(--hud-scale, 1));transform-origin:top center;display:none;min-width:460px;padding:14px 18px 16px;background:rgba(var(--ink-rgb),.86);border-top:2px solid var(--accent);font-family:var(--head);pointer-events:none}.hud-board .bd-win{font:700 34px var(--head);letter-spacing:.1em;color:var(--accent);text-align:center}.hud-board .bd-sub{font:600 13px var(--head);letter-spacing:.12em;color:var(--muted);text-align:center;margin-bottom:10px}.hud-board table{width:100%;border-collapse:collapse}.hud-board th{font:600 11px var(--head);letter-spacing:.12em;color:var(--muted);text-align:right;padding:4px 8px;border-bottom:1px solid var(--line)}.hud-board th:nth-child(2),.hud-board td:nth-child(2){text-align:left}.hud-board td{font:600 18px var(--head);color:var(--text-2);text-align:right;padding:5px 8px;border-bottom:1px solid rgba(var(--line-rgb),.5)}.hud-board tr.me td{color:var(--you)}.hud-board td:first-child{color:var(--muted);width:28px}.hud-board .crown{font-style:normal;color:var(--accent)}.match-panel{min-width:340px;max-width:380px;background:rgba(var(--ink-rgb),.85);border:1px solid var(--line);padding:14px 16px;gap:8px}.match-panel .opt-l{margin-top:6px;font:600 12px var(--head);letter-spacing:.12em;color:var(--muted)}.match-panel .mp-manage{display:inline-flex;align-items:center;gap:6px;margin-top:10px;padding:4px 0;font:600 12px var(--head);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}.match-panel .mp-manage:hover{color:var(--text)}.match-panel .mp-kv small{font:500 11px var(--mono);color:var(--muted)}.match-panel .mp-list{display:flex;flex-direction:column}.match-panel .mp-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(var(--line-rgb),.6);font:600 15px var(--head);color:var(--text-2)}.match-panel .mp-row span{flex:1}.match-panel .mp-row b{font:500 13px var(--mono);color:var(--text)}.match-panel .kick{font:600 11px var(--head);letter-spacing:.1em;color:var(--enemy);border:1px solid rgba(var(--enemy-rgb),.5);padding:2px 8px}.match-panel .crown{font-style:normal;color:var(--accent)}.match-panel .mp-setup{display:flex;flex-direction:column}.match-panel .mp-kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px solid rgba(var(--line-rgb),.6);font:600 14px var(--head);letter-spacing:.06em;color:var(--text-2)}.match-panel .mp-kv b{display:inline-flex;align-items:center;gap:5px;color:var(--text)}.match-panel .mp-confirm{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid rgba(var(--danger-rgb),.55);background:rgba(var(--danger-rgb),.08)}.match-panel .mp-confirm>b{font:700 13px var(--head);letter-spacing:.12em;color:var(--danger)}.match-panel .mbtn.warn{color:var(--danger);border-color:rgba(var(--danger-rgb),.6)}.hud-health{margin-bottom:var(--hp-lift, 0px)}.hud-board{left:50%;top:50%;transform:translate(-50%,-50%) scale(calc(var(--hud-scale, 1) * var(--sb-scale, 1)));transform-origin:center;min-width:640px;padding:0 0 10px;background:rgba(8,12,18,var(--sb-bg, .88));border:1px solid var(--line);border-top:3px solid var(--accent)}.hud-board .bd-top{display:flex;align-items:baseline;gap:18px;padding:12px 18px 10px;border-bottom:1px solid var(--line);background:rgba(var(--hi-rgb),.03)}.hud-board .bd-top b{font:700 22px var(--head);letter-spacing:.1em;color:var(--text)}.hud-board .bd-top span{font:600 13px var(--head);letter-spacing:.12em;color:var(--muted)}.hud-board .bd-top em{margin-left:auto;font:600 20px var(--mono);font-style:normal;color:var(--text)}.hud-board .bd-win{margin-top:12px}.hud-board table{margin:4px 0 0}.hud-board th,.hud-board td{padding-left:18px;padding-right:18px}.hud-board tr.me td{background:rgba(var(--you-rgb),.08)}.hud-board td.png{font:500 14px var(--mono);color:var(--muted)}.match-countdown{position:fixed;top:32vh;left:50%;transform:translate(-50%);z-index:50;pointer-events:none;text-align:center;color:var(--text);text-shadow:0 2px 14px rgba(0,0,0,.8)}.match-countdown small{display:block;font:700 18px var(--head);letter-spacing:var(--tr-wide);color:var(--text-2)}.match-countdown b{display:block;margin-top:6px;font:700 120px/1 var(--head);color:var(--accent);animation:cd-pop .9s var(--ease) both}.match-countdown b.go{font-size:132px;letter-spacing:.08em;color:var(--text);animation:cd-go .8s var(--ease) both}@keyframes cd-pop{0%{transform:scale(1.35);opacity:0}18%{transform:scale(1);opacity:1}80%{opacity:1}to{opacity:.35}}@keyframes cd-go{0%{transform:scale(.9);opacity:0}15%{transform:scale(1);opacity:1}70%{opacity:1}to{transform:scale(1.12);opacity:0}}.lb-row.me .lb-name,.match-panel .mp-row.me span{color:var(--you)}.lb-tag,.kick,.crown,.ch-watch{display:inline-flex;align-items:center;gap:4px}.lb-row .kick,.match-panel .kick{padding:3px 5px}.ch-card{width:min(720px,94vw);background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent)}.ch-h{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.ch-h span{font:700 26px var(--head);letter-spacing:.1em}.ch-h small{margin-left:auto;font:600 11px var(--head);letter-spacing:.12em;color:var(--muted)}.ch-res{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.ch-res>div{background:var(--panel);padding:14px 18px;display:flex;flex-direction:column;gap:2px}.ch-res small{font:600 11px var(--head);letter-spacing:.12em;color:var(--muted)}.ch-res b{font:700 34px var(--head);color:var(--text)}.ch-res>div:first-child b{color:var(--accent)}.ch-res span{font-size:12px;color:var(--muted)}.ch-prompt{position:fixed;left:50%;top:calc(50% + 92px);transform:translate(-50%);z-index:5;display:none;align-items:center;gap:6px;padding:2px 4px 2px 8px;font:600 12px/1.4 var(--head);letter-spacing:.18em;color:var(--accent);background:rgba(var(--ink-rgb),.55);border-left:2px solid currentColor;text-shadow:0 1px 2px rgba(0,0,0,.6);pointer-events:none}.ch-prompt kbd{margin:0;font-size:10px;padding:0 4px;color:var(--text);letter-spacing:0}body[data-overlay] .ch-prompt{display:none!important}.ch-card{display:flex;flex-direction:column;max-height:92vh}.ch-res span.ch-pb{color:var(--accent);font:600 12px var(--head);letter-spacing:.1em}.ch-scroll{flex:1 1 auto;min-height:120px;max-height:52vh;overflow-y:auto;margin:12px 18px}.ch-scroll .ch-board{width:100%;margin:0}.ch-board thead th{position:sticky;top:0;background:var(--panel);z-index:1}.ch-row{cursor:pointer}.ch-row:hover td{background:rgba(var(--line-rgb),.35)}.ch-row.open td{background:rgba(var(--line-rgb),.5)}.ch-caret{display:inline-flex;width:16px;color:var(--muted);vertical-align:middle}.ch-open>td{padding:0 0 8px 24px!important;background:rgba(var(--line-rgb),.2)}.ch-runs-scroll{max-height:220px;overflow-y:auto}.ch-runs{width:100%;border-collapse:collapse}.ch-runs th{font:600 10px var(--head);letter-spacing:.12em;color:var(--muted);text-align:left;padding:4px 6px;position:sticky;top:0;background:var(--panel)}.ch-runs td{font:500 13px var(--mono);color:var(--text-2);padding:3px 6px;border-bottom:1px solid rgba(var(--line-rgb),.35)}.ch-runs td:last-child{text-align:right}.ch-runs tr.best td{color:var(--accent)}.ch-runs i{font:600 10px var(--head);font-style:normal;letter-spacing:.1em;margin-left:4px}.ch-runs-note{padding:8px 6px;font-size:12px;color:var(--muted)}.ch-hint{font-size:12px;color:var(--muted)}.ch-foot kbd{margin-left:6px}.ch-board{width:calc(100% - 36px);margin:12px 18px;border-collapse:collapse}.ch-board th{font:600 11px var(--head);letter-spacing:.12em;color:var(--muted);text-align:left;padding:5px 8px;border-bottom:1px solid var(--line)}.ch-board td{font:600 16px var(--head);color:var(--text-2);padding:6px 8px;border-bottom:1px solid rgba(var(--line-rgb),.5)}.ch-board td:last-child,.ch-board th:last-child{text-align:right;font-family:var(--mono);font-weight:500}.ch-board tr.me td{color:var(--accent);background:var(--accent-dim)}.ch-foot{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--line)}.ch-foot .grow{flex:1}.ch-watch{font:600 11px var(--head);letter-spacing:.1em;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.5);padding:2px 8px}.ch-watch:disabled{opacity:.6}.ch-watch.loading{animation:ch-pulse .8s ease-in-out infinite alternate;cursor:progress}.ch-watch.err{color:var(--enemy, #ff5a3c);border-color:#ff5a3c99}.ch-hint.err{color:var(--enemy, #ff5a3c)}@keyframes ch-pulse{to{opacity:.3}}.pause-note{margin:6px 2px 0;font-size:12px;color:var(--muted)}.pause-note kbd{margin-right:4px}.fs-btn{position:fixed;top:12px;right:12px;z-index:50;width:36px;height:36px;display:grid;place-items:center;color:var(--text-2);background:rgba(var(--ink-rgb),.7);border:1px solid var(--line);cursor:pointer}.fs-btn:hover{color:var(--text);border-color:var(--line-2)}body[data-screen=game]:not([data-overlay]) .fs-btn{display:none}.mbtn.soon:disabled{opacity:.45;cursor:not-allowed}.mbtn.soon:hover{transform:none;border-color:var(--line-2)}.mbtn.soon small{font:600 11px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.menu-lo-copy{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--muted);border:1px solid var(--line-2);cursor:pointer}.menu-lo-copy:hover,.menu-lo-copy:focus-visible{color:var(--accent);border-color:var(--accent)}.menu-lo-copy.done{color:var(--pos);border-color:var(--pos)}.hud-board tr.dead td{opacity:.55}.hud-board tr.dead td:nth-child(2){opacity:.8}.sb-life{font-style:normal;display:inline-flex;vertical-align:-1px;color:#ff5a4a}tr.down .sb-life{color:#fc3;font-weight:700}.hud-vote{display:none;position:absolute;left:16px;top:30%;max-width:320px;white-space:pre-line;font:600 14px var(--head);letter-spacing:.1em;color:var(--text);background:rgba(var(--ink-rgb),.78);padding:8px 14px;border-left:2px solid var(--accent);pointer-events:none}.hud-board .bd-hint{margin-top:8px;font:600 11px var(--head);letter-spacing:.12em;color:var(--muted);text-align:center}.hud-board tr.sq-head td{padding-top:9px;padding-bottom:4px;font:700 13px var(--head);letter-spacing:.14em;color:var(--sq);background:rgba(var(--hi-rgb),.04);border-bottom:2px solid var(--sq)}.hud-board tr.sq-head td:first-child{width:auto;text-align:left;color:var(--sq)}.hud-board tr.sq-head em{margin-left:8px;font:600 10px var(--head);font-style:normal;letter-spacing:.14em;color:var(--muted)}.hud-board .sq-dot{display:inline-block;width:9px;height:9px;margin-right:8px;background:var(--sq)}.hud-board tr.sq-row td:first-child{border-left:3px solid var(--sq)}.bench-tag{position:fixed;top:12px;left:50%;transform:translate(-50%);padding:4px 10px;font:600 12px/1.4 var(--font, sans-serif);letter-spacing:.08em;color:var(--text, #e8e8e8);background:rgba(var(--panel-rgb),.7);pointer-events:none}.bench-card{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:640px;max-width:calc(100% - 32px);height:fit-content;max-height:90vh;overflow:auto;background:rgba(var(--panel-rgb),.96);border:1px solid var(--line-2);clip-path:var(--cut);padding:14px 20px 18px}.bench-card h2{margin:0 0 10px;font-size:16px;letter-spacing:.1em}.bench-card pre{margin:0 0 14px;font:13px/1.5 ui-monospace,Consolas,monospace;white-space:pre-wrap;-webkit-user-select:text;user-select:text}.bench-btns{display:flex;gap:8px;flex-wrap:wrap}.cmd-text{width:220px;max-width:40vw;padding:4px 8px;background:var(--panel-2);border:1px solid var(--line-2);color:var(--text);font:500 12.5px var(--mono)}.set-wrap>.bind-ask,.set-wrap>.note.bind-warn{grid-column:1 / -1}:root{--hud-3d: .15}html{--v: var(--hud-3d)}.anc.tl{--sx: 1;--sy: 1}.anc.tr{--sx: -1;--sy: 1}.anc.bl{--sx: 1;--sy: -1}.anc.br{--sx: -1;--sy: -1}.anc.tl,.anc.tr,.anc.bl,.anc.br{transform:translate(round(calc(var(--sx) * 3.85vw * var(--v)),1px),round(calc(var(--sy) * 4vh * var(--v)),1px)) matrix(1,calc(var(--sx) * var(--sy) * .21 * var(--v)),calc(var(--sx) * var(--sy) * .16 * var(--v)),1,0,0) scale(var(--hud-scale))}.anc.tr>.hud-feed.flat{transform:matrix(1,calc(.21 * var(--v)),calc(.16 * var(--v)),1,0,0);transform-origin:100% 0}.anc.tc{transform:translate(-50%) scale(var(--hud-scale))}.hh-top{transform:translate(-50%) scale(var(--hud-k))}.feed-build{font:600 12px var(--mono);color:var(--muted);margin-right:6px;white-space:nowrap;max-width:20ch;overflow:hidden;text-overflow:ellipsis}.dz-with{display:block;font-size:13px;color:var(--muted);margin-top:2px}.dz-with b{color:var(--text)}.menu-lo-borrow{margin-left:8px;font:600 10px var(--mono);color:var(--accent);letter-spacing:.08em}.hud-marked{position:absolute;right:24px;top:38%;display:flex;align-items:center;gap:6px;padding:5px 10px;font:600 13px var(--head);letter-spacing:.14em;color:var(--accent);background:var(--glass);border-right:2px solid var(--accent);opacity:0;pointer-events:none}.hud-marked.on{animation:marked-stamp 1.25s linear forwards}@keyframes marked-stamp{0%{opacity:0;transform:translate(8px)}12%{opacity:1;transform:none}70%{opacity:1}to{opacity:0}}.hud-layer.dead .hud-marked{display:none}.credits-card{width:760px}.credits-card p{margin:8px 0;color:var(--text-2);font-size:13px;line-height:1.5}.credits-card code{font:12px var(--mono);color:var(--khaki);word-break:break-word}.credits-card a{color:var(--accent);word-break:break-all}.credits-card section>h3{font:700 16px var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:4px}.cr-row{padding:7px 0;border-bottom:1px solid var(--line)}.cr-row>b{color:var(--text);font-weight:600;font-size:13.5px;overflow-wrap:anywhere}.cr-row dl{display:grid;grid-template-columns:76px 1fr;gap:1px 10px;margin:3px 0 0;font-size:12.5px;line-height:1.45}.cr-row dt{color:var(--muted);font:600 11px var(--mono);text-transform:uppercase;letter-spacing:.06em;padding-top:1px}.cr-row dd{margin:0;color:var(--text-2);overflow-wrap:anywhere}.cr-list{list-style:none;margin:6px 0 4px;padding:0}.cr-list li{display:grid;grid-template-columns:minmax(170px,34%) 1fr;gap:2px 14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.45}.cr-what{color:var(--text);font-weight:600}.cr-by{color:var(--text-2)}.cr-meta{grid-column:2;color:var(--muted);font:11.5px var(--mono)}.cr-meta i{font-style:normal;margin:0 6px;opacity:.6}.cr-lic{color:var(--khaki)}.boot{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg);color:var(--text);transition:opacity .25s ease}.boot.out{opacity:0;pointer-events:none}.boot-mark{display:flex;align-items:center;gap:14px;font:400 44px/1 var(--stencil);letter-spacing:.04em}.boot-mark svg{color:var(--accent)}.boot-bar{width:min(320px,70vw);height:2px;background:var(--well);overflow:hidden}.boot-bar i{display:block;height:100%;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .15s linear}.boot-status{font:600 12px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);min-height:1em}.heist-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;font-family:var(--head)}.hh-top{position:absolute;top:calc(10px + var(--hud-bar-y, 0px));left:50%;transform:translate(-50%) scale(var(--hud-k));transform-origin:top center;display:flex;flex-direction:column;align-items:center;gap:4px}.hh-scores{display:flex;gap:6px;align-items:center}.hh-scores:empty{display:none}.hh-chip{display:inline-flex;gap:6px;align-items:center;padding:2px 8px;font:600 11px/1.5 var(--head);letter-spacing:.14em;color:var(--sq);background:var(--glass);border-bottom:2px solid var(--sq)}.hh-chip b{font:700 15px/1 var(--mono);color:var(--text)}.hh-chip.mine{outline:1px solid var(--sq)}.hh-lim{font:600 11px/1.5 var(--mono);color:var(--text-2);padding:2px 6px;background:var(--glass)}.hh-status:empty{display:none}.spec-off{display:none!important}.hh-prompt.ride{top:auto;bottom:26%;color:var(--text)}.hh-prompt.ride b{color:var(--accent);font-weight:700}.hh-puzzle{position:absolute;left:50%;bottom:22%;transform:translate(-50%);min-width:300px;padding:10px 14px;background:rgba(var(--ink-rgb),.82);border-top:2px solid var(--accent);text-align:center}.hh-pz-h{font:600 11px/1.4 var(--head);letter-spacing:.2em;color:var(--accent)}.hh-pz-h.bad{color:#ff5a3c}.hh-code{display:flex;justify-content:center;gap:12px;margin:8px 0;font-size:30px;color:var(--text-2)}.hh-code .done{opacity:.25}.hh-code .next{color:var(--accent);text-shadow:0 0 8px rgba(var(--accent-rgb),.7)}.hh-keys{display:flex;justify-content:center;gap:10px}.hh-key{display:inline-flex;flex-direction:column;align-items:center;gap:2px;min-width:46px;padding:4px 6px;font-size:22px;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2)}.hh-key kbd{font:600 10px/1 var(--mono);color:var(--text-2)}.hh-pz-f{margin-top:6px;font:500 10px/1.3 var(--mono);color:var(--muted)}.hh-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.42) 100%)}.hh-spec{position:absolute;left:50%;bottom:9%;transform:translate(-50%);text-align:center;padding:6px 14px;background:var(--glass-2)}.hh-sp-h{font:600 12px/1.4 var(--head);letter-spacing:.2em;color:var(--text-2)}.hh-sp-h b{color:var(--text)}.hh-sp-s{display:flex;gap:14px;justify-content:center;font:500 12px/1.5 var(--mono);color:var(--text-2)}.hh-sp-s b{color:var(--text)}.hh-sp-f{font:500 10px/1.5 var(--mono);color:var(--muted)}.hh-sp-x{position:fixed;left:50%;top:50%;width:4px;height:4px;margin:-2px;background:#ffffffbf;border-radius:50%}.lb-squads{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.lb-squad{border-top:2px solid var(--sq);background:rgba(var(--ink-rgb),.3);padding:4px 6px;min-height:60px}.lb-squad.mine{background:rgba(var(--you-rgb),.06)}.lb-sq-h{display:flex;align-items:center;gap:8px;font:600 12px/1.6 var(--head);letter-spacing:.16em;color:var(--sq)}.lb-sq-h small{color:var(--muted);font-family:var(--mono)}.lb-sq-h .btn{margin-left:auto}.lb-squad .lb-row{padding:6px 2px}.btn.mini{padding:1px 8px;font-size:11px}.hh-puzzle[data-kind=patch]{min-width:330px}.hh-dots{display:inline-flex;gap:4px;margin-left:8px;vertical-align:middle}.hh-dots i{width:7px;height:7px;border:1px solid var(--accent)}.hh-dots i.on{background:var(--accent)}.hh-dialrow{display:flex;align-items:center;justify-content:center;gap:18px;margin:8px 0}.hh-dial{position:relative;width:74px;height:74px;border-radius:50%;border:2px solid var(--line-2);background:radial-gradient(circle,var(--panel-2) 55%,rgba(var(--ink-rgb),.9) 56%);display:flex;align-items:center;justify-content:center}.hh-dial i{position:absolute;top:3px;right:3px;bottom:3px;left:3px}.hh-dial i:before{content:"";position:absolute;left:50%;top:0;width:2px;height:11px;margin-left:-1px;background:var(--accent)}.hh-dial b{font:700 22px/1 var(--mono);color:var(--text)}.hh-dial.click{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.6)}.hh-feel{display:flex;flex-direction:column;align-items:center;gap:3px;font:500 10px/1.2 var(--mono);color:var(--muted)}.hh-feel span{display:flex;gap:3px}.hh-feel span i{width:10px;height:16px;background:var(--panel-2)}.hh-feel span i.on{background:var(--text-2)}.hh-feel span.n2 i.on{background:#ffb347}.hh-feel span.n3 i.on{background:var(--accent)}.hh-jacks{display:flex;justify-content:center;gap:8px;margin:6px 0 4px}.hh-jacks span{display:flex;flex-direction:column;align-items:center;gap:3px}.hh-jacks i{width:12px;height:12px;border-radius:50%;background:#2a1c10;border:2px solid #8a6a2c}.hh-jacks span.on i{background:#ffc66a;box-shadow:0 0 6px #ffb347}.hh-jacks span.call i{animation:hh-call .5s steps(2) infinite}@keyframes hh-call{0%{background:#ff9a2a;box-shadow:0 0 8px #ff9a2a}to{background:#2a1c10;box-shadow:none}}.hh-jacks kbd{font:600 10px/1 var(--mono);color:var(--text-2)}.hh-card{display:grid;grid-template-columns:repeat(2,1fr);gap:1px 14px;margin:6px auto 0;padding:5px 10px;width:250px;background:#cdbf98;color:#2a2014;font:600 11px/1.45 var(--mono)}.hh-card span{display:flex;justify-content:space-between;border-bottom:1px solid rgba(42,32,20,.25)}.hh-card span.used{opacity:.35;text-decoration:line-through}.hh-clue b.want{color:var(--accent)}.hh-clue{margin:6px 0;font:600 12px/1.4 var(--head);letter-spacing:.12em;color:var(--text)}.hh-wires{display:flex;justify-content:center;gap:12px}.hh-wire{display:flex;flex-direction:column;align-items:center;gap:2px}.hh-wire i{width:7px;height:46px;background:var(--w);border:1px solid rgba(255,255,255,.28)}.hh-wire.t0 i,.hh-wire.t2 i{background-image:linear-gradient(transparent 28%,#1e1e1c 28%,#1e1e1c 40%,transparent 40%)}.hh-wire.t1 i{background-image:linear-gradient(transparent 58%,#8a7a52 58%,#8a7a52 72%,transparent 72%)}.hh-wire.cut i{background:linear-gradient(var(--w) 40%,transparent 40%,transparent 60%,var(--w) 60%)}.hh-fuse{display:flex;flex-direction:column;align-items:center;gap:2px;margin-left:10px;opacity:.45}.hh-fuse i{width:22px;height:46px;background:linear-gradient(#b08c44 0,#b08c44 18%,#d8d2c0 18%,#d8d2c0 82%,#b08c44 82%);border-radius:3px}.hh-fuse.ready{opacity:1}.hh-fuse.ready i{box-shadow:0 0 8px rgba(var(--accent-rgb),.8)}.hh-fuse small{font:500 9px/1 var(--mono);color:var(--muted)}.hh-wire kbd{font:600 10px/1 var(--mono);color:var(--text-2)}.hh-wire small{font:500 9px/1 var(--mono);color:var(--muted)}.hh-mates{display:flex;gap:10px;font:500 11px/1.4 var(--mono);color:var(--text-2)}.hh-mates:empty{display:none}.hh-mates span{padding:1px 8px;background:var(--glass)}.hh-mates b{color:var(--accent)}.hh-mk.dep i{animation:hh-pulse .5s ease-in-out infinite alternate}@keyframes hh-pulse{0%{opacity:.55}to{opacity:1}}.hh-bar{display:inline-block;width:120px;height:6px;margin-left:8px;vertical-align:middle;background:var(--panel-2)}.hh-bar i{display:block;height:100%;background:var(--accent)}.hh-carry{position:absolute;left:50%;bottom:23%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:6px 14px;color:var(--obj-2);background:var(--glass-2);border:1px solid rgba(var(--accent-rgb),.7);text-shadow:0 1px 2px rgba(0,0,0,.85);white-space:nowrap;animation:hh-carry-pulse 1.6s ease-in-out infinite;pointer-events:none}.hh-carry i{font-style:normal;font-size:20px;line-height:1}.hh-carry b{font:700 14px/1 var(--head);letter-spacing:.16em}.hh-carry span{font:500 11px/1 var(--mono);color:var(--text-2)}@keyframes hh-carry-pulse{50%{border-color:rgba(var(--accent-rgb),.25)}}.hh-mk.carrier.stale{opacity:.6}.spec-hud{padding:8px 18px}.spec-hud .hh-sp-h{font-size:15px}.spec-hud .hh-sp-h small{font:500 11px var(--mono);letter-spacing:0;color:var(--muted);margin-left:6px}.spec-hud .hh-sp-f{font-size:12px;color:var(--text-2)}.spec-hud .hh-sp-f kbd{font-size:11px;margin:0 1px}.spec-hud{width:max-content;max-width:92vw}.spec-hud .hh-sp-f>span{white-space:nowrap}.hh-prompt:empty{display:none}.snd-hud{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;font-family:var(--head)}.snd-top{position:absolute;width:max-content;top:calc(.9em + var(--hud-bar-y, 0px));left:50%;transform:translate(-50%);font-size:clamp(6px,.58vw,16px);display:flex;align-items:stretch;justify-content:center;column-gap:.4em;opacity:var(--hud-op, 1);--plate: rgba(var(--ink-rgb), .46);--rule: rgba(var(--hi-rgb), .16)}.snd-top>*{min-width:0}.snd-side{display:flex;gap:.3em;align-items:center;padding:0 .5em;background:var(--plate);border-top:1px solid var(--rule);border-bottom:.2em solid var(--tc)}.snd-side.l{justify-content:flex-end}.snd-side.r{justify-content:flex-start}.sc{position:relative;width:1.9em;height:2.4em;display:block;color:var(--tc)}.sc svg.sc-s{width:100%;height:100%;display:block;fill:currentColor;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.sc-bomb{position:absolute;right:-.35em;bottom:-.1em;width:1.1em;height:1.1em;color:var(--obj);background:rgba(var(--ink-rgb),.85);outline:1px solid var(--obj)}.sc-bomb svg{width:100%;height:100%;display:block}.sc.me:after{content:"";position:absolute;left:20%;right:20%;bottom:-.3em;height:.12em;background:var(--text)}.sc.dead{color:var(--text-2);opacity:.4}.sc.dead:before{content:"";position:absolute;top:.2em;right:-.1em;bottom:.2em;left:-.1em;z-index:1;background:linear-gradient(to top right,transparent calc(50% - .07em),var(--danger) calc(50% - .07em),var(--danger) calc(50% + .07em),transparent calc(50% + .07em)),linear-gradient(to top left,transparent calc(50% - .07em),var(--danger) calc(50% - .07em),var(--danger) calc(50% + .07em),transparent calc(50% + .07em))}.snd-sc{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:3.6em;padding:.2em .5em .3em;background:var(--plate);border-top:1px solid var(--rule);border-bottom:.2em solid var(--tc);color:var(--tc)}.snd-sc.mine{box-shadow:inset 0 0 0 1px var(--tc)}.snd-sc b{font:700 2.6em/1 var(--mono);color:var(--text);text-shadow:0 .04em .1em rgba(0,0,0,.6)}.snd-sc em{font:700 .8em/1.3 var(--head);font-style:normal;letter-spacing:.22em;text-indent:.22em;color:var(--tc)}.snd-clock{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:8em;padding:.2em .9em .3em;background:var(--plate);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.snd-clock b{font:700 3em/1 var(--mono);color:var(--text);letter-spacing:.04em;text-shadow:0 .04em .1em rgba(0,0,0,.6)}.snd-clock small{font:700 .8em/1.4 var(--mono);letter-spacing:.18em;color:var(--text-2);white-space:nowrap}.snd-clock .cl-l{color:var(--muted);min-height:1.4em}.snd-clock.freeze b{color:var(--accent)}.snd-clock.planted{background:rgba(var(--danger-rgb),.3);border-color:var(--danger);animation:snd-alarm .5s ease-in-out infinite alternate}.snd-clock.planted b{color:var(--danger)}.snd-clock.planted .cl-l{color:var(--text)}.cl-fuse{display:block;width:100%;height:.3em;margin:.15em 0;background:#0000008c}.cl-fuse i{display:block;height:100%;background:var(--danger)}@keyframes snd-alarm{0%{box-shadow:0 0 rgba(var(--danger-rgb),0)}to{box-shadow:0 0 1em rgba(var(--danger-rgb),.5)}}.snd-status{position:absolute;top:var(--hud-stack-b);left:50%;transform:translate(-50%) scale(var(--hud-k));transform-origin:top center}.snd-status:empty{display:none}.snd-status.bomb{color:var(--obj)}.snd-status.planted{color:var(--danger)}.snd-status.good{color:var(--good)}.snd-mp{font:700 .95em/1.2 var(--mono);letter-spacing:.2em;color:var(--obj-2);text-align:center;margin-top:.1em}.snd-prompt{padding:4px 12px}.snd-prompt.def{color:var(--you)}.snd-bar{display:block;width:220px;height:6px;margin:5px auto 1px;background:var(--panel-2)}.snd-bar i{display:block;height:100%;background:currentColor}.snd-banner{position:absolute;left:50%;top:30%;transform:translate(-50%);text-align:center;padding:10px 28px 12px;background:linear-gradient(90deg,transparent,rgba(var(--ink-rgb),.78) 15%,rgba(var(--ink-rgb),.78) 85%,transparent);min-width:420px}.snd-banner:empty{display:none}.snd-banner h2{margin:0;font:700 30px/1.15 var(--head);letter-spacing:.16em;color:var(--tc, var(--text));text-shadow:0 2px 6px rgba(0,0,0,.6)}.snd-banner p{margin:4px 0 0;font:600 12px/1.4 var(--mono);letter-spacing:.2em;color:var(--text-2)}.snd-banner .half{margin-top:6px;font:700 13px/1.4 var(--head);letter-spacing:.24em;color:var(--obj-2)}.snd-banner.small h2{font-size:22px}.snd-banner h2.planted{font-size:46px;letter-spacing:.2em;animation:snd-planted .9s ease-out}@keyframes snd-planted{0%{transform:scale(1.35);opacity:0}25%{opacity:1}to{transform:scale(1)}}.snd-mk i{font-weight:700}.snd-mk.site i{font:700 16px/1 var(--mono);padding:1px 5px;border:1px solid currentColor}.snd-mk.planted i{animation:snd-pulse .45s ease-in-out infinite alternate}@keyframes snd-pulse{0%{opacity:.5}to{opacity:1}}.snd-spec{position:absolute;left:50%;bottom:9%;transform:translate(-50%);text-align:center;padding:6px 14px;background:var(--glass-2);font:600 12px/1.5 var(--head);letter-spacing:.2em;color:var(--text-2)}.snd-spec:empty{display:none}.snd-spec b{color:var(--text)}.snd-spec small{display:block;font:500 10px/1.5 var(--mono);letter-spacing:.06em;color:var(--muted)}.snd-vig{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 58%,rgba(0,0,0,.42) 100%)}.snd-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,220,160,.9),rgba(255,140,60,.4) 50%,transparent 80%);opacity:0;transition:opacity .9s ease-out}.snd-prompt:empty{display:none}.snd-status.hint{font-size:.85em;color:var(--text-2);opacity:.85}.rp-hud{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.rp-hud>*{pointer-events:none}.rp-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--flash, #fff);opacity:0}.rp-flash.dark{background:radial-gradient(ellipse 34% 30% at 50% 46%,#5c60688c,#282a2e40 55%,#0000),#040405}.rp-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:0}.rp-hurt{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 160px #c81e148c;opacity:0;transition:opacity .15s}.rp-hurt.on{opacity:1;transition:none}.rp-td{position:absolute;left:50%;top:62%;transform:translate(-50%);padding:4px 12px;font:700 clamp(15px,2.6vw,30px)/1 var(--head);letter-spacing:.16em;color:var(--text, #e8e8e8);background:rgba(var(--ink-rgb, 10, 12, 14),.72);border-left:3px solid var(--enemy, #ff5a3c);white-space:nowrap;opacity:0}.rp-hud .xhair{opacity:0}.lo2{--lo2-left: 252px;--lo2-right: 588px;--lo2-drawer: 320px}.loadout-screen.lo2{overflow:hidden}.overlay-loadout.lo2{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;background:rgba(var(--ink-rgb),.86);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lo2 :focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lo2 kbd{font-size:10.5px}.lo2-ovh{display:flex;align-items:center;gap:12px;padding:12px 24px 8px;border-bottom:1px solid var(--line)}.lo2-ovh b{font:700 26px var(--head);letter-spacing:.1em}.lo2-notice{display:flex;flex-wrap:wrap;gap:6px 18px;padding:8px 24px;background:rgba(var(--accent-rgb),.07);border-bottom:1px solid rgba(var(--accent-rgb),.35)}.lo2-notice[hidden]{display:none}.lo2-nt{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-2)}.lo2-nt b{color:var(--text)}.lo2-nt .tag{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font:700 12px var(--head);letter-spacing:var(--tr-caps, .14em);text-transform:uppercase;color:var(--bg-deep);background:var(--text-2)}.lo2-nt .tag.next{background:var(--accent)}.lo2-nt .tag.borrow{background:var(--accent-hi)}.lo2-nt .tag.ok{background:var(--pos)}.lo2-body{flex:1;min-height:0;display:grid;gap:18px;padding:14px 24px 12px;grid-template-columns:var(--lo2-left) minmax(0,1fr) var(--lo2-right)}.lo2-left,.lo2-right,.lo2-mid{min-height:0;min-width:0;display:flex;flex-direction:column}.lo2-left,.lo2-right{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.lo2-h{display:flex;align-items:baseline;gap:8px;margin:12px 0 6px;font:600 12.5px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--khaki)}.lo2-h:first-child{margin-top:0}.lo2-h small{margin-left:auto;font:400 11.5px var(--body);letter-spacing:0;text-transform:none;color:var(--muted);display:flex;gap:3px;align-items:center}.lo2-presets{display:flex;flex-direction:column;gap:3px}.lo2-preset{position:relative;width:100%;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 10px;align-items:center;padding:7px 10px 7px 8px;text-align:left;background:rgba(var(--panel-rgb),.72);border:1px solid var(--line);border-left:2px solid transparent;transition:background var(--t-fast),border-color var(--t-fast)}.lo2-preset kbd{grid-row:1 / 3;justify-self:center;color:var(--muted)}.lo2-preset .t{min-width:0;display:flex;align-items:baseline;gap:8px}.lo2-preset .t b{flex:none;max-width:14ch;font:600 17px/1.1 var(--head);letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo2-preset .t small{min-width:0;display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden}.lo2-preset .g{display:inline-flex;gap:3px;color:var(--text-2)}.lo2-preset .bb-stats{grid-template-columns:repeat(7,16px);gap:4px}.lo2-preset .bb-st .ico{width:13px;height:13px}.lo2-preset:hover{background:rgba(var(--panel-rgb),.95);border-color:var(--line-2)}.lo2-preset.on{border-color:var(--line-2);border-left-color:var(--accent);background:linear-gradient(90deg,rgba(var(--accent-rgb),.13),rgba(var(--panel-rgb),.92) 70%)}.lo2-preset.on .t b,.lo2-preset.on kbd{color:var(--text)}.lo2-preset.borrowed{border-left-color:var(--accent-hi);border-style:dashed;border-left-style:solid;cursor:default}.lo2-preset.target{border-color:rgba(var(--accent-rgb),.55);border-style:dashed}.lo2-preset .copy{font:700 11.5px var(--head);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.lo2-pacts{display:flex;gap:6px;margin-top:6px}.lo2-pacts .btn{flex:1;justify-content:center;padding:4px 6px;font-size:13px;gap:5px}.lo2-pacts .btn.on{border-color:var(--accent);color:var(--accent)}.lo2-kit{display:flex;flex-direction:column;gap:6px}.lo2-kitrow{display:flex;flex-direction:column;gap:4px}.lo2-kitrow.fixed{flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:4px;border-bottom:1px solid var(--line)}.lo2-kitrow .lab{display:flex;align-items:baseline;gap:8px;font:600 11.5px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lo2-kitrow .lab b{font:600 15px var(--head);letter-spacing:.05em;color:var(--text)}.lo2-fixed{display:flex;align-items:center;gap:8px;font:500 11.5px var(--mono);color:var(--muted)}.lo2-gads{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.lo2-gad{position:relative;height:36px;display:grid;place-items:center;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.lo2-gad:hover{color:var(--text);border-color:var(--text-2)}.lo2-gad.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.lo2-gad .lim{position:absolute;right:3px;top:3px;width:5px;height:5px;background:var(--khaki);transform:rotate(45deg)}.lo2-limits{margin:4px 0 0;padding:0 0 0 14px;font-size:11.5px;line-height:1.5;color:var(--muted)}.lo2-limits li::marker{content:"◆  ";color:var(--khaki);font-size:8px}.lo2-limits li.now{color:var(--text)}.lo2-limits em{font:600 10.5px var(--head);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.lo2 .code-row{margin:0;gap:4px}.lo2 .code-row .btn{padding:4px 8px;font-size:13px}.lo2-mid{gap:10px}.lo2-namebar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:end}.lo2-name{display:flex;flex-direction:column;gap:3px;min-width:0;position:relative}.lo2-name>span{font:600 11.5px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lo2-name input{width:100%;padding:2px 64px 2px 8px;font:700 40px/1.05 var(--head);letter-spacing:.05em;text-transform:uppercase;color:var(--text);background:transparent;border:1px solid transparent;border-bottom-color:var(--line-2);transition:border-color var(--t-fast),background var(--t-fast)}.lo2-name input:hover{border-bottom-color:var(--text-2)}.lo2-name input:focus{outline:none;background:rgba(var(--hi-rgb),.04);border-color:var(--line-2);border-bottom-color:var(--accent)}.lo2-name input.bad{border-bottom-color:var(--danger)}.lo2-name input[readonly]{color:var(--text-2);border-bottom-style:dashed}.lo2-count{position:absolute;right:8px;bottom:10px;font:500 12px var(--mono);font-style:normal;color:var(--muted);pointer-events:none}.lo2-count.full{color:var(--accent)}.lo2-namehint{grid-column:1 / -1;font-size:12.5px;color:var(--text-2);min-height:17px}.lo2-namehint.bad{color:var(--danger)}.lo2-feedprev{display:flex;flex-direction:column;align-items:flex-end;gap:3px;padding:6px 10px;background:var(--glass, rgba(var(--ink-rgb), .45));border-right:2px solid var(--text-2)}.lo2-fp-h{font:600 10.5px var(--head);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lo2-feedprev .feed-row{padding:0}.lo2-feedprev .feed-build{color:var(--text-2)}.lo2-kc{font-size:12px;color:var(--muted);white-space:nowrap}.lo2-kc i{font-style:normal}.lo2-kc b{color:var(--text);font-weight:600}.lo2-frames>.nav-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.lo2-frame{display:flex;align-items:center;gap:10px;padding:7px 12px;text-align:left;color:var(--text-2);background:rgba(var(--panel-rgb),.72);border:1px solid var(--line);border-bottom:2px solid transparent;clip-path:var(--cut-sm);transition:background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.lo2-frame b{font:700 20px/1 var(--head);letter-spacing:.08em;text-transform:uppercase}.lo2-frame:hover{color:var(--text);border-color:var(--line-2)}.lo2-frame.on{color:var(--text);border-color:var(--line-2);border-bottom-color:var(--accent);background:linear-gradient(180deg,rgba(var(--accent-rgb),0),rgba(var(--accent-rgb),.1))}.lo2-frame .weapon-ico{flex:none;color:var(--muted)}.lo2-frame.on .weapon-ico{color:var(--accent)}.lo2-frame b{min-width:0;overflow:hidden;text-overflow:ellipsis}.lo2-frame .weapon-ico{max-width:34%}.lo2-frame{gap:6px;padding:7px 8px}.lo2-frame b{font-size:17px;letter-spacing:.04em}.lo2-stage{flex:1;min-height:0;display:flex;flex-direction:column}.lo2-tabs{display:flex;gap:2px}.lo2-tab{padding:5px 16px 4px;font:600 13.5px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid transparent;transition:color var(--t-fast),border-color var(--t-fast)}.lo2-tab:hover{color:var(--text)}.lo2-tab.on{color:var(--text);border-bottom-color:var(--accent)}.lo2-view{position:relative;flex:1;min-height:180px;border:1px solid var(--line);clip-path:var(--cut);overflow:hidden;background:radial-gradient(ellipse at 50% 55%,rgba(var(--olive-rgb),.5),rgba(var(--ink-rgb),0) 68%),repeating-linear-gradient(0deg,rgba(var(--muted-rgb),.05) 0 1px,transparent 1px 48px),repeating-linear-gradient(90deg,rgba(var(--muted-rgb),.05) 0 1px,transparent 1px 48px),rgba(var(--ink-rgb),.35)}.lo2 .wp-canvas,.lo2 .op-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lo2 .wp-canvas{cursor:grab}.lo2 .wp-canvas:active{cursor:grabbing}.lo2 .op-canvas,.lo2 .op-toggle,.lo2 .op-hint{display:none}.lo2[data-slot=optic] .op-canvas,.lo2[data-slot=optic] .op-hint{display:block}.lo2[data-slot=optic]:not(.scope-strip) .op-canvas{width:calc(100% - var(--lo2-drawer))}.lo2[data-slot=optic] .op-toggle{display:flex}.lo2[data-slot=optic] .wp-canvas,.lo2[data-slot=optic] .wp-hint{display:none}.lo2 .op-toggle{position:absolute;left:12px;top:12px;margin:0}.lo2 .op-toggle .seg-btn{padding:4px 14px;font-size:13px;background:rgba(var(--ink-rgb),.82)}.lo2-hint{position:absolute;left:14px;bottom:10px;font:600 11px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);pointer-events:none}.lo2-tags{position:absolute;left:12px;top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;pointer-events:none}.lo2[data-slot=optic] .lo2-tags{display:none}.lo2-ph{padding:2px 7px;font-size:11.5px;color:var(--text-2);background:rgba(var(--ink-rgb),.7);border-left:2px solid var(--khaki);animation:lo2-in var(--t-fast) var(--ease)}.lo2-ph em{font:600 10px var(--head);font-style:normal;letter-spacing:.14em;text-transform:uppercase;color:var(--khaki)}.lo2-drawer{position:absolute;top:0;right:0;bottom:0;width:var(--lo2-drawer);padding:12px 14px;overflow-y:auto;background:rgba(var(--ink-rgb),.78);border-left:1px solid var(--line);scrollbar-width:thin}.lo2-drawer:empty{display:none}.lo2-drawer .sl-row>span:first-child{width:86px}.lo2-drawer .sl-row b{min-width:80px}.lo2-drawer .skin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.lo2-drawer .skin-card{padding:5px;gap:4px}.lo2-drawer .skin-sw{height:26px}.lo2-drawer .skin-card span{font-size:11.5px}.lo2.scope-strip .lo2-view{display:flex;flex-direction:column}.lo2.scope-strip[data-slot=optic] .op-canvas{position:relative;inset:auto;flex:1 1 0;min-height:0;width:100%;height:auto}.lo2.scope-strip .lo2-drawer{position:relative;inset:auto;width:auto;flex:none;padding:8px 14px 10px;overflow:visible;border-left:0;border-top:1px solid var(--line);background:rgba(var(--ink-rgb),.86)}.lo2.scope-strip .op-hint{top:14px;right:14px;left:auto;bottom:auto}.sc-strip{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px 16px}.sc-br{flex-basis:100%;height:0}.sc-g{display:flex;flex-direction:column;gap:4px;min-width:0}.sc-l{display:flex;align-items:center;gap:5px;font:600 10.5px var(--head);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.sc-tip{display:inline-grid;place-items:center;width:13px;height:13px;font:600 9.5px var(--mono);font-style:normal;color:var(--text-2);border:1px solid var(--line-2);border-radius:50%;cursor:help}.sc-c{display:flex;align-items:center;gap:8px;height:28px}.sc-c input[type=range]{width:84px;accent-color:var(--accent)}.sc-c b{min-width:36px;font:500 12.5px var(--mono);color:var(--text);text-align:right}.sc-c .stepper{flex:none;width:140px}.sc-c .swatches{flex:none;gap:5px}.sc-c .seg3.mini{flex:none}.sc-c .seg-btn{padding:4px 9px;font-size:13px}.lo2-parts{display:flex;flex-direction:column;gap:4px}.lo2-slot{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;align-items:stretch}.lo2-sl{display:flex;flex-direction:column;justify-content:center;gap:1px;padding-left:8px;border-left:2px solid var(--line-2);font:600 13px var(--head);letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.lo2-sl{flex-direction:row;align-items:center;justify-content:flex-start;gap:7px}.lo2-sl .req{width:5px;height:5px;background:var(--accent);transform:rotate(45deg);flex:none}.lo2-opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.lo2-part{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:9px 10px;min-height:40px;text-align:left;background:var(--panel-2);border:1px solid var(--line-2);transition:border-color var(--t-fast),background var(--t-fast)}.lo2-part b{display:flex;align-items:center;gap:6px;font:600 15px/1.1 var(--head);letter-spacing:.05em;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo2-part.empty b{color:var(--text-2)}.lo2-part{position:relative}.lo2-part.has-ph b{padding-right:18px}.lo2-part .ph{position:absolute;right:3px;bottom:3px;padding:0 3px;font:600 9.5px var(--mono);font-style:normal;letter-spacing:.04em;color:var(--khaki);border:1px solid rgba(var(--khaki-rgb),.5)}.lo2-part:hover{border-color:var(--text-2);background:rgba(var(--hi-rgb),.05)}.lo2-part.on{border-color:var(--accent);background:var(--accent-dim)}.lo2.ro .lo2-part:not(.on),.lo2.ro .lo2-gad:not(.on),.lo2.ro .lo2-frame:not(.on){opacity:.55}.lo2 [aria-disabled=true]{cursor:default}.lo2-stats{margin-top:10px;padding:8px 12px 10px;background:rgba(var(--panel-rgb),.85);border:1px solid var(--line);flex:none}.lo2-stats .lo2-h{margin:0 0 6px;height:16px;white-space:nowrap;overflow:hidden}.lo2-stats .lo2-h small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lo2-stat{display:grid;grid-template-columns:96px minmax(0,1fr) 84px 64px;gap:10px;align-items:center;height:22px;padding:0;font-size:13px;color:var(--text-2)}.lo2-stat>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lo2-stat b,.lo2-stat .dl{display:block;height:15px;line-height:15px;overflow:hidden;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.lo2-stat b{font:500 12px/15px var(--mono);color:var(--text)}.lo2-stat .dl{font:600 12px/15px var(--mono);font-style:normal}.lo2-stat.up .dl{color:var(--pos)}.lo2-stat.dn .dl{color:var(--neg)}.lo2-bar{position:relative;height:8px;background:var(--well)}.lo2-bar i{position:absolute;top:0;bottom:0;transition:width var(--t-fast) var(--ease),left var(--t-fast) var(--ease)}.lo2-bar .f{left:0;background:var(--text-2)}.lo2-bar .d{width:0}.lo2-stat.up .lo2-bar .d{background:var(--pos)}.lo2-stat.dn .lo2-bar .d{background:repeating-linear-gradient(135deg,var(--neg) 0 3px,rgba(var(--ink-rgb),.4) 3px 5px)}@keyframes lo2-in{0%{opacity:0;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.lo2 *,.lo2 *:before{transition:none!important;animation:none!important}}@media (max-width: 1240px){.lo2{--lo2-left: 224px;--lo2-right: 520px}.lo2-body{gap:12px;padding:10px 14px}.lo2-frame small,.lo2-kc{display:none}}.lo2-kitrow .lab kbd{font:600 10px var(--mono, monospace);padding:1px 5px;border:1px solid var(--line);border-radius:3px;letter-spacing:0;color:var(--text, inherit)}.lo2-skin{display:none}.lo2[data-slot=skin] .lo2-skin{display:flex;flex-direction:column;gap:16px;padding:4px 0 12px}.lo2[data-slot=skin] .lo2-parts,.lo2[data-slot=skin] .lo2-stats,.lo2[data-slot=skin] [data-slot=partsHead],.lo2[data-slot=skin] .lo2-drawer{display:none}.sk-sec{display:flex;flex-direction:column;gap:8px}.sk-sec .lo2-h{margin:0;align-items:center;min-height:28px}.sk-tools{margin-left:auto;display:flex;gap:4px}.sk-tool{width:32px;height:28px;display:grid;place-items:center;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2);transition:color var(--t-fast),border-color var(--t-fast)}.sk-tool:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.sk-tool:disabled{opacity:.35}.lo2-skin :focus-visible{outline:2px solid var(--text);outline-offset:2px}.sk-start{display:flex;flex-direction:column;gap:8px}.sk-strow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.sk-st{display:flex;flex-direction:column;gap:4px;padding:4px;text-align:left;background:var(--panel-2);border:1px solid var(--line-2);transition:border-color var(--t-fast),background var(--t-fast)}.sk-st canvas{width:100%;height:40px;display:block;image-rendering:auto}.sk-st span{font:600 11px/14px var(--head);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sk-st:hover{border-color:var(--text-2)}.sk-st.on{border-color:var(--accent);background:var(--accent-dim)}.sk-st.on span{color:var(--accent)}.sk-chips{display:flex;flex-wrap:wrap;gap:4px}.sk-chip{height:28px;padding:0 10px;font:600 12px var(--head);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2);transition:color var(--t-fast),border-color var(--t-fast)}.sk-chip:hover{color:var(--text);border-color:var(--text-2)}.sk-chip.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.sk-tgt,.sk-fin{display:flex;gap:4px}.sk-tg{flex:1;height:32px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font:600 13px var(--head);letter-spacing:.06em;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2);transition:color var(--t-fast),border-color var(--t-fast)}.sk-tg i{width:14px;height:14px;background:var(--c);box-shadow:0 0 0 1px var(--line-2)}.sk-tg:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.sk-tg.on{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.sk-tg:disabled{opacity:.35}.sk-custom{position:relative;width:44px;height:32px;display:grid;place-items:center;color:var(--text-2);background:var(--panel-2);border:1px solid var(--line-2);cursor:pointer}.sk-custom:hover{color:var(--text);border-color:var(--text-2)}.sk-custom input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.sk-custom:focus-within{outline:2px solid var(--text);outline-offset:2px}.sk-pal{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:4px}.sk-sw{height:28px;padding:0;background:var(--c);border:0;box-shadow:inset 0 0 0 1px rgba(var(--hi-rgb),.08);transition:transform var(--t-fast)}.sk-sw:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px rgba(var(--hi-rgb),.3)}.sk-sw.on{box-shadow:inset 0 0 0 2px var(--bg),0 0 0 2px var(--accent)}.sk-pats{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}.sk-pat{aspect-ratio:1;display:grid;place-items:center;padding:0;color:var(--muted);background:var(--panel-2);border:1px solid var(--line-2);transition:border-color var(--t-fast)}.sk-pat canvas{width:100%;height:100%;display:block}.sk-pat:hover{border-color:var(--text-2)}.sk-pat.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sk-sls{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;align-items:center}.sk-sls.off{opacity:.35;pointer-events:none}.sk-sl{display:grid;grid-template-columns:52px minmax(0,1fr) 40px;gap:8px;align-items:center;height:32px;font-size:13px;color:var(--text-2)}.sk-sl b{text-align:right;font:500 12px var(--mono);font-variant-numeric:tabular-nums;color:var(--text)}.sk-sl input{width:100%;min-width:0;accent-color:var(--accent)}:root{--lbx-sky-morning: #c9a98a;--lbx-sky-morning-2: #6f7f8c;--lbx-sky-day: #a9b8bd;--lbx-sky-day-2: #5f7480;--lbx-sky-evening: #c97a46;--lbx-sky-evening-2: #4a3d48;--lbx-sky-night: #24303f;--lbx-sky-night-2: #0e131b}.overlay.lobby{background:radial-gradient(ellipse at center,rgba(var(--ink-rgb),.1),rgba(var(--ink-rgb),.55));padding:24px}body[data-lobby] #hud{display:none!important}.lbx{width:min(1240px,100%);max-height:100%;display:flex;flex-direction:column;min-height:0;background:rgba(var(--panel-rgb),.72);border:1px solid rgba(var(--line2-rgb),.7);border-top:3px solid var(--accent);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 18px 60px #00000073}.lbx-top{display:flex;align-items:center;gap:22px;padding:12px 20px;border-bottom:1px solid rgba(var(--line-rgb),.8);min-width:0}.lbx-title{display:flex;align-items:center;gap:10px;color:var(--text)}.lbx-title span{font:700 28px/1 var(--head);letter-spacing:.12em}.lbx-title .ico{color:var(--accent)}.lbx-server{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1;padding-left:22px;border-left:1px solid rgba(var(--line2-rgb),.8)}.lbx-server small,.lbx-host small{flex-shrink:0;font:600 11px var(--head);letter-spacing:var(--tr-caps);color:var(--muted)}.lbx-server strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 18px var(--head);letter-spacing:.04em;color:var(--text)}.lbx-name-in{flex:1;min-width:0;max-width:420px;padding:4px 8px;font:600 18px var(--head);letter-spacing:.04em;color:var(--text);background:rgba(var(--ink-rgb),.35);border:1px solid rgba(var(--line2-rgb),.9)}.lbx-name-in:hover{border-color:var(--text-2)}.lbx-name-in:focus{outline:none;border-color:var(--accent);background:rgba(var(--ink-rgb),.55)}.lbx-host{display:flex;align-items:center;gap:6px;color:var(--accent)}.lbx-host b{font:700 15px var(--head);letter-spacing:.08em;color:var(--text)}.lbx-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 20px;border-bottom:1px solid rgba(var(--line-rgb),.8)}.lbx-mode{display:flex;align-items:center;gap:12px;padding:10px 14px;text-align:left;color:var(--text-2);background:rgba(var(--ink-rgb),.35);border:1px solid rgba(var(--line2-rgb),.8);border-bottom-width:3px;clip-path:var(--cut-sm);transition:color var(--t-fast),background var(--t-fast),border-color var(--t-fast)}.lbx-mode span{display:flex;flex-direction:column;gap:2px;min-width:0}.lbx-mode b{font:700 19px/1.05 var(--head);letter-spacing:.1em}.lbx-mode small{font:500 12px var(--body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lbx-mode:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.lbx-mode.on{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.14)}.lbx-mode.on small{color:var(--text-2)}.lbx-mode:disabled{cursor:default;opacity:1}.lbx.guest .lbx-mode:not(.on){opacity:.45}.lbx-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);min-height:0;flex:1}.lbx-body>section{padding:14px 20px;min-height:0;display:flex;flex-direction:column}.lbx-body>section+section{border-left:1px solid rgba(var(--line-rgb),.8)}.lbx-sh{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;margin-bottom:6px;border-bottom:1px solid rgba(var(--line-rgb),.8)}.lbx-sh b{font:700 20px var(--head);letter-spacing:.1em;color:var(--text)}.lbx-sh small{font:600 11px var(--head);letter-spacing:var(--tr-caps);color:var(--muted)}.lbx-ready{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font:700 12px var(--head);letter-spacing:.12em;color:var(--text-2)}.lbx-ready.all{color:var(--good, var(--pos))}.lbx-scroll{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}.lbx-hint{margin:8px 0 0;font:500 12px var(--body);color:var(--muted)}.lbx .lb-list{display:flex;flex-direction:column;gap:2px}.lbx .lb-row{display:flex;align-items:center;gap:10px;padding:6px 8px;min-height:38px;background:rgba(var(--ink-rgb),.28);border-left:2px solid transparent}.lbx .lb-row.me{background:rgba(var(--you-rgb),.1);border-left-color:var(--you)}.lbx .lb-row.bot .lb-name{color:var(--text-2)}.lbx .lb-row.empty{background:transparent;border:1px dashed rgba(var(--line2-rgb),.7);min-height:32px}.lbx .lb-row.empty .lb-name{font-size:12px;letter-spacing:var(--tr-caps);color:var(--muted)}.lbx .lb-rank{flex-shrink:0}.lbx .lb-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 17px var(--head);letter-spacing:.06em;color:var(--text)}.lbx .lb-crown{color:var(--accent);font-style:normal}.lbx .lb-tag{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font:700 11px var(--head);letter-spacing:.12em;color:var(--muted);border:1px solid var(--line-2);padding:2px 7px;min-width:70px;justify-content:center}.lbx .lb-tag.ok{color:var(--pos);border-color:rgba(var(--pos-rgb),.55);background:rgba(var(--pos-rgb),.08)}.lbx .lb-tag.lead{color:var(--accent);border-color:rgba(var(--accent-rgb),.55);background:rgba(var(--accent-rgb),.08)}.lbx .lb-ping{flex-shrink:0;width:48px;text-align:right;font:500 12px var(--mono);font-style:normal;color:var(--muted)}.lbx .lb-row .kick{flex-shrink:0;color:var(--enemy);border:1px solid rgba(var(--enemy-rgb),.5);padding:3px 5px}.lbx .lb-squads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lbx .lb-squads.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.lbx .lb-squad{display:flex;flex-direction:column;gap:2px;padding:0 0 4px;border-top:3px solid var(--sq);background:rgba(var(--ink-rgb),.22);min-height:0}.lbx .lb-squad.mine{background:rgba(var(--you-rgb),.07)}.lbx .lb-sq-h{display:flex;align-items:center;gap:8px;padding:5px 8px;font:700 14px/1.4 var(--head);letter-spacing:.16em;color:var(--sq)}.lbx .lb-sq-h em{font:600 10px var(--head);font-style:normal;letter-spacing:var(--tr-caps);color:var(--you);border:1px solid rgba(var(--you-rgb),.5);padding:0 5px}.lbx .lb-sq-h small{margin-left:auto;color:var(--muted);font:500 12px var(--mono)}.lbx .lb-sq-h .btn{padding:2px 10px;font-size:13px}.lbx .lb-squad .lb-row{margin:0 4px;padding:4px 6px;min-height:32px}.lbx .lb-squad .lb-name{font-size:15px}.lbx .lb-squad .lb-tag{min-width:0;padding:2px 5px}.lbx .lb-squad .lb-tag span{display:none}.lbx .lb-dots{font-style:normal}.lbx .lb-list .lb-dots{display:none}.lbx .lb-squad .lb-ping{width:40px}.lbx .lb-specs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--line-rgb),.8);font:500 12px var(--mono);color:var(--text-2)}.lbx .lb-specs small{color:var(--muted);letter-spacing:.12em}.lbx .lb-specs .me{color:var(--accent)}.lbx-setup{gap:10px;overflow-y:auto;scrollbar-width:thin}.lbx-map{position:relative;flex-shrink:0;height:124px;overflow:hidden;border:1px solid rgba(var(--line2-rgb),.9);clip-path:var(--cut-sm);--s1: var(--lbx-sky-day);--s2: var(--lbx-sky-day-2);background:linear-gradient(180deg,var(--s2),var(--s1) 85%)}.lbx-map[data-tod=morning]{--s1: var(--lbx-sky-morning);--s2: var(--lbx-sky-morning-2)}.lbx-map[data-tod=evening]{--s1: var(--lbx-sky-evening);--s2: var(--lbx-sky-evening-2)}.lbx-map[data-tod=night]{--s1: var(--lbx-sky-night);--s2: var(--lbx-sky-night-2)}.lbx-sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.lbx-sky .lbx-far{fill:rgba(var(--ink-rgb),.35)}.lbx-sky .lbx-near{fill:rgba(var(--ink-rgb),.82)}.lbx-sky .lbx-ship{fill:rgba(var(--ink-rgb),.5)}.lbx-map:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(0deg,rgba(var(--ink-rgb),.55),transparent 55%)}.lbx-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.lbx-map[data-wx=fog]:after{background:linear-gradient(0deg,rgba(var(--hi-rgb),.28),rgba(var(--hi-rgb),.12))}.lbx-map[data-wx=rain]:after,.lbx-map[data-wx=storm]:after{background:repeating-linear-gradient(105deg,rgba(var(--hi-rgb),.14) 0 1px,transparent 1px 9px),rgba(var(--ink-rgb),.22)}.lbx-map[data-wx=storm]:after{background:repeating-linear-gradient(105deg,rgba(var(--hi-rgb),.18) 0 1px,transparent 1px 7px),rgba(var(--ink-rgb),.4)}.lbx-map[data-wx=random]:after{background:linear-gradient(180deg,rgba(var(--ink-rgb),.18),transparent 60%)}.lbx-map-info{position:absolute;left:14px;bottom:10px;z-index:2;display:flex;flex-direction:column;text-shadow:0 1px 6px rgba(0,0,0,.8)}.lbx-map-info small{display:inline-flex;align-items:center;gap:5px;font:600 11px var(--head);letter-spacing:var(--tr-wide);color:var(--text-2)}.lbx-map-info b{font:700 40px/1 var(--head);letter-spacing:.14em;color:var(--text)}.lbx-map-chips{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;gap:6px}.lbx-map-chips span{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font:700 12px var(--head);letter-spacing:.12em;color:var(--text);background:rgba(var(--ink-rgb),.72);border-left:2px solid var(--accent)}.lbx-grp{display:flex;flex-direction:column;gap:4px}.lbx-gh{display:flex;align-items:center;gap:6px;padding:2px 0 3px;font:700 12px var(--head);letter-spacing:var(--tr-wide);color:var(--khaki);border-bottom:1px solid rgba(var(--line-rgb),.8)}.lbx-opt{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:30px}.lbx-ol{font:600 13px var(--head);letter-spacing:.08em;color:var(--text-2)}.lbx-note{font:500 12px var(--body);color:var(--muted)}.lbx .seg3{margin:0}.lbx .seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:4px 6px;font-size:14px;white-space:nowrap;background:rgba(var(--ink-rgb),.35);border-color:rgba(var(--line2-rgb),.9)}.lbx .seg-btn.on{background:rgba(var(--accent-rgb),.16);border-color:var(--accent)}.lbx-val{font:700 15px var(--head);letter-spacing:.08em;color:var(--text)}.lbx-val .ico{vertical-align:-2px;margin-right:4px}.lbx-sum{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lbx-sum .lbx-opt{grid-template-columns:1fr auto;min-height:26px;border-bottom:1px solid rgba(var(--line-rgb),.5)}.lbx-sum .lbx-opt:has(.lbx-note){grid-template-columns:1fr;gap:2px;padding-bottom:4px}.lbx-leave{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;margin-right:-6px;font:700 13px var(--head);letter-spacing:var(--tr-caps);color:var(--text-2);border:1px solid rgba(var(--line2-rgb),.9);background:rgba(var(--ink-rgb),.3);clip-path:var(--cut-sm);transition:color var(--t-fast),border-color var(--t-fast)}.lbx-leave:hover,.lbx-leave:focus-visible{color:var(--text);border-color:var(--text-2)}.lbx .lbx-bar{display:flex;align-items:stretch;justify-content:space-between;gap:16px;padding:12px 20px;border-top:1px solid rgba(var(--line-rgb),.8);background:rgba(var(--ink-rgb),.3);--bar-h: 54px}.lbx-bar-l,.lbx-bar-r{display:flex;align-items:center;gap:12px;min-width:0}.lbx-bar-r{justify-content:flex-end}.lbx-lo{display:flex;align-items:center;gap:12px;height:var(--bar-h);min-width:230px;max-width:300px;padding:0 14px;text-align:left;color:var(--text);background:rgba(var(--ink-rgb),.45);border:1px solid rgba(var(--line2-rgb),.9);border-left:3px solid var(--khaki);clip-path:var(--cut-sm);transition:border-color var(--t-fast),background var(--t-fast)}.lbx-lo>.ico:first-child{color:var(--khaki);flex-shrink:0}.lbx-lo span{display:flex;flex-direction:column;min-width:0;flex:1}.lbx-lo small{font:600 10.5px var(--head);letter-spacing:var(--tr-wide);color:var(--muted)}.lbx-lo b{font:700 18px/1.15 var(--head);letter-spacing:.08em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbx-lo>.ico:last-child{color:var(--muted);flex-shrink:0}.lbx-lo:hover,.lbx-lo:focus-visible{border-color:var(--text-2);border-left-color:var(--accent);background:rgba(var(--ink-rgb),.6)}.lbx-lo:hover>.ico{color:var(--accent)}.lbx-role{display:flex;flex-direction:column;justify-content:center;gap:4px;height:var(--bar-h)}.lbx-role small{font:600 10.5px var(--head);letter-spacing:var(--tr-wide);color:var(--muted)}.lbx-role-seg{display:flex;border:1px solid rgba(var(--line2-rgb),.9);background:rgba(var(--ink-rgb),.45)}.lbx-role-seg button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font:700 13px var(--head);letter-spacing:.12em;color:var(--muted);transition:color var(--t-fast),background var(--t-fast)}.lbx-role-seg button+button{border-left:1px solid rgba(var(--line2-rgb),.9)}.lbx-role-seg button:not(.on):hover{color:var(--text);background:rgba(var(--hi-rgb),.06)}.lbx-role-seg button.on{color:var(--accent);background:rgba(var(--accent-rgb),.14);cursor:default}.lbx .lbx-bar .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.lbx .lbx-bar .btn.big{height:var(--bar-h);font-size:20px;padding:0 30px;letter-spacing:.08em;text-transform:uppercase}.lbx .lbx-start{min-width:230px}.lbx-status{display:flex;flex-direction:column;align-items:flex-end;padding-right:6px}.lbx-status small{font:600 11px var(--head);letter-spacing:var(--tr-caps);color:var(--muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lbx-status b{font:700 20px/1.1 var(--head);letter-spacing:.08em;color:var(--text)}.lbx-status.go small{color:var(--accent)}.lbx-status.go b{font-size:34px;color:var(--accent)}@media (max-height: 760px){.lbx-map{height:96px}.lbx-map-info b{font-size:32px}.lbx-modes{padding:8px 20px}.lbx-mode{padding:7px 12px}}.mb-screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;padding:28px 32px;background:radial-gradient(ellipse at center,rgba(var(--ink-rgb),.25),rgba(var(--ink-rgb),.7))}.mb-wrap{width:100%;max-width:1280px;display:flex;flex-direction:column;gap:12px;min-height:0}.mb-head{display:flex;align-items:center;gap:18px;padding:10px 16px;background:rgba(var(--panel-rgb),.62);border-top:3px solid var(--accent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mb-back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px 0 8px;font:700 13px var(--head);letter-spacing:var(--tr-caps);color:var(--text-2);border:1px solid rgba(var(--line2-rgb),.9);background:rgba(var(--ink-rgb),.3);clip-path:var(--cut-sm)}.mb-back:hover,.mb-back:focus-visible{color:var(--text);border-color:var(--text-2)}.mb-head h2{margin:0;font:700 30px/1 var(--head);letter-spacing:.12em;color:var(--text)}.mb-status{margin-left:auto;display:flex;gap:16px;font:600 12px var(--head);letter-spacing:var(--tr-caps);color:var(--muted)}.mb-status b{font:500 13px var(--mono);color:var(--text)}.mb-status .ok{color:var(--pos)}.mb-status .warn{color:var(--accent)}.mb-status .bad{color:var(--enemy)}.mb-cols{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:12px;min-height:0;flex:1}.mb-side{display:flex;flex-direction:column;gap:12px;min-height:0}.mb-panel{display:flex;flex-direction:column;min-height:0;padding:12px 16px 14px;background:rgba(var(--panel-rgb),.62);border:1px solid rgba(var(--line2-rgb),.7);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 18px 60px #00000059}.mb-sec-h{display:flex;align-items:baseline;gap:10px;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid rgba(var(--line-rgb),.8)}.mb-sec-h b{font:700 20px var(--head);letter-spacing:.1em;color:var(--text)}.mb-sec-h small{font:600 11px var(--head);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase}.mb-filters{display:flex;align-items:center;gap:6px;margin-bottom:10px}.mb-filters .grow{flex:1}.mb-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:0 11px;white-space:nowrap;font:700 13px var(--head);letter-spacing:.1em;color:var(--text-2);background:rgba(var(--ink-rgb),.35);border:1px solid rgba(var(--line2-rgb),.9);transition:color var(--t-fast),border-color var(--t-fast),background var(--t-fast)}.mb-chip small{font:500 11px var(--mono);color:var(--muted)}.mb-chip:hover:not(:disabled){color:var(--text);border-color:var(--text-2)}.mb-chip.on{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb),.14)}.mb-chip.on small{color:var(--text-2)}.mb-chip.icon{padding:0 8px}.mb-chip:disabled{opacity:.4;cursor:default}.mb-list{overflow:hidden}.mb-cards{display:flex;flex-direction:column;gap:6px;overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;padding-right:2px}.mb-card{display:grid;grid-template-columns:64px minmax(0,1.6fr) minmax(0,1fr) 120px 92px auto;align-items:center;gap:14px;padding:8px 12px 8px 0;background:rgba(var(--ink-rgb),.32);border:1px solid rgba(var(--line2-rgb),.55);border-left:3px solid var(--line-2);transition:background var(--t-fast),border-color var(--t-fast)}.mb-card:hover{background:rgba(var(--ink-rgb),.5);border-color:rgba(var(--line2-rgb),.9)}.mb-card.live{border-left-color:var(--accent)}.mb-card.lobby{border-left-color:var(--pos)}.mb-card.ended,.mb-card.full{opacity:.72}.mb-c-mode{display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--khaki)}.mb-c-mode b{font:700 12px var(--head);letter-spacing:.12em;color:var(--text-2)}.mb-c-main{display:flex;flex-direction:column;gap:3px;min-width:0}.mb-c-main b{display:flex;align-items:center;gap:8px;font:600 18px/1.15 var(--head);letter-spacing:.04em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-c-main small,.mb-c-map span{display:flex;align-items:center;gap:5px;font:500 12px var(--body);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-c-main small .ico{color:var(--accent)}.mb-tag{font:700 10px var(--head);font-style:normal;letter-spacing:.12em;color:var(--accent);border:1px solid currentColor;padding:0 5px}.mb-c-map{display:flex;flex-direction:column;gap:4px;min-width:0}.mb-c-map b{font:700 16px var(--head);letter-spacing:.12em;color:var(--text)}.mb-c-map span{gap:8px;color:var(--khaki)}.mb-c-map i{display:inline-flex;font-style:normal}.mb-c-pl{display:flex;flex-direction:column;gap:5px}.mb-c-pl span{display:flex;align-items:baseline;gap:8px}.mb-c-pl b{font:600 18px var(--mono);color:var(--text)}.mb-c-pl b small{font-size:12px;color:var(--muted)}.mb-c-pl b.full{color:var(--enemy)}.mb-c-pl em{display:inline-flex;align-items:center;gap:3px;font:500 10.5px var(--mono);font-style:normal;color:var(--muted)}.mb-fill{display:block;height:3px;background:rgba(var(--line2-rgb),.8)}.mb-fill i{display:block;height:100%;background:var(--text-2)}.mb-card.full .mb-fill i{background:var(--enemy)}.mb-state{font:600 12px var(--head);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--text-2)}.mb-card.live .mb-state{color:var(--accent)}.mb-card.lobby .mb-state{color:var(--pos)}.mb-join{display:flex;gap:6px;justify-content:flex-end}.mb-join .mb-btn.primary{min-width:84px;height:36px}.mb-join .mb-spec{width:36px;height:36px;padding:0}.mb-empty{display:flex;align-items:center;gap:10px;margin:6px 0;padding:18px 14px;color:var(--muted);border:1px dashed rgba(var(--line2-rgb),.7)}.mb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border:1px solid var(--line-2);background:rgba(var(--panel-2-rgb, 33, 35, 28),.8);font:700 14px var(--head);letter-spacing:.1em;color:var(--text);clip-path:var(--cut-sm)}.mb-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hi)}.mb-btn.ghost{background:rgba(var(--ink-rgb),.3)}.mb-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.mb-btn.primary:hover:not(:disabled){background:var(--accent-hi);color:var(--accent-ink)}.mb-btn:disabled{opacity:.45;cursor:default}.mb-quick{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:92px;padding:14px 22px;text-align:left;color:var(--accent-ink);background:var(--accent);clip-path:var(--cut);transition:background var(--t-fast)}.mb-quick span{display:flex;flex-direction:column;gap:4px;min-width:0}.mb-quick b{font:700 32px/1 var(--head);letter-spacing:.1em}.mb-quick small{font:600 13px var(--body);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-quick:hover:not(:disabled){background:var(--accent-hi)}.mb-quick:disabled{color:var(--text-2);background:rgba(var(--panel-rgb),.62);border:1px solid rgba(var(--line2-rgb),.7);cursor:default;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mb-create{display:flex;align-items:center;gap:16px;min-height:92px;padding:14px 22px;text-align:left;color:var(--text);background:rgba(var(--panel-rgb),.62);border:1px solid var(--accent);border-left-width:4px;clip-path:var(--cut);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background var(--t-fast),color var(--t-fast)}.mb-create>.ico,.mb-create>svg{color:var(--accent);flex:none}.mb-create span{display:flex;flex-direction:column;gap:4px;min-width:0}.mb-create b{font:700 32px/1 var(--head);letter-spacing:.1em}.mb-create small{font:600 13px var(--body);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mb-create:hover:not(:disabled){background:rgba(var(--accent-rgb),.18)}.mb-create:disabled{opacity:.5;cursor:default}.mb-create-note{display:flex;align-items:center;gap:8px;margin:0;padding:0 4px;font:500 12.5px var(--body);color:var(--muted)}.mb-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:1px solid var(--line-2);background:rgba(var(--panel-rgb),.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mb-notice.error{border-color:var(--enemy);color:var(--enemy)}.mb-notice.info{border-color:var(--you);color:var(--you)}@media (max-width: 1100px){.mb-card{grid-template-columns:56px minmax(0,1fr) minmax(0,.8fr) 96px auto}.mb-c-state{display:none}}@media (max-width: 900px){.mb-cols{grid-template-columns:1fr}.mb-screen{padding:16px;overflow-y:auto}}.pm-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:16px;background:rgba(var(--ink-rgb),.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pm-screen[hidden]{display:none}.pm-panel{width:min(1280px,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:14px;padding:18px;background:rgba(var(--panel-rgb),.96);border:1px solid var(--line);clip-path:var(--cut)}.pm-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:10px}.pm-head b{font:700 34px/1 var(--head);letter-spacing:.04em;color:var(--accent)}.pm-head span{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--mono);color:var(--text-2);letter-spacing:.06em}.pm-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width: 900px){.pm-body{grid-template-columns:minmax(0,1fr)}}.pm-reel{display:flex;flex-direction:column;gap:10px;min-width:0}.pm-idle{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);background:var(--panel-2)}.pm-idle-h{font:700 18px var(--head);letter-spacing:.08em;color:var(--text)}.pm-idle .btn[disabled]{opacity:.45;pointer-events:none}.pm-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;counter-reset:pm}.pm-list li{display:flex;gap:10px;align-items:baseline;padding:6px 8px;border:1px solid var(--line);cursor:pointer;counter-increment:pm}.pm-list li.off{pointer-events:none}.pm-list li:before{content:counter(pm);font:500 11px var(--mono);color:var(--muted);width:14px}.pm-list li:hover{border-color:var(--accent)}.pm-list b{font:600 15px var(--head);letter-spacing:.06em;color:var(--accent)}.pm-list span{font:500 12px var(--mono);color:var(--text-2)}.pm-note{font:13px var(--body);color:var(--muted)}.pm-results{min-width:0;overflow-x:auto}.pm-table{width:100%;border-collapse:collapse;font:500 12.5px var(--mono)}.pm-table th{text-align:right;font:600 11px var(--head);letter-spacing:.08em;color:var(--muted);padding:4px 6px;border-bottom:1px solid var(--line)}.pm-table td{text-align:right;padding:5px 6px;border-bottom:1px solid var(--line);color:var(--text-2);white-space:nowrap}.pm-table th:nth-child(2),.pm-table td.nm{text-align:left}.pm-table td.nm{color:var(--text);font-family:var(--head);font-size:14px;letter-spacing:.04em}.pm-table tr.you td{color:var(--you)}.pm-table tr.gone td{opacity:.55}.pm-table tr:nth-child(2) td.nm{color:var(--accent)}.pm-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.pm-screen.playing{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0;display:block;pointer-events:none}.pm-live{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.pm-live .btn,.pm-live button,.pm-live input{pointer-events:auto}.pm-toolbar{position:absolute;z-index:6;inset:0 0 auto;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px;background:#0c0e0cf0;border-bottom:1px solid rgba(210,220,200,.2)}.pm-brand{display:flex;gap:10px;align-items:center;color:var(--text);font:700 17px var(--head);letter-spacing:.12em}.pm-brand small{color:var(--muted);font:10px var(--mono);letter-spacing:.08em}.pm-mode-tag{padding:10px 16px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--accent);font:600 12px var(--head);letter-spacing:.12em}.pm-toolbar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pm-scanlines{position:absolute;z-index:1;top:66px;right:0;bottom:88px;left:0;opacity:.22;background:repeating-linear-gradient(0deg,rgba(0,0,0,.35) 0,rgba(0,0,0,.35) 1px,transparent 1px,transparent 4px),radial-gradient(ellipse at center,transparent 35%,rgba(0,0,0,.75));pointer-events:none}.pm-camera-frame{position:absolute;z-index:2;top:88px;right:22px;bottom:114px;left:22px;border:1px solid rgba(224,231,217,.2);pointer-events:none}.pm-camera-frame:before,.pm-camera-frame:after{content:"";position:absolute;width:25px;height:25px;border:solid rgba(224,231,217,.75)}.pm-camera-frame:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.pm-camera-frame:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.pm-record{position:absolute;z-index:3;top:103px;right:40px;display:flex;align-items:center;gap:8px;font:11px var(--mono);letter-spacing:.14em;color:#e3e9db;text-shadow:0 1px 3px #000}.pm-record i{width:6px;height:6px;background:#d6684f;border-radius:50%}.pm-timecode{margin-left:8px}.pm-replay-hud{position:absolute;z-index:3;inset:auto 40px 139px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;color:#e3e9db;text-shadow:0 2px 5px #000}.pm-replay-hud>span{display:flex;flex-direction:column;gap:3px;font:11px var(--mono);letter-spacing:.1em}.pm-replay-hud>span:last-child{text-align:right}.pm-replay-hud b{font:600 23px var(--head);letter-spacing:.04em}.pm-health b{font:600 35px var(--head)}.pm-time{font:12px var(--mono);color:var(--text-2);white-space:nowrap}.pm-playback-mode{margin-left:auto;color:var(--muted);font:10px var(--mono);letter-spacing:.1em}@media (max-width: 800px){.pm-toolbar{padding:10px 12px;gap:8px;flex-wrap:wrap}.pm-brand small{display:none}.pm-brand{font-size:13px}.pm-mode-tag{padding:8px 10px}.pm-record{top:126px;right:32px}.pm-camera-frame{top:111px}.pm-playback-mode{display:none}.pm-replay-hud{left:32px;right:32px;bottom:155px}}.pm-tag{position:absolute;left:40px;top:145px;display:flex;flex-direction:column;gap:3px;max-width:min(420px,calc(100% - 80px));padding:8px 14px;background:rgba(var(--ink-rgb),.62);border-left:3px solid var(--accent)}.pm-tag small{font:600 12px var(--mono);color:var(--accent);letter-spacing:.14em}.pm-tag b{font:700 24px/1.05 var(--head);color:var(--text);letter-spacing:.05em}.pm-tag span{font:500 13px var(--head);color:var(--text-2);letter-spacing:.06em}.pm-card{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;background:linear-gradient(90deg,transparent,rgba(var(--ink-rgb),.78) 25%,rgba(var(--ink-rgb),.78) 75%,transparent);opacity:0}.pm-card small{font:600 13px var(--mono);color:var(--text-2);letter-spacing:.16em}.pm-card b{font:700 clamp(34px,6vw,72px)/1 var(--head);color:var(--accent);letter-spacing:.05em;text-align:center}.pm-card span{font:700 clamp(16px,2vw,24px) var(--head);color:var(--text);letter-spacing:.08em}.pm-card em{font:normal 500 14px var(--mono);color:var(--text-2);letter-spacing:.06em}.pm-card i{font:normal 500 12px var(--mono);color:var(--muted);letter-spacing:.1em}.pm-feed{position:absolute;right:40px;top:145px;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.pm-feed div{display:inline-flex;align-items:center;gap:9px;padding:2px 0;font:500 14px var(--body);color:var(--text);text-shadow:0 1px 3px rgba(0,0,0,.95)}.pm-feed .pov{padding:1px 5px;background:var(--text);color:var(--bg-deep);text-shadow:none;font-weight:600}.pm-feed .enemy{color:var(--enemy)}.pm-foot{position:absolute;z-index:6;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:10px;padding:14px 24px 20px;background:#0c0e0cf5;border-top:1px solid var(--line-2)}.pm-bar{height:3px;background:rgba(var(--hi-rgb),.12)}.pm-bar i{display:block;height:100%;width:0;background:var(--accent)}.pm-ctrl{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.pm-hint{font:500 11px var(--mono);color:var(--muted);letter-spacing:.08em}.pm-dip{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:1;pointer-events:none}body[data-postmatch=playing] #hud,body[data-postmatch=playing] #ui,body[data-postmatch=playing] .heist-hud,body[data-postmatch=playing] .chat,body[data-postmatch=playing] .fs-btn{visibility:hidden}.profile-screen{display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 30%,rgba(var(--ink-rgb),.35),rgba(var(--ink-rgb),.78) 80%)}.pf-body{flex:1;overflow:auto;scrollbar-gutter:stable both-edges;padding:14px 32px 22px;display:flex;flex-direction:column;gap:12px;max-width:1240px;width:100%;margin:0 auto}.pf-empty{color:var(--muted);padding:40px;text-align:center}.pf-card,.pf-keys,.pf-panel{background:rgba(var(--panel-rgb),.72);border:1px solid rgba(var(--line2-rgb),.7);-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1);box-shadow:0 14px 44px #00000059}.pf-card{display:flex;gap:22px;align-items:center;padding:16px 20px;border-top:3px solid var(--accent)}.pf-icon{flex:none;filter:drop-shadow(0 3px 6px rgba(0,0,0,.5))}.pf-id{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.pf-id small{font:600 12px var(--head);letter-spacing:var(--tr-caps);color:var(--accent)}.pf-id h2{margin:0;display:flex;align-items:center;gap:12px;font:700 36px/1 var(--head);letter-spacing:.04em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-you{font:700 11px var(--head);letter-spacing:var(--tr-caps);color:var(--accent-ink);background:var(--accent);padding:3px 7px 2px}.pf-id p{margin:0;color:var(--text-2);font-size:14px}.pf-meta{font:500 12px var(--mono)!important;color:var(--muted)!important}.pf-bar{height:8px;background:var(--well);border:1px solid var(--line-2);position:relative;overflow:hidden}.pf-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--khaki),var(--accent))}.pf-bar-l{display:flex;justify-content:space-between;gap:12px;font:500 12.5px var(--mono);color:var(--muted);flex-wrap:wrap}.pf-bar-l b{color:var(--text-2);font-weight:600}.pf-claim{font-size:13px!important;color:var(--muted)!important}.pf-side{flex:none;display:flex;gap:8px;padding-left:20px;border-left:1px solid rgba(var(--line2-rgb),.8)}.pf-stat{display:flex;flex-direction:column;gap:3px;min-width:120px;padding:6px 10px}.pf-stat small{font:600 11px var(--head);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase}.pf-stat>b{font:700 24px/1.1 var(--head);color:var(--text);letter-spacing:.03em}.pf-stat>span{font:500 11.5px var(--mono);color:var(--muted)}.pf-fav>b{display:flex;align-items:center;gap:10px;font-size:20px;white-space:nowrap}.pf-fav .weapon-ico,.pf-wi .weapon-ico{color:var(--text-2)}.pf-dim{font-style:normal;color:var(--muted);font-size:16px}.pf-pub{display:flex;align-items:center;gap:12px;margin:0;color:var(--muted);font:500 12px var(--mono)}.pf-pub span{flex:1}.pf-pub .btn .ico{vertical-align:-2px}.pf-keys{display:grid;grid-template-columns:repeat(8,minmax(0,1fr))}.pf-keys>div{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-left:1px solid rgba(var(--line-rgb),.8);min-width:0}.pf-keys>div:first-child{border-left:0}.pf-keys small{font:600 11px var(--head);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-keys b{font:700 26px/1.1 var(--head);color:var(--text);letter-spacing:.02em}.pf-keys b em,.pf-grid b em{margin-left:3px;font:500 12px var(--mono);font-style:normal;color:var(--muted)}.pf-cmp{font:500 11px var(--mono);color:var(--muted)}.pf-cmp.up:before{content:"▲";color:var(--pos)}.pf-cmp.down:before{content:"▼";color:var(--enemy)}.pf-tabs{display:flex;gap:2px;border-bottom:1px solid rgba(var(--line2-rgb),.8)}.pf-tabs button{padding:9px 16px 8px;font:600 14px var(--head);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);background:rgba(var(--ink-rgb),.45);border-bottom:2px solid transparent;transition:color var(--t-fast),background var(--t-fast)}.pf-tabs button:hover{color:var(--text);background:rgba(var(--panel-rgb),.7)}.pf-tabs button.on{color:var(--text);background:rgba(var(--panel-rgb),.85);border-bottom-color:var(--accent)}.pf-tabs em{margin-left:6px;font:600 9.5px var(--mono);font-style:normal;color:var(--accent);vertical-align:2px}.pf-panel{display:flex;flex-direction:column;gap:12px;padding:14px}.pf-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pf-stack{display:flex;flex-direction:column;gap:12px;min-width:0}.pf-box{background:rgba(var(--ink-rgb),.35);border:1px solid rgba(var(--line-rgb),.9);padding:10px 14px 12px;min-width:0}.pf-box h3{margin:0 0 8px;font:700 14px var(--head);letter-spacing:.12em;color:var(--text-2);text-transform:uppercase}.pf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.pf-grid div{display:flex;flex-direction:column;gap:1px;min-width:0}.pf-grid small{font:600 10.5px var(--head);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-grid b{font:700 19px var(--head);color:var(--text);letter-spacing:.02em}.pf-big{margin:4px 0 2px;font:700 26px var(--head);letter-spacing:.06em;color:var(--text)}.pf-t{width:100%;border-collapse:collapse;font:500 13px var(--mono)}.pf-t th{text-align:left;color:var(--muted);font:600 11px var(--head);letter-spacing:.1em;text-transform:uppercase;padding:4px 6px;border-bottom:1px solid var(--line)}.pf-t td{padding:5px 6px;border-bottom:1px solid rgba(var(--muted-rgb),.12);color:var(--text-2);white-space:nowrap;vertical-align:middle}.pf-t td small{display:block;color:var(--muted);font-size:10.5px}.pf-t td b{color:var(--text)}.pf-t td.pos{color:var(--pos)}.pf-t td.dim{color:var(--muted)}.pf-t td.acc{color:var(--accent)}.pf-wt td{padding:6px}.pf-wi{width:64px}.pf-meter{display:inline-block;width:110px;height:6px;margin-right:8px;background:var(--well);vertical-align:middle;position:relative}.pf-meter i{position:absolute;inset:0 auto 0 0;background:var(--khaki)}.pf-mv{display:inline-block;min-width:36px}.pf-none{color:var(--muted);font-size:13px;margin:6px 0}.pf-soon{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--text-2);font-size:14px}.pf-soon .ico{color:var(--accent)}.pf-slots{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.pf-slot{width:58px;height:58px;display:grid;place-items:center;border:1px dashed rgba(var(--line2-rgb),1);color:rgba(var(--muted-rgb),.45);clip-path:var(--cut-sm);background:rgba(var(--ink-rgb),.4)}.pf-ladder>div{display:flex;flex-wrap:wrap;gap:6px}.pf-ladder span{display:flex;flex-direction:column;align-items:center;gap:2px;width:40px;opacity:.38}.pf-ladder span.got{opacity:.8}.pf-ladder span.cur{opacity:1;outline:1px solid var(--accent);outline-offset:2px}.pf-ladder small{font:600 10px var(--mono);color:var(--muted)}.pf-ladder .cur small{color:var(--accent)}.pf-ladder span.pend{opacity:.7;outline:1px dashed var(--accent);outline-offset:2px}.pf-ladder em{font:600 8px var(--mono);color:var(--accent);font-style:normal}.promo{margin-top:8px;padding:8px 10px;border:1px solid var(--accent);display:flex;flex-direction:column;gap:4px}.promo span{font-size:12px;color:var(--muted)}.promo-btns{display:flex;gap:8px}@media (max-width: 1100px){.pf-keys{grid-template-columns:repeat(4,minmax(0,1fr))}.pf-keys>div:nth-child(5){border-left:0}.pf-cols{grid-template-columns:1fr}.pf-card{flex-wrap:wrap}.pf-side{border-left:0;padding-left:0}}.pf-body::-webkit-scrollbar{width:10px}.pf-body::-webkit-scrollbar-track{background:rgba(var(--ink-rgb),.35);border-left:1px solid rgba(var(--line-rgb),.8)}.pf-body::-webkit-scrollbar-thumb{background:rgba(var(--khaki-rgb),.5);border:2px solid transparent;background-clip:padding-box}.pf-body::-webkit-scrollbar-thumb:hover{background:var(--accent);background-clip:padding-box}@supports not selector(::-webkit-scrollbar){.pf-body{scrollbar-width:thin;scrollbar-color:rgba(var(--khaki-rgb),.55) rgba(var(--ink-rgb),.35)}}#onb{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;pointer-events:none;font:14px/1.45 var(--body);color:var(--text)}#onb .onb-tip{pointer-events:auto}#onb.locked *{pointer-events:none!important}.onb-spot{position:fixed;display:none;pointer-events:none;border-radius:3px;outline:2px solid var(--accent);outline-offset:0;box-shadow:0 0 0 200vmax rgba(var(--ink-rgb),.62);transition:left var(--t-fast) var(--ease),top var(--t-fast) var(--ease),width var(--t-fast) var(--ease),height var(--t-fast) var(--ease)}.onb-spot.ring{box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}.onb-tip{position:fixed;width:300px;padding:12px 14px;background:var(--panel);border:1px solid var(--line-2);border-top:2px solid var(--accent);box-shadow:0 8px 28px rgba(var(--ink-rgb),.5);animation:onb-in .16s var(--ease)}.onb-tip.free{width:340px}.onb-tip.chip{width:auto;max-width:520px;right:28px;bottom:72px;padding:8px 10px 8px 12px;border-top-width:1px;border-left:2px solid var(--accent)}.onb-h{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.onb-h small{font:500 11px var(--mono);color:var(--muted);letter-spacing:.06em}.onb-h b{font:600 20px/1.1 var(--head);letter-spacing:.03em;text-transform:uppercase}#onb p{margin:0;color:var(--text-2)}#onb p b{color:var(--text);font-weight:600}#onb kbd{font:500 11px var(--mono);padding:1px 5px;border:1px solid var(--line-2);background:var(--panel-2);color:var(--text)}.onb-f{display:flex;align-items:center;gap:10px;margin-top:10px}.onb-f .grow{flex:1}.onb-row{display:flex;align-items:center;gap:10px}.onb-row>span:not(.onb-new){color:var(--text-2)}.onb-btn{font:600 14px var(--head);letter-spacing:.04em;padding:5px 12px;cursor:pointer;white-space:nowrap;color:var(--accent);border:1px solid var(--accent);background:var(--accent-dim)}.onb-btn:hover{background:rgba(var(--accent-rgb),.24)}.onb-link,.onb-x{background:none;border:0;color:var(--muted);cursor:pointer;font:12px var(--body);padding:2px;white-space:nowrap}.onb-link:hover,.onb-x:hover{color:var(--text)}.onb-link kbd{margin-left:2px}.onb-x{font-size:18px;line-height:1}.onb-new{font:600 11px var(--mono);color:var(--accent-ink);background:var(--accent);padding:2px 6px}.onb-hud{position:fixed;left:50%;top:12%;transform:translate(-50%);padding:6px 14px;white-space:nowrap;background:rgba(var(--ink-rgb),.7);border-left:2px solid var(--accent);color:var(--text);font-size:14px}.onb-hud small{font:500 11px var(--mono);color:var(--accent);letter-spacing:.08em;margin-right:6px}.onb-marker{position:fixed;display:none;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-100%);font:600 12px var(--mono);letter-spacing:.08em;color:var(--accent)}.onb-marker i{width:10px;height:10px;border:2px solid var(--accent);transform:rotate(45deg);order:2;animation:onb-bob 1.2s ease-in-out infinite}.onb-marker span{background:rgba(var(--ink-rgb),.7);padding:2px 6px}@keyframes onb-in{0%{opacity:0;transform:translateY(4px)}}@keyframes onb-bob{50%{transform:translateY(4px) rotate(45deg)}}@media (prefers-reduced-motion: reduce){#onb *{animation:none!important;transition:none!important}}#onb p.onb-ack{color:var(--accent);font-weight:600;margin-bottom:4px}.onb-hud em{font-style:normal;color:var(--accent);margin-right:6px}.onb-name{display:flex;gap:8px;margin-top:10px}.onb-name input{flex:1;min-width:0;font:600 16px var(--head);letter-spacing:.03em;padding:5px 8px;color:var(--text);background:var(--panel-2);border:1px solid var(--line-2);outline:none}.onb-name input:focus{border-color:var(--accent)}.ident{position:fixed;z-index:70}.ident-card{width:440px;max-width:100%;background:rgba(var(--panel-rgb),.97);border:1px solid var(--line-2);clip-path:var(--cut);padding:14px 20px 18px;display:flex;flex-direction:column;gap:10px}.ident-h{display:flex;justify-content:space-between;align-items:center;font:700 20px var(--head);letter-spacing:.08em;border-bottom:1px solid var(--line);padding-bottom:8px}.ident-h button{color:var(--muted);background:none;border:0;font-size:22px;line-height:1;padding:0 4px;cursor:pointer}.ident-h button:hover{color:var(--text)}.ident-card p{margin:0;color:var(--text-2);font-size:14px;line-height:1.45}.ident-card p b{color:var(--text)}.ident-in{display:flex;gap:10px;align-items:center}.ident-in input[name=v]{flex:1;min-width:0;font:500 16px var(--mono);padding:8px 10px;background:var(--well);color:var(--text);border:1px solid var(--line-2)}.ident-in input[name=v]:focus{outline:none;border-color:var(--accent)}.ident-show{display:flex;gap:4px;align-items:center;color:var(--muted);font-size:12px;white-space:nowrap;cursor:pointer}.ident-err{color:var(--neg)!important;font-size:13px!important}.ident-f{display:flex;gap:8px;align-items:center;margin-top:4px}.ident-f .grow{flex:1}.acct{display:flex;flex-direction:column;gap:2px;margin-right:10px;flex:1 1 auto;min-width:150px}.acct b{font:600 15px var(--mono);color:var(--text);white-space:nowrap}.acct small{color:var(--muted);font-size:12px}.sb-rank{width:18px;height:18px;vertical-align:-4px;margin-right:6px}.lb-rank{width:18px;height:18px;vertical-align:-4px;margin-right:6px;flex:none}.lb-rank.sm,.feed-rank{width:12px;height:12px;vertical-align:-1px;margin-right:4px}.xp-card{position:fixed;z-index:61;top:18px;left:50%;transform:translate(-50%);width:min(460px,calc(100% - 32px));display:flex;gap:14px;align-items:center;padding:10px 16px;background:rgba(var(--panel-rgb),.97);border:1px solid var(--line-2);clip-path:var(--cut);animation:xp-in .35s ease-out both;pointer-events:none}.xp-card[hidden],body[data-postmatch=playing] .xp-card{display:none}.xp-icon{flex:none;width:64px;height:64px}.xp-icon img{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.xp-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.xp-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.xp-rank{font:600 12px var(--mono);letter-spacing:.12em;color:var(--text-2)}.xp-gain{font:700 22px var(--head);color:var(--accent);letter-spacing:.04em}.xp-bar{height:8px;background:var(--well);border:1px solid var(--line-2);overflow:hidden}.xp-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--khaki),var(--accent));transition:width 1.1s cubic-bezier(.25,.8,.3,1)}.xp-sub{font:500 12px var(--mono);color:var(--muted)}.xp-card.promoted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.xp-card.promoted .xp-rank{color:var(--accent)}.xp-card.promoted .xp-icon img{animation:xp-stamp .6s cubic-bezier(.2,1.6,.4,1) both}.xp-card.promoted:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 40px 50%,rgba(var(--accent-rgb),.45),transparent 60%);animation:xp-flash 1.2s ease-out both;pointer-events:none}@keyframes xp-in{0%{opacity:0;transform:translate(-50%,-12px)}}@keyframes xp-stamp{0%{transform:scale(2.2) rotate(-12deg);opacity:0}60%{opacity:1}to{transform:none}}@keyframes xp-flash{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion: reduce){.xp-card,.xp-card.promoted .xp-icon img,.xp-card.promoted:after{animation:none}}.pf-bar.gated i,.xp-bar.gated i{background:repeating-linear-gradient(135deg,var(--khaki) 0 6px,var(--accent) 6px 12px);opacity:.75}.pf-bar.gated,.xp-bar.gated{position:relative;border-color:var(--accent)}.pf-bar.gated:after,.xp-bar.gated:after{content:"";position:absolute;top:-1px;bottom:-1px;right:0;width:3px;background:var(--text)}.gate-mark{display:inline-block;position:relative;width:9px;height:7px;margin:0 6px 0 0;border-radius:1px;background:var(--accent);vertical-align:-1px}.gate-mark:before{content:"";position:absolute;left:1.5px;bottom:6px;width:4px;height:4px;border:1.5px solid var(--accent);border-bottom:0;border-radius:3px 3px 0 0}#onb .tut-card.tut-mid{top:50%;transform:translateY(-50%);animation:none}#onb .tut-card.chip{left:auto;top:auto}#onb .tut-card.tut-pause{left:50%;right:auto;bottom:9vh;transform:translate(-50%)}.tut-sens{display:flex;align-items:center;gap:10px;margin-top:10px;font-size:13px;color:var(--text-2)}.tut-sens input{flex:1;accent-color:var(--accent)}.tut-sens b{color:var(--accent);font:600 13px var(--mono)}.tut-dpi{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:13px;color:var(--text-2)}.tut-dpi label{display:flex;align-items:center;gap:8px;margin-right:4px}.tut-dpi input{width:72px;background:var(--bg);color:var(--text);border:1px solid var(--line-2);padding:4px 6px;font:13px var(--mono)}.tut-dpi button{padding:3px 8px;border:1px solid var(--line-2);background:transparent;color:var(--text-2);font:600 12px var(--mono);cursor:pointer}.tut-dpi button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.tut-dpi small{flex-basis:100%;color:var(--muted);font-size:11.5px}.tut-vig{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .6s var(--ease);background:radial-gradient(ellipse 62% 58% at 50% 46%,#0000001f 20%,#000000b8 64%,#000000f7)}.tut-vig.on{opacity:1}.tut-vig.lite{background:radial-gradient(ellipse 80% 75% at 50% 46%,#0000 45%,#00000059 85%,#0009)}.tut-fade{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#000;opacity:0}.tut-sub{position:fixed;left:50%;bottom:11vh;transform:translate(-50%);width:min(860px,calc(100vw - 32px));text-align:center;pointer-events:none;animation:tut-fade .2s var(--ease)}.tut-sub small{display:block;font:600 10px var(--mono);letter-spacing:.18em;color:var(--accent);text-shadow:0 1px 4px #000;margin-bottom:3px}.tut-sub span{font:500 21px/1.35 var(--body);color:#fff;padding:2px 10px;box-decoration-break:clone;-webkit-box-decoration-break:clone;background:#00000052;text-shadow:0 1px 3px #000,0 0 12px rgba(0,0,0,.8)}.tut-obj{position:fixed;right:22px;top:18px;max-width:340px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;text-align:right;pointer-events:none;text-shadow:0 1px 3px #000;animation:tut-fade .2s var(--ease)}.tut-obj small{font:600 10px var(--mono);letter-spacing:.14em;color:var(--khaki)}.tut-obj b{font:600 16px/1.2 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--text);padding-right:12px;border-right:3px solid var(--accent)}.tut-obj em{font:600 12px var(--mono);font-style:normal;color:var(--pos)}.tut-obj ul{list-style:none;display:flex;gap:5px;margin:0;padding:0 15px 0 0}.tut-obj li{width:9px;height:9px;border:1px solid var(--line-2);background:#0006}.tut-obj li.cur{border-color:var(--accent)}.tut-obj li.ok{border-color:var(--pos);background:var(--pos)}.tut-choices{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 10px;margin-top:4px}.tut-choices.stuck .tut-hold:first-child{color:var(--neg);font-weight:600}.tut-hold{position:relative;font:500 12px var(--body);color:var(--text-2);white-space:nowrap;padding:1px 4px;background:linear-gradient(90deg,rgba(var(--accent-rgb),.35) calc(var(--f, 0) * 100%),transparent 0)}.tut-hold.on{color:var(--text)}#onb .tut-hold kbd{font-size:10px;padding:0 4px}.tut-caps{position:fixed;left:50%;bottom:25vh;transform:translate(-50%);display:flex;align-items:flex-start;gap:10px;pointer-events:none;perspective:500px;animation:tut-fade .25s var(--ease)}.kc{display:flex;flex-direction:column;align-items:center;gap:5px}.kc b{display:block;min-width:46px;padding:9px 12px 8px;text-align:center;border-radius:6px;font:700 17px/1 var(--mono);color:#1d1c17;background:linear-gradient(#f3efe2,#d8d2bf);box-shadow:0 7px #8d8672,0 9px 14px #0000008c;transform:rotateX(28deg) translateY(0);transform-origin:50% 100%}.kc small,.kc-group>small{font:600 10px var(--mono);letter-spacing:.14em;color:#fff;text-shadow:0 1px 3px #000}.kc.tap b{animation:kc-tap 1.3s ease-in-out infinite}.kc.hold b{transform:rotateX(28deg) translateY(5px);box-shadow:0 2px #8d8672,0 3px 8px #00000080;background:linear-gradient(#e6d58f,#cdb35a)}.kc.release b{animation:kc-release 1.6s ease-in-out infinite;min-width:34px;padding:7px 8px 6px;font-size:14px}.kc-group{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:200px}.kc-group>small{flex-basis:100%;text-align:center}.kc-plus{align-self:center;margin-top:-14px;font:700 18px var(--mono);color:#fff;text-shadow:0 1px 3px #000}@keyframes kc-tap{0%,55%,to{transform:rotateX(28deg) translateY(0);box-shadow:0 7px #8d8672,0 9px 14px #0000008c}65%,75%{transform:rotateX(28deg) translateY(5px);box-shadow:0 2px #8d8672,0 3px 8px #00000080}}@keyframes kc-release{0%,40%{transform:rotateX(28deg) translateY(5px);box-shadow:0 2px #8d8672,0 3px 8px #00000080;opacity:1}55%,to{transform:rotateX(28deg) translateY(-2px);box-shadow:0 9px #8d8672,0 12px 16px #00000080;opacity:.55}}.tut-win{position:fixed;left:50%;top:30%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;pointer-events:none;animation:tut-pop .28s var(--ease)}.tut-win b{font:700 44px/1 var(--head);letter-spacing:.04em;text-transform:uppercase;color:var(--pos);text-shadow:0 2px 14px rgba(var(--ink-rgb),.8)}.tut-win small{font:600 16px var(--mono);color:var(--text);text-shadow:0 1px 6px rgba(var(--ink-rgb),.9)}.tut-win em{margin-top:6px;font:500 13px var(--body);font-style:normal;color:var(--text-2);text-shadow:0 1px 4px #000}@keyframes tut-pop{0%{opacity:0;transform:translate(-50%) scale(.9)}}@keyframes tut-fade{0%{opacity:0}}.tut-pins{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.tut-pin{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;gap:3px;margin:-46px 0 0 -100px;width:200px;font:600 12px var(--mono);letter-spacing:.08em;color:var(--accent);--c: var(--accent)}.tut-pin span{background:rgba(var(--ink-rgb),.78);padding:2px 7px;color:var(--text);border-bottom:2px solid var(--c);white-space:nowrap}.tut-pin small{font:500 11px var(--mono);color:var(--c);text-shadow:0 1px 3px rgba(var(--ink-rgb),.9)}.tut-pin i{order:3;width:14px;height:14px;border:3px solid var(--c);transform:rotate(45deg);animation:tut-bob 1.1s ease-in-out infinite}.tut-pin.pad{--c: var(--enemy)}.tut-pin.through{--c: var(--pos)}.tut-pin.stop{--c: var(--neg)}.tut-pin.hit{--c: var(--pos)}.tut-pin.hit span{background:var(--pos);color:var(--accent-ink);font-size:14px}.tut-pin.hit i{border-radius:0;animation:none;width:18px;height:18px;border-width:2px}.tut-pin.edge i{animation:none;width:0;height:0;border:9px solid transparent;border-left:14px solid var(--c);border-right:0}@keyframes tut-bob{50%{translate:0 5px}}.tut-hl{outline:2px solid var(--accent);outline-offset:3px;animation:tut-hl 1.1s ease-in-out infinite}@keyframes tut-hl{50%{outline-color:rgba(var(--accent-rgb),.25);outline-offset:6px}}.tut-pin.hud{margin-top:-40px}@media (prefers-reduced-motion: reduce){.tut-pin i,.tut-win,.tut-sub,.tut-obj,.tut-caps,.kc b,.tut-vig,.tut-hl{animation:none!important;transition:none!important}}#onb .drl-card{left:calc(50% - 200px);top:8%;width:400px;max-width:calc(100vw - 32px)}#onb .drl-card.drl-list{top:50%;transform:translateY(-50%);width:480px;left:calc(50% - 240px);animation:none;max-height:calc(100vh - 32px);overflow-y:auto}@media (max-width: 520px){#onb .drl-card,#onb .drl-card.drl-list{left:16px;width:auto;right:16px}}.drl-prog{position:relative;height:18px;margin-top:10px;background:var(--panel-2);border:1px solid var(--line-2)}.drl-prog i{position:absolute;inset:0 auto 0 0;background:var(--accent-dim);border-right:2px solid var(--accent);transition:width var(--t-fast) var(--ease)}.drl-prog span{position:relative;display:block;text-align:center;font:500 11px/16px var(--mono);color:var(--text);letter-spacing:.06em}#onb p.drl-readp{margin-top:8px}.drl-read{font:500 12px var(--mono);letter-spacing:.04em;padding:1px 6px;border-left:2px solid var(--accent);color:var(--text)}.drl-read.ok{border-left-color:var(--pos)}.drl-read.bad{border-left-color:var(--neg);color:var(--neg)}.onb-hud.drl-hud b{color:var(--accent);font-weight:600}.onb-hud.drl-hud .drl-read{margin-left:8px}#onb p.drl-sub{margin:10px 0 6px;font-size:13px}.drl-rows{display:flex;flex-direction:column;gap:4px}.drl-rows.off{opacity:.5}.drl-row{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--panel-2);border:1px solid var(--line-2)}.drl-row.tour{margin-top:2px}.drl-row.done{border-left:2px solid var(--accent)}.drl-tick{width:30px;flex:none;text-align:center;font:500 12px var(--mono);color:var(--muted)}.drl-row.done .drl-tick{color:var(--accent);font-size:15px}.drl-name{flex:1;min-width:0;display:flex;flex-direction:column}.drl-name b{font:600 15px/1.2 var(--head);letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.drl-name small{font-size:12px;color:var(--muted)}.drl-row .onb-btn{padding:3px 10px;font-size:13px}.console{position:fixed;left:0;right:0;top:0;z-index:60;max-height:40vh;display:flex;flex-direction:column;background:rgba(var(--ink-rgb),.9);border-bottom:1px solid var(--line-2);font:500 13px/1.4 var(--mono);color:var(--text)}.console[hidden]{display:none}.console-log{overflow-y:auto;padding:6px 12px;min-height:60px;scrollbar-width:thin;-webkit-user-select:text;user-select:text}.console-line{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--text-2)}.console-form{display:flex;gap:8px;padding:6px 12px;border-top:1px solid var(--line-2)}.console-p{color:var(--accent)}.console-form input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text}.chat{position:fixed;left:24px;bottom:calc(250px * var(--ui-scale, 1));z-index:40;width:min(440px,42vw);pointer-events:none;font:500 14px/1.35 var(--body);color:var(--chat-text, var(--text));-webkit-user-select:none;user-select:none}.chat-log{max-height:calc(170px * var(--ui-scale, 1));overflow:hidden;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin}.chat-line{padding:1px 8px;background:var(--chat-bg, rgba(var(--ink-rgb), .5));text-shadow:0 1px 2px rgba(0,0,0,.9);overflow-wrap:anywhere;transition:opacity .6s var(--ease)}.chat-line.old{opacity:0}.chat-line.sys{color:var(--muted);font-style:italic}.chat-name{font:600 14px var(--head);letter-spacing:.04em;color:var(--text-2)}.chat-name.me{color:var(--you)}.chat-form{display:none;align-items:center;gap:8px;margin-top:4px;padding:4px 8px;background:rgba(var(--ink-rgb),.82);border:1px solid var(--line-2);border-left:2px solid var(--accent)}.chat-to{font:600 11px var(--head);letter-spacing:.16em;color:var(--accent)}.chat-form input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--text);font:inherit;-webkit-user-select:text;user-select:text}.chat.open{pointer-events:auto}.chat.open .chat-form{display:flex}.chat.open .chat-log{overflow-y:auto}.chat.open .chat-line.old{opacity:.85}.match-panel .mute{font:600 11px var(--head);letter-spacing:.1em;color:var(--muted);border:1px solid var(--line-2);padding:2px 6px}.match-panel .mute.on{color:var(--accent);border-color:rgba(var(--accent-rgb),.6)}
