:root{--ui-scale: 1;--hud-scale: 1;--bg: #0d100e;--panel: rgba(13, 17, 14, .84);--panel-solid: #121712;--line: rgba(206, 214, 190, .14);--line-strong: rgba(206, 214, 190, .28);--text: #dde0d3;--text-dim: #8d9483;--accent: #e0a526;--accent-dim: rgba(224, 165, 38, .18);--ok: #86b26b;--bad: #d65c4f;--info: #72a9c4;--font: "Segoe UI", "Roboto Condensed", "Helvetica Neue", system-ui, sans-serif;--mono: "Cascadia Mono", Consolas, "JetBrains Mono", ui-monospace, monospace;--s: calc(1px * var(--ui-scale));font-size:calc(14px * var(--ui-scale))}:root[data-colorblind=protanopia],:root[data-colorblind=deuteranopia]{--ok: #4f9fd6;--bad: #e69f00;--accent: #f0c419}:root[data-colorblind=tritanopia]{--ok: #3fb8a8;--bad: #e0507a;--accent: #f08c3c}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);overflow:hidden}#render-canvas{position:fixed;inset:0;width:100%;height:100%;display:block;outline:none;touch-action:none}#app{position:fixed;inset:0;pointer-events:none}#app>*{pointer-events:auto}button{font:inherit;color:inherit}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text);padding:calc(9 * var(--s)) calc(18 * var(--s));letter-spacing:.14em;font-weight:600;font-size:.86rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn:hover:not(:disabled){border-color:var(--accent);color:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:#15130b}.btn--primary:hover:not(:disabled){background:#f0b83a;color:#000}.btn--small{padding:calc(5 * var(--s)) calc(12 * var(--s));font-size:.76rem}.ls{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;transition:opacity .45s ease}.ls.is-hiding{opacity:0;pointer-events:none}.ls-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-image:radial-gradient(ellipse at 70% 30%,rgba(224,165,38,.07),transparent 60%),linear-gradient(180deg,#121712,#0b0d0b)}.ls--map .ls-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080a08eb,#080a088c 55%,#080a0833)}.ls-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(64 * var(--s)) calc(64 * var(--s));mask-image:radial-gradient(ellipse at center,#000 20%,transparent 75%)}.ls-inner{position:relative;margin:auto;width:min(92vw,calc(620 * var(--s)));display:flex;flex-direction:column;gap:calc(28 * var(--s))}.ls-title{margin:0;font-size:2.5rem;font-weight:700;letter-spacing:.32em;color:#f3f3ea;line-height:1.1}.ls-subtitle{margin-top:calc(10 * var(--s));font-size:.9rem;letter-spacing:.4em;color:var(--accent);font-weight:600}.ls-subtitle:before{content:"";display:inline-block;width:calc(26 * var(--s));height:2px;background:var(--accent);vertical-align:middle;margin-right:calc(12 * var(--s))}.ls-desc{color:var(--text-dim);max-width:46ch;line-height:1.5}.ls-panel{border-left:2px solid var(--line-strong);padding-left:calc(18 * var(--s))}.ls-stages{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:.92rem}.ls-stage{display:flex;align-items:baseline;gap:calc(10 * var(--s));padding:calc(4 * var(--s)) 0;color:var(--text-dim);transition:color .2s}.ls-stage__leader{flex:1;border-bottom:1px dotted rgba(206,214,190,.22);transform:translateY(-4px)}.ls-stage__state{min-width:10ch;text-align:right}.ls-stage[data-state=active]{color:var(--text)}.ls-stage[data-state=active] .ls-stage__state{color:var(--accent)}.ls-stage[data-state=active] .ls-stage__state:after{content:"";display:inline-block;width:1.2ch;text-align:left;animation:ls-dots 1.2s steps(4) infinite}.ls-stage[data-state=done]{color:var(--text)}.ls-stage[data-state=done] .ls-stage__state{color:var(--ok)}.ls-stage[data-state=failed] .ls-stage__state{color:var(--bad)}.ls-stage[data-state=skipped] .ls-stage__state{color:var(--text-dim)}@keyframes ls-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.ls-bottom{display:flex;flex-direction:column;gap:calc(10 * var(--s))}.ls-hint{margin:0;color:var(--text-dim);font-size:.86rem;min-height:1.3em}.ls-hint:before{content:"TIP  ";color:var(--accent);font-weight:700;letter-spacing:.15em}.ls-stall{margin:0;color:var(--info);font-size:.82rem}.ls-progress{display:flex;align-items:center;gap:calc(16 * var(--s))}.ls-bar{position:relative;flex:1;height:calc(4 * var(--s));background:#ffffff14;overflow:hidden}.ls-bar__fill{position:absolute;inset:0;background:var(--accent);transform-origin:left;transform:scaleX(0);transition:transform .35s ease}.ls-bar:after{content:"";position:absolute;inset:0;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:ls-sheen 1.6s linear infinite}@keyframes ls-sheen{0%{transform:translate(-100%)}to{transform:translate(400%)}}.ls-pct{font-family:var(--mono);font-size:1.6rem;font-weight:600;min-width:4.2ch;text-align:right;color:#f3f3ea}.ls-footer{font-family:var(--mono);font-size:.72rem;color:var(--text-dim);letter-spacing:.08em}@media(prefers-reduced-motion:reduce){.ls-bar:after{animation:none}}.err{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#080a08f0}.err-box{width:min(92vw,calc(560 * var(--s)));border-top:3px solid var(--bad);background:var(--panel-solid);padding:calc(32 * var(--s));display:flex;flex-direction:column;gap:calc(14 * var(--s))}.err-tag{font-family:var(--mono);font-size:.75rem;color:var(--bad);letter-spacing:.15em}.err-title{margin:0;font-size:1.7rem;letter-spacing:.18em}.err-msg{margin:0;color:var(--text);line-height:1.55}.err-details{color:var(--text-dim);font-size:.8rem}.err-details pre{white-space:pre-wrap;word-break:break-word;max-height:30vh;overflow:auto;font-family:var(--mono);background:#0000004d;padding:calc(10 * var(--s))}.err-actions{display:flex;gap:calc(10 * var(--s));flex-wrap:wrap;margin-top:calc(6 * var(--s))}.err-footer{font-family:var(--mono);font-size:.7rem;color:var(--text-dim);margin-top:calc(8 * var(--s))}.device-lost{position:fixed;inset:0;z-index:90;display:grid;place-content:center;text-align:center;gap:8px;background:#080a08d9;letter-spacing:.3em;font-weight:700}.device-lost small{color:var(--text-dim);letter-spacing:.15em;font-weight:400}.menu{position:fixed;inset:0;display:grid;grid-template-rows:auto 1fr auto;opacity:0;transition:opacity .5s ease}.menu.is-visible{opacity:1}.menu-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#080a08e6,#080a088c 38%,#080a080d 70%),linear-gradient(0deg,rgba(8,10,8,.7) 0%,transparent 25%)}.menu-top,.menu-body,.menu-foot{position:relative}.menu-top{display:flex;justify-content:space-between;align-items:center;padding:calc(22 * var(--s)) calc(40 * var(--s))}.brand{display:flex;align-items:center;gap:calc(12 * var(--s));font-weight:700;letter-spacing:.34em;font-size:1.15rem;color:#f3f3ea}.brand-mark{width:calc(14 * var(--s));height:calc(14 * var(--s));background:var(--accent);clip-path:polygon(50% 0,100% 100%,0 100%)}.menu-status{display:flex;align-items:center;gap:calc(8 * var(--s));font-family:var(--mono);font-size:.74rem;color:var(--text-dim);letter-spacing:.08em}.menu-status .sep{width:1px;height:1em;background:var(--line-strong);margin:0 calc(4 * var(--s))}.dot{width:calc(7 * var(--s));height:calc(7 * var(--s));border-radius:50%}.dot--ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.dot--off{background:var(--text-dim)}.menu-body{display:grid;grid-template-columns:calc(270 * var(--s)) minmax(0,calc(820 * var(--s)));gap:calc(36 * var(--s));padding:calc(24 * var(--s)) calc(40 * var(--s));min-height:0}.menu-nav{display:flex;flex-direction:column;gap:calc(2 * var(--s));align-self:start}.nav-item{text-align:left;background:none;border:none;border-left:3px solid transparent;padding:calc(11 * var(--s)) calc(16 * var(--s));font-size:1.12rem;font-weight:600;letter-spacing:.2em;color:var(--text-dim);cursor:pointer;transition:all .15s}.nav-item:hover{color:var(--text);background:#ffffff08}.nav-item.is-active{color:#fff;border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-dim),transparent)}.menu-content{min-height:0;overflow:auto}.menu-foot{padding:calc(16 * var(--s)) calc(40 * var(--s));color:var(--text-dim);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.panel{background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(6px);padding:calc(24 * var(--s))}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:calc(18 * var(--s));gap:calc(12 * var(--s))}.panel-head h2{margin:0;font-size:1.1rem;letter-spacing:.3em}.panel-text{color:var(--text-dim);line-height:1.6;margin:0}.phase-tag{font-family:var(--mono);font-size:.68rem;color:var(--accent);border:1px solid var(--accent-dim);padding:2px 8px;letter-spacing:.1em;white-space:nowrap}.mode-list{display:flex;flex-direction:column;gap:calc(8 * var(--s))}.mode{display:grid;grid-template-columns:calc(170 * var(--s)) 1fr auto;align-items:center;gap:calc(16 * var(--s));text-align:left;background:#ffffff06;border:1px solid var(--line);padding:calc(14 * var(--s)) calc(16 * var(--s));cursor:pointer}.mode:disabled{cursor:not-allowed}.mode-name{font-weight:700;letter-spacing:.18em}.mode-desc{color:var(--text-dim);font-size:.86rem}.table-wrap{overflow-x:auto}.sb-table{width:100%;border-collapse:collapse;font-size:.86rem}.sb-table th{text-align:left;font-weight:600;font-size:.72rem;letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;padding:calc(8 * var(--s));border-bottom:1px solid var(--line-strong)}.sb-table td{padding:calc(9 * var(--s)) calc(8 * var(--s));border-bottom:1px solid var(--line);font-family:var(--mono);white-space:nowrap}.sb-table tr.is-incompatible td{color:var(--text-dim)}.sb-name{font-family:var(--font)!important;font-weight:600}.sb-status{color:var(--text-dim);font-size:.86rem;margin:calc(14 * var(--s)) 0 0}.tabs{display:flex;gap:calc(4 * var(--s));border-bottom:1px solid var(--line-strong);margin-bottom:calc(16 * var(--s));flex-wrap:wrap}.tab{background:none;border:none;border-bottom:2px solid transparent;padding:calc(8 * var(--s)) calc(14 * var(--s));letter-spacing:.16em;font-weight:600;font-size:.8rem;color:var(--text-dim);cursor:pointer;margin-bottom:-1px}.tab.is-active{color:#fff;border-bottom-color:var(--accent)}.preset-block{margin-bottom:calc(16 * var(--s));display:flex;flex-direction:column;gap:calc(10 * var(--s))}.preset-row{display:flex;flex-wrap:wrap;gap:calc(6 * var(--s))}.preset{background:#ffffff08;border:1px solid var(--line-strong);padding:calc(8 * var(--s)) calc(12 * var(--s));font-size:.76rem;font-weight:700;letter-spacing:.14em;cursor:pointer;position:relative}.preset.is-active{background:var(--accent);color:#15130b;border-color:var(--accent)}.preset.is-recommended:after{content:"★";position:absolute;top:-8px;right:-5px;font-size:.7rem;color:var(--accent)}.preset.is-active.is-recommended:after{color:#fff}.preset--custom{cursor:default;opacity:.55}.preset--custom.is-active{opacity:1}.calib{display:flex;align-items:center;justify-content:space-between;gap:calc(12 * var(--s));color:var(--text-dim);font-size:.82rem;flex-wrap:wrap}.set-note{color:var(--text-dim);font-size:.82rem;margin:0 0 calc(12 * var(--s))}.set-list{display:flex;flex-direction:column;max-height:52vh;overflow-y:auto;padding-right:calc(6 * var(--s))}.set-row{display:grid;grid-template-columns:1fr minmax(calc(180 * var(--s)),calc(260 * var(--s)));align-items:center;gap:calc(16 * var(--s));padding:calc(7 * var(--s)) 0;border-bottom:1px solid var(--line)}.set-label{font-size:.9rem;display:flex;flex-direction:column;gap:2px}.set-label small{color:var(--text-dim);font-size:.74rem}.set-tag{font-family:var(--mono);font-size:.62rem;color:var(--info);letter-spacing:.1em}.set-control{display:flex;align-items:center;gap:calc(10 * var(--s));justify-content:flex-end}.set-control select{width:100%;background:#0f130f;color:var(--text);border:1px solid var(--line-strong);padding:calc(6 * var(--s)) calc(8 * var(--s));font:inherit;font-size:.86rem}.set-control input[type=range]{flex:1;accent-color:var(--accent)}.set-control input[type=color]{width:calc(60 * var(--s));height:calc(28 * var(--s));background:none;border:1px solid var(--line-strong)}.range-val{font-family:var(--mono);font-size:.8rem;min-width:6ch;text-align:right;color:var(--text-dim)}.toggle{min-width:calc(64 * var(--s));padding:calc(5 * var(--s)) calc(10 * var(--s));background:#ffffff0a;border:1px solid var(--line-strong);letter-spacing:.14em;font-weight:700;font-size:.74rem;cursor:pointer;color:var(--text-dim)}.toggle.is-on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.kb{margin-top:calc(18 * var(--s));max-height:46vh;overflow-y:auto;padding-right:calc(6 * var(--s))}.kb-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:calc(6 * var(--s))}.kb-head h3{margin:0;font-size:.86rem;letter-spacing:.16em}.kb-group{margin-bottom:calc(12 * var(--s))}.kb-title{margin:calc(10 * var(--s)) 0 calc(2 * var(--s));font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;color:var(--text-dim)}.kb .set-list{max-height:none;overflow:visible;padding-right:0}.kb-key{min-width:calc(110 * var(--s));padding:calc(5 * var(--s)) calc(10 * var(--s));background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text);font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.06em;cursor:pointer}.kb-key:hover,.kb-key:focus-visible{border-color:var(--accent)}.kb-key.is-listening{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.kb-reset{width:calc(26 * var(--s));padding:calc(4 * var(--s)) 0;background:none;border:1px solid var(--line);color:var(--text-dim);cursor:pointer}.kb-reset:hover{color:var(--accent);border-color:var(--accent)}.kb-notice{color:var(--info)}.restart-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#72a9c41f;border:1px solid rgba(114,169,196,.4);padding:calc(8 * var(--s)) calc(12 * var(--s));margin-bottom:calc(12 * var(--s));font-size:.84rem}.dev{position:fixed;top:calc(70 * var(--s));right:calc(16 * var(--s));z-index:80;background:#000000b8;border:1px solid var(--line-strong);font-family:var(--mono);font-size:.74rem;min-width:calc(260 * var(--s));pointer-events:none}.dev-head{background:var(--accent);color:#111;font-weight:700;padding:3px 8px;letter-spacing:.1em}.dev-body{margin:0;padding:8px 10px;white-space:pre;line-height:1.45;color:#cfe3c0}@media(max-width:900px){.menu-body{grid-template-columns:1fr}.menu-nav{flex-direction:row;flex-wrap:wrap}.nav-item{font-size:.9rem;border-left:none;border-bottom:3px solid transparent}.nav-item.is-active{border-bottom-color:var(--accent)}.mode{grid-template-columns:1fr}.ls-title{font-size:1.7rem}}.menu-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.legal-links{letter-spacing:.08em;text-transform:none}.legal-link{background:none;border:0;padding:0;color:var(--text-dim);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.legal-link:hover,.legal-link:focus-visible{color:var(--accent)}.legal{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#000000b3;padding:16px}.legal-box{width:min(760px,100%);max-height:min(86vh,900px);display:grid;grid-template-rows:auto auto 1fr;overflow:hidden}.legal-box .panel-head{display:flex;justify-content:space-between;align-items:center}.legal-body{overflow-y:auto;padding:4px 4px 12px;line-height:1.55;font-size:.92rem;text-transform:none;letter-spacing:normal}.legal-body h3{margin:16px 0 6px;font-size:.82rem;letter-spacing:.16em;color:var(--accent)}.legal-body ul{margin:0;padding-left:20px;display:grid;gap:4px}.legal-body a{color:var(--accent)}#app>.game-layer{position:fixed;inset:0;pointer-events:none;font-family:var(--font)}.game-layer>*{pointer-events:none}.game-layer .spawn,.game-layer .pause,.game-layer .endscreen,.game-layer .chat-box,.game-layer .ls{pointer-events:auto}.game-layer{--team-us: #5aa9f0;--team-them: #ef5f4c;--team-squad: #7fe07a;--team-order: #f5d547;--mk-friend: #72c8ff;--mk-squad: #8cff82}:root[data-colorblind=protanopia] .game-layer,:root[data-colorblind=deuteranopia] .game-layer{--team-us: #56b4e9;--team-them: #e69f00;--team-squad: #cc79a7;--team-order: #f0e442;--mk-friend: #7cc8f2;--mk-squad: #e08cc0}:root[data-colorblind=tritanopia] .game-layer{--team-them: #e0507a;--team-order: #f08c3c}.game-layer>.custom-tag{top:calc(12px * var(--hud-scale, 1));left:calc(18px * var(--hud-scale, 1));transform:none}.game-layer:has(>.spawn:not([hidden]))>.custom-tag{top:auto;bottom:4px;left:50%;transform:translate(-50%)}.hud{position:absolute;inset:0;--u: calc(1px * var(--hud-scale));color:#eef0e6;text-shadow:0 1px 2px rgba(0,0,0,.8)}.hud-top{position:absolute;top:calc(10 * var(--u));left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--u))}.hud-compass{position:relative;width:calc(420 * var(--u));height:calc(22 * var(--u));overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}.hud-compass-strip{position:absolute;left:50%;top:0;height:100%;will-change:transform}.hud-compass-strip span{position:absolute;top:2px;transform:translate(-50%);font-size:calc(11 * var(--u));font-family:var(--mono);color:#eef0e699}.hud-compass-strip span.major{color:#fff;font-weight:700;font-size:calc(13 * var(--u))}.hud-compass-tick{position:absolute;left:50%;bottom:0;width:2px;height:6px;background:var(--accent)}.hud-topbar{display:flex;align-items:center;gap:calc(14 * var(--u))}.hud-tickets{display:flex;align-items:center;gap:calc(10 * var(--u));font-family:var(--mono);font-weight:700}.tk{font-size:calc(18 * var(--u));min-width:4ch}.tk--us{color:var(--team-us);text-align:right}.tk--them{color:var(--team-them)}.tk-time{font-size:calc(12 * var(--u));color:#cfd2c6}.hud-objs{display:flex;gap:calc(5 * var(--u))}.obj{position:relative;width:calc(26 * var(--u));height:calc(26 * var(--u));border:2px solid #d8d8cc;display:grid;place-items:center;font-weight:800;font-size:calc(13 * var(--u));overflow:hidden;background:#00000059}.obj--us{border-color:var(--team-us)}.obj--them{border-color:var(--team-them)}.obj.is-locked{opacity:.4}.obj span{position:relative}.obj-fill{position:absolute;left:0;right:0;bottom:0}.obj-fill--us{background:color-mix(in srgb,var(--team-us) 55%,transparent)}.obj-fill--them{background:color-mix(in srgb,var(--team-them) 55%,transparent)}.hud-tl{position:absolute;top:calc(14 * var(--u));left:calc(14 * var(--u))}.hud-minimap{width:calc(200 * var(--u));height:calc(200 * var(--u));border:1px solid rgba(255,255,255,.25);background:#0006;clip-path:circle(50%)}.hud-killfeed{position:absolute;top:calc(14 * var(--u));right:calc(14 * var(--u));display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:calc(13 * var(--u))}.kf-row{background:#00000073;padding:2px 8px;display:flex;gap:6px}.kf-row.is-me{outline:1px solid var(--accent)}.kf-weapon{color:#bbb;font-family:var(--mono);font-size:.85em}.hud-center{position:absolute;left:50%;top:50%}.hud-crosshair{--xh-gap: 6px;--xh-color: #e8f0e0;--xh-scale: 1;position:absolute;transform:scale(var(--xh-scale))}.hud-crosshair:before,.hud-crosshair:after{content:"";position:absolute;background:var(--xh-color);box-shadow:0 0 2px #000}.hud-crosshair[data-style=cross]:before{width:2px;height:calc(var(--xh-gap) * 2 + 14px);left:-1px;top:calc(-1 * var(--xh-gap) - 7px);clip-path:polygon(0 0,100% 0,100% 7px,0 7px,0 calc(100% - 7px),100% calc(100% - 7px),100% 100%,0 100%)}.hud-crosshair[data-style=cross]:after{height:2px;width:calc(var(--xh-gap) * 2 + 14px);top:-1px;left:calc(-1 * var(--xh-gap) - 7px);clip-path:polygon(0 0,7px 0,7px 100%,0 100%,calc(100% - 7px) 0,100% 0,100% 100%,calc(100% - 7px) 100%)}.hud-crosshair[data-style=dot]:before{width:4px;height:4px;border-radius:50%;left:-2px;top:-2px}.hud-crosshair[data-style=circle]:before{width:calc(var(--xh-gap) * 2);height:calc(var(--xh-gap) * 2);left:calc(-1 * var(--xh-gap));top:calc(-1 * var(--xh-gap));border-radius:50%;background:none;border:2px solid var(--xh-color)}.hud-hitmarker{position:absolute;width:22px;height:22px;left:-11px;top:-11px;opacity:0}.hud-hitmarker.on{opacity:1;background:linear-gradient(45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%),linear-gradient(-45deg,transparent 45%,#fff 45%,#fff 55%,transparent 55%);mask:radial-gradient(circle,transparent 5px,#000 5.5px)}.hud-hitmarker.hs{filter:drop-shadow(0 0 2px #f5d547) sepia(1) saturate(4)}.hud-hitmarker.kill{filter:sepia(1) hue-rotate(-40deg) saturate(6);transform:scale(1.4)}.hud-hitmarker.veh{transform:scale(1.2)}.hud-damage{position:absolute;left:0;top:0}.dmg-ind{position:absolute;width:calc(174 * var(--u));height:calc(174 * var(--u));left:calc(-87 * var(--u));top:calc(-87 * var(--u));transform:rotate(var(--dmg-angle));opacity:calc(.65 + var(--dmg-strength) * .35);animation:dmg-fade .95s cubic-bezier(.2,.7,.3,1) forwards}.dmg-ind i{position:absolute;left:50%;top:0;width:calc(58 * var(--u));height:calc(18 * var(--u));transform:translate(-50%);filter:drop-shadow(0 2px 2px rgba(0,0,0,.9)) drop-shadow(0 0 7px rgba(255,30,18,.72))}.dmg-ind i:before,.dmg-ind i:after{content:"";position:absolute;top:0;width:55%;height:calc(7 * var(--u));background:linear-gradient(#ff8a72,#e12419 58%,#8e0805)}.dmg-ind i:before{right:50%;transform:skewY(-14deg);transform-origin:right top}.dmg-ind i:after{left:50%;transform:skewY(14deg);transform-origin:left top}@keyframes dmg-fade{0%{opacity:0;scale:.9}10%{opacity:1;scale:1}68%{opacity:.85}to{opacity:0;scale:1.08}}.hud-damage-flash{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(136,0,0,calc(.18 + var(--dmg-strength) * .32)) 82%,rgba(72,0,0,calc(.28 + var(--dmg-strength) * .42)) 100%)}.hud-lowhp{position:absolute;inset:0;opacity:0;background:radial-gradient(ellipse at center,transparent 50%,rgba(140,0,0,.6) 100%);transition:opacity .3s}.hud-scope{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 30vmin,#000 30.5vmin)}.hud-scope:before,.hud-scope:after{content:"";position:absolute;background:#000}.hud-scope:before{left:50%;top:20%;bottom:20%;width:1px}.hud-scope:after{top:50%;left:30%;right:30%;height:1px}.hud-markers{position:absolute;inset:0;z-index:0}.mk{position:absolute;left:0;top:0;z-index:2;font-size:calc(11 * var(--u));font-weight:700;white-space:nowrap;margin-left:-20px;width:40px;text-align:center;overflow:visible;will-change:transform}.mk-obj{z-index:1;font-family:var(--mono);padding:1px 4px;width:auto;margin-left:-24px}.mk-obj--us{color:var(--team-us)}.mk-obj--them{color:var(--team-them)}.mk-obj--n{color:#eee}.mk-friend{color:var(--mk-friend);font-size:calc(15 * var(--u));text-shadow:0 1px 2px #001522,0 0 5px color-mix(in srgb,var(--mk-friend) 70%,transparent)}.mk-squad{color:var(--mk-squad);font-size:calc(11 * var(--u));margin-left:-55px;width:110px;text-shadow:0 1px 2px #071707,0 0 5px color-mix(in srgb,var(--mk-squad) 55%,transparent)}.mk-enemy{color:var(--team-them);font-size:calc(14 * var(--u))}.mk-downed{color:#ff5a4a;font-size:calc(18 * var(--u))}.mk-order{z-index:3;color:var(--team-order);border:1px solid var(--team-order);padding:1px 4px;width:auto}.hud-prompt{position:absolute;left:50%;top:62%;transform:translate(-50%);background:#00000080;padding:4px 12px;font-size:calc(14 * var(--u));letter-spacing:.05em}.hud-capture{position:absolute;left:50%;top:22%;transform:translate(-50%);width:calc(260 * var(--u));text-align:center;background:#0006;padding:6px 10px}.cap-title{font-weight:700;letter-spacing:.12em;font-size:calc(13 * var(--u))}.cap-bar{height:6px;background:#ffffff26;margin:5px 0}.cap-fill{height:100%;background:#ddd}.cap-fill--us{background:var(--team-us)}.cap-fill--them{background:var(--team-them)}.cap-counts{font-family:var(--mono);font-size:calc(11 * var(--u));color:#ccc}.hud-rewards{position:absolute;left:50%;top:58%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:calc(14 * var(--u))}.reward{animation:rise 2.2s forwards;letter-spacing:.08em}.reward b{color:var(--accent)}@keyframes rise{0%{transform:translateY(8px);opacity:0}12%{transform:none;opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.hud-downed{position:absolute;left:50%;top:40%;transform:translate(-50%);background:#50000099;padding:10px 18px;font-weight:700;letter-spacing:.08em}.hud-bl{position:absolute;left:calc(18 * var(--u));bottom:calc(18 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u))}.hud-hp{display:flex;align-items:center;gap:10px}.hud-hp-bar{width:calc(200 * var(--u));height:calc(8 * var(--u));background:#ffffff26}.hud-hp-fill{height:100%;background:#e8ecde;transform-origin:left;transition:transform .15s}.hud-hp-fill.low{background:#e0503c}.hud-hp-num{font-family:var(--mono);font-size:calc(22 * var(--u));font-weight:700}.hud-armor{font-size:calc(10 * var(--u));color:var(--accent);letter-spacing:.12em}.hud-squad{font-size:calc(12 * var(--u));background:#0000004d;padding:4px 8px;min-width:calc(200 * var(--u))}.sq-title{color:#7fe07a;font-weight:700;letter-spacing:.15em;font-size:calc(11 * var(--u));margin-bottom:2px}.sq-row{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono)}.sq-row.me{color:var(--accent)}.hud-br{position:absolute;right:calc(18 * var(--u));bottom:calc(18 * var(--u));text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hud-weapon{font-size:calc(12 * var(--u));letter-spacing:.14em;color:#cfd2c6}.hud-ammo{font-family:var(--mono);font-size:calc(40 * var(--u));font-weight:700;line-height:1}.hud-ammo.low{color:#ef5f4c}.hud-subammo{font-family:var(--mono);font-size:calc(12 * var(--u));color:#cfd2c6}.hud-credits{font-family:var(--mono);font-size:calc(12 * var(--u));color:var(--accent);margin-top:4px}.hud-vehicle{background:#0006;padding:6px 10px;min-width:calc(220 * var(--u));text-align:left;margin-bottom:8px}.veh-name{font-weight:700;letter-spacing:.12em;font-size:calc(12 * var(--u))}.veh-hull{height:6px;background:#ffffff26;margin:4px 0}.veh-hull-fill{height:100%;background:#86b26b}.veh-hull-fill.low{background:#e0503c}.veh-meta{font-family:var(--mono);font-size:calc(11 * var(--u));color:#ccc}.veh-status{color:#ef5f4c;font-weight:700;font-size:calc(11 * var(--u));margin-top:2px}.hud-bottom{position:absolute;left:50%;bottom:calc(90 * var(--u));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;width:min(80vw,700px)}.hud-messages{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:calc(14 * var(--u))}.msg--good{color:#9ee07a}.msg--bad{color:#ef8a7a}.msg--warn{color:#f5d547}.hud-chat{align-self:flex-start;font-size:calc(13 * var(--u));display:flex;flex-direction:column;gap:1px}.chat-box{position:absolute;left:50%;bottom:calc(60 * var(--u));transform:translate(-50%)}.chat-input{width:420px;background:#000000b3;border:1px solid var(--accent);color:#fff;padding:6px 10px;font:inherit}.spawn{position:absolute;inset:0;background:#080a08e0;display:flex;flex-direction:column;padding:18px 28px;gap:12px;overflow:auto}.ss-header{display:flex;gap:24px;align-items:baseline;font-weight:700;letter-spacing:.2em}.ss-tickets{font-family:var(--mono);font-size:1.3rem}.ss-mode{color:var(--text-dim);font-size:.85rem;margin-left:auto}.ss-body{display:grid;grid-template-columns:minmax(320px,640px) minmax(320px,1fr);gap:24px}.ss-left{display:flex;flex-direction:column;gap:8px}.ss-map{width:100%;aspect-ratio:1;border:1px solid var(--line-strong);background:#111;cursor:crosshair}.ss-options{display:flex;flex-wrap:wrap;gap:6px}.ss-opt,.ss-class,.ss-weapon,.ss-buy{background:#ffffff0a;border:1px solid var(--line-strong);color:var(--text);padding:6px 10px;cursor:pointer;font:inherit;font-size:.85rem;text-align:left}.ss-opt.is-active,.ss-class.is-active,.ss-weapon.is-active,.ss-buy.is-active{border-color:var(--accent);background:var(--accent-dim)}.ss-right h3{margin:10px 0 6px;letter-spacing:.25em;font-size:.8rem;color:var(--text-dim)}.ss-classes{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.ss-class small{display:block;color:var(--text-dim);font-size:.72rem;margin-top:2px}.ss-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ss-gadgets{color:var(--text-dim);font-size:.78rem;margin-top:6px}.ss-shop{display:grid;grid-template-columns:repeat(2,1fr);gap:5px}.ss-buy{display:flex;justify-content:space-between;gap:8px}.ss-buy b{color:var(--accent);font-family:var(--mono)}.ss-buy:disabled{opacity:.35;cursor:not-allowed}.ss-credits{grid-column:1 / -1;font-family:var(--mono);color:var(--accent)}.ss-squad{display:flex;flex-direction:column;gap:4px;font-size:.8rem}.ss-sq{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ss-sq.is-mine b{color:#7fe07a}.ss-actions{display:flex;gap:10px;align-items:center;margin-top:16px;flex-wrap:wrap}.ss-deploy{font-size:1.05rem;padding:12px 34px}.ss-status{color:#ef8a7a;font-size:.85rem;flex-basis:100%}.scoreboard{position:absolute;inset:8% 6%;background:#080a08d9;padding:16px;overflow:auto}.sb-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}.sb-team h3{margin:0 0 8px;letter-spacing:.2em}.sb-team table{width:100%;border-collapse:collapse;font-size:.82rem;font-family:var(--mono)}.sb-team th{text-align:left;color:var(--text-dim);font-weight:600;border-bottom:1px solid var(--line-strong);padding:3px}.sb-team td{padding:3px;border-bottom:1px solid var(--line)}.sb-team tr.me td{color:var(--accent)}.sb-team tr.squad td:nth-child(2){color:var(--team-squad)}.sb-team h3.sb-us{color:var(--team-us)}.sb-team h3.sb-them{color:var(--team-them)}.sb-foot{margin-top:12px;color:var(--text-dim);font:.75rem var(--mono);letter-spacing:.08em}.wheel{position:absolute;left:50%;top:50%;width:0;height:0}.wheel:before{content:"";position:absolute;left:-205px;top:-205px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(8,10,12,.55) 0 38%,rgba(8,10,12,.25) 70%,transparent 72%);pointer-events:none}.wheel-center{position:absolute;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:4px;font-size:.75rem;letter-spacing:.2em;color:var(--text-dim);white-space:nowrap}.wheel-center small{font:700 .62rem/1 var(--mono);letter-spacing:.12em;color:var(--accent)}.wheel-item{position:absolute;left:-66px;top:-21px;width:132px;text-align:center;display:grid;gap:2px;background:#000000a8;border:1px solid var(--line-strong);padding:6px 4px;font-size:.78rem;font-weight:700;letter-spacing:.08em;transition:background .08s,color .08s}.wheel-item small{font:600 .6rem/1.2 var(--font);letter-spacing:.04em;color:var(--text-dim)}.wheel-item--fire{border-color:#ff785a8c}.wheel-item.is-active{background:var(--accent);color:#111}.wheel-item.is-active small{color:#111111bf}.endscreen,.pause,.conn-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#080a08d1;pointer-events:auto}.end-box,.pause-box,.conn-box{background:var(--panel-solid);border-top:3px solid var(--accent);padding:26px 34px;min-width:min(90vw,460px);max-height:90vh;overflow:auto}.end-banner{font-size:2.6rem;font-weight:800;letter-spacing:.35em}.end-banner.won{color:#86b26b}.end-banner.lost{color:#ef5f4c}.end-mine,.end-note,.end-next{color:var(--text-dim);margin:8px 0}.end-top{font-family:var(--mono)}.pause-actions{display:flex;gap:10px;margin:10px 0 16px}.pause-note{color:var(--text-dim);margin:0}.pause-content .panel{max-height:60vh;overflow:auto}.conn-box h2{margin-top:0;letter-spacing:.25em}.conn-attempt{font-family:var(--mono);color:var(--accent)}.hud{--hud-glass: linear-gradient(135deg, rgba(10, 15, 14, .82), rgba(14, 19, 17, .55));--hud-edge: rgba(213, 226, 210, .16);--hud-blue: #69b8ff;--hud-red: #ff725f;--hud-green: #91e783}.hud[data-glass=on]{--hud-glass: linear-gradient(135deg, rgba(10, 15, 14, .7), rgba(14, 19, 17, .42))}:root[data-colorblind=protanopia] .hud,:root[data-colorblind=deuteranopia] .hud{--hud-blue: #6cc0ef;--hud-red: #f0a830}:root[data-colorblind=tritanopia] .hud{--hud-red: #ef6a8e}:root[data-colorblind=protanopia] .sq-title,:root[data-colorblind=deuteranopia] .sq-title{color:var(--team-squad)}.hud-top{top:calc(12 * var(--u));gap:calc(7 * var(--u))}.hud-compass{width:calc(360 * var(--u));height:calc(24 * var(--u));background:linear-gradient(90deg,transparent,rgba(6,10,9,.52) 22%,rgba(6,10,9,.52) 78%,transparent)}.hud-compass-tick{width:1px;height:calc(8 * var(--u));box-shadow:0 0 6px var(--accent)}.hud-topbar{gap:calc(10 * var(--u));padding:calc(5 * var(--u)) calc(9 * var(--u));border:1px solid var(--hud-edge);border-radius:calc(5 * var(--u));background:var(--hud-glass);box-shadow:0 2px 6px #0000004d}.hud-tickets{gap:calc(8 * var(--u))}.tk{font-size:calc(16 * var(--u))}.tk--us{color:var(--hud-blue)}.tk--them{color:var(--hud-red)}.tk-time{min-width:5ch;text-align:center;color:#eef0e6b8}.obj{width:calc(23 * var(--u));height:calc(23 * var(--u));border-width:1px;border-radius:calc(3 * var(--u));font-size:calc(11 * var(--u))}.hud-tl{top:auto;left:calc(18 * var(--u));bottom:calc(138 * var(--u))}.hud-minimap{width:calc(172 * var(--u));height:calc(172 * var(--u));clip-path:none;border:1px solid var(--hud-edge);border-radius:calc(7 * var(--u));background:#050807ad;box-shadow:inset 0 0 24px #00000059,0 4px 18px #00000047}.hud-killfeed{top:calc(38 * var(--u));right:calc(18 * var(--u));gap:calc(4 * var(--u))}.hud-net{position:absolute;top:calc(12 * var(--u));right:calc(18 * var(--u));padding:calc(3 * var(--u)) calc(8 * var(--u));border:1px solid var(--hud-edge);border-radius:calc(4 * var(--u));background:#05080799;font:700 calc(11 * var(--u))/1.2 var(--mono);letter-spacing:.04em;color:var(--hud-green)}.hud-net[data-q=fair]{color:#f5d547}.hud-net[data-q=poor]{color:var(--hud-red);border-color:#ff725f80}.kf-row{padding:calc(4 * var(--u)) calc(8 * var(--u));border-right:2px solid rgba(255,255,255,.22);border-radius:calc(3 * var(--u)) 0 0 calc(3 * var(--u));background:linear-gradient(90deg,#080b0a6b,#080b0ac7)}.hud-crosshair:before,.hud-crosshair:after{box-shadow:0 0 1px #000,0 0 4px #000c}.hud-prompt,.hud-capture{border:1px solid var(--hud-edge);border-radius:calc(4 * var(--u));background:var(--hud-glass);box-shadow:0 2px 6px #0000004d}.hud-prompt{padding:calc(6 * var(--u)) calc(14 * var(--u))}.hud-capture{top:18%;padding:calc(8 * var(--u)) calc(12 * var(--u))}.hud-bl,.hud-br{bottom:calc(18 * var(--u));padding:calc(10 * var(--u)) calc(12 * var(--u));border:1px solid var(--hud-edge);border-bottom:3px solid rgba(145,231,131,.7);border-radius:calc(6 * var(--u));background:var(--hud-glass);box-shadow:0 2px 6px #0000004d}.hud[data-glass=on] .hud-topbar,.hud[data-glass=on] .hud-bl,.hud[data-glass=on] .hud-br{backdrop-filter:blur(5px)}.hud[data-glass=on] .hud-prompt,.hud[data-glass=on] .hud-capture{backdrop-filter:blur(4px)}.hud-bl{gap:calc(7 * var(--u))}.hud-br{min-width:calc(190 * var(--u));border-bottom-color:#f5d547b8}.hud-squad{min-width:calc(188 * var(--u));padding:0;background:none;font-size:calc(11 * var(--u))}.sq-title{padding-bottom:calc(4 * var(--u));margin-bottom:calc(3 * var(--u));border-bottom:1px solid var(--hud-edge);color:var(--hud-green)}.sq-row{line-height:1.45;color:#eef0e6c7}.sq-row.me{color:#fff3ad}.hud-hp{gap:calc(8 * var(--u));padding-top:calc(2 * var(--u))}.hud-hp:before{content:"+";color:var(--hud-green);font:800 calc(17 * var(--u))/1 var(--mono)}.hud-hp-bar{width:calc(142 * var(--u));height:calc(6 * var(--u));border-radius:99px;overflow:hidden}.hud-hp-fill{background:var(--hud-green)}.hud-hp-num{min-width:2.2ch;font-size:calc(18 * var(--u))}.hud-weapon{color:#eef0e69e;font-size:calc(10 * var(--u))}.hud-ammo{font-size:calc(36 * var(--u));letter-spacing:-.06em}.hud-subammo{color:#eef0e6a6}.hud-credits{margin-top:calc(5 * var(--u));padding-top:calc(5 * var(--u));border-top:1px solid var(--hud-edge)}.hud-bottom{bottom:calc(86 * var(--u))}@media(max-width:900px),(max-height:620px){.hud-minimap{width:calc(140 * var(--u));height:calc(140 * var(--u))}.hud-tl{bottom:calc(130 * var(--u))}.hud-squad{min-width:calc(165 * var(--u))}.hud-compass{width:calc(300 * var(--u))}}.ss-team{color:var(--team-us)}.ss-recap{width:100%;padding:6px 10px;border-left:3px solid var(--team-them);background:#00000059;font:700 .8rem var(--mono);letter-spacing:.08em;color:#f0d2cc}.ss-opt-note{flex-basis:100%;color:#f5d547;font-size:.78rem}.ss-chat{display:flex;flex-direction:column;gap:4px;width:min(100%,520px);margin-top:6px}.ss-chat-log{display:flex;flex-direction:column;gap:1px;font-size:.8rem}.ss-chat-input{background:#00000080;border:1px solid var(--line-strong);color:var(--text);padding:5px 9px;font:inherit;font-size:.82rem}.ss-chat-input:focus{border-color:var(--accent);outline:none}.leave-wrap{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.leave-note{color:#ef8a7a;font-size:.76rem}.btn.is-armed{border-color:#ef5f4c;color:#ffd9d2;background:#ef5f4c38}.dn .dn-ring-fill{transition:none}.hud-lcol{position:absolute;left:calc(18 * var(--u));bottom:calc(18 * var(--u));width:calc(200 * var(--u));display:flex;flex-direction:column;gap:calc(8 * var(--u))}.hud-lcol>.hud-tl,.hud-lcol>.hud-bl{position:static}.hud-lcol .hud-minimap{display:block;width:100%;height:auto;aspect-ratio:1 / 1}.hud-lcol>.hud-bl{box-sizing:border-box;width:100%}.hud-rcol{position:absolute;right:calc(18 * var(--u));bottom:calc(18 * var(--u));display:flex;align-items:flex-end;gap:calc(10 * var(--u))}.hud-rcol>.hud-br,.hud-rcol>.hud-ability{position:static}.hud-hp-bar,.hud-xp-bar{flex:1;width:auto}.hud-squad{min-width:0}.sq-row{display:grid;grid-template-columns:calc(13 * var(--u)) minmax(0,1fr) auto calc(38 * var(--u));align-items:center;gap:calc(6 * var(--u));font-family:var(--font);font-size:calc(11.5 * var(--u));line-height:1.55}.sq-ico{width:calc(13 * var(--u));height:calc(13 * var(--u));color:#eef0e699}.sq-ico svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.sq-nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-lead{font-style:normal;color:var(--hud-green);margin-right:calc(3 * var(--u))}.sq-bot{font:700 calc(8 * var(--u))/1 var(--mono);font-style:normal;letter-spacing:.06em;padding:calc(2 * var(--u)) calc(3 * var(--u));border:1px solid rgba(238,240,230,.22);border-radius:2px;color:#eef0e680}.sq-row:not(:has(.sq-bot)) .sq-nm{grid-column:span 2}.sq-hp{height:calc(4 * var(--u));border-radius:99px;background:#ffffff24;overflow:hidden}.sq-hp i{display:block;height:100%;background:var(--hud-green)}.sq-hp.low i{background:var(--hud-red)}.sq-st{font:700 calc(9 * var(--u)) var(--mono);letter-spacing:.04em;text-align:right;white-space:nowrap;color:#eef0e673}.sq-row.is-down .sq-st{color:#ff7a66;animation:sq-blink 1s steps(2,start) infinite}.sq-row.is-dead,.sq-row.is-gone{color:#eef0e666}.sq-row.me .sq-ico{color:#fff3ad}@keyframes sq-blink{to{visibility:hidden}}.hud-ammo-row{display:flex;align-items:baseline;gap:calc(5 * var(--u))}.hud-reserve{font:700 calc(15 * var(--u)) var(--mono);color:#eef0e68c}.hud-reserve.low{color:var(--hud-red)}.hud-mag{--segs: 1;position:relative;width:calc(150 * var(--u));height:calc(4 * var(--u));margin:calc(3 * var(--u)) 0 calc(2 * var(--u));background:#ffffff21}.hud-mag>i{position:absolute;right:0;top:0;bottom:0;background:#eef0e6;transition:width .08s linear}.hud-mag.low>i{background:var(--hud-red)}.hud-mag.is-seg{mask-image:repeating-linear-gradient(90deg,#000 0 calc(100% / var(--segs) - 1px),transparent calc(100% / var(--segs) - 1px) calc(100% / var(--segs)))}.hud-chips{display:flex;gap:calc(5 * var(--u));justify-content:flex-end;margin-top:calc(2 * var(--u))}.hud-chip{display:inline-flex;align-items:center;gap:calc(3 * var(--u));padding:calc(1 * var(--u)) calc(6 * var(--u));border:1px solid var(--hud-edge);border-radius:3px;background:#00000040;font:700 calc(10 * var(--u))/1.4 var(--mono);letter-spacing:.08em;color:#eef0e6c7}.hud-chip svg{width:calc(11 * var(--u));height:calc(11 * var(--u));fill:none;stroke:currentColor;stroke-width:1.6}.hud-chip--nade.is-empty{opacity:.4}.hud-chip--reload{color:#ffd166;border-color:#ffd16680;animation:hud-pulse .8s ease-in-out infinite alternate}@keyframes hud-pulse{0%{opacity:.55}to{opacity:1}}.hud-compass{height:calc(32 * var(--u))}.hud-compass-objs{position:absolute;left:50%;bottom:calc(2 * var(--u));width:0;height:calc(12 * var(--u))}.cpip{position:absolute;left:calc(-7 * var(--u));top:0;width:calc(14 * var(--u));height:calc(12 * var(--u));display:grid;place-items:center;border-radius:2px;font:800 calc(9 * var(--u))/1 var(--font);color:#fff;background:#d8d8cc8c;text-shadow:none;will-change:transform}.cpip--us{background:color-mix(in srgb,var(--team-us) 85%,transparent)}.cpip--them{background:color-mix(in srgb,var(--team-them) 85%,transparent)}.cpip.is-locked{opacity:.4}.hud-bearing{margin-top:calc(-5 * var(--u));font:700 calc(10 * var(--u))/1 var(--mono);letter-spacing:.1em;color:var(--accent)}.hud-topbar{position:relative}.hud-tkbars{position:absolute;left:calc(8 * var(--u));right:calc(8 * var(--u));bottom:calc(-1 * var(--u));height:2px;display:grid;grid-template-columns:1fr 1fr;gap:4px}.hud-tkbars span{position:relative;overflow:hidden;background:#ffffff1a}.tkb{position:absolute;inset:0;transition:transform .4s}.tkb--us{background:var(--hud-blue);transform-origin:right}.tkb--them{background:var(--hud-red);transform-origin:left}.kf-row{align-items:center;font-family:var(--font)}.kf-name{font-weight:700}.kf-weapon{display:inline-flex;align-items:center;gap:calc(4 * var(--u));color:#eef0e6b8;font:700 calc(10 * var(--u)) var(--mono);letter-spacing:.04em}.kf-weapon .sil{width:calc(40 * var(--u));height:calc(13 * var(--u));fill:#eef0e6db}.kf-weapon .sil .sil-line{stroke:#eef0e6db}.kf-hs svg{display:block;width:calc(12 * var(--u));height:calc(12 * var(--u));fill:none;stroke:#ffd166;stroke-width:1.8}.kf-row.is-me{outline:none}.kf-row.is-mykill{border-right-color:var(--accent);background:linear-gradient(90deg,#e0a5261f,#e0a52652)}.kf-row.is-mydeath{border-right-color:var(--hud-red);background:linear-gradient(90deg,#78140a40,#78140a8c)}.hud-lcol .hud-tl{width:calc(200 * var(--u) * var(--minimap-scale, 1));max-width:30vw}.hud[data-objective-markers=off] .mk-obj{display:none!important}.hud[data-layout=competitive] .hud-xp,.hud[data-layout=competitive] .hud-rewards{display:none}.hud[data-layout=competitive] .hud-bl{background:#080c0ec7}.hud[data-layout=minimal] .hud-tl,.hud[data-layout=minimal] .hud-xp,.hud[data-layout=minimal] .hud-squad,.hud[data-layout=minimal] .hud-killfeed,.hud[data-layout=minimal] .hud-rewards,.hud[data-layout=minimal] .hud-compass{display:none!important}.training-lab{position:absolute;top:100px;left:18px;width:min(340px,42vw);color:#eef0e6;background:#081014eb;border:1px solid #8c7944;border-radius:8px;padding:10px;pointer-events:auto;font:12px var(--mono);max-height:65vh;overflow:auto}.training-lab summary{cursor:pointer;color:#e0a526}.training-lab table{width:100%;margin:10px 0;border-collapse:collapse}.training-lab th,.training-lab td{padding:5px 2px;text-align:left;border-bottom:1px solid #334247}.training-lab canvas{width:100%;height:auto}.training-lab small{display:block;line-height:1.5;color:#b3c3c5}.training-hit{margin:8px 0;color:#70c7bd;line-height:1.5}@media(max-width:900px),(max-height:620px){.hud-lcol{width:calc(170 * var(--u))}.hud-mag{width:calc(120 * var(--u))}}.gi{position:absolute;inset:0;pointer-events:none;--gi-r: calc(74 * var(--u))}.gi-mark{position:absolute;left:0;top:0;width:calc(44 * var(--u));margin-left:calc(-22 * var(--u));margin-top:calc(-34 * var(--u));display:grid;justify-items:center;color:#ffc93a;filter:drop-shadow(0 0 calc(3 * var(--u)) rgba(0,0,0,.85));will-change:transform}.gi-mark svg{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:currentColor}.gi-mark .gi-band{fill:#00000073}.gi-mark small{font:800 calc(10 * var(--u))/1.2 var(--mono);letter-spacing:.08em;color:#fff;text-shadow:0 1px 2px #000}.gi-mark.is-danger{color:#ff4a3a}.gi-mark.is-danger svg{animation:gi-pulse .45s ease-in-out infinite alternate}.gi-near{position:absolute;left:50%;top:50%;width:0;height:0;color:#ffc93a}.gi-near.is-danger{color:#ff5a3c}.gi-near.is-critical{color:#ff2d22}.gi-ring{position:absolute;left:0;top:0;width:calc(var(--gi-r) * 2);height:calc(var(--gi-r) * 2);transform:translate(-50%,-50%);border-radius:50%;border:calc(2 * var(--u)) solid currentColor;opacity:.35;box-shadow:0 0 calc(10 * var(--u)) currentColor inset}.gi-near.is-danger .gi-ring{opacity:.6;animation:gi-ring .55s ease-in-out infinite alternate}.gi-near.is-critical .gi-ring{opacity:.8;animation:gi-ring .28s ease-in-out infinite alternate}.gi-pointer{position:absolute;left:0;top:0;width:0;height:0}.gi-arrow{position:absolute;left:calc(-9 * var(--u));top:calc(-1 * var(--gi-r) - 15 * var(--u));width:0;height:0;border-left:calc(9 * var(--u)) solid transparent;border-right:calc(9 * var(--u)) solid transparent;border-bottom:calc(13 * var(--u)) solid currentColor;filter:drop-shadow(0 0 calc(3 * var(--u)) rgba(0,0,0,.8))}.gi-icon{position:absolute;left:calc(-17 * var(--u));top:calc(-1 * var(--gi-r) - 52 * var(--u));width:calc(34 * var(--u));height:calc(34 * var(--u));display:grid;place-items:center;border-radius:50%;background:#0a0c0eb8;border:calc(2 * var(--u)) solid currentColor;transform:rotate(var(--gi-back, 0deg))}.gi-icon svg{width:calc(22 * var(--u));height:calc(22 * var(--u));fill:currentColor}.gi-icon .gi-band{fill:#00000080}.gi-label{position:absolute;left:0;top:calc(var(--gi-r) + 10 * var(--u));transform:translate(-50%);display:grid;justify-items:center;text-shadow:0 1px 3px #000}.gi-label small{font:900 calc(12 * var(--u))/1 var(--font);letter-spacing:.32em;padding-left:.32em}.gi-label b{font:800 calc(11 * var(--u))/1.3 var(--mono);color:#fff}.gi-edge{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 52%,rgba(255,40,25,.38) 100%);animation:gi-edge .5s ease-in-out infinite alternate}@keyframes gi-pulse{to{transform:scale(1.22)}}@keyframes gi-ring{to{transform:translate(-50%,-50%) scale(1.07)}}@keyframes gi-edge{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gi-mark.is-danger svg,.gi-near .gi-ring,.gi-edge{animation:none}}.sq-orders{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:calc(4 * var(--u));font:800 calc(9 * var(--u))/1.3 var(--mono);letter-spacing:.12em;color:var(--accent)}.sq-orders .is-hold{color:#ffb08a}.sq-orders .is-free{color:#ff6b5a}.smoke-veil{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .25s linear;background:radial-gradient(ellipse at center,rgba(var(--smoke),.82),rgba(var(--smoke),.94) 55%,rgba(var(--smoke),1))}.flash-veil{position:absolute;inset:0;z-index:30;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,#fffffa,#fbfbf4 60%,#f2f2ea)}.gi-mark.is-flash{color:#e6f2ff}.gi-mark.is-flash .gi-band,.gi-near.is-flash .gi-band{fill:#ffcf2e}.gi-mark.is-flash.is-danger{color:#fff}.gi-near.is-flash{color:#dceeff}.gi-near.is-flash-danger{color:#fff}.gi-near.is-flash-danger .gi-ring{opacity:.85;box-shadow:0 0 calc(18 * var(--u)) #dceeffe6 inset,0 0 calc(14 * var(--u)) #dceeff99;animation:gi-ring .3s ease-in-out infinite alternate}@media(prefers-reduced-motion:reduce){.gi-near.is-flash-danger .gi-ring{animation:none}}.players-panel{display:grid;gap:8px;margin-top:12px;max-height:50vh;overflow-y:auto}.players-panel h3{margin:0;font-size:.85rem;letter-spacing:.18em}.pl-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:6px 8px;background:#ffffff0a;border:1px solid var(--line)}.pl-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pl-report{display:grid;gap:6px;padding:8px;border:1px solid var(--line-strong);background:#00000059}.pl-report textarea{resize:vertical;min-height:54px}.pl-actions{display:flex;gap:8px}.panel-head.sub{margin-top:calc(22 * var(--s))}.form-inline{display:flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;color:var(--text-dim)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(calc(180 * var(--s)),1fr));gap:calc(10 * var(--s));margin-bottom:calc(10 * var(--s))}.form-row{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-dim);letter-spacing:.08em}.form-row select,.text-input{background:#0f130f;color:var(--text);border:1px solid var(--line-strong);padding:calc(7 * var(--s)) calc(9 * var(--s));font:inherit;font-size:.9rem}.text-input:focus,.form-row select:focus{border-color:var(--accent);outline:none}.form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:calc(8 * var(--s))}.form-msg{color:#ef8a7a;min-height:1.2em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(190 * var(--s)),1fr));gap:8px}.card{text-align:left;display:flex;flex-direction:column;gap:4px;background:#ffffff08;border:1px solid var(--line-strong);padding:calc(10 * var(--s));color:var(--text);font:inherit;cursor:pointer}.card small{color:var(--text-dim);font-size:.74rem;line-height:1.35}.card .dim{opacity:.8}.card .locked{color:#ef8a7a}.card.is-active{border-color:var(--accent);background:var(--accent-dim)}.card.is-locked,.card:disabled{opacity:.45;cursor:default}.sub-title{margin:calc(16 * var(--s)) 0 calc(8 * var(--s));font-size:.78rem;letter-spacing:.25em;color:var(--text-dim)}.xp-bar{height:8px;background:#ffffff1a;margin-bottom:8px}.xp-fill{height:100%;background:var(--accent)}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(130 * var(--s)),1fr));gap:8px;margin:10px 0}.stat{background:#ffffff08;border:1px solid var(--line);padding:8px 10px;display:flex;flex-direction:column}.stat small{color:var(--text-dim);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.stat b{font-family:var(--mono);font-size:1.25rem}.att-picker{display:flex;flex-direction:column;gap:6px}.att-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.att-slot{width:9ch;font-size:.7rem;letter-spacing:.15em;color:var(--text-dim)}.att{background:#ffffff08;border:1px solid var(--line-strong);color:var(--text);padding:4px 9px;font:inherit;font-size:.8rem;cursor:pointer}.att.is-active{border-color:var(--accent);background:var(--accent-dim)}.att .locked{color:#ef8a7a}.att-desc{font-size:.78rem;margin-top:4px}.sb-actions{display:flex;gap:8px;flex-wrap:wrap}.sb-join{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 14px}.sb-code{width:9ch;font-family:var(--mono);letter-spacing:.25em;text-transform:uppercase}.cg-label{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;color:var(--accent)}.cg-screen{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px 16px;overflow:auto;background:radial-gradient(ellipse at 50% 30%,#1e1c14d1,#060604f0)}.cg-box{background:var(--panel);border:1px solid var(--line);padding:28px;width:min(460px,100%);display:grid;gap:12px}.cg-box h2{margin:0;letter-spacing:.08em}.cg-room{width:min(940px,100%);display:grid;gap:16px}.cg-room h2{margin:6px 0 0}.cg-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}@media(max-width:720px){.cg-grid{grid-template-columns:1fr}}.cg-settings h3{margin:0 0 4px;letter-spacing:.06em}.cg-set{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.9rem}.cg-set span{color:var(--muted, #9a9786)}.cg-invite{display:grid;gap:10px;align-content:start;background:#00000040;border:1px solid var(--line);padding:16px}.cg-code{font-family:var(--mono);font-size:2.4rem;font-weight:700;letter-spacing:.3em;color:#fff;text-shadow:0 0 18px var(--accent-dim)}.cg-copy{display:flex;gap:8px;flex-wrap:wrap}.cg-members{list-style:none;margin:0;padding:0;display:grid;gap:4px;max-height:260px;overflow:auto}.cg-members li{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#ffffff0a}.cg-members li.is-host{border-left:2px solid var(--accent)}.cg-create .form-grid{margin-bottom:8px}.custom-tag{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:5;pointer-events:none;font-family:var(--mono, monospace);font-size:.7rem;letter-spacing:.16em;color:#e0a526;background:#00000073;padding:2px 10px;border:1px solid rgba(224,165,38,.3)}.rank-badge{position:relative;display:inline-block;flex:none}.rank-badge svg{display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.rank-lvl{position:absolute;right:-4px;bottom:-4px;min-width:1.6em;padding:0 3px;background:#111;border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:.62rem;line-height:1.4;text-align:center}.hud-scope{background:none!important}.hud-scope:before,.hud-scope:after{display:none}.hud-scope .sc-mask{position:absolute;inset:0;background:radial-gradient(circle at center,transparent var(--sc-r),rgba(0,0,0,.55) calc(var(--sc-r) + .4vmin),#000 calc(var(--sc-r) + 1.6vmin))}.hud-scope .sc-reticle{position:absolute;left:50%;top:50%;width:calc(var(--sc-r) * 2);height:calc(var(--sc-r) * 2);transform:translate(-50%,-50%)}.hud-scope .sc-reticle svg{width:100%;height:100%}.hud-scope[data-kind=scope]{--sc-r: 36vmin}.hud-scope[data-kind=acog]{--sc-r: 30vmin}.hud-scope .sc-glint{position:absolute;inset:0;background:radial-gradient(circle at 38% 34%,rgba(255,255,255,.05),transparent 30vmin)}.hud-xp{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:calc(10 * var(--u));color:#cfd2c6}.hud-xp-bar{width:calc(150 * var(--u));height:3px;background:#ffffff26}.hud-xp-fill{height:100%;background:var(--accent);transition:width .4s}.hud-rankup{position:absolute;left:50%;top:17%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;animation:rankup 5s ease forwards;text-align:center}.hud-rankup .ru-head{font-size:calc(13 * var(--u));letter-spacing:.5em;color:var(--accent);font-weight:800}.hud-rankup .ru-title{font-size:calc(30 * var(--u));font-weight:800;letter-spacing:.12em}.hud-rankup .ru-sub{font-family:var(--mono);font-size:calc(12 * var(--u));color:#cfd2c6}.hud-rankup .ru-unlocks{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:60vw}.hud-rankup .ru-unlock{background:#0000008c;border:1px solid var(--accent);padding:3px 8px;font-size:calc(11 * var(--u));letter-spacing:.1em}.hud-rankup .ru-unlock b{color:var(--accent);margin-right:4px}@keyframes rankup{0%{opacity:0;transform:translate(-50%) scale(1.25)}8%{opacity:1;transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%) translateY(-12px)}}.dn{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.dn-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,#3c00000d 30%,#5a00008c 75%,#140000e6);animation:dn-pulse 1.4s ease-in-out infinite}.dn--critical .dn-vignette{animation-duration:.7s}@keyframes dn-pulse{50%{opacity:.7}}.dn-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-shadow:0 2px 6px #000}.dn-title{font-size:calc(32 * var(--u, 1px));font-weight:800;letter-spacing:.4em;color:#ffdfd8}.dn-killer{color:#e6b3aa;font-size:.95rem;letter-spacing:.08em}.dn-timer{position:relative;width:150px;height:150px}.dn-ring{width:100%;height:100%;transform:rotate(-90deg)}.dn-ring circle{fill:none;stroke-width:7}.dn-ring-track{stroke:#ffffff1f}.dn-ring-fill{stroke:#ef5f4c;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.dn-timer-text{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dn-sec{font-family:var(--mono);font-size:2.8rem;line-height:1}.dn-timer-text small{font-size:.66rem;letter-spacing:.3em;color:#e6b3aa}.dn-medic{font-family:var(--mono);font-size:.9rem;letter-spacing:.08em;padding:5px 12px;background:#00000073;border:1px solid rgba(255,255,255,.14)}.dn-medic.is-near{border-color:#86b26b;color:#b9e39c}.dn-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:6px}.dn-action{display:flex;align-items:center;gap:6px;font-size:.82rem;letter-spacing:.12em;background:#00000080;padding:7px 12px}.dn-action .key,.key{font-family:var(--mono);font-size:.72rem;border:1px solid rgba(255,255,255,.5);padding:1px 6px;border-radius:3px}.dn-hold-bar{width:90px;height:4px;background:#ffffff26;margin-left:6px}.dn-hold-fill{display:block;height:100%;background:#fff;transform-origin:left;transform:scaleX(0)}.ss-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line-strong);margin-bottom:8px}.ss-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:8px 14px;font:inherit;font-size:.8rem;font-weight:700;letter-spacing:.2em;cursor:pointer}.ss-tab.is-active{color:#fff;border-bottom-color:var(--accent)}.ss-pane[hidden]{display:none}.ss-rank{display:flex;align-items:center;gap:10px;margin-left:18px;font-size:.78rem;letter-spacing:.1em}.ss-rank .xp-bar{width:140px;height:4px;margin:3px 0 0}.ss-rank small{color:var(--text-dim);font-family:var(--mono)}.loadout{display:flex;flex-direction:column;gap:6px}.lo-title{margin:10px 0 2px;font-size:.72rem;letter-spacing:.25em;color:var(--text-dim)}.lo-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.lo-weapons{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px}.lo-card{text-align:left;display:flex;flex-direction:column;gap:4px;background:#ffffff08;border:1px solid var(--line-strong);padding:8px 10px;color:var(--text);font:inherit;font-size:.85rem;cursor:pointer}.lo-card:hover:not(:disabled){border-color:var(--accent)}.lo-card.is-active{border-color:var(--accent);background:var(--accent-dim)}.lo-card small{color:var(--text-dim);font-size:.72rem;line-height:1.35}.lo-card.is-locked{opacity:.5;cursor:not-allowed}.lo-lock{color:#ef8a7a!important;letter-spacing:.1em}.lo-stats{display:flex;flex-direction:column;gap:2px}.lo-stat{display:grid;grid-template-columns:5ch 1fr;align-items:center;gap:6px}.lo-stat i{font-style:normal;font-size:.6rem;letter-spacing:.1em;color:var(--text-dim)}.lo-bar{height:3px;background:#ffffff1a}.lo-bar span{display:block;height:100%;background:var(--text)}.lo-note{color:var(--text-dim);font-size:.78rem;margin:8px 0 0}.lo-warn{color:#f5d547;font-size:.78rem;margin:2px 0 0}.att.is-locked{opacity:.45}.att:disabled{cursor:not-allowed}.loadout--compact .lo-classes{grid-template-columns:repeat(2,1fr)}@keyframes pop{0%{opacity:0;transform:scale(1.3)}}.login{position:fixed;inset:0;display:grid;place-items:center;opacity:0;transition:opacity .4s ease;z-index:5}.login.is-visible{opacity:1}.login-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:calc(60 * var(--s));width:min(94vw,980px);align-items:center}.login-brand .brand{font-size:2.1rem}.login-brand .brand-mark{width:26px;height:26px}.login-tag{color:var(--text-dim);letter-spacing:.3em;text-transform:uppercase;font-size:.8rem;margin:10px 0 26px}.login-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;color:var(--text-dim);max-width:440px;line-height:1.5}.login-points b{color:var(--accent);letter-spacing:.15em;font-size:.82rem}.login-card{background:var(--panel);border:1px solid var(--line);border-top:3px solid var(--accent);backdrop-filter:blur(8px);padding:calc(24 * var(--s));display:flex;flex-direction:column;gap:12px}.login-card h2{margin:0;font-size:1rem;letter-spacing:.25em}.login-card.is-busy{opacity:.7;pointer-events:none}.login-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line-strong)}.login-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-dim);padding:10px 0;font:inherit;font-weight:700;letter-spacing:.2em;font-size:.8rem;cursor:pointer}.login-tab.is-active{color:#fff;border-bottom-color:var(--accent)}.login-form{display:flex;flex-direction:column;gap:10px}.login-check{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-dim)}.login-submit{padding:12px;font-size:.95rem}.login-or{display:flex;align-items:center;gap:10px;color:var(--text-dim);font-size:.7rem;letter-spacing:.3em}.login-or:before,.login-or:after{content:"";flex:1;height:1px;background:var(--line-strong)}.login-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.login-hint{color:var(--text-dim);font-size:.74rem;margin:0;line-height:1.5}@media(max-width:760px){.login-wrap{grid-template-columns:1fr}.login-points{display:none}}.menu-top{z-index:2}.menu-top:before{content:"";position:absolute;inset:0 0 -40px;pointer-events:none;background:linear-gradient(180deg,rgba(8,10,8,.85),rgba(8,10,8,.45) 65%,transparent)}.menu-top>*{position:relative}.menu-status{flex-direction:column;align-items:flex-end;gap:6px}.hdr-sys{display:flex;align-items:center;gap:6px;font-family:var(--mono);font-size:.64rem;letter-spacing:.12em;color:#dde0d3cc;background:#0006;padding:3px 9px}.acc{position:relative;display:flex;align-items:stretch;background:#0c0f0ce6;border:1px solid var(--line-strong);border-left:3px solid var(--accent);backdrop-filter:blur(8px);box-shadow:0 8px 28px #0006}.acc-main{display:flex;align-items:center;gap:12px;padding:9px 16px 9px 12px;background:none;border:none;color:var(--text);font:inherit;cursor:pointer;text-align:left}.acc-main:hover{background:#ffffff0a}.acc-meta{display:flex;flex-direction:column;gap:4px;min-width:180px}.acc-name{display:flex;align-items:center;gap:8px}.acc-name-text{font-weight:700;letter-spacing:.06em;font-size:1rem;color:#f5f5ec;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-tag{font-family:var(--mono);font-size:.56rem;letter-spacing:.14em;padding:1px 5px;border:1px solid currentColor}.acc-tag--online{color:var(--ok)}.acc-tag--guest{color:var(--info)}.acc-tag--offline{color:var(--text-dim)}.acc-rank{font-size:.66rem;letter-spacing:.16em;color:var(--accent);font-weight:700}.acc-rank b{color:var(--text-dim);font-weight:600}.acc-xprow{display:flex;align-items:center;gap:8px}.acc-xprow small{font-family:var(--mono);font-size:.6rem;color:var(--text-dim);white-space:nowrap}.acc-xp{width:120px;height:4px;background:#ffffff1a}.acc-xp span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f3c965)}.acc-wallet{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;padding:0 18px;border-left:1px solid var(--line)}.acc-wallet small{font-size:.56rem;letter-spacing:.22em;color:var(--text-dim)}.acc-wallet b{font-family:var(--mono);font-size:1.2rem;color:var(--accent);line-height:1}.acc-wallet b:after{content:" CR";font-size:.6rem;color:var(--text-dim)}.acc-more{width:34px;background:none;border:none;border-left:1px solid var(--line);color:var(--text-dim);cursor:pointer;font-size:.9rem}.acc-more:hover,.acc-more[aria-expanded=true]{color:#fff;background:#ffffff0f}.acc-menu{position:absolute;right:-1px;top:calc(100% + 4px);min-width:200px;display:flex;flex-direction:column;padding:4px 0;background:var(--panel-solid);border:1px solid var(--line-strong);box-shadow:0 12px 32px #0000008c;z-index:3}.acc-menu button{text-align:left;background:none;border:none;color:var(--text);padding:9px 16px;font:inherit;font-size:.8rem;letter-spacing:.12em;cursor:pointer}.acc-menu button:hover{background:var(--accent-dim);color:#fff}.acc-menu .danger{color:#ef8a7a;border-top:1px solid var(--line)}.hud-scope[data-kind=acog] .sc-r-scope,.hud-scope[data-kind=scope] .sc-r-acog{display:none}.career-head{display:flex;align-items:center;gap:16px;margin:4px 0 14px}.hud-crosshair:before,.hud-crosshair:after{content:none!important}.hud-crosshair{--xh-len: 7px;--xh-w: 2px;left:0;top:0}.hud-crosshair>i{position:absolute;display:block;background:var(--xh-color);box-shadow:0 0 0 1px #0000008c;transition:top .06s linear,left .06s linear}.hud-crosshair .xh-t,.hud-crosshair .xh-b{width:var(--xh-w);height:var(--xh-len);left:calc(var(--xh-w) / -2)}.hud-crosshair .xh-t{top:calc(-1 * var(--xh-gap) - var(--xh-len))}.hud-crosshair .xh-b{top:var(--xh-gap)}.hud-crosshair .xh-l,.hud-crosshair .xh-r{height:var(--xh-w);width:var(--xh-len);top:calc(var(--xh-w) / -2)}.hud-crosshair .xh-l{left:calc(-1 * var(--xh-gap) - var(--xh-len))}.hud-crosshair .xh-r{left:var(--xh-gap)}.hud-crosshair .xh-dot{width:2px;height:2px;left:-1px;top:-1px;border-radius:50%}.hud-crosshair .xh-ring{display:none;background:none;box-shadow:none;border:1.5px solid var(--xh-color);border-radius:50%;width:calc(var(--xh-gap) * 2);height:calc(var(--xh-gap) * 2);left:calc(-1 * var(--xh-gap) - 1.5px);top:calc(-1 * var(--xh-gap) - 1.5px);filter:drop-shadow(0 0 1px #000)}.hud-crosshair[data-style=dot]>i:not(.xh-dot){display:none}.hud-crosshair[data-style=dot] .xh-dot{width:4px;height:4px;left:-2px;top:-2px}.hud-crosshair[data-style=circle]>i:not(.xh-ring):not(.xh-dot){display:none}.hud-crosshair[data-style=circle] .xh-ring{display:block}.hud-gunner{--gn: #9dff8a;--gn-dim: rgba(157,255,138,.45);position:absolute;inset:0;pointer-events:none;color:var(--gn)}.hud-gunner[data-platform=tank]{--gn: #a8ff89;--gn-dim: rgba(168,255,137,.42)}.hud-gunner[data-platform=ifv]{--gn: #ffc967;--gn-dim: rgba(255,201,103,.4)}.hud-gunner[data-platform=apc]{--gn: #8ed8ff;--gn-dim: rgba(142,216,255,.42)}.hud-gunner[data-platform=jeep]{--gn: #f0f2dd;--gn-dim: rgba(240,242,221,.4)}.hud-gunner[data-platform^=heli]{--gn: #7fe9d5;--gn-dim: rgba(127,233,213,.42)}.gn-mask{position:absolute;inset:0}.hud-gunner.is-enclosed .gn-mask{background:radial-gradient(ellipse 46vmin 40vmin at center,transparent 97%,rgba(0,0,0,.92) 100%);box-shadow:inset 0 0 12vmin #000000e6}.hud-gunner[data-platform=apc].is-enclosed .gn-mask{background:linear-gradient(90deg,rgba(0,0,0,.86),transparent 16% 84%,rgba(0,0,0,.86)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 12% 88%,rgba(0,0,0,.82));box-shadow:inset 0 0 8vmin #000000b8}.hud-gunner[data-platform=ifv].is-enclosed .gn-mask{background:radial-gradient(circle 42vmin at center,transparent 96%,rgba(0,0,0,.94) 100%);box-shadow:inset 0 0 14vmin #000000e0}.hud-gunner[data-platform^=heli].is-enclosed .gn-mask{background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 10% 90%,rgba(0,0,0,.72)),linear-gradient(0deg,rgba(0,0,0,.72),transparent 8% 86%,rgba(0,0,0,.85))}.hud-gunner.is-enclosed:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,0,0,.05) 0 2px,transparent 2px 4px)}.gn-corners{position:absolute;inset:5vh 4vw;border:1px solid var(--gn-dim);clip-path:polygon(0 0,8% 0,8% 1px,92% 1px,92% 0,100% 0,100% 12%,calc(100% - 1px) 12%,calc(100% - 1px) 88%,100% 88%,100% 100%,92% 100%,92% calc(100% - 1px),8% calc(100% - 1px),8% 100%,0 100%,0 88%,1px 88%,1px 12%,0 12%);opacity:.7}.gn-header{position:absolute;left:5vw;top:6vh;display:flex;flex-direction:column;gap:3px;padding-left:10px;border-left:3px solid var(--gn);font-family:var(--mono);text-shadow:0 0 5px #000}.gn-platform{font-size:calc(14 * var(--u));letter-spacing:.22em}.gn-station{color:var(--gn-dim);font-size:calc(10 * var(--u));letter-spacing:.14em}.gn-reticle{position:absolute;left:50%;top:50%;width:60vmin;height:60vmin;transform:translate(-50%,-50%);filter:drop-shadow(0 0 2px rgba(0,0,0,.9))}.gn-reticle svg{width:100%;height:100%;overflow:visible;font-family:var(--mono)}.hud-gunner:not(.is-enclosed) .gn-reticle{width:34vmin;height:34vmin}.gn-info{position:absolute;left:50%;bottom:8vh;transform:translate(-50%);display:flex;gap:18px;align-items:baseline;padding:7px 13px;border:1px solid var(--gn-dim);border-bottom:2px solid var(--gn);background:#0308067a;font-family:var(--mono);color:var(--gn);text-shadow:0 0 4px rgba(0,0,0,.9);font-size:calc(13 * var(--u));letter-spacing:.12em}.gn-info b{letter-spacing:.2em}.gn-info .is-reloading{color:#ffcf5a;animation:dn-pulse .8s infinite}.gn-hull{position:absolute;left:5vw;bottom:8vh;width:58px;height:58px;border:1px solid var(--gn-dim);border-radius:50%;background:#03080661}.gn-hull-body{position:absolute;left:50%;top:50%;width:18px;height:30px;margin:-15px 0 0 -9px;border:2px solid var(--gn);border-top-width:5px;transform:rotate(var(--rel, 0deg))}.gn-turret{position:absolute;left:50%;top:6px;width:2px;height:21px;margin-left:-1px;background:var(--gn)}.hud-care{position:absolute;left:50%;top:56%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px}.care-label{font-size:calc(12 * var(--u));letter-spacing:.2em;font-weight:700;color:#b9e39c}.care-bar{width:calc(180 * var(--u));height:5px;background:#ffffff2e}.care-fill{height:100%;background:#86b26b;transform-origin:left;transform:scaleX(0)}.dn-medic.is-reviving{border-color:#86b26b;background:#28461e99}.lo-balance{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:.78rem;letter-spacing:.15em;color:var(--text-dim);padding:6px 10px;background:#ffffff08;border:1px solid var(--line)}.lo-balance b{color:var(--accent);font-size:1rem}.lo-choice{display:flex;flex-direction:column;gap:5px;padding:10px;text-align:left;color:var(--text);background:#ffffff09;border:1px solid var(--line-strong);cursor:pointer}.lo-choice:hover:not(:disabled){border-color:var(--accent);background:#e0a5261a}.lo-choice--primary{background:#e0a52624;border-color:#e0a526a6}.lo-choice:disabled{opacity:.45;cursor:not-allowed}.lo-choice-head{display:flex;justify-content:space-between;gap:10px;font-size:.72rem;letter-spacing:.07em}.lo-choice-head strong{color:var(--accent);white-space:nowrap}.lo-choice small{color:var(--text-dim);font-size:.63rem}.lo-offer-msg{grid-column:1 / -1;margin:0;color:#f5d547;font-size:.78rem}.lo-price{color:var(--accent)!important;letter-spacing:.08em}.lo-rented{color:var(--info)!important;letter-spacing:.1em}.lo-owned{color:var(--ok)!important;letter-spacing:.1em}.lo-card.is-buyable{border-style:dashed}.lo-card.is-offer,.att.is-offer{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.att.is-buyable{border-style:dashed}.att .price{color:var(--accent)}.att .rented{color:var(--info)}.ls{flex-direction:column;overflow:hidden}.ls-bg{filter:blur(3px) saturate(.8) brightness(.55);transform:scale(1.08);background-size:cover;background-position:center;animation:ls-pan 40s linear infinite alternate}@keyframes ls-pan{0%{transform:scale(1.08) translate(-1.5%,-1%)}to{transform:scale(1.14) translate(1.5%,1%)}}.ls--boot .ls-bg,.ls--connect .ls-bg{filter:none}.ls-vignette{position:absolute;inset:0;background:linear-gradient(90deg,#080a08f2,#080a0899 45%,#080a0840),linear-gradient(0deg,rgba(8,10,8,.95) 0%,transparent 38%);pointer-events:none}.ls-content{position:relative;flex:1;display:flex;align-items:center;justify-content:space-between;gap:5vw;padding:7vh 6vw 2vh;min-height:0}.ls-head{max-width:560px}.ls-kicker{font-family:var(--mono);font-size:.78rem;letter-spacing:.45em;color:var(--text-dim);margin-bottom:10px}.ls .ls-title{font-size:clamp(2.2rem,5.2vw,4.4rem);font-weight:800;letter-spacing:.14em;line-height:1;text-shadow:0 4px 24px rgba(0,0,0,.6)}.ls .ls-subtitle{margin-top:14px;font-size:1rem;letter-spacing:.4em}.ls .ls-desc{margin-top:16px;font-size:1rem;max-width:44ch}.ls .ls-brief{margin:12px 0 0;padding-left:1.1em;display:grid;gap:4px;font-size:.92rem}.ls .ls-brief[hidden]{display:none}.ls-mapcard{position:relative;flex:none;background:#0a0d0ac7;border:1px solid var(--line-strong);border-top:3px solid var(--accent);padding:12px;box-shadow:0 20px 50px #00000080;animation:ls-card .6s ease both}@keyframes ls-card{0%{opacity:0;transform:translateY(14px)}}.ls-map{display:block;width:min(420px,38vw);height:auto;aspect-ratio:1;image-rendering:auto}.ls-map-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.68rem;letter-spacing:.25em;color:var(--text-dim);margin-bottom:8px}.ls-legend{display:flex;gap:14px;margin-top:8px;font-family:var(--mono);font-size:.64rem;letter-spacing:.15em;color:var(--text-dim)}.lg:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;vertical-align:-1px}.lg--us:before{background:#5aa9f0}.lg--them:before{background:#ef5f4c}.lg--obj:before{border:2px solid #e0a526;border-radius:50%;width:6px;height:6px}.ls-foot{position:relative;padding:0 6vw 5vh;display:flex;flex-direction:column;gap:10px}.ls-status{display:flex;align-items:center;gap:12px;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.82rem;color:var(--text)}.ls-status-text{flex:1}.ls-spinner{width:12px;height:12px;border:2px solid rgba(224,165,38,.25);border-top-color:var(--accent);border-radius:50%;animation:ls-spin .8s linear infinite}@keyframes ls-spin{to{transform:rotate(360deg)}}.ls .ls-pct{font-size:1.3rem;min-width:4.5ch}.ls .ls-bar{height:6px;background:#ffffff1a;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%)}.ls .ls-bar__fill{background:linear-gradient(90deg,#b8801a,var(--accent) 60%,#f6cd6a);box-shadow:0 0 12px #e0a52699}.ls-foot-row{display:flex;justify-content:space-between;gap:20px;align-items:baseline}.ls-foot-row .ls-hint{max-width:70ch}@media(max-width:800px){.ls-content{flex-direction:column;align-items:flex-start}.ls-map{width:min(320px,80vw)}}@media(prefers-reduced-motion:reduce){.ls-bg,.ls-spinner{animation:none}}.ss-left{align-items:flex-start}.ss-left .ss-map{width:min(100%,calc(100vh - 230px));min-width:240px}.lx{display:flex;flex-direction:column;gap:10px;--cut: 10px}.lx-top{display:flex;gap:10px;align-items:stretch}.lx-classes{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.lx-class{display:flex;align-items:center;gap:8px;padding:8px 10px;background:linear-gradient(180deg,#ffffff0d,#ffffff03);border:1px solid var(--line);border-bottom:3px solid transparent;color:var(--text-dim);font:inherit;cursor:pointer;text-align:left;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%);transition:background .15s,color .15s}.lx-class:hover{color:#fff;background:#ffffff12}.lx-class.is-active{color:#fff;border-bottom-color:var(--accent);background:linear-gradient(180deg,#e0a52638,#e0a5260a)}.lx-class-icon{flex:none;width:26px;height:26px}.lx-class-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.lx-class.is-active .lx-class-icon svg{stroke:var(--accent)}.lx-class-text{display:flex;flex-direction:column;min-width:0}.lx-class-text b{font-size:.82rem;letter-spacing:.14em}.lx-class-text small{font-size:.64rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-balance{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;padding:0 12px;border:1px solid var(--line);background:#00000040}.lx-balance small{font-size:.58rem;letter-spacing:.22em;color:var(--text-dim)}.lx-balance b{font-family:var(--mono);color:var(--accent);font-size:1rem}.lx-main{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);gap:10px;min-height:0}.lx-slots{display:flex;flex-direction:column;gap:4px}.lx-slot{position:relative;display:grid;grid-template-columns:1fr;gap:2px;padding:8px 10px 8px 14px;text-align:left;background:#ffffff08;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--cut)),calc(100% - var(--cut)) 100%,0 100%)}.lx-slot:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent}.lx-slot:hover{background:#ffffff0f}.lx-slot.is-active{background:linear-gradient(90deg,#e0a52633,#e0a52608);border-color:#e0a5268c}.lx-slot.is-active:before{background:var(--accent)}.lx-slot.is-empty{opacity:.4;cursor:default}.lx-slot-label{font-size:.6rem;letter-spacing:.24em;color:var(--text-dim)}.lx-slot-label i{font-style:normal;color:var(--info)}.lx-slot-art{height:42px}.lx-slot-art .sil{height:100%;width:auto;max-width:100%}.lx-slot-name{font-size:.82rem;letter-spacing:.06em}.lx-slot-atts{font-size:.64rem;color:var(--accent);letter-spacing:.1em}.sil{display:block;fill:#c9ccc1}.sil .sil-mark{fill:#c0392b}.sil .sil-cut{fill:#101511}.sil .sil-line{fill:none;stroke:#c9ccc1;stroke-width:4;stroke-linecap:round}.is-active .sil,.lx-stage .sil{fill:#e8eadf}.lx-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.lx-head small{font-size:.62rem;letter-spacing:.24em;color:var(--accent)}.lx-head h3{margin:2px 0 0;font-size:1.35rem;letter-spacing:.1em;font-weight:800}.lx-stage{position:relative;height:170px;background:radial-gradient(ellipse at 50% 55%,rgba(224,165,38,.12),transparent 60%),repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),#00000047;border:1px solid var(--line);overflow:hidden}.lx-stage-art{position:absolute;inset:22% 12%;display:grid;place-items:center}.lx-stage-art.has-shot{inset:10% 5%}.lx-shot{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;user-select:none}.lx-stage-art .lx-shot{object-position:center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.lx-stage-art .sil{width:100%;height:100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.lx-att{position:absolute;display:flex;flex-direction:column;gap:1px;min-width:104px;max-width:42%;padding:5px 8px;text-align:left;background:#0a0d0adb;border:1px solid var(--line-strong);color:var(--text);font:inherit;cursor:pointer}.lx-att small{font-size:.56rem;letter-spacing:.22em;color:var(--text-dim)}.lx-att b{font-size:.74rem;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim)}.lx-att.is-filled b{color:#fff}.lx-att.is-filled small{color:var(--accent)}.lx-att:hover,.lx-att.is-active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 14px #e0a52659}.lx-att--optic{left:32%;top:6px}.lx-att--muzzle{right:6px;top:36%}.lx-att--underbarrel{left:52%;bottom:6px}.lx-att--magazine{left:6px;bottom:6px}.lx-att--camo{right:6px;bottom:6px}.lx-att--camo.is-filled small{color:#9fd36a}.lx-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px 18px;padding:8px 10px;background:#ffffff06;border:1px solid var(--line)}.lx-stat{white-space:nowrap;display:grid;grid-template-columns:10.5ch 1fr;align-items:center;gap:8px;font-size:.62rem;letter-spacing:.16em;color:var(--text-dim)}.lx-stat{grid-template-columns:12.5ch minmax(0,1fr) 6.5ch;font-size:.66rem}.lx-stat .lx-bar{order:2}.lx-stat-val{order:3;text-align:right;font:700 .7rem var(--mono);letter-spacing:.02em;color:var(--text)}.lx-stat-val.up{color:#7fd05a}.lx-stat-val.down{color:#ef8a7a}.lx-bar{position:relative;height:6px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 calc(10% - 1px),transparent calc(10% - 1px) 10%)}.lx-bar-base{position:absolute;left:0;top:0;bottom:0;background:#e8eadf}.lx-bar-delta{position:absolute;top:0;bottom:0}.lx-bar-delta.up{background:#7fd05a}.lx-bar-delta.down{background:#e0503c}.lx-facts{grid-column:1 / -1;display:flex;gap:14px;flex-wrap:wrap;font-family:var(--mono);font-size:.7rem;color:var(--text);letter-spacing:.1em;padding-top:4px;border-top:1px solid var(--line)}.lx-options{display:flex;flex-direction:column;gap:6px}.lx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(174px,1fr));gap:6px}.lx-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:8px 10px;min-height:64px;text-align:left;background:#ffffff09;border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%)}.lx-card:hover:not(:disabled){background:#ffffff12;border-color:var(--line-strong)}.lx-card.is-active{border-color:var(--accent);background:linear-gradient(180deg,#e0a52633,#e0a5260a)}.lx-selected{position:absolute;right:7px;top:6px;padding:2px 5px;color:#111;background:var(--accent);font:800 .54rem var(--mono);letter-spacing:.08em}.lx-card.is-offer{box-shadow:0 0 0 1px var(--accent)}.lx-card b{font-size:.8rem;letter-spacing:.05em}.lx-card small{font-size:.66rem;color:var(--text-dim)}.lx-card-art{height:68px;display:grid;place-items:center}.lx-card-art .sil{height:100%;width:auto}.lx-card-art .lx-shot{object-position:center;filter:saturate(1.12) brightness(1.12) drop-shadow(0 7px 8px rgba(0,0,0,.55))}.lx-card-spec{color:var(--text-dim);font-family:var(--mono);font-size:.56rem!important;letter-spacing:.1em}.lx-card--locked{opacity:.45;cursor:not-allowed}.lx-card--buyable{border-style:dashed}.lx-state{margin-top:auto;font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;color:var(--text-dim)}.lx-card--buyable .lx-state{color:var(--accent)}.lx-card-prices{display:flex;gap:4px;flex-wrap:wrap}.lx-card-prices span{padding:2px 5px;border:1px solid rgba(224,165,38,.45);color:#f1c75f;background:#e0a52612;font:700 .56rem var(--mono);letter-spacing:.06em}.lx-card--owned .lx-state{color:var(--ok)}.lx-card--rented .lx-state{color:var(--info)}.lx-card--locked .lx-state{color:#ef8a7a}.lx-card.is-active .lx-state{color:#fff}.lx-camo-family{margin-top:10px}.lx-camo-fam{display:block;margin-bottom:5px;font:700 .58rem var(--mono);letter-spacing:.24em;color:var(--text-dim)}.lx-camo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}.lx-camo{min-height:0;padding:6px}.lx-camo-swatch{display:block;height:46px;background-size:96px;background-repeat:repeat;border:1px solid rgba(0,0,0,.5);box-shadow:inset 0 0 0 1px #ffffff0f}.lx-camo.is-active .lx-camo-swatch{box-shadow:inset 0 0 0 2px var(--accent)}.lx-camo b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx-camo .lx-state{font-size:.58rem;letter-spacing:.06em}.lx-fx{display:flex;flex-wrap:wrap;gap:3px}.fx{font-size:.6rem;padding:1px 5px;border:1px solid currentColor;letter-spacing:.04em;white-space:nowrap}.fx--good{color:#8fd66b}.fx--bad{color:#ef8a7a}.fx--info{color:var(--info)}.lx--compact .lx-main{grid-template-columns:minmax(130px,170px) minmax(0,1fr)}.lx--compact .lx-class{padding:6px;flex-direction:column;gap:3px;text-align:center}.lx--compact .lx-class-text small{display:none}.lx--compact .lx-class-text b{font-size:.66rem;letter-spacing:.1em}.lx--compact .lx-stage{height:150px}.lx--compact .lx-stats{grid-template-columns:1fr}.lx--compact .lx-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.lx{container-type:inline-size}.lx-class{min-width:0;overflow:hidden}.lx-class-text b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lx--compact .lx-class-text b{font-size:.6rem;letter-spacing:.06em}@container (max-width: 640px){.lx-main,.lx--compact .lx-main{grid-template-columns:1fr}.lx-slots{flex-direction:row;overflow-x:auto;padding-bottom:2px}.lx-slot{flex:1 0 118px;min-width:118px}.lx-slot-art{height:32px}.lx-top{flex-wrap:wrap}.lx-class{flex-direction:column;padding:6px 4px;gap:3px;text-align:center}.lx-class-text small{display:none}.lx-class-text b{font-size:.6rem;letter-spacing:.06em}.lx-balance{flex-basis:100%;flex-direction:row;justify-content:space-between;align-items:center;padding:4px 10px}.lx-stats{grid-template-columns:1fr}.lx-att{min-width:84px}.lx-head h3{font-size:1.1rem}}.mk-enemy--aim{color:#ff4b3a;font-size:calc(13 * var(--u));text-shadow:0 0 6px rgba(255,60,40,.85),0 1px 2px #000;animation:aimtag .8s ease-in-out infinite}.mk-fade{opacity:.35;transition:opacity .3s}@keyframes aimtag{50%{filter:brightness(1.6)}}.lx-stage-status{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;max-width:calc(100% - 20px);padding:6px 10px;background:#080b0ad1;border:1px solid var(--line);border-left:3px solid var(--accent);z-index:2}.lx-stage-status b{font-size:.78rem;letter-spacing:.08em}.lx-stage-status small{font-size:.7rem;color:var(--text-dim)}.lx-stage-status.is-locked{border-left-color:#c0392b}.lx-stage.is-locked .lx-stage-art{filter:grayscale(.7) brightness(.75)}.lx-card.is-viewing{outline:2px solid var(--accent);outline-offset:-2px}.lx-card--locked{cursor:pointer}.lx-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px;background:#040605b8;backdrop-filter:blur(3px);animation:lx-modal-in .14s ease-out}@keyframes lx-modal-in{0%{opacity:0}}.lx-modal-card{position:relative;width:min(94vw,540px);max-height:92vh;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:18px 20px 16px;background:var(--panel-solid);border:1px solid var(--line-strong);border-top:3px solid var(--accent);box-shadow:0 24px 60px #0009;animation:lx-card-in .18s ease-out}@keyframes lx-card-in{0%{transform:translateY(10px) scale(.98);opacity:0}}@media(prefers-reduced-motion:reduce){.lx-modal,.lx-modal-card{animation:none}}.lx-modal-close{position:absolute;right:10px;top:10px;width:30px;height:30px;color:var(--text-dim);background:transparent;border:1px solid var(--line);font-size:1.25rem;line-height:1;cursor:pointer}.lx-modal-close:hover:not(:disabled),.lx-modal-close:focus-visible{color:#fff;border-color:var(--line-strong)}.lx-modal-kicker{color:var(--accent);font:700 .6rem var(--mono);letter-spacing:.24em}.lx-modal-title{margin:0;padding-right:36px;font-size:1.2rem;letter-spacing:.08em}.lx-modal-sub{color:var(--text-dim);font-size:.76rem}.lx-modal-art{position:relative;height:150px;display:grid;place-items:center;padding:8px 24px;background:radial-gradient(ellipse at 50% 55%,rgba(224,165,38,.12),transparent 62%),#00000047;border:1px solid var(--line)}.lx-modal-art .sil{width:100%;height:100%}.lx-modal-art .lx-shot{object-position:center;filter:drop-shadow(0 8px 12px rgba(0,0,0,.55))}.lx-modal-facts{margin:0}.lx-modal-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px}.lx-modal-choices .lo-choice{padding:12px}.lo-choice:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lo-choice-after{color:var(--text-dim);font:700 .62rem var(--mono);letter-spacing:.06em}.lo-choice-short{color:#ef8a7a;font:700 .62rem var(--mono);letter-spacing:.06em}.lx-modal-wallet{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px solid var(--line)}.lx-modal-wallet small{color:var(--text-dim);font:700 .6rem var(--mono);letter-spacing:.18em}.lx-modal-wallet b{font-family:var(--mono);color:var(--accent)}.lo-offer-msg{margin:0;color:#f5d547;font-size:.78rem}.endscreen{background:radial-gradient(ellipse at 50% 20%,#141a14b8,#040605f0);backdrop-filter:blur(4px);animation:end-fade .45s ease-out both;outline:none;padding:16px}.end-box{--tone: var(--accent);position:relative;width:min(1040px,100%);min-width:0;max-height:calc(100vh - 32px);display:flex;flex-direction:column;padding:0;overflow:hidden;background:linear-gradient(180deg,rgba(24,30,24,.97),var(--panel-solid));border:1px solid var(--line-strong);border-top:0;box-shadow:0 30px 80px #0009;animation:end-rise .55s cubic-bezier(.2,.8,.2,1) both}.end-box--won{--tone: #86b26b}.end-box--lost{--tone: #ef5f4c}.end-box:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--tone);transform-origin:left;animation:end-wipe .7s .15s ease-out both}.end-head{position:relative;padding:22px 28px 16px;text-align:center;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--tone) 22%,transparent),transparent 70%)}.end-kicker{color:var(--text-dim);font:700 .66rem var(--mono);letter-spacing:.3em;animation:end-in .4s .1s ease-out both}.end-banner{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;letter-spacing:.32em;line-height:1.15;margin:4px 0 2px;color:var(--text);text-shadow:0 0 28px color-mix(in srgb,var(--tone) 55%,transparent)}.end-banner.won,.end-banner.lost{color:var(--tone)}.end-banner span{display:inline-block;white-space:pre;animation:end-letter .5s calc(.2s + var(--i) * .05s) cubic-bezier(.2,.9,.3,1.3) both}.end-sub{color:var(--text-dim);font:700 .72rem var(--mono);letter-spacing:.24em;animation:end-in .4s .6s ease-out both}.end-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid var(--line);animation:end-in .4s .75s ease-out both}.end-tab{position:relative;display:inline-flex;gap:8px;align-items:center;padding:10px 16px;color:var(--text-dim);background:none;border:0;font:inherit;font-weight:700;font-size:.76rem;letter-spacing:.16em;cursor:pointer}.end-tab:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;background:var(--tone);transform:scaleX(0);transition:transform .2s ease}.end-tab:hover,.end-tab:focus-visible{color:var(--text);outline:none}.end-tab.is-active{color:var(--text)}.end-tab.is-active:after{transform:scaleX(1)}.end-tab kbd{font:700 .6rem var(--mono);padding:1px 5px;border:1px solid var(--line-strong);color:var(--text-dim)}.end-panes{flex:1;min-height:0;overflow:auto;padding:18px 24px}.end-pane{animation:end-in .3s ease-out both}.end-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:22px}.end-h{display:flex;align-items:center;gap:10px;margin:0 0 10px;color:var(--text-dim);font:700 .68rem var(--mono);letter-spacing:.24em}.end-col>.end-h:not(:first-child){margin-top:18px}.end-mvp-tag{color:#1a1406;background:var(--accent);padding:2px 8px;letter-spacing:.14em;animation:end-pop .5s 1.2s ease-out both}.end-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.end-stat{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:#ffffff09;border:1px solid var(--line);border-left:2px solid color-mix(in srgb,var(--tone) 60%,transparent);animation:end-in .4s calc(.85s + var(--i) * .06s) ease-out both}.end-stat b{font:800 1.35rem var(--mono);font-variant-numeric:tabular-nums}.end-stat small{color:var(--text-dim);font:700 .6rem var(--mono);letter-spacing:.2em}.end-stat--main{grid-column:1 / -1;flex-direction:row;align-items:baseline;justify-content:space-between}.end-stat--main b{font-size:2rem;color:var(--tone)}.end-podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:8px}.end-step{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;text-align:center;background:#ffffff09;border:1px solid var(--line);border-bottom:3px solid var(--line-strong);min-width:0;animation:end-rise-sm .45s calc(1.2s + var(--i) * .12s) ease-out both}.end-step b{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}.end-step small{color:var(--text-dim);font:.7rem var(--mono)}.end-step--1{padding-top:22px;border-bottom-color:var(--accent);background:linear-gradient(180deg,#e0a52624,#ffffff08)}.end-step--2{padding-top:14px;border-bottom-color:#b9c2cc}.end-step--3{border-bottom-color:#b07a4f}.end-step.is-me{outline:1px solid var(--tone)}.end-place{font:800 1.1rem var(--mono);color:var(--text-dim)}.end-step--1 .end-place{color:var(--accent);font-size:1.4rem}.end-prog{display:flex;flex-direction:column;gap:8px;padding:14px;background:#ffffff08;border:1px solid var(--line);animation:end-in .45s .9s ease-out both}.end-prog.is-rankup{animation:end-rankup .9s ease-out}.end-prog-head{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.end-rank-title{font-weight:800;letter-spacing:.12em}.end-rank-sub{font-family:var(--mono);font-size:.76rem;color:var(--text-dim)}.end-xp-bar{position:relative;height:10px;margin-top:6px;overflow:hidden;background:#ffffff14}.end-xp-fill{position:relative;height:100%;width:0;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#000),var(--accent));box-shadow:0 0 12px #e0a52680}.end-xp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:end-shine 1.6s 1.2s ease-in-out infinite}.end-xp-rows{display:grid;grid-template-columns:1fr auto;gap:3px 18px;font:.8rem var(--mono)}.end-xp-rows span{animation:end-slide .35s calc(1.1s + var(--i) * .16s) ease-out both}.end-xp-rows .total{color:var(--accent);font-weight:700;border-top:1px solid var(--line-strong);padding-top:4px}.end-levelup{color:var(--accent);font-weight:800;letter-spacing:.3em;font-size:.82rem;animation:end-pop .55s ease-out both}.end-unlocks{display:flex;flex-wrap:wrap;gap:6px}.end-unlocks:empty,.end-levelups:empty{display:none}.end-unlock{border:1px solid var(--accent);background:var(--accent-dim);padding:3px 9px;font-size:.74rem;letter-spacing:.08em;animation:end-pop .45s ease-out both}.end-credits{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:space-between;padding-top:8px;border-top:1px solid var(--line);font:.8rem var(--mono);color:var(--text-dim)}.end-credits b{color:var(--accent)}.end-note{color:var(--text-dim);font-size:.78rem;margin:10px 0 0}.end-board{display:grid;grid-template-columns:1fr 1fr;gap:18px}.end-table-wrap{overflow-x:auto}.end-table{width:100%;border-collapse:collapse;font:.78rem var(--mono);font-variant-numeric:tabular-nums}.end-table th{position:sticky;top:0;padding:5px 6px;text-align:left;color:var(--text-dim);font-size:.62rem;letter-spacing:.14em;background:var(--panel-solid);border-bottom:1px solid var(--line-strong)}.end-table td{padding:5px 6px;border-bottom:1px solid var(--line);white-space:nowrap}.end-table tbody tr{animation:end-slide .3s calc(var(--i) * .03s) ease-out both}.end-table tbody tr:hover{background:#ffffff0a}.end-table tr.is-me{background:color-mix(in srgb,var(--tone) 16%,transparent);box-shadow:inset 2px 0 0 var(--tone)}.end-table tr.is-left{opacity:.55}.end-name{max-width:180px;overflow:hidden;text-overflow:ellipsis}.end-score{color:var(--text);font-weight:700;text-align:right}.end-tag{margin-left:6px;padding:0 4px;border:1px solid var(--line-strong);color:var(--text-dim);font-size:.58rem;letter-spacing:.1em}.end-tag--mvp{border-color:var(--accent);color:var(--accent)}.end-foot{display:flex;align-items:center;gap:16px;padding:12px 24px;border-top:1px solid var(--line);background:#00000040;animation:end-in .4s .9s ease-out both}.end-next{flex:1;min-width:0;display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;align-items:baseline}.end-next small{color:var(--text-dim);font:700 .6rem var(--mono);letter-spacing:.22em}.end-next-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700;letter-spacing:.06em}.end-next-in{color:var(--text-dim);font:.76rem var(--mono)}.end-next-in b{color:var(--text)}.end-next-bar{grid-column:1 / -1;height:3px;margin-top:6px;overflow:hidden;background:#ffffff14}.end-next-fill{height:100%;background:var(--tone);transform-origin:left;animation:end-drain linear both}.end-leave{flex:none}@keyframes end-fade{0%{opacity:0}}@keyframes end-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes end-rise-sm{0%{opacity:0;transform:translateY(14px)}}@keyframes end-wipe{0%{transform:scaleX(0)}}@keyframes end-in{0%{opacity:0;transform:translateY(6px)}}@keyframes end-slide{0%{opacity:0;transform:translate(-8px)}}@keyframes end-letter{0%{opacity:0;transform:translateY(.4em) scale(1.4);filter:blur(4px)}}@keyframes end-pop{0%{opacity:0;transform:scale(1.35)}60%{opacity:1;transform:scale(.96)}}@keyframes end-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes end-drain{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes end-rankup{0%{box-shadow:0 0 #e0a526b3;border-color:var(--accent)}to{box-shadow:0 0 0 18px #e0a52600}}@media(max-width:760px){.end-summary,.end-board{grid-template-columns:1fr}.end-panes{padding:14px 16px}.end-head{padding:18px 16px 12px}.end-foot{flex-wrap:wrap;padding:12px 16px}.end-leave{width:100%}.end-stats{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.endscreen,.endscreen *{animation:none!important;transition:none!important}.end-next-fill{display:none}}.team-emblem{display:inline-flex;flex:none;line-height:0;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--team) 35%,transparent))}.game-layer .teamsel{pointer-events:auto}.teamsel{position:absolute;inset:0;z-index:6;display:grid;place-items:center;padding:16px;overflow:auto;outline:none;background:radial-gradient(ellipse at 50% 30%,#121812b3,#040605f0);backdrop-filter:blur(4px);animation:end-fade .35s ease-out both}.ts-box{width:min(1000px,100%);display:flex;flex-direction:column;gap:16px}.ts-head{text-align:center;animation:end-in .4s .05s ease-out both}.ts-kicker{color:var(--text-dim);font:700 .66rem var(--mono);letter-spacing:.3em}.ts-head h2{margin:4px 0;font-size:clamp(1.6rem,4.5vw,2.4rem);letter-spacing:.28em}.ts-head p{margin:0 auto;max-width:560px;color:var(--text-dim);font-size:.82rem}.ts-cards{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:stretch}.ts-vs{align-self:center;color:var(--text-dim);font:800 1rem var(--mono);letter-spacing:.2em;animation:end-pop .5s .45s ease-out both}.ts-card{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--team) 10%,rgba(22,28,22,.96)),var(--panel-solid));border:1px solid var(--line-strong);border-top:3px solid var(--team);box-shadow:0 18px 50px #00000073;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ts-card.is-entering{animation:ts-card-in .55s calc(.12s + var(--i) * .1s) cubic-bezier(.2,.8,.2,1) both}.ts-card:nth-child(1).is-entering{--from: -28px}.ts-card:nth-child(3).is-entering{--from: 28px}.ts-card:not(.is-blocked):hover{transform:translateY(-3px);box-shadow:0 24px 60px #0000008c,0 0 0 1px color-mix(in srgb,var(--team) 50%,transparent)}.ts-card.is-mine{border-color:color-mix(in srgb,var(--team) 60%,var(--line-strong))}.ts-card.is-blocked{opacity:.62}.ts-card.is-joining{animation:ts-joining 1s ease-in-out infinite}.ts-card-head{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.ts-card-title h3{margin:0;color:var(--team);font-size:1.05rem;letter-spacing:.14em}.ts-card-title small{color:var(--text-dim);font-style:italic;font-size:.76rem}.ts-key{align-self:start;padding:1px 6px;border:1px solid var(--line-strong);color:var(--text-dim);font:700 .66rem var(--mono)}.ts-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:20px}.ts-badge{padding:2px 8px;font:700 .6rem var(--mono);letter-spacing:.16em;border:1px solid var(--line-strong);color:var(--text-dim)}.ts-badge--mine{border-color:var(--team);color:var(--team)}.ts-badge--rec{border-color:var(--accent);color:#1a1406;background:var(--accent)}.ts-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:6px}.ts-stats>div{display:flex;flex-direction:column;padding:6px 10px;background:#ffffff09;border:1px solid var(--line)}.ts-stats b{font:800 1.2rem var(--mono);font-variant-numeric:tabular-nums}.ts-stats small{color:var(--text-dim);font:700 .56rem var(--mono);letter-spacing:.18em}.ts-roster{flex:1;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:.8rem}.ts-roster li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:3px 6px;border-bottom:1px solid var(--line)}.ts-roster li.is-me{background:color-mix(in srgb,var(--team) 16%,transparent);box-shadow:inset 2px 0 0 var(--team)}.ts-roster li.is-bot{color:var(--text-dim)}.ts-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-you{margin-left:6px;padding:0 4px;font:700 .56rem var(--mono);letter-spacing:.1em;color:#111;background:var(--team)}.ts-class{color:var(--text-dim);font:.66rem var(--mono);letter-spacing:.08em}.ts-more{display:block!important;color:var(--text-dim);font:.72rem var(--mono);text-align:center;border:0!important}.ts-join{width:100%;letter-spacing:.14em}.ts-why{color:var(--text-dim);font-size:.72rem;text-align:center}.ts-error{margin:0;text-align:center;color:#ef8a7a;font-size:.82rem;animation:end-pop .4s ease-out both}.ts-foot{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;animation:end-in .4s .4s ease-out both}.ts-hint{color:var(--text-dim);font-size:.78rem}.ts-hint kbd{padding:0 5px;border:1px solid var(--line-strong);font:700 .66rem var(--mono)}@keyframes ts-card-in{0%{opacity:0;transform:translate(var(--from, 0)) scale(.97)}}@keyframes ts-joining{50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--team) 55%,transparent),0 18px 50px #00000073}}@media(max-width:760px){.ts-cards{grid-template-columns:1fr}.ts-vs{justify-self:center}.ts-foot{justify-content:center}.ts-foot .btn{width:100%}}.end-tickets{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:12px;font:inherit;animation:end-in .4s .7s ease-out both}.end-side{display:flex;align-items:center;gap:10px;padding:6px 12px;min-width:0;background:#ffffff09;border:1px solid var(--line);border-bottom:2px solid var(--team)}.end-side.is-winner{background:color-mix(in srgb,var(--team) 14%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--team) 25%,transparent)}.end-side-text{display:flex;flex-direction:column;text-align:left}.end-side-text span{color:var(--team);font-weight:800;letter-spacing:.14em;font-size:.86rem}.end-side-text small{color:var(--text-dim);font:700 .56rem var(--mono);letter-spacing:.18em}.end-side b{font:800 1.4rem var(--mono);color:var(--text);font-variant-numeric:tabular-nums}.end-vs{color:var(--text-dim);font:800 .72rem var(--mono);letter-spacing:.2em}.end-team-h{color:var(--team)}.end-team-role{margin-left:auto;font-size:.6rem}@media(prefers-reduced-motion:reduce){.teamsel,.teamsel *{animation:none!important;transition:none!important}}.sx-account-h{margin:22px 0 6px;color:var(--text-dim);font:700 .7rem var(--mono);letter-spacing:.24em}.name-badge{margin-left:5px;color:var(--accent);font-size:.9em}.menu:before{content:"";position:absolute;inset:-3%;z-index:-1;background:#0b0807 url(/ui/menu-art.webp) 62% 60% / cover no-repeat;animation:menu-art-drift 40s ease-in-out infinite alternate}@keyframes menu-art-drift{0%{transform:scale(1) translate(0)}to{transform:scale(1.04) translate(-1.2%,-.6%)}}@media(prefers-reduced-motion:reduce){.menu:before{animation:none}}.lx-comparison{padding:12px;border:1px solid rgba(224,165,38,.3);background:#0003}.lx-comparison summary{cursor:pointer;font-size:12px;color:var(--accent)}.lx-comparison table{width:100%;margin:10px 0;border-collapse:collapse;font-size:12px}.lx-comparison th,.lx-comparison td{padding:6px;text-align:left;border-bottom:1px solid rgba(255,255,255,.1)}.lx-comparison .up{color:#86d9a5}.lx-comparison .down{color:#ff9686}.lx-comparison small{display:block;line-height:1.5;color:#b9c2b5}.lx-tools{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;align-items:center}.lx-tools input{flex:1 1 180px;min-width:100px}.lx-tools select,.lx-comparison select{max-width:100%;padding:8px;background:#18201d;color:#eef0e6;border:1px solid #536052;border-radius:4px}.lx-role,.lx-card-role{color:#c4ccbc;font-size:12px;line-height:1.5;text-transform:none;letter-spacing:normal}.lx-card-role{display:block;margin:5px 0}.lx-result-count{display:block;margin-bottom:8px;color:#c4ccbc}.lx-equip-notice,.lx-safety{padding:10px;border:1px solid #68744a;background:#6f8c4221;color:#dfeabd;font-size:12px;line-height:1.5}.lx--compact .lx-comparison{margin-top:8px}.cp-root,.cp-debrief{--u: calc(1px * var(--hud-scale, 1));--cp-gold: #f2c14e;--cp-ink: #eef0e6;--cp-dim: rgba(238, 240, 230, .68);--cp-glass: rgba(6, 9, 8, .7);--cp-ok: #9be89b;--cp-bad: #ff7a66;--cp-alert: #ff5a4a}:root[data-colorblind=protanopia] :is(.cp-root,.cp-debrief),:root[data-colorblind=deuteranopia] :is(.cp-root,.cp-debrief){--cp-ok: #56b4e9;--cp-bad: #e69f00;--cp-alert: #e69f00}:root[data-colorblind=tritanopia] :is(.cp-root,.cp-debrief){--cp-ok: #3fb8a8;--cp-bad: #e0507a;--cp-alert: #e0507a}.hud--campaign .hud-topbar,.hud--campaign .hud-xp,.hud--campaign .hud-ability,.hud--campaign .hud-credits{display:none!important}.cp-root{position:absolute;inset:0;z-index:-1;color:var(--cp-ink);font-family:var(--font);text-shadow:0 1px 2px rgba(0,0,0,.85)}.cp-hud{position:absolute;top:calc(16 * var(--u));left:calc(18 * var(--u));width:min(calc(340 * var(--u)),44vw);display:grid;gap:calc(5 * var(--u));padding:calc(9 * var(--u)) calc(12 * var(--u)) calc(10 * var(--u));background:linear-gradient(90deg,var(--cp-glass),rgba(6,9,8,.36));border-left:3px solid var(--cp-gold);border-radius:0 calc(5 * var(--u)) calc(5 * var(--u)) 0}.game-layer:has(>.custom-tag) .cp-hud{top:calc(44 * var(--u))}.cp-hud-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(10 * var(--u))}.cp-hud-title{font:700 calc(14 * var(--u))/1.1 var(--font);font-variant-caps:small-caps;letter-spacing:.12em;color:var(--cp-gold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-hud-time{font:700 calc(11 * var(--u))/1 var(--mono);font-variant-numeric:tabular-nums;color:var(--cp-dim)}.cp-hud-obj{position:relative;padding-left:calc(17 * var(--u));font:600 calc(15 * var(--u))/1.3 var(--font);color:#fff}.cp-hud-obj:before{content:"";position:absolute;left:calc(1 * var(--u));top:calc(6 * var(--u));width:calc(7 * var(--u));height:calc(7 * var(--u));border:2px solid var(--cp-gold);transform:rotate(45deg)}.cp-hud-obj[data-n="0"]{animation:cp-obj-a 1.1s ease-out}.cp-hud-obj[data-n="1"]{animation:cp-obj-b 1.1s ease-out}@keyframes cp-obj-a{0%{color:var(--cp-gold);opacity:.2;transform:translate(calc(-8 * var(--u)))}}@keyframes cp-obj-b{0%{color:var(--cp-gold);opacity:.2;transform:translate(calc(-8 * var(--u)))}}.cp-hud-bar{display:flex;align-items:center;gap:calc(8 * var(--u));padding-left:calc(17 * var(--u))}.cp-hud-track{flex:1;height:calc(4 * var(--u));overflow:hidden;border-radius:99px;background:#ffffff26}.cp-hud-track i{display:block;width:0;height:100%;background:var(--cp-gold);transition:width .25s linear}.cp-hud-bar.is-timed .cp-hud-track i{background:linear-gradient(90deg,#d98e2b,var(--cp-gold))}.cp-hud-left{min-width:4ch;text-align:right;font:700 calc(12 * var(--u))/1 var(--mono);font-variant-numeric:tabular-nums}.cp-hud-left:empty{display:none}.cp-hud-hint{padding-left:calc(17 * var(--u));font:700 calc(10.5 * var(--u))/1.3 var(--mono);letter-spacing:.12em;color:var(--cp-gold)}.cp-hud-hint.is-urgent{color:var(--cp-bad);animation:cp-blink 1s steps(2,start) infinite}.cp-hud-stealth{justify-self:start;margin-top:calc(2 * var(--u));padding:calc(2 * var(--u)) calc(7 * var(--u));border:1px solid;border-radius:2px;font:800 calc(10 * var(--u))/1.3 var(--mono);letter-spacing:.22em;text-shadow:none}.cp-hud-stealth.is-quiet{color:#a9d2ff;border-color:#8fc4ff80;background:#0a14208c}.cp-hud-stealth.is-alert{color:#fff;border-color:var(--cp-alert);background:color-mix(in srgb,var(--cp-alert) 50%,rgba(0,0,0,.4))}.cp-hud-stealth.is-flash{animation:cp-alert .45s ease-in-out 4}@keyframes cp-alert{50%{background:var(--cp-alert);box-shadow:0 0 14px var(--cp-alert)}}.cp-hud-bonus{display:flex;align-items:baseline;gap:calc(6 * var(--u));font:600 calc(11 * var(--u))/1.35 var(--font);color:var(--cp-dim)}.cp-hud-bonus small{flex:none;font:800 calc(9 * var(--u))/1 var(--mono);letter-spacing:.2em;color:var(--cp-gold)}.cp-hud-bonus small:after{content:" ·"}.cp-hud-bonus-state{flex:none;font:800 calc(11 * var(--u))/1 var(--mono);color:var(--cp-ok)}.cp-hud-bonus.is-failed .cp-hud-bonus-text{text-decoration:line-through;opacity:.6}.cp-hud-bonus.is-failed .cp-hud-bonus-state{color:var(--cp-bad);font-size:calc(9 * var(--u));letter-spacing:.16em}.cp-toast{justify-self:start;margin-top:calc(3 * var(--u));padding:calc(3 * var(--u)) calc(9 * var(--u));border-left:2px solid var(--cp-ok);background:color-mix(in srgb,var(--cp-ok) 16%,rgba(0,0,0,.45));color:var(--cp-ok);font:800 calc(10.5 * var(--u))/1.3 var(--mono);letter-spacing:.24em}.cp-toast[data-n="0"]{animation:cp-toast-a 2.4s ease-out both}.cp-toast[data-n="1"]{animation:cp-toast-b 2.4s ease-out both}@keyframes cp-toast-a{0%{opacity:0;transform:translate(calc(-10 * var(--u)))}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes cp-toast-b{0%{opacity:0;transform:translate(calc(-10 * var(--u)))}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}@keyframes cp-blink{to{visibility:hidden}}.cp-flash{position:absolute;left:50%;top:calc(96 * var(--u));transform:translate(-50%);display:grid;justify-items:center;gap:calc(3 * var(--u));padding:calc(8 * var(--u)) calc(26 * var(--u));text-align:center;background:radial-gradient(ellipse at center,#060908b8,#06090800 72%)}.cp-flash small{font:800 calc(12 * var(--u))/1.2 var(--mono);letter-spacing:.34em;color:var(--cp-gold)}.cp-flash b{max-width:60vw;font:600 calc(15 * var(--u))/1.3 var(--font);color:#fff}.cp-flash[data-n="0"]{animation:cp-flash-a 2.6s ease-out both}.cp-flash[data-n="1"]{animation:cp-flash-b 2.6s ease-out both}@keyframes cp-flash-a{0%{opacity:0;transform:translate(-50%) scale(1.15)}12%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)}}@keyframes cp-flash-b{0%{opacity:0;transform:translate(-50%) scale(1.15)}12%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%)}}.cp-banner{--tone: var(--cp-gold);position:absolute;left:50%;top:26%;transform:translate(-50%);min-width:min(calc(380 * var(--u)),92vw);display:grid;justify-items:center;gap:calc(4 * var(--u));padding:calc(10 * var(--u)) calc(28 * var(--u)) calc(12 * var(--u));text-align:center;background:linear-gradient(90deg,transparent,rgba(6,9,8,.8) 18%,rgba(6,9,8,.8) 82%,transparent);animation:cp-banner-in .4s ease-out both}.cp-banner:before,.cp-banner:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,var(--tone),transparent)}.cp-banner:before{top:0}.cp-banner:after{bottom:0}.cp-banner[data-kind=down]{--tone: var(--cp-bad)}.cp-banner b{font:800 calc(26 * var(--u))/1.1 var(--font);letter-spacing:.3em;color:var(--tone)}.cp-banner small{font:700 calc(12 * var(--u))/1.3 var(--mono);letter-spacing:.14em;color:var(--cp-ink);font-variant-numeric:tabular-nums}@keyframes cp-banner-in{0%{opacity:0;transform:translate(-50%) scaleX(.85)}}.cp-markers{position:absolute;inset:0;overflow:hidden}.cp-mk{position:absolute;left:0;top:0;width:0;height:0;color:var(--cp-gold);will-change:transform}.cp-mk-body{position:absolute;left:0;top:0;transform:translate(-50%,calc(-8 * var(--u)));display:grid;justify-items:center;gap:calc(2 * var(--u));white-space:nowrap;text-align:center}.cp-mk-icon{width:calc(11 * var(--u));height:calc(11 * var(--u));border:2px solid currentColor;background:#00000059;transform:rotate(45deg);box-shadow:0 0 5px #000000b3}.cp-mk b{font:800 calc(10 * var(--u))/1.15 var(--font);letter-spacing:.14em}.cp-mk small{font:700 calc(10 * var(--u))/1.1 var(--mono);color:var(--cp-ink)}.cp-mk b:empty,.cp-mk small:empty{display:none}.cp-mk.is-inside{opacity:.55}.cp-mk--target{color:#fff3c9}.cp-mk--target .cp-mk-icon{border-radius:50%;transform:none;border-color:var(--cp-gold)}.cp-mk--target.is-working .cp-mk-icon{background:var(--cp-gold)}.cp-mk--vip{color:#8fe3ff}.cp-mk--vip .cp-mk-icon{border-radius:50%;transform:none}.cp-mk--vip.is-down{color:var(--cp-bad)}.cp-mk--vip.is-down .cp-mk-icon{animation:cp-blink .8s steps(2,start) infinite}.cp-mk--enemy{color:var(--team-them, #ef5f4c)}.cp-mk--enemy .cp-mk-body{transform:translate(-50%,-50%)}.cp-mk--aware .cp-mk-body{transform:translate(-50%,-100%)}.cp-mk--aware .cp-mk-icon{display:none}.cp-mk--aware b{font:900 calc(22 * var(--u))/1 var(--font);letter-spacing:0;text-shadow:0 0 calc(4 * var(--u)) rgba(0,0,0,.9),0 1px 2px #000}.cp-mk--aware.is-l1{color:#f2f2ea;opacity:.8}.cp-mk--aware.is-l2{color:#ffc93a}.cp-mk--aware.is-l3{color:#ff4a3a}.cp-mk--aware.is-l3 b{display:inline-block;animation:cp-aware-pulse .6s ease-in-out infinite alternate}@keyframes cp-aware-pulse{to{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.cp-mk--aware.is-l3 b{animation:none}}.cp-mk--enemy .cp-mk-icon{width:calc(8 * var(--u));height:calc(8 * var(--u));border:1px solid rgba(0,0,0,.7);background:currentColor}.cp-mk-arrow{position:absolute;left:0;top:0;width:0;height:0}.cp-mk-arrow:before{content:"";position:absolute;left:calc(15 * var(--u));top:calc(-6 * var(--u));border-style:solid;border-width:calc(6 * var(--u)) 0 calc(6 * var(--u)) calc(9 * var(--u));border-color:transparent transparent transparent currentColor;filter:drop-shadow(0 0 2px #000)}.cp-root[data-fx=low] .cp-mk-arrow:before{filter:none}.game-layer:has(>.hud[data-objective-markers=off]) :is(.cp-mk--area,.cp-mk--target){display:none!important}.cp-cine{position:absolute;inset:0;overflow:hidden}.cp-bar{position:absolute;left:0;right:0;height:11vh;background:#000}.cp-bar--top{top:0;transform:translateY(-100%)}.cp-bar--bottom{bottom:0;transform:translateY(100%)}.cp-cine.is-on .cp-bar{transform:none}.cp-cine.is-on .cp-bar--top{animation:cp-top-in .7s cubic-bezier(.2,.8,.2,1) both}.cp-cine.is-on .cp-bar--bottom{animation:cp-bottom-in .7s cubic-bezier(.2,.8,.2,1) both}.cp-cine.is-off .cp-bar--top{animation:cp-top-out .55s ease-in both}.cp-cine.is-off .cp-bar--bottom{animation:cp-bottom-out .55s ease-in both}@keyframes cp-top-in{0%{transform:translateY(-100%)}}@keyframes cp-bottom-in{0%{transform:translateY(100%)}}@keyframes cp-top-out{0%{transform:none}to{transform:translateY(-100%)}}@keyframes cp-bottom-out{0%{transform:none}to{transform:translateY(100%)}}.cp-black{position:absolute;inset:0;background:#000;opacity:0}.cp-card{position:absolute;left:7vw;bottom:19vh;display:grid;gap:calc(10 * var(--u));text-shadow:0 2px 18px rgba(0,0,0,.9)}.cp-card b{font:800 clamp(28px,5.2vw,66px)/1 var(--font);letter-spacing:.32em;color:#fff}.cp-card:not([hidden]) b{animation:cp-card-track 4.2s ease-out both}@keyframes cp-card-track{0%{letter-spacing:.5em}}.cp-card small{display:flex;align-items:center;gap:12px;font:700 clamp(11px,1.25vw,15px)/1.2 var(--mono);letter-spacing:.34em;color:var(--cp-gold)}.cp-card small:before{content:"";width:34px;height:2px;background:var(--cp-gold)}.cp-skip{position:absolute;right:4vw;bottom:5.5vh;transform:translateY(50%);display:flex;align-items:center;gap:calc(9 * var(--u));font:700 calc(11 * var(--u))/1 var(--mono);letter-spacing:.2em;color:#eef0e69e;text-shadow:none}.cp-skip kbd{padding:calc(2 * var(--u)) calc(6 * var(--u));border:1px solid rgba(238,240,230,.45);border-radius:3px;font:inherit;letter-spacing:.06em;color:#fff}.cp-skip-ring{--p: 0;width:calc(18 * var(--u));height:calc(18 * var(--u));border-radius:50%;background:conic-gradient(var(--cp-gold) calc(var(--p) * 1turn),rgba(255,255,255,.18) 0);mask:radial-gradient(circle,transparent calc(5 * var(--u)),#000 calc(5.5 * var(--u)))}.cp-skip.is-holding{color:#fff}.cp-skip-votes{color:var(--cp-gold)}.cp-sub{position:absolute;left:50%;bottom:clamp(calc(90 * var(--u)),22vh,calc(196 * var(--u)));transform:translate(-50%);width:max-content;max-width:min(calc(780 * var(--u)),90vw);text-align:center}.cp-sub.is-cine{bottom:calc(11vh + 16px)}.cp-sub-box{display:inline-block;padding:calc(6 * var(--u)) calc(14 * var(--u)) calc(7 * var(--u));border-radius:calc(4 * var(--u));background:#040606c2;box-shadow:0 2px 12px #00000059;font:500 calc(17 * var(--u))/1.4 var(--font);color:#fff;text-shadow:0 1px 2px #000}.cp-sub-who{display:inline-flex;align-items:center;gap:calc(5 * var(--u));margin-right:calc(8 * var(--u));font:800 calc(12 * var(--u))/1.4 var(--mono);letter-spacing:.08em;vertical-align:1px}.cp-sub-radio{width:calc(12 * var(--u));height:calc(12 * var(--u));border-radius:50%;background:radial-gradient(circle,currentColor 0 16%,transparent 17% 36%,currentColor 37% 49%,transparent 50% 68%,currentColor 69% 81%,transparent 82%);mask:conic-gradient(from 40deg,#000 0 100deg,transparent 100deg)}.game-layer .cp-debrief{pointer-events:auto}.cp-debrief{position:absolute;inset:0;display:grid;place-items:center;padding:16px;overflow:auto;background:radial-gradient(ellipse at 50% 30%,#0e120e9e,#030504eb);color:var(--text);font-family:var(--font);outline:none;animation:cp-fade .45s ease-out both}.cp-db-card{position:relative;width:min(640px,100%);display:grid;gap:18px;padding:24px 28px 22px;background:linear-gradient(180deg,rgba(24,30,24,.97),var(--panel-solid, #121712));border:1px solid var(--line-strong);border-top:3px solid var(--cp-gold);box-shadow:0 30px 80px #0009;animation:cp-rise .55s cubic-bezier(.2,.8,.2,1) both}.cp-db-head{display:grid;gap:4px;justify-items:center;text-align:center}.cp-db-kicker{color:var(--text-dim);font:700 .66rem var(--mono);letter-spacing:.3em}.cp-db-banner{margin:2px 0;font-size:clamp(1.7rem,5vw,2.6rem);font-weight:800;letter-spacing:.26em;line-height:1.15;color:var(--cp-gold);text-shadow:0 0 26px rgba(242,193,78,.35)}.cp-db-sub{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;font-weight:700;letter-spacing:.08em}.cp-db-diff{padding:1px 8px;border:1px solid var(--line-strong);color:var(--text-dim);font:700 .64rem var(--mono);letter-spacing:.18em}.cp-db-final{color:var(--cp-ok);font:700 .7rem var(--mono);letter-spacing:.22em}.cp-db-stars{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none}.cp-db-star{display:grid;justify-items:center;align-content:start;gap:6px;padding:12px 8px;text-align:center;background:#ffffff09;border:1px solid var(--line)}.cp-db-star i{font-style:normal;font-size:2rem;line-height:1;color:#ffffff29}.cp-db-star.is-lit{border-color:#f2c14e73;background:#f2c14e12}.cp-db-star.is-lit i{color:var(--cp-gold);text-shadow:0 0 16px rgba(242,193,78,.6);animation:cp-star .5s calc(.45s + var(--i) * .25s) cubic-bezier(.2,.9,.3,1.4) both}.cp-db-star span{font-size:.78rem;line-height:1.35;color:var(--text-dim)}.cp-db-star.is-lit span{color:var(--text)}.cp-db-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.cp-db-stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;background:#ffffff09;border:1px solid var(--line);border-left:2px solid rgba(242,193,78,.6)}.cp-db-stat b{font:800 1.25rem var(--mono);font-variant-numeric:tabular-nums}.cp-db-stat small{color:var(--text-dim);font:700 .6rem var(--mono);letter-spacing:.2em}.cp-db-best{margin:0;text-align:center;color:var(--text-dim);font:.82rem var(--mono)}.cp-db-best b{color:var(--cp-gold);letter-spacing:.08em}.cp-db-new{margin-left:8px;padding:1px 6px;background:var(--cp-gold);color:#1a1406;font:800 .6rem var(--mono);letter-spacing:.16em}.cp-db-wait{margin:0;text-align:center;color:var(--text-dim);font-size:.84rem}.cp-db-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.cp-db-next{display:inline-flex;flex-direction:column;align-items:center;gap:2px}.cp-db-next small{font:700 .62rem var(--mono);letter-spacing:.12em;opacity:.8}@keyframes cp-fade{0%{opacity:0}}@keyframes cp-rise{0%{opacity:0;transform:translateY(24px) scale(.98)}}@keyframes cp-star{0%{opacity:0;transform:scale(1.8)}60%{opacity:1;transform:scale(.92)}}@media(max-width:560px){.cp-db-card{padding:18px 16px}.cp-db-stats{grid-template-columns:repeat(2,1fr)}.cp-db-actions .btn{flex:1 1 100%}.cp-hud{width:min(calc(300 * var(--u)),70vw)}}@media(prefers-reduced-motion:reduce){.cp-root *,.cp-debrief,.cp-debrief *{animation:none!important;transition:none!important}}.hud-ability{--fx: #5ccfff;position:absolute;right:calc(230 * var(--u));bottom:calc(18 * var(--u));display:flex;align-items:center;gap:calc(8 * var(--u));padding:calc(6 * var(--u)) calc(10 * var(--u)) calc(6 * var(--u)) calc(6 * var(--u));background:#080a088c;border-bottom:2px solid rgba(92,207,255,.45)}.hud-ability[data-effect=pulse]{--fx: #f5c947}.hud-ability[data-effect=heal]{--fx: #6fe08a}.hab-icon{--cd: 100%;position:relative;width:calc(38 * var(--u));height:calc(38 * var(--u));display:grid;place-items:center;border-radius:50%;background:conic-gradient(color-mix(in srgb,var(--fx) 55%,transparent) var(--cd),rgba(255,255,255,.08) var(--cd))}.hab-icon:before{content:"";position:absolute;inset:calc(3 * var(--u));border-radius:50%;background:#080a08eb}.hab-glyph{position:relative;width:58%;height:58%;color:#eef0e673}.hab-glyph svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.hud-ability.is-ready .hab-glyph{color:var(--fx);filter:drop-shadow(0 0 4px var(--fx))}.hud-ability.is-ready .hab-icon{box-shadow:0 0 calc(10 * var(--u)) color-mix(in srgb,var(--fx) 55%,transparent)}.hab-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.hab-top{display:flex;align-items:center;gap:calc(6 * var(--u))}.hab-key{font:700 calc(10 * var(--u)) var(--mono);padding:0 calc(5 * var(--u));border:1px solid rgba(238,240,230,.55);border-radius:3px}.hab-name{font-size:calc(11 * var(--u));letter-spacing:.14em}.hab-state{font:700 calc(11 * var(--u)) var(--mono);color:#eef0e6b3}.hud-ability.is-ready .hab-state,.hud-ability.is-active .hab-state{color:var(--fx)}.hud-ability.is-flash{animation:hab-flash .45s ease-out}@keyframes hab-flash{0%{background:color-mix(in srgb,var(--fx) 45%,rgba(8,10,8,.55))}}.hud-shieldfx{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(92,207,255,.22) 85%,rgba(92,207,255,.42) 100%),repeating-conic-gradient(from 30deg,rgba(92,207,255,.05) 0 60deg,transparent 60deg 120deg);mask-image:radial-gradient(ellipse at center,transparent 50%,#000 95%);animation:hud-shield-in .25s ease-out,hud-shield-hum 1.2s ease-in-out infinite}@keyframes hud-shield-in{0%{opacity:0}}@keyframes hud-shield-hum{50%{opacity:.8}}@media(max-width:760px){.hud-ability{right:calc(18 * var(--u));bottom:calc(110 * var(--u))}}@media(prefers-reduced-motion:reduce){.hud-ability,.hud-shieldfx{animation:none}}.sx-host{container-type:inline-size}.sx{display:grid;grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:16px;align-items:start}.sx-cap{font:700 .58rem var(--mono);letter-spacing:.22em;color:var(--text-dim)}.sx-dossier{--team: var(--accent);position:sticky;top:0;display:flex;flex-direction:column;gap:10px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--team) 12%,rgba(255,255,255,.02)),#0000004d 55%);border:1px solid var(--line);border-top:3px solid var(--team)}.sx-portrait{position:relative}.sx-art{position:relative;aspect-ratio:4 / 5;display:grid;place-items:center;overflow:hidden;background:radial-gradient(ellipse at 50% 78%,color-mix(in srgb,var(--team) 26%,transparent),transparent 62%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 24px),linear-gradient(180deg,#00000026,#00000073);border:1px solid var(--line)}.sx-art:after{content:"";position:absolute;left:22%;right:22%;bottom:5%;height:5%;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.6),transparent 70%);pointer-events:none}.sx-art[tabindex="0"]{cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.sx-art.is-dragging{cursor:grabbing}.sx-art:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sx-shot{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none}.sx-art-wait{position:absolute;color:var(--text-dim);font:.72rem var(--mono);letter-spacing:.12em;animation:sx-pulse 1.4s ease-in-out infinite}.sx-hint{position:absolute;left:50%;bottom:10px;z-index:2;transform:translate(-50%);padding:3px 10px;white-space:nowrap;color:var(--text);background:#0000008c;border:1px solid var(--line);font:700 .6rem var(--mono);letter-spacing:.16em;pointer-events:none;animation:sx-hint 2.4s .6s ease-in-out 2 both}.sx-portrait-team,.sx-portrait-class{position:absolute;top:8px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:3px 8px 3px 4px;font:700 .6rem var(--mono);letter-spacing:.16em;background:#0000008c;border:1px solid var(--line);pointer-events:none}.sx-portrait-team{left:8px;padding:2px}.sx-portrait-class{right:8px;color:var(--text);padding-left:6px}.sx-class-icon{width:16px;height:16px}.sx-class-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.sx-id{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.sx-id b{display:flex;align-items:center;gap:6px;font-size:1.02rem;letter-spacing:.06em;overflow-wrap:anywhere}.sx-id small{color:var(--text-dim);font-size:.74rem}.sx-badge{color:var(--accent);font-size:1rem}.sx-equipped{display:flex;flex-direction:column;gap:3px}.sx-eq{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:5px 8px;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:#ffffff0a;border:1px solid transparent;border-left:2px solid var(--accent)}.sx-eq:hover{border-color:var(--line-strong)}.sx-eq .sx-slot-icon{grid-row:1 / 3;color:var(--accent)}.sx-eq small{font:700 .56rem var(--mono);letter-spacing:.18em;color:var(--text-dim)}.sx-eq b{font-size:.8rem}.sx-eq.is-empty{border-left-color:var(--line-strong)}.sx-eq.is-empty b,.sx-eq.is-empty .sx-slot-icon{color:var(--text-dim)}.sx-slot-icon{display:inline-block;width:20px;height:20px}.sx-slot-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.sx-effects{display:flex;flex-wrap:wrap;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.sx-effects .sx-cap{flex-basis:100%}.sx-effects span{font:700 .64rem var(--mono);letter-spacing:.02em;padding:2px 6px;border:1px solid var(--line)}.sx-effects .is-good{color:#9fcf86;border-color:#9fcf8659}.sx-effects .is-bad{color:#ef8a7a;border-color:#ef8a7a59}.sx-effects .is-none{color:var(--text-dim);border-style:dashed}.sx-next{display:flex;flex-direction:column;gap:1px;padding:8px 10px;background:#0000004d;border-left:2px solid var(--info)}.sx-next b{font-size:.84rem}.sx-next span{font-size:.7rem;color:var(--text-dim)}.sx-teamview{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sx-teamview small{color:var(--text-dim);font:700 .6rem var(--mono);letter-spacing:.16em;margin-right:auto}.sx-pill{padding:3px 10px;background:none;color:var(--text-dim);border:1px solid var(--line-strong);font:700 .66rem var(--mono);letter-spacing:.12em;cursor:pointer}.sx-pill.is-on{color:#111;background:var(--team);border-color:var(--team)}.sx-main{min-width:0;display:flex;flex-direction:column;gap:12px}.sx-tabs{display:flex;gap:0;background:#ffffff06;border:1px solid var(--line)}.sx-tab{flex:1;display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;background:none;border:0;border-bottom:3px solid transparent;color:var(--text-dim);font:700 .76rem var(--font);letter-spacing:.18em}.sx-tab i{font:700 .62rem var(--mono);font-style:normal;padding:1px 6px;background:#ffffff14;color:var(--text);letter-spacing:.04em}.sx-tab:hover{color:#fff;background:#ffffff0a}.sx-tab.is-active{color:#fff;border-bottom-color:var(--accent);background:linear-gradient(180deg,transparent,rgba(224,165,38,.12))}.sx-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.sx-msg{margin:0;padding:6px 10px;color:#f5d547;font-size:.8rem;background:#f5d54712;border-left:2px solid #f5d547}.sx-build{display:flex;flex-direction:column;gap:10px}.sx-impact{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;padding:8px 12px;background:#0000004d;border:1px solid var(--line);border-left:3px solid var(--accent)}.sx-impact .sx-cap{color:var(--accent)}.sx-impact-row{display:inline-flex;align-items:baseline;gap:6px;font:700 .72rem var(--mono)}.sx-impact-row small{font:700 .58rem var(--mono);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase}.sx-impact-row s{color:var(--text-dim);font-weight:400}.sx-impact-row.is-good b{color:#9fcf86}.sx-impact-row.is-bad b{color:#ef8a7a}.sx-impact-none{font-size:.74rem;color:var(--text-dim)}.sx-clear{margin-left:auto}.sx-slots{display:flex;flex-direction:column;gap:12px}.sx-slot{display:grid;grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:6px;min-width:0}.sx-slot header{grid-column:1 / -1;display:flex;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border-bottom:2px solid var(--accent)}.sx-slot header .sx-slot-icon{color:var(--accent);flex:none}.sx-slot header span{display:flex;flex-direction:column;min-width:0}.sx-slot header b{font:700 .7rem var(--mono);letter-spacing:.22em;color:var(--accent)}.sx-slot header small{color:var(--text-dim);font-size:.7rem}.sx-skill{display:flex;flex-direction:column;gap:3px;padding:9px 10px;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:#ffffff09;border:1px solid var(--line);border-left:3px solid var(--line-strong);transition:transform .15s ease,border-color .15s ease,background .15s ease;animation:sx-in .3s calc(var(--i) * .04s) ease-out both}.sx-skill:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong);background:#ffffff0f}.sx-skill:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sx-skill.is-on{border-color:var(--accent);border-left-color:var(--accent);background:linear-gradient(90deg,var(--accent-dim),rgba(255,255,255,.03));box-shadow:0 0 14px #e0a5261f}.sx-skill.is-locked{opacity:.5;cursor:not-allowed}.sx-skill-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 6px}.sx-skill-head b{font-size:.86rem;letter-spacing:.04em}.sx-skill-state{flex:none;font:700 .56rem var(--mono);letter-spacing:.12em;color:var(--text-dim)}.sx-skill.is-on .sx-skill-state{color:var(--accent)}.sx-plus{color:#9fcf86;font-size:.75rem;line-height:1.35}.sx-plus:before{content:"+ "}.sx-minus{color:#ef8a7a;font-size:.73rem;line-height:1.35}.sx-minus:before{content:"− "}.sx-look{display:flex;flex-direction:column;gap:14px}.sx-look-actions{display:flex;gap:6px;justify-content:flex-end}.sx-group{display:flex;flex-direction:column;gap:6px}.sx-group header{display:flex;flex-direction:column;gap:1px}.sx-group header b{font:700 .7rem var(--mono);letter-spacing:.22em;color:var(--accent)}.sx-group header small{color:var(--text-dim);font-size:.72rem}.sx-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px}.sx-opt{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:8px;background:#ffffff09;border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease}.sx-opt:hover:not(:disabled){transform:translateY(-1px);border-color:var(--line-strong)}.sx-opt.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.sx-opt.is-locked{opacity:.55;cursor:not-allowed}.sx-opt.is-buyable small{color:var(--accent)}.sx-opt b{font-size:.8rem}.sx-opt small{color:var(--text-dim);font:700 .62rem var(--mono);letter-spacing:.1em}.sx-swatch{width:100%;height:34px;border:1px solid rgba(0,0,0,.4)}.sx-swatch--camo{background:repeating-linear-gradient(135deg,var(--c) 0 9px,color-mix(in srgb,var(--c) 78%,#000) 9px 14px,color-mix(in srgb,var(--c) 88%,#fff) 14px 20px)}.sx-swatch--badge{display:grid;place-items:center;background:#0000004d;color:var(--accent);font-size:1.1rem}.sx-dots{display:flex;flex-wrap:wrap;gap:8px}.sx-dot{width:34px;height:34px;border-radius:50%;background:var(--c);border:2px solid rgba(0,0,0,.45);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.sx-dot:hover{transform:scale(1.08)}.sx-dot.is-on{box-shadow:0 0 0 2px var(--panel-solid),0 0 0 4px var(--accent)}.sx-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sx-dot--wide{width:auto;min-width:96px;height:34px;border-radius:17px;padding:0 12px;display:grid;place-items:center}.sx-dot--wide span{color:#fff;font:700 .64rem var(--mono);letter-spacing:.1em;text-shadow:0 1px 2px rgba(0,0,0,.8)}.sx-presets{display:flex;flex-direction:column;gap:8px}.sx-presets-intro{margin:0;font-size:.78rem;color:var(--text-dim)}.sx-preset{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;background:#ffffff09;border:1px solid var(--line);border-left:3px solid var(--accent)}.sx-preset.is-empty{border-left-color:var(--line-strong);border-style:dashed;background:none}.sx-preset-num{display:grid;place-items:center;width:44px;height:44px;font:800 1.1rem var(--mono);color:var(--text-dim);border:1px dashed var(--line-strong)}.sx-preset-icon{display:grid;place-items:center;width:44px;height:44px;color:var(--accent);background:#e0a5261a;border:1px solid rgba(224,165,38,.4)}.sx-preset-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.sx-preset-body{display:flex;flex-direction:column;gap:2px;min-width:0}.sx-preset-body b{font-size:.9rem}.sx-preset-body small{font-size:.7rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sx-preset-skills{color:#9fcf86!important}.sx-preset-name{width:100%;max-width:260px;padding:3px 6px;margin-left:-6px;font:700 .9rem var(--font);letter-spacing:.04em;color:var(--text);background:none;border:1px solid transparent}.sx-preset-name:hover{border-color:var(--line)}.sx-preset-name:focus{outline:none;border-color:var(--accent);background:#00000059}.sx-preset-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}@keyframes sx-in{0%{opacity:0;transform:translateY(4px)}}@keyframes sx-pulse{50%{opacity:.45}}@keyframes sx-hint{0%,to{opacity:.55}50%{opacity:1}}@container (max-width: 700px){.sx{grid-template-columns:minmax(0,1fr)}.sx-dossier{position:static;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:start}.sx-portrait{grid-row:1 / 6}.sx-preset{grid-template-columns:44px minmax(0,1fr)}.sx-preset-actions{grid-column:1 / -1;justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.sx *,.sx{animation:none!important;transition:none!important}}.abx-host{container-type:inline-size}.abx{display:flex;flex-direction:column;gap:14px}.abx-hero--shield,.abx-card--shield,.abx-hero--dome,.abx-card--dome{--fx: #5ccfff}.abx-hero--pulse,.abx-card--pulse{--fx: #f5c947}.abx-hero--heal,.abx-card--heal{--fx: #6fe08a}.abx-hero{display:grid;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:18px;padding:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--fx) 12%,transparent),#0000004d 55%);border:1px solid var(--line);border-top:3px solid var(--fx)}.abx-stage{position:relative;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 60%,color-mix(in srgb,var(--fx) 16%,transparent),transparent 62%),repeating-linear-gradient(0deg,rgba(255,255,255,.03) 0 1px,transparent 1px 20px),#0006;border:1px solid var(--line)}.abx-stage-icon{position:relative;z-index:2;width:34%;height:34%;color:var(--fx);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--fx) 70%,transparent))}.abx-stage-icon svg,.abx-card-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.abx-fx{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none}.abx-stage--shield .abx-fx{width:62%;height:62%;margin:-31% 0 0 -31%;border:2px solid var(--fx);background:radial-gradient(circle,transparent 55%,color-mix(in srgb,var(--fx) 35%,transparent) 100%);box-shadow:0 0 24px color-mix(in srgb,var(--fx) 55%,transparent),inset 0 0 18px color-mix(in srgb,var(--fx) 40%,transparent);animation:abx-breathe 2.2s ease-in-out infinite}.abx-stage--shield .abx-fx--2,.abx-stage--shield .abx-fx--3{display:none}.abx-stage--dome .abx-fx{width:80%;height:80%;margin:-30% 0 0 -40%;border:2px solid var(--fx);border-bottom:0;border-radius:50% 50% 0 0/100% 100% 0 0;height:40%;background:linear-gradient(180deg,color-mix(in srgb,var(--fx) 28%,transparent),transparent);box-shadow:0 -6px 26px color-mix(in srgb,var(--fx) 40%,transparent);animation:abx-rise 2.6s ease-out infinite}.abx-stage--dome .abx-fx--2{width:90%;height:2px;margin:10% 0 0 -45%;border:0;border-radius:0;background:var(--fx);box-shadow:0 0 10px var(--fx);animation:none}.abx-stage--dome .abx-fx--3{display:none}.abx-stage--pulse .abx-fx,.abx-stage--heal .abx-fx{width:20%;height:20%;margin:-10% 0 0 -10%;border:2px solid var(--fx);animation:abx-ring 2.1s ease-out infinite}.abx-stage--pulse .abx-fx--2,.abx-stage--heal .abx-fx--2{animation-delay:.7s}.abx-stage--pulse .abx-fx--3,.abx-stage--heal .abx-fx--3{animation-delay:1.4s}.abx-stage--heal .abx-fx{border-width:3px}@keyframes abx-breathe{0%,to{transform:scale(.94);opacity:.75}50%{transform:scale(1.04);opacity:1}}@keyframes abx-rise{0%{transform:scaleY(.2);opacity:0}25%{transform:scaleY(1);opacity:1}80%{opacity:1}to{opacity:0}}@keyframes abx-ring{0%{transform:scale(.4);opacity:1}to{transform:scale(4.2);opacity:0}}.abx-info{display:flex;flex-direction:column;gap:8px;min-width:0}.abx-kicker{font:700 .62rem var(--mono);letter-spacing:.2em;color:var(--fx)}.abx-info h3{margin:-2px 0 0;font-size:1.5rem;letter-spacing:.1em;font-weight:800}.abx-desc{margin:0;font-size:.9rem;line-height:1.45}.abx-stats{display:flex;flex-wrap:wrap;gap:6px}.abx-stats span{display:flex;flex-direction:column;gap:1px;padding:6px 10px;min-width:90px;background:#00000059;border:1px solid var(--line);border-left:2px solid var(--fx)}.abx-stats small{font:700 .56rem var(--mono);letter-spacing:.2em;color:var(--text-dim)}.abx-stats b{font:700 .92rem var(--mono)}.abx-limits{margin:0;font-size:.76rem;color:var(--text-dim);padding-left:10px;border-left:2px solid var(--line-strong)}.abx-equip{align-self:flex-start;padding:11px 22px;letter-spacing:.14em}.abx-equipped{align-self:flex-start;padding:8px 14px;font:700 .72rem var(--mono);letter-spacing:.16em;color:#111;background:var(--fx)}.abx-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:6px}.abx-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;text-align:left;cursor:pointer;font:inherit;color:var(--text);background:#ffffff09;border:1px solid var(--line);border-top:2px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease;animation:abx-in .3s calc(var(--i) * .05s) ease-out both}.abx-card:hover{transform:translateY(-1px);background:#ffffff0f;border-color:var(--line-strong)}.abx-card.is-viewing{border-color:color-mix(in srgb,var(--fx) 60%,transparent);border-top-color:var(--fx);background:linear-gradient(180deg,color-mix(in srgb,var(--fx) 12%,transparent),#ffffff05)}.abx-card.is-on{box-shadow:inset 0 0 0 1px var(--fx)}.abx-card.is-locked{opacity:.55}.abx-card-icon{width:30px;height:30px;color:var(--fx);margin-bottom:2px}.abx-card b{font-size:.88rem;letter-spacing:.04em}.abx-card small{font-size:.7rem;color:var(--text-dim)}.abx-card-state{margin-top:2px;font:700 .58rem var(--mono);letter-spacing:.12em;color:var(--text-dim)}.abx-card.is-on .abx-card-state{color:var(--fx)}@keyframes abx-in{0%{opacity:0;transform:translateY(4px)}}@container (max-width: 620px){.abx-hero{grid-template-columns:minmax(0,1fr)}.abx-stage{max-width:240px;justify-self:center;width:100%}}@media(prefers-reduced-motion:reduce){.abx *,.abx{animation:none!important;transition:none!important}}.qm{display:flex;flex-direction:column;gap:10px;container-type:inline-size}.qm-wallet{display:flex;align-items:center;gap:22px;padding:10px 14px;flex-wrap:wrap;background:linear-gradient(90deg,#e0a5261a,#0000004d 45%);border:1px solid var(--line);border-left:3px solid var(--accent)}.qm-figure{display:flex;flex-direction:column;gap:2px}.qm-figure small{font:700 .6rem var(--mono);letter-spacing:.22em;color:var(--text-dim)}.qm-figure b{font:700 1.05rem var(--mono);color:var(--accent);white-space:nowrap}.qm-figure b.is-spend{color:#ef8a7a}.qm-order{flex:1;min-width:180px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qm-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 10px;font:700 .72rem var(--font);letter-spacing:.04em;color:#111;background:var(--accent);border:0;cursor:pointer}.qm-chip i{font-style:normal;font-size:.9rem;line-height:1;opacity:.7}.qm-chip:hover i,.qm-chip:focus-visible i{opacity:1}.qm-empty,.qm-note{font-size:.74rem;color:var(--text-dim)}.qm-note{color:#f5d547}.qm-earn-toggle.is-active{border-color:var(--accent);color:#fff}.qm-earn{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:4px 16px;padding:10px 14px;background:#0000004d;border:1px solid var(--line);animation:qm-drop .18s ease-out}.qm-earn-row{display:grid;grid-template-columns:4.5ch 1fr;align-items:baseline;gap:0 8px;font-size:.76rem}.qm-earn-row b{font:700 .76rem var(--mono);color:var(--ok);text-align:right}.qm-earn-row small{grid-column:2;color:var(--text-dim);font-size:.66rem}.qm-earn .lo-note{grid-column:1 / -1;margin:4px 0 0}@keyframes qm-drop{0%{opacity:0;transform:translateY(-4px)}}.qm-filters{display:flex;gap:4px;flex-wrap:wrap}.qm-filter{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;font:700 .7rem var(--font);letter-spacing:.16em;cursor:pointer;color:var(--text-dim);background:#ffffff08;border:1px solid var(--line)}.qm-filter i{font:700 .62rem var(--mono);font-style:normal;padding:1px 5px;background:#ffffff14;color:var(--text)}.qm-filter:hover{color:#fff;border-color:var(--line-strong)}.qm-filter.is-active{color:#111;background:var(--accent);border-color:var(--accent)}.qm-filter.is-active i{background:#0000002e;color:#111}.qm-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:12px;align-items:start}.qm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px}.qm-card{position:relative;background:#ffffff09;border:1px solid var(--line);transition:border-color .12s,background .12s,transform .12s;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.qm-card:hover{background:#ffffff12;border-color:var(--line-strong)}.qm-card.is-selected{border-color:var(--accent);background:linear-gradient(180deg,#e0a52624,#e0a52605)}.qm-card--ordered{box-shadow:inset 0 3px 0 var(--accent)}.qm-card-main{display:flex;flex-direction:column;gap:3px;width:100%;padding:8px 10px 10px;text-align:left;font:inherit;color:var(--text);background:none;border:0;cursor:pointer}.qm-card-art{height:84px;display:grid;place-items:center;margin:-2px -4px 2px;background:radial-gradient(ellipse at 50% 70%,rgba(224,165,38,.1),transparent 65%)}.qm-card-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 8px rgba(0,0,0,.5));user-select:none}.qm-icon{width:46px;height:46px;fill:none;stroke:var(--text-dim);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.qm-card-tag{font:700 .56rem var(--mono);letter-spacing:.18em;color:var(--text-dim)}.qm-card-tag i{font-style:normal;color:var(--accent)}.qm-card-name{font-size:.86rem;letter-spacing:.03em}.qm-card-foot{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.qm-card-foot strong{font:700 .78rem var(--mono);color:var(--accent);white-space:nowrap}.qm-card-foot small{font:700 .56rem var(--mono);letter-spacing:.08em;color:var(--text-dim);text-align:right}.qm-card--ordered .qm-card-foot small{color:var(--accent)}.qm-card--short .qm-card-foot small,.qm-card--blocked .qm-card-foot small{color:#ef8a7a}.qm-card--short .qm-card-art img,.qm-card--blocked .qm-card-art img{filter:grayscale(.7) brightness(.75)}.qm-progress{display:block;height:3px;margin-top:3px;background:#ffffff1a}.qm-progress span{display:block;height:100%;background:linear-gradient(90deg,#8a5f14,var(--accent))}.qm-quick{position:absolute;right:6px;top:6px;width:26px;height:26px;display:grid;place-items:center;padding:0;font:800 1rem/1 var(--font);color:var(--text);background:#0a0d0ad9;border:1px solid var(--line-strong);cursor:pointer}.qm-quick:hover:not(:disabled),.qm-quick:focus-visible{border-color:var(--accent);color:var(--accent)}.qm-quick.is-on{color:#111;background:var(--accent);border-color:var(--accent)}.qm-quick:disabled{opacity:.3;cursor:not-allowed}.qm-detail{position:sticky;top:0;display:flex;flex-direction:column;gap:8px;padding:12px;min-width:0;background:linear-gradient(180deg,#181e18f2,#0c0f0cf2);border:1px solid var(--line-strong);border-top:3px solid var(--accent)}.qm-detail-art{height:150px;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 65%,rgba(224,165,38,.14),transparent 62%),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 1px,transparent 1px 22px),#0000004d;border:1px solid var(--line)}.qm-detail-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.55));user-select:none}.qm-detail-art .qm-icon{width:72px;height:72px}.qm-kicker{font:700 .6rem var(--mono);letter-spacing:.22em;color:var(--accent)}.qm-detail h3{margin:-4px 0 0;font-size:1.2rem;letter-spacing:.08em}.qm-desc{margin:0;font-size:.78rem;color:var(--text-dim);line-height:1.4}.qm-specs{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#ffffff06;border:1px solid var(--line)}.qm-specs .lx-stat{grid-template-columns:10ch minmax(0,1fr) 9ch}.qm-crew{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.qm-crew li{display:grid;grid-template-columns:1.6em 7.5em 1fr;align-items:baseline;gap:6px;font-size:.74rem;padding:3px 6px;background:#ffffff06}.qm-crew b{font:700 .66rem var(--mono);color:var(--text-dim)}.qm-crew small{color:var(--text-dim);font-size:.68rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qm-traits{display:flex;flex-wrap:wrap;gap:4px}.qm-traits span{font:700 .56rem var(--mono);letter-spacing:.12em;padding:3px 6px;color:var(--info);border:1px solid rgba(114,169,196,.45)}.qm-facts{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid var(--line)}.qm-facts span{display:flex;flex-direction:column;gap:1px}.qm-facts small{font:700 .58rem var(--mono);letter-spacing:.2em;color:var(--text-dim)}.qm-facts b{font-size:.78rem;font-weight:600}.qm-action{width:100%;padding:11px 12px;letter-spacing:.12em}.qm-standing{display:flex;align-items:flex-start;gap:8px;cursor:pointer;padding:6px 2px 0}.qm-standing input{margin-top:2px;accent-color:var(--accent)}.qm-standing span{display:flex;flex-direction:column}.qm-standing b{font-size:.76rem}.qm-standing small{font-size:.68rem;color:var(--text-dim)}@container (max-width: 720px){.qm-body{grid-template-columns:minmax(0,1fr)}.qm-detail{position:static}}@media(prefers-reduced-motion:reduce){.qm-earn{animation:none}.qm-card{transition:none}}.game-layer:has(>.spawn:not([hidden]))>.hud{visibility:hidden}.spawn{--team: var(--accent);background:radial-gradient(ellipse at 18% 0%,color-mix(in srgb,var(--team) 9%,transparent),transparent 55%),linear-gradient(180deg,#0a0d0af7,#060807fb);padding:14px 24px 18px;gap:14px}.ss-header{display:flex;align-items:center;gap:28px;letter-spacing:normal;font-weight:400;padding:8px 14px;background:#ffffff08;border:1px solid var(--line);border-left:3px solid var(--team)}.ss-teamblock{display:flex;align-items:center;gap:10px;min-width:0}.ss-emblem:empty{display:none}.ss-teamtext{display:flex;flex-direction:column;min-width:0}.ss-header .ss-team{color:var(--team);font-size:1rem;font-weight:800;letter-spacing:.16em;white-space:nowrap}.ss-team-sub{color:var(--text-dim);font-size:.72rem;font-style:italic}.ss-tickets{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:1rem}.ss-tk{font-size:1.35rem;min-width:3ch}.ss-tk--us{color:var(--team-us);text-align:right}.ss-tk--them{color:var(--team-them)}.ss-tk-vs{color:var(--text-dim);font-size:.6rem;letter-spacing:.24em}.ss-rank{margin-left:0;gap:10px}.ss-rank-text{display:flex;flex-direction:column;gap:3px}.ss-rank-text b{font-size:.78rem;letter-spacing:.14em}.ss-rank .xp-bar{width:150px;height:4px;margin:0}.ss-rank small{font-size:.68rem}.ss-mode{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;color:var(--text);font-size:.85rem}.ss-mode b{letter-spacing:.2em;font-size:.85rem}.ss-mode small{color:var(--text-dim);font-size:.68rem;letter-spacing:.24em}.ss-body{grid-template-columns:minmax(300px,min(40vw,calc(100vh - 400px))) minmax(0,1fr);gap:22px}.ss-left{gap:8px;align-items:stretch;min-width:0}.ss-left .ss-map{width:100%;min-width:0;border-color:var(--line-strong);box-shadow:0 10px 30px #00000073}.ss-right{min-width:0}.ss-panel-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0}.ss-panel-title b{font-size:.72rem;letter-spacing:.26em;color:var(--accent)}.ss-panel-title small{font-size:.72rem;color:var(--text-dim)}.ss-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.ss-opt{display:flex;align-items:center;gap:8px;padding:7px 10px;min-width:0;background:#ffffff09;border:1px solid var(--line);border-left:3px solid transparent;transition:background .12s,border-color .12s}.ss-opt:hover{background:#ffffff12;border-color:var(--line-strong)}.ss-opt.is-active{background:linear-gradient(90deg,#e0a52638,#e0a5260d);border-color:#e0a52699;border-left-color:var(--accent)}.ss-opt-icon{flex:none;width:20px;height:20px;color:var(--text-dim)}.ss-opt-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.ss-opt.is-active .ss-opt-icon{color:var(--accent)}.ss-opt-text{display:flex;flex-direction:column;min-width:0}.ss-opt-label{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-opt-kind{font:700 .58rem var(--mono);letter-spacing:.16em;color:var(--text-dim)}.ss-opt-kind:empty{display:none}.ss-opt-note{grid-column:1 / -1}.ss-deploybar{display:flex;align-items:center;gap:14px;margin-top:6px;padding:10px 10px 10px 14px;background:#00000059;border:1px solid var(--line-strong);border-left:3px solid var(--accent)}.ss-summary{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ss-summary small{font:700 .6rem var(--mono);letter-spacing:.22em;color:var(--text-dim)}.ss-sum-where{font-size:1rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-sum-kit{font-size:.74rem;color:var(--text-dim);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.ss-sum-order{font:700 .66rem var(--mono);letter-spacing:.08em;color:var(--accent)}.ss-deploy{flex:none;min-width:150px;font-size:1.05rem;letter-spacing:.18em;padding:13px 26px}.ss-actions{margin-top:0;justify-content:flex-end}.ss-actions .ss-status:empty{display:none}.ss-tabs{gap:0;margin-bottom:12px;background:#ffffff06;border:1px solid var(--line);border-bottom-color:var(--line-strong)}.ss-tab{flex:1;padding:11px 10px;font-size:.78rem;letter-spacing:.2em;border-bottom-width:3px;transition:color .12s,background .12s}.ss-tab:hover{color:#fff;background:#ffffff0a}.ss-tab.is-active{background:linear-gradient(180deg,transparent,rgba(224,165,38,.12))}.ss-squad{display:flex;flex-direction:column;gap:10px;font-size:.85rem}.sq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.sq-card{display:flex;flex-direction:column;background:#ffffff08;border:1px solid var(--line);border-top:3px solid var(--line-strong)}.sq-card.is-mine{border-color:#e0a52680;border-top-color:var(--team-squad);background:linear-gradient(180deg,#7fe07a14,#ffffff05)}.sq-head{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--line)}.sq-head b{letter-spacing:.18em;font-size:.82rem}.sq-card.is-mine .sq-head b{color:var(--team-squad)}.sq-head small{font-family:var(--mono);color:var(--text-dim)}.sq-head>:last-child{margin-left:auto}.sq-badge{font:700 .6rem var(--mono);letter-spacing:.16em;padding:3px 7px;color:#111;background:var(--team-squad)}.sq-badge--full{color:var(--text-dim);background:none;border:1px solid var(--line-strong)}.sq-list{list-style:none;margin:0;padding:4px 0}.sq-member{display:flex;align-items:center;gap:8px;padding:5px 10px;min-height:26px}.sq-member.is-me{background:#ffffff0d}.sq-member.is-open{color:var(--text-dim);font-style:italic;opacity:.6}.sq-member.is-open:before{content:"";width:18px;height:18px;border:1px dashed var(--line-strong)}.sq-class{flex:none;width:18px;height:18px;color:var(--text-dim)}.sq-class svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.sq-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sq-tag{font:700 .58rem var(--mono);font-style:normal;letter-spacing:.12em;color:var(--text-dim);border:1px solid var(--line-strong);padding:1px 5px}.sq-tag--lead{color:var(--accent);border-color:#e0a52680}.sq-tag--me{color:#111;background:var(--team-squad);border-color:var(--team-squad)}.sq-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1100px){.ss-header{flex-wrap:wrap;gap:12px 20px}.ss-body{grid-template-columns:minmax(0,1fr)}.ss-left .ss-map{width:min(100%,520px);align-self:center}}@media(prefers-reduced-motion:reduce){.ss-opt,.rq-card,.ss-tab{transition:none}}.lx-stage{height:clamp(170px,22vh,250px)}.lx-stage-art.has-shot>.lx-shot{position:absolute;inset:0}.spawn .lx--compact .lx-class-text b{font-size:.72rem;letter-spacing:.12em}.spawn .lx--compact .lx-stage{height:clamp(150px,22vh,250px)}.spawn .lx--compact .lx-main{grid-template-columns:minmax(140px,200px) minmax(0,1fr)}@container (min-width: 860px){.spawn .lx--compact .lx-class{flex-direction:row;text-align:left;padding:8px 10px}.spawn .lx--compact .lx-class-text small{display:block}.spawn .lx--compact .lx-stats{grid-template-columns:1fr 1fr}}.ss-spawn-details{padding:12px;border:1px solid rgba(224,165,38,.4);background:#e0a52614;color:#eee6cd;font:12px var(--mono);line-height:1.6;border-radius:6px}@container (max-width: 640px){.spawn .lx--compact .lx-main{grid-template-columns:minmax(0,1fr)}}.net-badge{position:absolute;top:34px;left:50%;transform:translate(-50%);z-index:6;pointer-events:none;font-family:var(--mono, monospace);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ef5f4c;background:#0009;padding:3px 12px;border:1px solid rgba(239,95,76,.45);animation:net-badge-pulse 1.2s ease-in-out infinite alternate}@keyframes net-badge-pulse{0%{opacity:1}to{opacity:.55}}@media(prefers-reduced-motion:reduce){.net-badge{animation:none}}.acc-tag{font-size:.66rem}.acc-rank{font-size:.72rem}.acc-xprow small,.acc-wallet small,.acc-wallet b:after{font-size:.7rem}.lx-balance small,.lx-modal-wallet small,.lx-state,.lo-choice-after,.lo-choice-short,.sx-opt small{font-size:.7rem}.acc-main{gap:calc(12 * var(--s));padding:calc(9 * var(--s)) calc(16 * var(--s)) calc(9 * var(--s)) calc(12 * var(--s))}.acc-meta{gap:calc(4 * var(--s));min-width:calc(180 * var(--s))}.acc-name-text{max-width:calc(180 * var(--s))}.acc-xp{width:calc(120 * var(--s));height:calc(4 * var(--s))}.acc-wallet{padding:0 calc(18 * var(--s))}.acc-more{width:calc(34 * var(--s))}.acc-menu{min-width:calc(200 * var(--s))}.acc-menu button{padding:calc(9 * var(--s)) calc(16 * var(--s))}.lx-modal-card{width:min(94vw,calc(540 * var(--s)));gap:calc(10 * var(--s));padding:calc(18 * var(--s)) calc(20 * var(--s)) calc(16 * var(--s))}@media(max-width:760px){.menu-top{flex-wrap:wrap;gap:10px;padding:12px 16px}.menu-status{width:100%;align-items:stretch}.acc{max-width:100%}.acc-main{min-width:0;flex:1}.acc-meta{min-width:0}.acc-xp{width:calc(72 * var(--s))}.hdr-sys{align-self:flex-end}.menu-body{padding:12px 16px;gap:12px}}.btn--danger{border-color:#ef8a7a;color:#ef8a7a}.btn--danger:hover:not(:disabled){background:#ef8a7a24;border-color:#ef8a7a;color:#fff}.confirm-card{width:min(94vw,calc(460 * var(--s)))}.confirm-actions{display:flex;justify-content:flex-end;gap:calc(8 * var(--s));flex-wrap:wrap}.login-hint--keep{color:var(--ok)}.sx-account .form-actions{display:flex;gap:calc(8 * var(--s));flex-wrap:wrap}.calib-note{display:block;color:#ef8a7a}.z-menu{position:relative;overflow:hidden;min-height:650px;padding:48px;background:radial-gradient(ellipse at 85% 40%,#2d393533,transparent 55%),linear-gradient(130deg,#101c20,#101412 75%);border:1px solid #38463e;box-shadow:inset 0 0 120px #0008;color:#dce2d7}.z-menu:after{content:"";position:absolute;pointer-events:none;inset:-50%;background:repeating-linear-gradient(105deg,transparent 0 100px,#839b8920 140px,transparent 200px);animation:z-fog 24s linear infinite}.z-menu>*{position:relative;z-index:1}.z-menu-kicker{color:#b75a4e;letter-spacing:.3em;font-weight:800}.z-menu h1{font-size:clamp(42px,6vw,82px);line-height:.97;letter-spacing:-.04em;margin:28px 0}.z-menu h1 span{color:#cb493e}.z-menu-intro{max-width:680px;font-size:18px;line-height:1.7;color:#a9b6ad}.z-menu-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.z-menu-cards article{border-top:2px solid #914239;padding:20px;background:#070b0a99}.z-menu-cards b{letter-spacing:.12em;color:#dab697}.z-menu-cards p{font-size:14px;line-height:1.7}.z-menu-powers{font-size:12px;letter-spacing:.15em;color:#addd96;margin-bottom:25px}.z-start{background:#9b352c!important;color:#fff!important;padding:18px 30px!important}.z-menu small{display:block;color:#91a296;margin-top:18px;line-height:1.6}.z-survival{position:absolute;left:28px;top:26px;min-width:230px;color:#f1d9c1;text-shadow:0 2px 5px #000;pointer-events:none}.z-survival-round{color:#df5543;font-size:42px;letter-spacing:.08em;font-weight:900}.z-survival-sub{color:#bed1b9;font-size:12px;letter-spacing:.14em;margin:8px 0}.z-survival-wallet{font-size:28px;font-weight:800;border-left:3px solid #bd6544;padding-left:12px;margin-top:16px}.z-survival-powers{color:#b5f788;margin-top:10px;font-size:14px}.z-survival-equipment{color:#b8cbd6;font-size:12px;margin-top:10px}.z-round-change{animation:z-round 1.6s ease-out}.hud--zombies .hud-topbar,.hud--zombies .hud-xp,.hud--zombies .hud-ability{display:none!important}.hud--zombies .hud-top{left:32%;right:25%}.hud--zombies .hud-killfeed{top:30px;right:24px}@keyframes z-fog{to{transform:translate(10%)}}@keyframes z-round{0%{opacity:0;transform:translate(-20px);filter:brightness(3)}to{opacity:1;transform:none;filter:none}}@media(max-width:760px){.z-menu{padding:24px}.z-menu-cards{grid-template-columns:1fr}.z-survival{left:12px;top:14px}.z-survival-round{font-size:30px}}@media(prefers-reduced-motion:reduce){.z-menu:after,.z-round-change{animation:none}}.z-threat{position:absolute;left:50%;top:15%;transform:translate(-50%);display:grid;gap:4px;max-width:min(460px,86vw);padding:12px 18px 14px;border-left:4px solid #df5543;background:linear-gradient(90deg,#1c0806eb,#0e0c0ac7);color:#f1d9c1;text-shadow:0 2px 4px #000;pointer-events:none}.z-threat small{color:#df5543;font:800 11px/1 var(--mono, monospace);letter-spacing:.3em}.z-threat b{font-size:24px;letter-spacing:.12em}.z-threat span{color:#cfc4b4;font-size:14px;line-height:1.45}.z-threat[data-kind=runner]{border-left-color:#b03a6b}.z-threat[data-kind=skeleton]{border-left-color:#d8d1bd}.z-threat[data-kind=brute]{border-left-color:#e08a2e}.z-threat[data-kind=wraith]{border-left-color:#7fd4e0}.z-survival-status{color:#9be86a;font:800 13px/1.4 var(--mono, monospace);letter-spacing:.12em;animation:z-infected 1s ease-in-out infinite alternate}.hud--infected:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 55%,rgba(60,170,40,.32) 100%);animation:z-infected 1s ease-in-out infinite alternate}@keyframes z-infected{0%{opacity:.55}to{opacity:1}}@media(prefers-reduced-motion:reduce){.z-survival-status,.hud--infected:after{animation:none}}.z-bestiary{margin-top:18px}.z-bestiary h3{margin:0 0 8px;color:#df5543;font-size:12px;letter-spacing:.3em}.z-bestiary{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.z-bestiary h3{grid-column:1 / -1}.z-beast{padding:10px 12px;border-left:3px solid #df5543;background:#140e0cb3}.z-beast b{display:block;color:#f1d9c1;letter-spacing:.1em;font-size:13px}.z-beast small{color:#91a296;font:700 10px var(--mono, monospace);letter-spacing:.14em}.z-beast p{margin:6px 0 0;color:#cfc4b4;font-size:12px;line-height:1.45}.z-beast[data-kind=runner]{border-left-color:#b03a6b}.z-beast[data-kind=skeleton]{border-left-color:#d8d1bd}.z-beast[data-kind=brute]{border-left-color:#e08a2e}.z-beast[data-kind=wraith]{border-left-color:#7fd4e0}.z-survival-perks{color:#ffb4a8;font:800 12px/1.4 var(--mono, monospace);letter-spacing:.1em;margin-top:6px}.hud-weapon.is-wonder{color:#c9a6ff}.hud-weapon.is-upgraded{color:#ffd166;text-shadow:0 0 8px rgba(255,209,102,.55)}.z-summary{position:absolute;left:50%;top:30%;transform:translate(-50%);display:grid;justify-items:center;gap:6px;padding:16px 28px 18px;min-width:300px;background:linear-gradient(180deg,#140a08e6,#0c0c0abf);border-top:3px solid #df5543;color:#f1d9c1;text-shadow:0 2px 4px #000;pointer-events:none}.z-summary small{color:#df5543;font:800 11px/1 var(--mono, monospace);letter-spacing:.32em}.z-summary b{font-size:34px;letter-spacing:.14em}.z-summary-stats{display:flex;gap:22px;font:700 13px var(--mono, monospace);letter-spacing:.12em;color:#bed1b9}.z-summary-stats strong{color:#fff;font-size:20px;margin-right:4px}.z-summary em{font-style:normal;color:#9aa79c;font:700 11px var(--mono, monospace);letter-spacing:.2em}.z-tokens{display:grid;gap:2px;padding-bottom:calc(6 * var(--u));margin-bottom:calc(2 * var(--u));border-bottom:1px solid var(--hud-edge, rgba(255,255,255,.16))}.z-tokens-title{color:#df5543;font:800 calc(10 * var(--u))/1.4 var(--mono, monospace);letter-spacing:.24em}.z-tokens-row{display:flex;justify-content:space-between;gap:10px;font-size:calc(12 * var(--u));color:#f1d9c1d9}.z-tokens-row span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.z-tokens-row b{font-family:var(--mono, monospace);color:#ffd28a}.z-tokens-row.is-me{color:#fff}.z-tokens-row.is-me b{color:#ffe9a8}.z-equip{display:grid;gap:calc(6 * var(--u));align-self:flex-end;pointer-events:none}.z-equip-tile{display:grid;grid-template-columns:calc(34 * var(--u)) 1fr;gap:calc(8 * var(--u));align-items:center;min-width:calc(190 * var(--u));padding:calc(7 * var(--u)) calc(10 * var(--u));background:linear-gradient(135deg,#0e0c0adb,#140e0c9e);border:1px solid rgba(241,217,193,.14);border-left:3px solid rgba(241,217,193,.25);border-radius:4px;color:#f1d9c1;text-shadow:0 1px 2px #000}.z-equip-tile[data-kind=turret]{--c: #ffb347}.z-equip-tile[data-kind=decoy]{--c: #7fd4e0}.z-equip-tile.is-next{border-left-color:var(--c);box-shadow:0 0 12px color-mix(in srgb,var(--c) 25%,transparent)}.z-equip-tile.is-empty{opacity:.55}.z-equip-icon svg{display:block;width:calc(30 * var(--u));height:calc(30 * var(--u));fill:none;stroke:var(--c);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.z-equip-head{display:flex;align-items:center;gap:calc(6 * var(--u))}.z-equip-head b{font-size:calc(12 * var(--u));letter-spacing:.16em}.z-equip-head kbd{padding:0 calc(5 * var(--u));border:1px solid var(--c);border-radius:3px;color:var(--c);font:800 calc(10 * var(--u))/1.5 var(--mono, monospace)}.z-equip-pips{display:flex;gap:calc(3 * var(--u));margin:calc(3 * var(--u)) 0}.z-equip-pips i{width:calc(16 * var(--u));height:calc(4 * var(--u));border-radius:2px;background:#ffffff24}.z-equip-pips i.on{background:var(--c)}.z-equip-text small{display:block;color:#a8a29a;font-size:calc(10 * var(--u));letter-spacing:.04em}.hud-weapon.is-upgraded[data-tier="1"]{color:#6fb4ff;text-shadow:0 0 8px rgba(77,166,255,.6)}.hud-weapon.is-upgraded[data-tier="2"]{color:#c98bff;text-shadow:0 0 8px rgba(199,82,255,.6)}.hud-weapon.is-upgraded[data-tier="3"]{color:#ff9a4d;text-shadow:0 0 8px rgba(255,115,25,.65)}.game-layer .z-exchange{pointer-events:auto}.z-exchange{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(460px,92vw);display:grid;gap:10px;padding:16px 18px;background:#0e0c0af2;border-top:3px solid #ffd28a;color:#f1d9c1;box-shadow:0 10px 40px #0009}.z-exchange-head small{display:block;color:#ffd28a;font:800 11px/1.4 var(--mono, monospace);letter-spacing:.3em}.z-exchange-head b{color:#ffe9a8;font-family:var(--mono, monospace)}.z-exchange-list{display:grid;gap:6px}.z-exchange-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;background:#ffffff0a;border-left:3px solid rgba(255,210,138,.5)}.z-exchange-name{display:grid;font-weight:700}.z-exchange-name small{color:#a8a29a;font-weight:400}.z-exchange-amounts{display:flex;gap:4px}.z-exchange-empty{color:#a8a29a;margin:0}.z-exchange-foot{display:flex;justify-content:space-between;align-items:center;color:#8d877f;font-size:12px}.z-maps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin:24px 0 8px}.z-map{text-align:left;padding:16px 18px;background:#070b0acc;border:1px solid #2c3a36;border-left:3px solid #3d4b46;color:inherit;cursor:pointer;font:inherit}.z-map:hover{border-color:#6c5a4a}.z-map.is-on{border-color:#b8553f;border-left-color:#e0763c;background:#160d0bcc}.z-map b{display:block;letter-spacing:.14em;color:#f0d6bd}.z-map small{display:block;margin-top:4px;color:#b9a690;letter-spacing:.06em}.z-map p{margin:8px 0 0;font-size:13px;line-height:1.6;color:#c5ccc5}.z-map:focus-visible{outline:2px solid #e0763c;outline-offset:2px}.z-survival-perks{display:flex;flex-wrap:wrap;gap:6px}.z-perk{--perk: #fff;display:inline-flex;align-items:center;gap:5px;padding:2px 8px 2px 4px;border:1px solid color-mix(in srgb,var(--perk) 60%,transparent);background:color-mix(in srgb,var(--perk) 14%,#050807cc);color:var(--perk);font:800 11px/1.5 var(--mono, monospace);letter-spacing:.08em}.z-perk em{font-style:normal;display:grid;place-items:center;width:16px;height:16px;background:var(--perk);color:#050807}.z-boss{position:absolute;top:74px;left:50%;transform:translate(-50%);width:min(520px,70vw);text-align:center;pointer-events:none}.z-boss b{display:block;font:900 13px/1.4 var(--mono, monospace);letter-spacing:.32em;color:#ff8c6b;text-shadow:0 0 10px #ff3d1f88}.z-boss-track{height:10px;margin-top:4px;background:#1a0705cc;border:1px solid #ff5a3a88;box-shadow:0 0 16px #ff3d1f44}.z-boss-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#8a160b,#ff5a2a);transition:width .2s linear}@media(prefers-reduced-motion:reduce){.z-boss-track i{transition:none}}.game-layer .admin-menu{pointer-events:auto}.admin-menu{position:absolute;right:24px;top:50%;transform:translateY(-50%);width:min(560px,94vw);max-height:86vh;overflow:auto;display:grid;gap:12px;padding:16px 18px;background:#0a0c0ef5;border-top:3px solid #e05d5d;color:#e8e2da;box-shadow:0 10px 40px #0009}.admin-head{display:flex;justify-content:space-between;align-items:baseline;color:#8d877f;font-size:12px}.admin-head small{color:#ff8a80;font:800 12px/1.4 var(--mono, monospace);letter-spacing:.3em}.admin-menu h3{margin:0 0 6px;color:#b9b2aa;font:800 11px/1.4 var(--mono, monospace);letter-spacing:.25em}.admin-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:6px}.admin-row select{max-width:260px}.admin-field{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:#b9b2aa}.admin-field input{width:72px}.admin-foot{display:flex;justify-content:flex-end}.z-boss-track{position:relative}.z-boss-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:#ffd7c4;opacity:.8}.z-boss small{display:block;margin-top:3px;font:800 11px/1.4 var(--mono, monospace);letter-spacing:.25em;color:#ffb199}.z-boss[data-phase="2"] .z-boss-track i{background:linear-gradient(90deg,#a3170a,#ff7a1a)}.z-boss[data-phase="3"] .z-boss-track i{background:linear-gradient(90deg,#c0150a,#ffd04a);animation:z-boss-pulse .6s ease-in-out infinite alternate}@keyframes z-boss-pulse{0%{filter:brightness(1)}to{filter:brightness(1.5)}}@media(prefers-reduced-motion:reduce){.z-boss[data-phase="3"] .z-boss-track i{animation:none}}.admin-live-state{font-size:12px;color:#9fd8a0}.admin-note{margin:0;font-size:12px;color:#8d877f}.z-npcs{margin:18px 0 6px;max-width:560px}.so-menu .z-menu-kicker{color:#8fc4ff}.so-menu h1 span{color:#ffb347}.hud--specops .hud-topbar,.hud--specops .hud-xp,.hud--specops .hud-ability{display:none}.so-hud{position:absolute;left:24px;top:20px;display:grid;gap:4px;pointer-events:none;text-shadow:0 1px 4px #000c}.so-hud-wave{font:900 28px/1.1 var(--display, sans-serif);letter-spacing:.12em;color:#ffb347}.so-hud-sub{font:700 12px/1.4 var(--mono, monospace);letter-spacing:.12em;color:#d9dfe4}.so-hud-money{font:900 20px/1.3 var(--mono, monospace);color:#9be89b;margin-top:4px}.so-hud-armor{display:flex;align-items:center;gap:8px;font:800 10px/1 var(--mono, monospace);letter-spacing:.2em;color:#a9c6e6}.so-hud-armor-track{width:120px;height:6px;background:#0b1218cc;border:1px solid #5d84aa88}.so-hud-armor-track i{display:block;height:100%;background:linear-gradient(90deg,#3e78b8,#8fc4ff)}.so-hud-carry{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.so-carry{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;background:#0b1218cc;border:1px solid #5d84aa66;color:#a9c6e6;font:800 11px/1.4 var(--mono, monospace);letter-spacing:.08em}.so-carry.is-next{border-color:#8fc4ff;color:#e4f1ff}.so-carry kbd{background:#8fc4ff;color:#071018;padding:0 5px;font:900 11px/1.4 var(--mono, monospace)}.so-hud-squad{display:grid;gap:2px;margin-top:6px;font:700 11px/1.4 var(--mono, monospace);color:#c7cfd6}.so-hud-squad div{display:flex;gap:10px;justify-content:space-between;min-width:180px}.so-hud-squad b{color:#9be89b}.so-hud-allies b{color:#8fc4ff}.so-count{position:absolute;left:50%;top:calc(56 * var(--u, 1px));transform:translate(-50%);width:min(300px,calc(100vw - 32px));padding:6px 12px 7px;display:grid;gap:5px;pointer-events:none;background:linear-gradient(180deg,#0b1218d9,#0b121899);border:1px solid #ffb34755;border-top:2px solid #ffb347;text-shadow:0 1px 3px #000c}.so-count-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.so-count-head small{font:800 11px/1 var(--mono, monospace);letter-spacing:.22em;color:#ffcf8a}.so-count-head b{font:900 20px/1 var(--mono, monospace);color:#fff;font-variant-numeric:tabular-nums}.so-count-track{height:4px;background:#ffffff1f;overflow:hidden}.so-count-track i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#e0862e,#ffb347);transition:width 1s linear}.so-count-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font:700 10px/1.3 var(--mono, monospace);letter-spacing:.12em;color:#bfc8cf}.so-count-stats strong{color:#fff}.so-count-done{color:#9be89b}.so-count-bonus{color:#9be89b;margin-left:auto}.so-count.is-urgent{border-color:#ff5a4a88;border-top-color:#ff5a4a}.so-count.is-urgent .so-count-head small{color:#ff8a7a}.so-count.is-urgent .so-count-track i{background:linear-gradient(90deg,#c8352a,#ff5a4a)}.so-count.is-urgent .so-count-head b{animation:so-count-pulse 1s ease-in-out infinite}@keyframes so-count-pulse{50%{color:#ff8a7a;transform:scale(1.08)}}@media(prefers-reduced-motion:reduce){.so-count.is-urgent .so-count-head b{animation:none}.so-count-track i{transition:none}}.game-layer .so-armory{pointer-events:auto}.so-armory{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,94vw);max-height:82vh;overflow:auto;display:grid;gap:10px;padding:16px 18px;background:#090c0ef5;border-top:3px solid #ffb347;color:#e4e9ee;box-shadow:0 10px 40px #0009}.so-armory[data-kind=equipment]{border-top-color:#66e07a}.so-armory[data-kind=air]{border-top-color:#5aa8ff}.so-armory-head small{display:block;color:#8d969e;font:800 11px/1.4 var(--mono, monospace);letter-spacing:.3em}.so-armory-head b{display:block;font:900 20px/1.3 var(--display, sans-serif);letter-spacing:.1em}.so-armory-money{color:#9be89b;font-family:var(--mono, monospace)}.so-armory-list{display:grid;gap:6px}.so-armory-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#ffffff0a;border-left:3px solid rgba(255,179,71,.5)}.so-armory-row.is-locked{opacity:.5}.so-armory-item{display:grid}.so-armory-item small{color:#a1a9b1}.so-armory-closed{color:#a1a9b1;margin:0}.so-armory-foot{display:flex;justify-content:space-between;align-items:center;color:#8d969e;font-size:12px}.cp-menu{background:radial-gradient(ellipse at 82% 30%,#2a3f5a40,transparent 58%),linear-gradient(135deg,#0c1420,#0d1114 72%);border-color:#2f3d4c}.cp-menu .z-menu-kicker{color:#8fc4ff}.cp-menu h1 span{color:#e0a526}.cp-menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cp-menu-total{display:flex;align-items:baseline;gap:8px;padding:6px 14px;border:1px solid #3a4a5c;background:#0a111acc}.cp-menu-total b{color:#f0c25a;font:800 20px var(--mono, monospace);letter-spacing:.06em}.cp-menu .cp-menu-total small{margin:0;color:#9fb2c4;font-size:11px;letter-spacing:.24em}.cp-menu-mission{position:relative;display:flex;flex-direction:column;border-left-color:#3d5266}.cp-menu-mission:hover:not(:disabled){border-color:#5c7a96}.cp-menu-mission.is-on{border-color:#4d79a6;border-left-color:#e0a526;background:#0e1724dd}.cp-menu-mission b{color:#e6edf5;padding-right:48px}.cp-menu-mission small{color:#9fb2c4}.cp-menu-mission:focus-visible{outline-color:#e0a526}.cp-menu-idx{position:absolute;top:10px;right:14px;font:800 30px var(--mono, monospace);color:#8fc4ff38}.cp-menu-mission.is-on .cp-menu-idx{color:#e0a52680}.cp-menu-mission.is-locked{cursor:not-allowed;opacity:.55;filter:saturate(.4)}.cp-menu-lock{margin-top:auto!important;padding-top:10px;color:#c9a36a!important;font-size:12px!important;letter-spacing:.06em}.cp-menu-best{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;margin:auto 0 0;padding-top:10px;font:12px var(--mono, monospace)}.cp-menu-best dt{color:#8d9fb0;letter-spacing:.12em}.cp-menu-best dd{margin:0;color:#d8e0e8}.cp-menu-best.is-new{display:block;color:#8d9fb0!important;font-size:12px!important}.cp-menu-stars{color:#f0c25a;letter-spacing:.1em}.cp-menu-brief{margin:20px 0 8px;padding:18px 22px;max-width:900px;border-left:3px solid #e0a526;background:#070c12cc}.cp-menu-brief-head h3{margin:4px 0;color:#e6edf5;font-size:18px;letter-spacing:.14em}.cp-menu .cp-menu-brief-head small{margin:0;color:#8fc4ff;font:700 11px var(--mono, monospace);letter-spacing:.18em}.cp-menu-bullets{margin:12px 0;padding-left:20px;color:#c8d2db;font-size:14px;line-height:1.65}.cp-menu-goals{display:flex;flex-wrap:wrap;gap:8px 22px;margin:10px 0 0;padding:0;list-style:none;font-size:13px}.cp-menu-goals li{display:flex;gap:8px;align-items:baseline}.cp-menu-goals b{color:#f0c25a;font:700 11px var(--mono, monospace);letter-spacing:.14em}.cp-menu-goals span{color:#c8d2db}.cp-menu-best-line{margin:12px 0 0;color:#9fb2c4;font:12px var(--mono, monospace);letter-spacing:.04em}.cp-menu-sub{margin:22px 0 8px;color:#8fc4ff;font-size:12px;letter-spacing:.3em}.cp-menu-diffs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:900px;margin-bottom:22px}.cp-menu-diff{text-align:left;padding:12px 14px;background:#070b10cc;border:1px solid #2c3a48;border-top:2px solid #3d5266;color:inherit;font:inherit;cursor:pointer}.cp-menu-diff:hover{border-color:#5c7a96}.cp-menu-diff.is-on{border-color:#4d79a6;border-top-color:#e0a526;background:#0e1724dd}.cp-menu-diff:focus-visible{outline:2px solid #e0a526;outline-offset:2px}.cp-menu-diff b{display:block;color:#e6edf5;letter-spacing:.14em;font-size:13px}.cp-menu .cp-menu-diff small{margin-top:4px;color:#9fb2c4;font-size:12px;line-height:1.45}.cp-menu .cp-menu-start{background:#a8701c!important}.cp-menu .cp-menu-start:disabled{background:#3a3f45!important;color:#9aa3ab!important;cursor:not-allowed}.cp-menu .cp-menu-credits{margin-top:6px;font-size:11px;color:#74808b}@media(max-width:760px){.cp-menu-diffs{grid-template-columns:1fr}.cp-menu-brief{padding:14px 16px}}
