:root{--ui-red:#ff3b30;--ui-blue:#3fa9f5;--ui-amber:#ffb02e;--ui-orange:#ff6a3d;--ui-green:#9de08a;--ui-fg:#f2e9e4;--ui-fg-2:#f2e9e4c7;--ui-fg-3:#f2e9e485;--ui-line:#f2e9e452;--ui-line-2:#f2e9e426;--ui-ink:#090507b8;--ui-ink-2:#0c080ae6;--ui-shadow:0 1px 2px #000000e6, 0 0 10px #0009;--ui-glow:0 0 12px #ff8a5c47;--ui-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--ui-head:"Avenir Next", "Segoe UI", "Helvetica Neue", Arial, system-ui, sans-serif;--ui-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Roboto Mono", "Liberation Mono", monospace;--hud-x:calc(var(--safe-left) + clamp(12px, 2vmin, 28px));--hud-xr:calc(var(--safe-right) + clamp(12px, 2vmin, 28px));--hud-top:calc(var(--safe-top) + var(--notch-h) + clamp(4px, 1vmin, 12px));--hud-bottom:calc(var(--safe-bottom) + clamp(12px, 2.4vmin, 32px));--hud-cb:var(--hud-bottom);--corner:calc(clamp(8px, 1.4vmin, 18px));--tc-w:0px;--fs-xs:clamp(9px, 1.2vmin, 11px);--fs-s:clamp(10px, 1.45vmin, 13px);--fs-m:clamp(12px, 1.85vmin, 16px);--fs-l:clamp(15px, 2.5vmin, 22px);--fs-xl:clamp(22px, 4vmin, 40px);--fs-title:clamp(36px, 9vmin, 108px);--mm-size:clamp(96px, 15vmin, 160px);--bar-w:clamp(150px, 26vmin, 300px);--bar-h:clamp(7px, 1vmin, 11px);--bar-label:5.6em;--bar-num:7ch;--bar-gap:clamp(6px, 1vmin, 12px);--btn-h:44px;--cut:9px;--t-in:.19s;--t-out:.12s;--t-stag:30ms;--t-fast:.1s;--mo-y:12px;--mo-x:22px;--ease-out:cubic-bezier(.2, .72, .28, 1);--ease-in:cubic-bezier(.55, 0, .95, .45)}body{--hud-free:calc(100vw - var(--hud-x) - var(--safe-right) - var(--tc-w) - 12px)}body.mode-touch{--btn-h:52px;--tc-w:164px}html.rs-reduce{--t-in:.11s;--t-out:80ms;--t-stag:0s;--t-fast:60ms;--mo-y:0px;--mo-x:0px}@media (prefers-reduced-motion:reduce){:root{--t-in:.11s;--t-out:80ms;--t-stag:0s;--t-fast:60ms;--mo-y:0px;--mo-x:0px}}@property --p{syntax:"<percentage>";inherits:false;initial-value:100%}#ui{font-family:var(--ui-font);color:var(--ui-fg)}#ui *,#ui :before,#ui :after{box-sizing:border-box}#ui .rs-hidden,.rs-hidden{display:none!important}#ui svg{display:block}.rs-frame{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.rs-corner{opacity:.9;filter:drop-shadow(0 1px 1px #000c);border:1px solid #f2e9e473;width:clamp(18px,3vmin,36px);height:clamp(18px,3vmin,36px);position:absolute}.rs-corner.tl{top:calc(var(--safe-top) + var(--corner));left:calc(var(--safe-left) + var(--corner));border-bottom:0;border-right:0}.rs-corner.tr{top:calc(var(--safe-top) + var(--corner));right:calc(var(--safe-right) + var(--corner));border-bottom:0;border-left:0}.rs-corner.bl{bottom:calc(var(--safe-bottom) + var(--corner));left:calc(var(--safe-left) + var(--corner));border-top:0;border-right:0}.rs-corner.br{bottom:calc(var(--safe-bottom) + var(--corner));right:calc(var(--safe-right) + var(--corner));border-top:0;border-left:0}.rs-label{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ui-fg-2);font-weight:600}.rs-num{font-family:var(--ui-mono);font-variant-numeric:tabular-nums}.c-red{color:var(--ui-red)}.c-blue{color:var(--ui-blue)}#ui #hud{pointer-events:none;text-shadow:var(--ui-shadow);position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#hud *{pointer-events:none}#hud .hud-scrim{background:radial-gradient(58% 34% at 0 0,#070405b8,#07040500 76%),radial-gradient(42% 32% at 100% 0,#070405ad,#07040500 76%),radial-gradient(58% 30% at 0 100%,#070405bd,#07040500 76%),radial-gradient(46% 32% at 100% 100%,#070405b3,#07040500 76%),linear-gradient(0deg,#07040580 0,#07040500 13%);transition:background-color .5s;position:absolute;top:0;bottom:0;left:0;right:0}#hud.dead .hud-scrim{background-color:#0704058c}#hud .hud-vig{opacity:0;transition:opacity .4s;position:absolute;top:0;bottom:0;left:0;right:0;box-shadow:inset 0 0 clamp(44px,9vmin,120px) #ff281eb8,inset 0 0 clamp(110px,22vmin,280px) #960e0a38}#hud.crit .hud-vig{opacity:1;animation:1.3s ease-in-out infinite hud-pulse}@keyframes hud-pulse{0%,to{opacity:.3}50%{opacity:.72}}#hud .hud-hurt{opacity:0;--hurt:.5;background:radial-gradient(72% 62%,#be0c0800 34%,#ce0e098c 76%,#ff2416f2 100%);position:absolute;top:0;bottom:0;left:0;right:0}#hud .hud-hurt.on{animation:.38s ease-out both hurt-flash}@keyframes hurt-flash{0%{opacity:0}8%{opacity:var(--hurt)}34%{opacity:calc(var(--hurt) * .7)}to{opacity:0}}#hud .hud-flash{opacity:0;transform-origin:50% 40%;background:linear-gradient(#f2e9e400 0%,#ffc6a04d 46%,#f2e9e400 100%);position:absolute;top:0;bottom:0;left:0;right:0}#hud .hud-flash.on{animation:.42s ease-out both respawn-wipe}@keyframes respawn-wipe{0%{opacity:0;transform:scaleY(.04)}25%{opacity:1}to{opacity:0;transform:scaleY(1.5)}}#hud.in{animation:hud-in .26s var(--ease-out) both}@keyframes hud-in{0%{opacity:0}to{opacity:1}}.hud-tl{top:var(--hud-top);left:var(--hud-x);flex-direction:column;gap:clamp(3px,.6vmin,6px);display:flex;position:absolute}.hud-score{align-items:stretch;gap:clamp(8px,1.2vmin,14px);display:flex}.hs-team{align-items:center;gap:clamp(5px,.9vmin,10px);display:flex}.hs-team .hs-bar{opacity:.95;background:currentColor;align-self:stretch;width:3px;box-shadow:0 0 8px}.hs-team.red{color:var(--ui-red)}.hs-team.blue{color:var(--ui-blue);flex-direction:row-reverse}.hs-name{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ui-fg-2)}.hs-team.mine .hs-name{color:var(--ui-fg)}.hs-team.mine .hs-bar{width:4px}.hs-num{font:700 var(--fs-l) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;color:var(--ui-fg);letter-spacing:.02em;min-width:3.6ch}.hs-num.bump{animation:num-bump .3s var(--ease-out) both}.hs-team.red .hs-num.bump{transform-origin:0}.hs-team.blue .hs-num.bump{transform-origin:100%}@keyframes num-bump{0%{transform:scale(1)}22%{transform:scale(1.16)}to{transform:scale(1)}}.hs-team.blue .hs-num{text-align:right}.hs-sep{background:var(--ui-line-2);width:1px}.hud-time{align-items:center;gap:6px;display:flex}.hud-time svg{width:1em;height:1em;font-size:var(--fs-m);stroke:var(--ui-fg-2);fill:none;stroke-width:1.5px}.ht-num{font:600 var(--fs-m) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:.08em}.hud-time.low .ht-num{color:var(--ui-amber);animation:1s steps(2,start) infinite blink-soft}.ht-track{background:#0000008c;width:100%;height:2px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0009}.ht-track i{background:var(--ui-fg-2);transform-origin:0;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(1)}.hud-net{font:500 var(--fs-xs) / 1 var(--ui-mono);color:var(--ui-fg-3);letter-spacing:.08em;text-transform:uppercase;gap:10px;display:flex}.hud-net:empty{display:none}.hud-rec{clip-path:polygon(0 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%);background:#1e06089e;border:1px solid #ff3b308c;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:2px 7px 2px 5px;display:none}.hud-rec.on{display:inline-flex}.hud-rec .hr-dot{background:var(--ui-red);border-radius:50%;flex:none;width:8px;height:8px;animation:1.2s ease-in-out infinite rec-blink;box-shadow:0 0 8px #ff3b30e6}.hud-rec b{font:700 var(--fs-s) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;color:var(--ui-fg);letter-spacing:.06em}.hud-rec span{font:600 var(--fs-xs) / 1 var(--ui-mono);color:var(--ui-fg-3);letter-spacing:.08em}.hud-rec span:empty{display:none}.hud-rec.warn{border-color:#ffb02ecc}.hud-rec.warn span{color:var(--ui-amber)}@keyframes rec-blink{0%,to{opacity:1}50%{opacity:.2}}html.rs-reduce .hud-rec .hr-dot{animation:none}.hud-tr{top:var(--hud-top);right:var(--hud-xr);width:var(--mm-size);position:absolute}.hud-map{width:var(--mm-size);height:var(--mm-size);box-shadow:0 0 0 1px var(--ui-line), 0 0 0 5px #0905078c, 0 0 20px #0009;border-radius:50%;position:relative}.hud-map canvas{border-radius:50%;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.hud-map .hm-tick{border:4px solid #0000;border-top:6px solid var(--ui-fg-2);width:0;height:0;margin-left:-4px;position:absolute;top:-6px;left:50%}.hud-feed{top:calc(var(--hud-top) + var(--mm-size) + clamp(10px, 1.6vmin, 18px));right:var(--hud-xr);font-size:var(--fs-s);flex-direction:column;align-items:flex-end;gap:3px;max-width:min(46vw,360px);display:flex;position:absolute}.hf-row{background:var(--ui-ink);border-right:3px solid var(--ui-line);white-space:nowrap;opacity:0;align-items:center;gap:8px;max-width:100%;padding:3px 8px 3px 10px;display:none}.hf-row.on{animation:6s linear forwards hf-life;display:flex}.hf-row.quiet{gap:.3em}.hf-row.me{background:#ff3b302e;box-shadow:inset 0 0 0 1px #ff3b3066}.hf-row .hf-k,.hf-row .hf-v{text-overflow:ellipsis;max-width:10em;font-weight:600;overflow:hidden}.hf-row svg{width:1.5em;height:1.5em;fill:var(--ui-fg);stroke:var(--ui-fg);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;flex:none}.hf-row svg.hf-no{fill:none;stroke-width:2.4px}.hf-row.red-k{border-right-color:var(--ui-red)}.hf-row.blue-k{border-right-color:var(--ui-blue)}@keyframes hf-life{0%{opacity:0;transform:translate3d(var(--mo-x), 0, 0)}2.4%{opacity:1;transform:none}76%{opacity:1;transform:none}to{opacity:0;transform:translate3d(calc(var(--mo-x) * .4), 0, 0)}}.hud-bl{left:var(--hud-x);bottom:var(--hud-bottom);width:min(var(--hud-free), calc(var(--bar-label) + var(--bar-w) + var(--bar-num) + 2 * var(--bar-gap)));flex-direction:column;gap:clamp(4px,.8vmin,8px);display:flex;position:absolute}.hud-bar{grid-template-columns:var(--bar-label) minmax(0, var(--bar-w)) var(--bar-num);align-items:center;gap:var(--bar-gap);display:grid}.hb-label{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ui-fg-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hb-track{height:var(--bar-h);border:1px solid var(--ui-line-2);background:#0000009e;position:relative;overflow:hidden;transform:skew(-16deg)}.hb-fill{transform-origin:0;background:var(--ui-fg);transition:background-color .25s;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(1)}.hb-ghost{transform-origin:0;background:#ffffff9e;position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(1)}.hb-glow{opacity:0;box-shadow:inset 0 0 0 calc(var(--bar-h) * .2) #ff9682f2, inset 0 0 6px -2px #ff3b30cc;position:absolute;top:0;bottom:0;left:0;right:0}.hb-heat .hb-glow{box-shadow:inset 0 0 0 calc(var(--bar-h) * .2) #fff4e2f2, inset 0 0 6px -2px #ffc478cc}.hb-ticks{background:repeating-linear-gradient(90deg,#0000 0 calc(10% - 1px),#0009 calc(10% - 1px) 10%);position:absolute;top:0;bottom:0;left:0;right:0}.hb-mark{background:#fff9;width:1px;position:absolute;top:-1px;bottom:-1px;left:85%}.hb-val{font:700 var(--fs-s) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;text-align:right}.hb-hp.low .hb-fill{background:var(--ui-orange)}.hb-hp.crit .hb-fill{background:var(--ui-red)}.hb-hp.crit .hb-glow{animation:.9s ease-in-out infinite bar-alarm}.hb-hp.crit .hb-val{color:var(--ui-red)}.hb-heat .hb-fill{background:linear-gradient(90deg, var(--ui-amber), var(--ui-orange));transition:background-color .25s,transform 90ms linear}.hb-heat.hot .hb-fill{background:linear-gradient(90deg, var(--ui-orange), var(--ui-red))}.hb-heat.hot .hb-glow{animation:.6s ease-in-out infinite bar-alarm}.hb-heat.hot .hb-val{color:var(--ui-orange)}.hb-heat.over .hb-fill{background:var(--ui-red);transition:none}.hb-heat.over .hb-glow{animation:.34s ease-in-out infinite bar-alarm}.hb-heat.over .hb-track{animation:track-punch .26s var(--ease-out)}.hb-heat.over .hb-val{color:var(--ui-red)}@keyframes bar-alarm{0%,to{opacity:.1}50%{opacity:1}}@keyframes track-punch{0%{transform:skew(-16deg)scale(1.08,1.5)}to{transform:skew(-16deg)scale(1)}}.hb-over{font:800 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.28em;color:#fff;background:var(--ui-red);text-transform:uppercase;text-shadow:none;clip-path:polygon(0 0,100% 0,calc(100% - 6px) 100%,0 100%);grid-column:2/span 2;justify-self:start;margin-top:3px;padding:3px 8px 3px 10px;display:none}.hb-heat.over .hb-over{animation:.5s steps(2,start) infinite blink-soft;display:block}.hb-link{position:relative}.hb-link .hb-fill{background:linear-gradient(90deg, var(--ui-amber), #5ce07a)}.hb-link.warn .hb-fill{background:var(--ui-amber)}.hb-link.bad .hb-fill{background:var(--ui-orange)}.hb-link.bad .hb-val{color:var(--ui-orange)}.hb-link.out .hb-fill{background:var(--ui-red)}.hb-link.out .hb-val{color:var(--ui-red)}.hb-link.out .hb-glow{animation:.5s ease-in-out infinite bar-alarm}.hl-way{font:700 var(--fs-xs) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;color:var(--ui-amber);white-space:nowrap;align-items:center;gap:5px;margin-left:clamp(6px,1vmin,10px);display:none;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.hl-way.on{display:inline-flex}.hl-arrow{width:clamp(11px,1.6vmin,16px);height:clamp(11px,1.6vmin,16px);display:block}.hl-arrow svg{width:100%;height:100%;fill:var(--ui-amber);stroke:none;display:block}.hb-link.out .hl-way,.hb-link.out .hl-arrow svg{color:var(--ui-red);fill:var(--ui-red)}.hb-cargo .hb-fill{background:var(--ui-fg-2)}.hb-cargo.scrap .hb-fill{background:#9aa4b0}.hb-cargo.ore .hb-fill{background:var(--ui-amber)}.hb-cargo.iso .hb-fill{background:#6de0b0}.hb-cargo.full .hb-val{color:var(--ui-orange)}.hud-res{padding-left:calc(var(--bar-label) + clamp(6px, 1vmin, 12px));font:700 var(--fs-xs) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;color:var(--ui-fg-2);align-items:center;gap:4px;display:flex}.hud-res b{margin-right:9px}.hr-pair{align-items:center;gap:4px;display:inline-flex}.hr-r{width:clamp(6px,.9vmin,9px);height:clamp(6px,.9vmin,9px);transform:skew(-16deg)}.hr-r.scrap{background:#9aa4b0}.hr-r.ore{background:var(--ui-amber)}.hr-r.iso{background:#6de0b0}.hr-sep{background:var(--ui-line);width:1px;height:clamp(9px,1.3vmin,13px);margin:0 5px 0 -4px}.hr-done{color:var(--ui-fg-3);letter-spacing:.1em;margin-right:4px}.hr-done:before{content:"✓"}.hud-strong{grid-template-columns:var(--bar-label) minmax(0, var(--bar-w)) var(--bar-num);align-items:baseline;gap:var(--bar-gap);display:grid}.sp-lab{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ui-fg-2);white-space:nowrap;text-overflow:ellipsis;grid-column:1/span 2;overflow:hidden}.sp-val{font:700 var(--fs-s) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;text-align:right;overflow:hidden}.hud-strong.warn .sp-lab,.hud-strong.soon .sp-lab{text-transform:none;letter-spacing:.02em;font-weight:600}.hud-strong.warn .sp-lab,.hud-strong.warn .sp-val{color:var(--ui-amber)}.hud-strong.soon .sp-lab,.hud-strong.soon .sp-val{color:var(--ui-fg)}.hud-ctr{grid-template-columns:minmax(0, 1fr) var(--bar-num);align-items:baseline;gap:2px var(--bar-gap);display:grid}.ct-lab{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ui-amber);white-space:nowrap}.ct-val{font:700 var(--fs-s) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;text-align:right;overflow:hidden}.ct-goal{font:500 var(--fs-xs) / 1.2 var(--ui-font);color:var(--ui-fg-2);grid-column:1/-1}.ct-track{background:#0000009e;grid-column:1/-1;height:2px;position:relative;overflow:hidden}.ct-fill{transform-origin:0;background:var(--ui-amber);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.hud-ctr.done .ct-fill{background:var(--ui-green)}.hud-ctr.done .ct-val,.hud-ctr.done .ct-goal{color:var(--ui-green)}.hud-ctr.full .ct-lab{color:var(--ui-fg-3)}.hud-reward{opacity:0;pointer-events:none;white-space:nowrap;align-items:baseline;gap:8px;display:flex;position:absolute;bottom:calc(100% + clamp(6px,1vmin,12px));left:0}.hud-reward b{font:800 var(--fs-xl) / 1 var(--ui-head);color:var(--ui-amber);text-shadow:0 0 14px #ffb02e99,0 2px 4px #000000e6}.hud-reward span{font:700 var(--fs-xs) / 1 var(--ui-mono);letter-spacing:.1em;color:var(--ui-fg-2);text-shadow:0 2px 4px #000000e6}.hud-reward.on{animation:hud-reward 1.5s var(--ease-out) both}@keyframes hud-reward{0%{opacity:0;transform:translateY(10px)scale(.86)}14%{opacity:1;transform:translateY(0)scale(1.06)}26%{transform:translateY(0)scale(1)}74%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-14px)scale(1)}}.hud-parts{padding-left:calc(var(--bar-label) + clamp(6px, 1vmin, 12px));gap:8px;display:flex}.hp-ico{width:clamp(16px,2.4vmin,22px);height:clamp(16px,2.4vmin,22px);color:var(--ui-fg-3);transition:color .25s}.hp-ico svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.hp-ico.dmg{color:var(--ui-amber)}.hp-ico.crit{color:var(--ui-red);animation:.6s steps(2,start) infinite blink-soft}.hud-br{right:var(--hud-xr);bottom:var(--hud-bottom);text-align:right;flex-direction:column;align-items:flex-end;gap:clamp(4px,.8vmin,8px);display:flex;position:absolute}.hud-wpn{flex-direction:column;align-items:flex-end;gap:clamp(2px,.5vmin,5px);display:flex}.hw-row{color:var(--ui-fg-3);align-items:baseline;gap:clamp(8px,1.2vmin,14px);padding-right:12px;display:flex;position:relative}.hw-row:after{content:"";border:4px solid #0000;border-right-color:var(--ui-fg-3);opacity:0;width:0;height:0;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hw-row.active{color:var(--ui-fg)}.hw-row.active:after{opacity:1;border-right-color:var(--ui-red)}.hw-name{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.18em;text-transform:uppercase}.hw-row.active .hw-name{font-size:var(--fs-s)}.hw-ammo{font:700 var(--fs-m) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-items:baseline;gap:3px;display:inline-flex}.hw-row.active .hw-ammo{font-size:var(--fs-xl)}.hw-ammo i{opacity:.5;font-size:.55em;font-style:normal}.hw-max{opacity:.7;font-size:.55em}.hw-row.reload .hw-ammo{animation:.5s steps(2,start) infinite blink-soft}.hw-row.empty .hw-cur{color:var(--ui-red)}.hw-pips{align-items:center;gap:3px;margin-right:6px;display:inline-flex}.hw-pips i{background:#f2e9e447;width:clamp(5px,.8vmin,8px);height:clamp(9px,1.4vmin,14px);transform:skew(-16deg);box-shadow:inset 0 0 0 1px #00000080}.hw-pips i.on{background:var(--ui-fg)}.hw-row.active .hw-pips i.on{background:var(--ui-orange);box-shadow:0 0 6px #ff6a3d99}.hw-tool .hw-bar{border:1px solid var(--ui-line-2);background:#0000009e;width:clamp(56px,9vmin,110px);height:clamp(7px,1vmin,11px);display:inline-block;position:relative;overflow:hidden;transform:skew(-16deg)}.hw-tool .hw-bar>i{transform-origin:0;background:var(--ui-fg-3);position:absolute;top:0;bottom:0;left:0;right:0;transform:scaleX(0)}.hw-tool.work .hw-bar>i{background:var(--ui-orange);box-shadow:0 0 8px #ff6a3d8c}.hw-tool.aim .hw-name{color:var(--ui-amber)}.hw-tool.aim .hw-bar{border-color:var(--ui-amber)}.hw-cost{font:700 var(--fs-s) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;text-transform:uppercase;color:#c3cdd8;white-space:nowrap}.hw-cost:empty{display:none}.hw-tool.poor .hw-cost{color:var(--ui-red);animation:.8s steps(2,start) infinite blink-soft}.hud-tags{gap:6px;display:flex}.ht-tag{font:600 var(--fs-xs) / 1 var(--ui-mono);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ui-line-2);color:var(--ui-fg-2);background:var(--ui-ink);padding:4px 7px}.ht-tag.ir{color:var(--ui-green);background:#14281299;border-color:#9de08a73}.hud-bc{left:50%;bottom:var(--hud-cb);flex-direction:column;align-items:center;gap:clamp(6px,1vmin,10px);max-width:min(92vw,560px);display:flex;position:absolute;transform:translate(-50%)}.hud-hint{font-size:var(--fs-s);color:var(--ui-fg-2);text-align:center;letter-spacing:.04em;opacity:0;white-space:nowrap;transition:opacity .4s}.hud-hint.on{opacity:1}.hud-notice{font:700 var(--fs-s) / 1 var(--ui-head);letter-spacing:.22em;text-transform:uppercase;border:1px solid var(--ui-line);background:var(--ui-ink-2);white-space:nowrap;padding:6px 12px;display:none}.hud-notice.on{animation:notice-in var(--t-in) var(--ease-out) both;display:block}.hud-notice.warn{color:var(--ui-amber);border-color:#ffb02e80}.hud-notice.active{color:#1a0f06;background:var(--ui-amber);border-color:var(--ui-amber);text-shadow:none;animation:notice-in var(--t-in) var(--ease-out) both, blink-soft 1.2s steps(2, start) var(--t-in) infinite}@keyframes notice-in{0%{opacity:0;transform:translate3d(0, var(--mo-y), 0)}to{opacity:1;transform:none}}.hud-notice.ok{color:var(--ui-fg-2)}.hud-relay{flex-direction:column;align-items:center;gap:5px;display:flex}.hr-label{font:600 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.2em;text-transform:uppercase;color:var(--ui-fg-2);white-space:nowrap}.hr-label.red{color:var(--ui-red)}.hr-label.blue{color:var(--ui-blue)}.hr-track{border:1px solid var(--ui-line);background:#000000b3;width:clamp(160px,22vmin,260px);height:6px;position:relative;overflow:hidden;box-shadow:0 1px 3px #000000b3}.hr-track.red{background:#ff3b304d;border-color:#ff3b3099}.hr-track.blue{background:#3fa9f54d;border-color:#3fa9f599}.hr-fill{width:50%;position:absolute;top:0;bottom:0;transform:scaleX(0)}.hr-fill.red{transform-origin:100%;background:var(--ui-red);box-shadow:0 0 6px var(--ui-red);right:50%}.hr-fill.blue{transform-origin:0;background:var(--ui-blue);box-shadow:0 0 6px var(--ui-blue);left:50%}.hr-center{background:#ffffffa6;width:1px;position:absolute;top:-1px;bottom:-1px;left:50%}.hr-track.flash{animation:relay-flash .48s var(--ease-out)}@keyframes relay-flash{0%{transform:scaleY(2.4)}60%{transform:scaleY(1.1)}to{transform:scaleY(1)}}.hud-banner{text-align:center;opacity:0;visibility:hidden;max-width:92vw;transition:opacity var(--t-out) var(--ease-in), visibility 0s linear var(--t-out);flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:31%;left:50%;transform:translate(-50%)}.hud-banner.on{opacity:1;visibility:visible;transition:opacity var(--t-in) var(--ease-out), visibility 0s}.hud-banner.on .hb-title{animation:bn-title var(--t-in) var(--ease-out) both}.hud-banner.on .hb-sub{animation:bn-row var(--t-in) var(--ease-out) both;animation-delay:var(--t-stag)}@keyframes bn-title{0%{opacity:0;transform:translate3d(0, var(--mo-y), 0) scale(.97)}to{opacity:1;transform:none}}@keyframes bn-row{0%{opacity:0;transform:translate3d(0, var(--mo-y), 0)}to{opacity:1;transform:none}}.hud-banner.alarm.on .hb-title{animation:bn-title var(--t-in) var(--ease-out) both, bn-shake .18s steps(2, end) 3 var(--t-in) both}@keyframes bn-shake{0%{transform:translate(-2px)}50%{transform:translate(2px)}to{transform:none}}.hud-banner.relay .hb-title{color:var(--ui-fg)}.hud-banner.task .hb-title{color:var(--ui-amber)}.hud-banner.relay.red .hb-title{color:var(--ui-red)}.hud-banner.relay.blue .hb-title{color:var(--ui-blue)}.hb-count.tick{animation:count-tick .26s var(--ease-out) both}@keyframes count-tick{0%{opacity:.5;transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.hb-title{font:800 var(--fs-xl) / 1 var(--ui-head);letter-spacing:.26em;text-transform:uppercase;white-space:nowrap;padding-left:.26em}.hb-sub{font:500 var(--fs-m) / 1.2 var(--ui-font);color:var(--ui-fg-2)}.hb-sub:empty{display:none}.hb-count{font:700 var(--fs-l) / 1.15 var(--ui-mono);font-variant-numeric:tabular-nums;letter-spacing:.12em;text-transform:uppercase;color:var(--ui-amber);text-wrap:balance;margin-top:2px}.hb-count:empty{display:none}.hud-banner.death .hb-title{color:var(--ui-fg)}.hud-banner.storm .hb-title{color:var(--ui-amber)}.hud-banner.lost.on .hb-title{color:var(--ui-red);animation:bn-title var(--t-in) var(--ease-out) both, glitch .6s steps(2, start) var(--t-in) infinite}@keyframes glitch{0%,to{opacity:1;transform:none}50%{opacity:.75;transform:translate(1px)}}.hud-ch{--gap:8px;width:0;height:0;position:absolute;top:50%;left:50%}#hud.dead .hud-ch,#hud.dead .hud-bl,#hud.dead .hud-br,body.rs-hangar #ui #chat,body.rs-hangar #ui #touch .tc-chat{display:none}.ch-dot{background:var(--ui-fg);border-radius:50%;width:3px;height:3px;position:absolute;top:-1.5px;left:-1.5px;box-shadow:0 0 0 1px #000000b3,0 0 5px #000000e6}.ch-t{background:var(--ui-fg);width:2px;height:11px;transition:transform 60ms linear;position:absolute;top:-1px;left:-1px;box-shadow:0 0 0 1px #0009,0 0 5px #000000e6}.ch-t.t{transform:translateY(calc(-1 * var(--gap) - 11px))}.ch-t.b{transform:translateY(var(--gap))}.ch-t.l{transform:rotate(90deg) translateY(var(--gap));transform-origin:1px 1px}.ch-t.r{transform:rotate(-90deg) translateY(var(--gap));transform-origin:1px 1px}#hud.ir .ch-dot,#hud.ir .ch-t{background:var(--ui-green)}.hud-ch.tool .ch-dot,.hud-ch.tool .ch-t{background:var(--ui-amber)}.hud-ch.tool .ch-dot{box-shadow:0 0 0 1px #000000b3,0 0 9px #ffb02ef2}.ch-hit{opacity:0;position:absolute;top:0;left:0}.ch-hit i{transform-origin:1px 1px;background:#fff;width:2px;height:9px;position:absolute;top:-1px;left:-1px;box-shadow:0 0 0 1px #0009}.ch-hit i:first-child{transform:rotate(45deg)translateY(-19px)}.ch-hit i:nth-child(2){transform:rotate(135deg)translateY(-19px)}.ch-hit i:nth-child(3){transform:rotate(225deg)translateY(-19px)}.ch-hit i:nth-child(4){transform:rotate(315deg)translateY(-19px)}.ch-hit.on{animation:hit-pop .24s var(--ease-out) both}.ch-hit.kill i{background:var(--ui-red);box-shadow:0 0 6px var(--ui-red)}.ch-hit.kill.on{animation:hit-kill .52s var(--ease-out) both}@keyframes hit-pop{0%{opacity:0;transform:scale(.62)}14%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes hit-kill{0%{opacity:0;transform:scale(.7)}10%{opacity:1;transform:scale(1.3)}45%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(2.15)}}.ch-dmg{position:absolute;top:0;left:0}.ch-dmg svg{opacity:0;fill:none;width:140px;height:140px;stroke:var(--ui-red);stroke-width:3.4px;stroke-linecap:round;filter:drop-shadow(0 0 5px #000000e6);position:absolute;top:-70px;left:-70px}.ch-dmg svg.on{animation:dmg-fade .8s var(--ease-out) both}@keyframes dmg-fade{0%{opacity:0;scale:1.3}9%{opacity:1;scale:1}55%{opacity:.9;scale:1}to{opacity:0;scale:1.1}}@keyframes blink-soft{50%{opacity:.45}}body.mode-touch{--tc-r:calc(var(--safe-right) + 14px);--tc-b:calc(var(--safe-bottom) + 12px);--tc-fire:84px;--tc-mid:60px;--tc-sm:54px;--tc-xs:48px}#ui #touch{pointer-events:none;font-family:var(--ui-font);position:absolute;top:0;bottom:0;left:0;right:0}.tc-zone{pointer-events:auto;touch-action:none;position:absolute}.tc-move{width:46%;top:20%;bottom:0;left:0}.tc-look{width:54%;top:0;bottom:0;right:0}.tc-stick{border:1.5px solid var(--ui-line);opacity:0;will-change:transform;width:120px;height:120px;transition:opacity var(--t-fast) linear;background:radial-gradient(circle,#0a060826 0%,#0a060866 70%,#0a060800 71%);border-radius:50%;margin:-60px 0 0 -60px;position:absolute;top:0;left:0}.tc-stick.on{opacity:1}.tc-stick:before{content:"";border:1px dashed var(--ui-line-2);border-radius:50%;position:absolute;top:22px;bottom:22px;left:22px;right:22px}.tc-knob{will-change:transform;background:#f2e9e4e6;border-radius:50%;width:48px;height:48px;margin:-24px 0 0 -24px;position:absolute;top:50%;left:50%;box-shadow:0 2px 8px #00000080,inset 0 0 0 2px #0a060840}.tc-btn{pointer-events:auto;touch-action:none;width:var(--s);height:var(--s);color:var(--ui-fg);cursor:pointer;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast) linear, border-color var(--t-fast) linear;-webkit-user-select:none;user-select:none;background:#0905079e;border:1.5px solid #f2e9e48c;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;margin:0;padding:0;display:flex;position:absolute;box-shadow:0 2px 10px #0000008c}.tc-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:38%;height:38%}.tc-btn span{font:700 10px / 1 var(--ui-head);letter-spacing:.08em;text-transform:uppercase;opacity:.9;white-space:nowrap;text-shadow:0 1px 2px #000000e6}.tc-btn.down{background:#ff3b30ad;border-color:#fff;transform:scale(.9)}.tc-btn:after{content:"";opacity:0;pointer-events:none;border:2px solid #ffece6e6;border-radius:50%;position:absolute;top:-5px;bottom:-5px;left:-5px;right:-5px}.tc-btn.flash:after{animation:tc-ring .32s var(--ease-out) both}@keyframes tc-ring{0%{opacity:.85;transform:scale(.84)}to{opacity:0;transform:scale(1.3)}}.tc-btn.toggled{border-color:var(--ui-green);background:#5a964680}#touch.storm .tc-btn{background:#090507d1;border-color:#f2e9e4cc}#touch.no-combat .tc-zone,#touch.no-combat .tc-btn:not(.tc-svc){display:none}.tc-fire{--s:var(--tc-fire);right:var(--tc-r);bottom:calc(var(--tc-b) + 26px);background:#ff3b304d;border-color:#ff3b30d9;box-shadow:0 0 0 4px #ff3b3024,0 2px 12px #0009}.tc-fire span{letter-spacing:.14em;opacity:1;font-size:11px}.tc-fire svg{width:32%;height:32%}.tc-rocket{--s:var(--tc-mid);right:calc(var(--tc-r) + 90px);bottom:calc(var(--tc-b) + 26px)}.tc-boost{--s:var(--tc-sm);right:calc(var(--tc-r) + 90px);bottom:calc(var(--tc-b) + 96px)}.tc-jump{--s:var(--tc-sm);right:calc(var(--tc-r) + 16px);bottom:calc(var(--tc-b) + 120px)}.tc-sensor{--s:var(--tc-xs);right:calc(var(--tc-r) + 92px);bottom:calc(var(--tc-b) + 160px)}.tc-view{--s:var(--tc-xs);right:calc(var(--tc-r) + 20px);bottom:calc(var(--tc-b) + 184px)}.tc-tool,.tc-build{--s:var(--tc-sm);right:calc(var(--tc-r) + 92px);bottom:calc(var(--tc-b) + 224px)}.tc-build{background:#ffb02e38;border-color:#ffb02ed9}.tc-pause{--s:var(--tc-xs);left:calc(var(--safe-left) + 12px);top:var(--hud-top);border-radius:10px}.tc-chat{--s:var(--tc-xs);left:calc(var(--safe-left) + 12px);top:calc(var(--hud-top) + 58px);border-radius:10px}.tc-record{--s:var(--tc-xs);left:calc(var(--safe-left) + 12px);top:calc(var(--hud-top) + 116px);border-radius:10px}.tc-record.rec-on{background:#ff3b308c;border-color:#fff}.tc-record.rec-on svg{animation:1.2s ease-in-out infinite rec-blink}html.rs-reduce .tc-record.rec-on svg{animation:none}.tc-pause svg,.tc-chat svg,.tc-record svg{width:44%;height:44%}body.mode-touch .hud-tl{left:calc(var(--safe-left) + 12px + var(--tc-xs) + 12px)}#ui #menu{pointer-events:auto;font-family:var(--ui-font);color:var(--ui-fg);position:absolute;top:0;bottom:0;left:0;right:0}.mn-bg{pointer-events:none;background:linear-gradient(#0a06088c 0%,#0a06080d 22% 70%,#0a0608b3 100%),linear-gradient(90deg,#0a0608d1 0%,#0a060880 38%,#0a060814 68%,#0a060859 100%);position:absolute;top:0;bottom:0;left:0;right:0}#menu.dim .mn-bg{background:#080506c2}#menu.dim.mn-res .mn-bg{background:radial-gradient(125% 95% at 50% 46%,#08050642 0%,#0805068a 52%,#080506d6 100%)}.mn-screen{display:none;position:absolute;top:0;bottom:0;left:0;right:0}.mn-screen.on{display:flex}.mn-screen.out{pointer-events:none;animation:scr-out var(--t-out) var(--ease-in) both;display:flex}.mn-screen.in{animation:scr-in var(--t-in) var(--ease-out) both}@keyframes scr-in{0%{opacity:0;transform:translate3d(0, var(--mo-y), 0)}to{opacity:1;transform:none}}@keyframes scr-out{0%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0, calc(var(--mo-y) * -.7), 0)}}.mn-screen.in .mn-stag>*{animation:row-in var(--t-in) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--t-stag))}@keyframes row-in{0%{opacity:0;transform:translate3d(0, calc(var(--mo-y) * .8), 0)}to{opacity:1;transform:none}}.mn-screen.in .mn-card{animation:card-in var(--t-in) var(--ease-out) both}@keyframes card-in{0%{opacity:0;transform:translate3d(0, calc(var(--mo-y) * 1.2), 0)}to{opacity:1;transform:none}}#ui #menu.rs-fade{pointer-events:none;animation:scr-out var(--t-out) var(--ease-in) both}.mn-center{padding:calc(var(--hud-top) + 6px) var(--hud-xr) calc(var(--hud-bottom) + 6px) var(--hud-x);justify-content:center;align-items:center}.mn-card{overscroll-behavior:contain;touch-action:pan-y;background:var(--ui-ink-2);border:1px solid var(--ui-line-2);pointer-events:auto;scrollbar-width:thin;scrollbar-color:#ff3b3080 transparent;width:min(94vw,560px);max-height:100%;padding:clamp(16px,3vmin,32px) clamp(16px,3.4vmin,36px);position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009}.mn-card::-webkit-scrollbar{width:4px}.mn-card::-webkit-scrollbar-thumb{background:#ff3b3080}.mn-card.wide{width:min(94vw,760px)}.mn-card.narrow{width:min(92vw,400px)}.mn-card:before,.mn-card:after{content:"";border:1px solid var(--ui-red);pointer-events:none;width:14px;height:14px;position:absolute}.mn-card:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.mn-card:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.mn-h1{font:800 var(--fs-xl) / 1 var(--ui-head);letter-spacing:.28em;text-transform:uppercase;margin:0 0 clamp(10px,2vmin,20px);padding-left:.28em}.mn-h2{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.24em;text-transform:uppercase;color:var(--ui-fg-2);align-items:center;gap:10px;margin:clamp(12px,2.2vmin,22px) 0 4px;display:flex}.mn-h2:after{content:"";background:linear-gradient(90deg, var(--ui-line), transparent);flex:1;height:1px}.mn-h2:first-child{margin-top:0}.mn-btn{min-height:var(--btn-h);border:1px solid var(--ui-line);color:var(--ui-fg);font:700 var(--fs-m) / 1.1 var(--ui-head);letter-spacing:.12em;text-transform:uppercase;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--t-fast) linear, border-color var(--t-fast) linear, color var(--t-fast) linear, transform var(--t-fast) var(--ease-out);-webkit-user-select:none;user-select:none;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);background:#0a06089e;outline:none;justify-content:center;align-items:center;gap:.6em;padding:0 clamp(18px,3vmin,30px);display:inline-flex;position:relative}.mn-btn:before{content:"";background:var(--ui-red);opacity:0;transform-origin:50%;width:3px;transition:opacity var(--t-fast) linear, transform var(--t-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.4)}.mn-btn:after{content:"";opacity:0;pointer-events:none;background:#fff0eb73;position:absolute;top:0;bottom:0;left:0;right:0}.mn-btn.flash:after{animation:btn-flash .24s var(--ease-out) both}@keyframes btn-flash{0%{opacity:.6}to{opacity:0}}@media (hover:hover){.mn-btn:hover{border-color:var(--ui-fg);background:#ff3b3033}.mn-btn:hover:before{opacity:1;transform:scaleY(1)}.mn-btn.primary:hover{background:#ff5247;border-color:#fff}.mn-btn.ghost:hover{color:var(--ui-fg)}}.mn-btn:focus-visible{border-color:var(--ui-fg);background:#ff3b3033}.mn-btn:focus-visible:before{opacity:1;transform:scaleY(1)}.mn-btn.press{border-color:var(--ui-fg);background:#ff3b3057;transform:translateY(1px)scale(.975)}.mn-btn.press:before{opacity:1;transform:scaleY(1)}.mn-btn.primary{background:var(--ui-red);border-color:var(--ui-red);color:#fff}.mn-btn.primary:focus-visible{background:#ff5247;border-color:#fff}.mn-btn.primary.press{background:#ff6a5f;border-color:#fff}.mn-btn.primary:before{background:#fff}.mn-btn.armed{border-color:var(--ui-green);color:#eaffe2;background:#5a964647}.mn-btn.armed:before{background:var(--ui-green);opacity:1}.mn-btn.ghost{border-color:var(--ui-line-2);color:var(--ui-fg-2);background:#0a060866}.mn-btn.ghost.press{color:var(--ui-fg)}.mn-btn.ghost:focus-visible{color:var(--ui-fg)}.mn-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1.1em;height:1.1em}.mn-btn[disabled]{opacity:.45;pointer-events:none}.mn-btn.rec-on{border-color:var(--ui-red);color:#ffe9e6;background:#ff3b3042}.mn-btn.rec-on:before{background:var(--ui-red);opacity:1}.mn-btn.rec-on svg circle{fill:var(--ui-red)}.mn-keyhint{font:500 var(--fs-xs) / 1.35 var(--ui-mono);letter-spacing:.08em;color:var(--ui-fg-3);text-align:center;margin:clamp(8px,1.4vmin,14px) 0 0}body.mode-touch .mn-keyhint{display:none}.mn-actions{flex-wrap:wrap;gap:10px;margin-top:clamp(14px,2.6vmin,26px);display:flex}.mn-actions.col{flex-direction:column;align-items:stretch}.mn-actions.end{justify-content:flex-end}.mn-actions .mn-btn{flex:auto}.mn-actions.end .mn-btn{flex:0 auto;min-width:clamp(150px,22vmin,220px)}.mn-main{padding:var(--hud-top) var(--hud-xr) max(var(--hud-bottom), 9vh) max(var(--hud-x), 7vw);flex-direction:column;justify-content:flex-end;align-items:flex-start}.mn-main-col{flex-direction:column;align-items:flex-start;gap:clamp(10px,2vmin,22px);max-width:min(100%,720px);display:flex}.mn-user{border:1px solid var(--ui-line-2);background:var(--ui-ink);font-size:var(--fs-s);letter-spacing:.06em;align-items:center;gap:10px;padding:6px 12px 6px 6px;display:inline-flex}.mn-user .mn-ava{border:1px solid var(--ui-line);width:28px;height:28px;font:700 12px var(--ui-head);background:#ff3b3040;border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.mn-user .mn-ava img{object-fit:cover;width:100%;height:100%;display:block}.mn-user .mn-online{color:var(--ui-fg-3);font-family:var(--ui-mono);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em}.mn-user .mn-online:empty{display:none}.mn-title{font:800 var(--fs-title) / .92 var(--ui-head);letter-spacing:.12em;text-transform:uppercase;text-shadow:0 2px 30px #0009;white-space:nowrap;margin:0}.mn-title .r{color:var(--ui-red);text-shadow:0 0 30px #ff3b3073,0 2px 30px #0009}.mn-tagline{font:500 var(--fs-m) / 1.3 var(--ui-font);letter-spacing:.06em;color:var(--ui-fg-2);max-width:34em;margin:0}.mn-rule{background:linear-gradient(90deg, var(--ui-red), transparent);width:clamp(80px,14vmin,180px);height:2px}.mn-main .mn-actions{margin-top:clamp(6px,1.4vmin,14px)}.mn-main .mn-actions .mn-btn{flex:0 auto;min-width:clamp(200px,26vmin,300px)}.mn-sandbox{right:var(--hud-xr);bottom:var(--hud-bottom);font:700 var(--fs-xs) / 1 var(--ui-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ui-amber);align-items:center;gap:8px;display:flex;position:absolute}.mn-sandbox .tag{border:1px solid var(--ui-amber);padding:4px 7px}.mn-sandbox .ver{color:var(--ui-fg-3);letter-spacing:.08em}.mn-sandbox .ver:empty{display:none}.mn-row{border-bottom:1px solid var(--ui-line-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:clamp(6px,1.2vmin,10px) 0;display:grid}.mn-row:last-child{border-bottom:0}.mn-row>label,.mn-row>.mn-lbl{font-size:var(--fs-m);letter-spacing:.04em}.mn-row .mn-sub{font:500 var(--fs-xs) / 1.2 var(--ui-mono);color:var(--ui-fg-3);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;display:block}.mn-row .mn-sub:empty{display:none}.mn-seg{border:1px solid var(--ui-line);background:#0a060880;display:inline-flex}.mn-seg button{min-height:calc(var(--btn-h) - 8px);border:0;border-right:1px solid var(--ui-line-2);color:var(--ui-fg-2);font:600 var(--fs-s) / 1 var(--ui-head);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;outline:none;padding:0 clamp(10px,1.6vmin,18px);position:relative}.mn-seg button:last-child{border-right:0}@media (hover:hover){.mn-seg button:hover{color:var(--ui-fg);background:#ffffff0f}}.mn-seg button:focus-visible{color:var(--ui-fg);background:#ffffff0f}.mn-seg button{transition:color var(--t-fast) linear, background-color var(--t-fast) linear}.mn-seg button:after{content:"";background:var(--ui-red);transform-origin:50%;height:2px;transition:transform .16s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.mn-seg button.on{color:#fff;background:#ff3b3042}.mn-seg button.on:after{transform:scaleX(1)}.mn-seg button.press{background:#ff3b3057}.mn-range{align-items:center;gap:12px;display:inline-flex}.mn-range output{font:600 var(--fs-s) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;text-align:right;width:4ch;color:var(--ui-fg-2)}.mn-range input{-webkit-appearance:none;appearance:none;width:clamp(140px,22vmin,220px);height:calc(var(--btn-h) - 12px);cursor:pointer;--p:100%;background:0 0;margin:0;transition:--p .11s linear}.mn-range input::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--ui-red) var(--p), var(--ui-line) var(--p));height:2px}.mn-range input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ui-fg);width:12px;height:22px;transition:transform var(--t-fast) var(--ease-out);border:0;border-radius:1px;margin-top:-10px;box-shadow:0 0 0 1px #0a0608cc}.mn-range input:active::-webkit-slider-thumb{transform:scale(1.35,1.12)}.mn-range input:active::-moz-range-thumb{transform:scale(1.35,1.12)}.mn-range input::-moz-range-track{background:var(--ui-line);height:2px}.mn-range input::-moz-range-progress{background:var(--ui-red);height:2px}.mn-range input::-moz-range-thumb{background:var(--ui-fg);border:0;border-radius:1px;width:12px;height:22px}.mn-range input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 2px var(--ui-red)}.mn-toggle{min-height:calc(var(--btn-h) - 8px);color:var(--ui-fg-2);cursor:pointer;font:600 var(--fs-s) / 1 var(--ui-head);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;outline:none;align-items:center;gap:10px;padding:0 4px;display:inline-flex}.mn-toggle i{border:1px solid var(--ui-line);background:#0a060880;width:46px;height:24px;transition:border-color .15s linear,background-color .15s linear;position:relative}.mn-toggle i:after{content:"";background:var(--ui-fg-3);width:16px;height:16px;transition:transform .16s var(--ease-out), background-color .15s linear;position:absolute;top:3px;left:3px}.mn-toggle.on{color:var(--ui-fg)}.mn-toggle.on i{border-color:var(--ui-red);background:#ff3b3040}.mn-toggle.on i:after{background:var(--ui-red);transform:translate(22px)}.mn-toggle.press i:after{transform:scale(1.15)}.mn-toggle.on.press i:after{transform:translate(22px)scale(1.15)}.mn-toggle:focus-visible i{box-shadow:0 0 0 2px var(--ui-red)}.lb-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lb-code{align-items:baseline;gap:10px;display:inline-flex}.lb-code b{font:700 var(--fs-l) / 1 var(--ui-mono);letter-spacing:.24em;color:var(--ui-amber)}.lb-teams{grid-template-columns:1fr 1fr;gap:clamp(10px,2vmin,20px);margin-top:clamp(10px,2vmin,18px);display:grid}.lb-team{border-top:2px solid;min-height:7em;padding-top:8px}.lb-team.red{border-color:var(--ui-red)}.lb-team.blue{border-color:var(--ui-blue)}.lb-team h3{font:800 var(--fs-s) / 1 var(--ui-head);letter-spacing:.24em;text-transform:uppercase;justify-content:space-between;margin:0 0 6px;display:flex}.lb-team.red h3{color:var(--ui-red)}.lb-team.blue h3{color:var(--ui-blue)}.lb-team h3 small{color:var(--ui-fg-3);font-family:var(--ui-mono);letter-spacing:.05em}.lb-row{font-size:var(--fs-m);border-bottom:1px solid var(--ui-line-2);align-items:center;gap:8px;padding:6px 8px;display:flex}.lb-row.me{box-shadow:inset 2px 0 0 var(--ui-fg);background:#ffffff0f}.lb-row .lb-dot{background:var(--ui-fg-3);border-radius:50%;flex:none;width:8px;height:8px}.lb-row.ready .lb-dot{background:var(--ui-green);box-shadow:0 0 6px var(--ui-green)}.lb-row .lb-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.lb-row .lb-host{font:600 var(--fs-xs) / 1 var(--ui-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-amber)}.lb-row .lb-state{font:600 var(--fs-xs) / 1 var(--ui-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ui-fg-3)}.lb-row.ready .lb-state{color:var(--ui-green)}.lb-empty{color:var(--ui-fg-3);font-size:var(--fs-s);padding:8px}.lb-wait{color:var(--ui-fg-3);font-size:var(--fs-s);letter-spacing:.04em;margin-top:8px}.rs-title{font:800 clamp(30px, 7vmin, 72px) / 1 var(--ui-head);letter-spacing:.3em;text-transform:uppercase;text-align:center;margin:0;padding-left:.3em}.mn-screen.in .mn-card .rs-title{animation:rs-title-in .34s var(--ease-out) both}@keyframes rs-title-in{0%{opacity:0;transform:scale(.88) translate3d(0, calc(var(--mo-y) * .6), 0)}to{opacity:1;transform:none}}.rs-title.victory{color:#fff;text-shadow:0 0 30px #ffb02e8c}.rs-title.defeat{color:var(--ui-red);text-shadow:0 0 24px #ff3b3059}.rs-title.draw{color:var(--ui-fg-2)}.rs-winner{text-align:center;color:var(--ui-fg-2);font-size:var(--fs-s);letter-spacing:.16em;text-transform:uppercase;margin-top:8px}.rs-score{font:800 var(--fs-xl) / 1 var(--ui-mono);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:clamp(12px,2.4vmin,24px);margin:clamp(10px,2vmin,20px) 0;display:flex}.rs-score .sep{background:var(--ui-line);width:1px;height:1em}.mn-table{border-collapse:collapse;width:100%;font-size:var(--fs-s);font-variant-numeric:tabular-nums;table-layout:fixed}.mn-table th{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.06em;text-transform:uppercase;color:var(--ui-fg-3);text-align:right;border-bottom:1px solid var(--ui-line);padding:6px 8px}.mn-table th:first-child,.mn-table td:first-child{text-align:left;width:auto}.mn-table th:nth-child(2),.mn-table td:nth-child(2){text-align:left;width:7.5em}.mn-table th:nth-child(n+3),.mn-table td:nth-child(n+3){width:5.2em}.mn-table td{text-align:right;border-bottom:1px solid var(--ui-line-2);white-space:nowrap;padding:6px 8px}.mn-table td.econ{color:var(--ui-amber)}.mn-table td:first-child{text-overflow:ellipsis;overflow:hidden}.mn-table td.num{font-family:var(--ui-mono)}.mn-table tr.me td{background:#ffffff14;font-weight:700}.mn-table tr.me td:first-child{box-shadow:inset 2px 0 0 var(--ui-fg)}.mn-table .tm{font:700 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;display:inline-flex}.mn-table .tm:before{content:"";background:currentColor;flex:none;width:7px;height:7px;transform:skew(-16deg)}.rs-you{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:clamp(10px,2vmin,18px);display:flex}.rs-you span{border:1px solid var(--ui-line-2);min-width:clamp(72px,11vmin,110px);font:600 var(--fs-xs) / 1.1 var(--ui-head);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-fg-3);text-align:center;background:#ffffff0a;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}.rs-you b{font:700 var(--fs-l) / 1 var(--ui-mono);letter-spacing:.02em;color:var(--ui-fg);text-transform:none}.rs-you:empty{display:none}.rs-toast{text-align:center;color:var(--ui-green);font-size:var(--fs-s);margin-top:10px}.rs-toast:empty{display:none}.mn-pause .mn-h1{text-align:center}#ui #chat{left:var(--hud-x);bottom:calc(var(--hud-bottom) + clamp(150px, calc(130px + 12vmin), 320px));pointer-events:none;width:min(380px,62vw);font-family:var(--ui-font);font-size:var(--fs-s);position:absolute}.ch-list{flex-direction:column;gap:3px;display:flex}.ch-msg{background:var(--ui-ink);border-left:2px solid var(--ui-line);opacity:0;word-break:break-word;padding:4px 9px;line-height:1.3;display:none}.ch-msg.on{animation:10s linear forwards ch-life;display:block}#chat.open .ch-msg.on{opacity:1;animation:none}.ch-msg b{color:var(--ui-fg);margin-right:6px;font-weight:700}.ch-msg.red b{color:var(--ui-red)}.ch-msg.blue b{color:var(--ui-blue)}.ch-msg.sys{color:var(--ui-fg-3);border-left-color:var(--ui-line-2)}.ch-msg .ch-g{font:600 9px / 1 var(--ui-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ui-amber);vertical-align:1px;margin-right:6px}@keyframes ch-life{0%{opacity:0;transform:translate3d(calc(var(--mo-x) * -.5), 0, 0)}1.6%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0}}.ch-box{background:var(--ui-ink-2);border:1px solid var(--ui-line-2);pointer-events:auto;flex-direction:column;gap:6px;margin-top:6px;padding:8px;display:none}#chat.open .ch-box{display:flex}.ch-tabs{gap:4px;display:flex}.ch-tab{border:1px solid var(--ui-line-2);min-height:32px;color:var(--ui-fg-3);font:600 var(--fs-xs) / 1 var(--ui-head);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;outline:none;padding:0 10px}.ch-tab.on{color:var(--ui-fg);border-color:var(--ui-line);box-shadow:inset 0 -2px 0 var(--ui-red);background:#ffffff0f}.ch-tab:focus-visible{border-color:var(--ui-fg)}.ch-close{min-width:32px;min-height:32px;color:var(--ui-fg-2);cursor:pointer;background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.ch-close svg{fill:none;stroke:currentColor;stroke-width:2px;width:14px;height:14px}.ch-form{gap:6px;display:flex}.ch-field{border:1px solid var(--ui-line);min-width:0;min-height:40px;color:var(--ui-fg);font:500 var(--fs-m) / 1 var(--ui-font);-webkit-user-select:text;user-select:text;background:#00000073;outline:none;flex:1;padding:0 10px}.ch-field:focus{border-color:var(--ui-fg)}.ch-send{border:1px solid var(--ui-line);min-width:44px;min-height:40px;color:var(--ui-fg);cursor:pointer;background:#ff3b304d;place-items:center;display:grid}.ch-send svg{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}body.mode-touch .ch-field{min-height:44px;font-size:16px}body.mode-touch .ch-send{min-width:48px;min-height:44px}#ui #dbg{left:var(--hud-x);top:calc(var(--hud-top) + clamp(74px, 9vmin, 108px));pointer-events:auto;font:500 11px / 1.45 var(--ui-mono);color:var(--ui-fg-2);border:1px solid var(--ui-line-2);opacity:.92;font-variant-numeric:tabular-nums;background:#090507b8;min-width:170px;padding:6px 8px;position:absolute}body.mode-touch #ui #dbg{left:calc(var(--safe-left) + 12px + var(--tc-xs) + 12px)}body.rs-hangar #ui #dbg{display:none}#dbg .dbg-row{white-space:nowrap;justify-content:space-between;gap:10px;display:flex}#dbg .dbg-row span:last-child{color:var(--ui-fg)}#dbg .dbg-row .warn{color:var(--ui-amber)}#dbg .dbg-row .bad{color:var(--ui-red)}#dbg .dbg-more{display:block}#dbg.collapsed .dbg-more{display:none}#dbg .dbg-head{cursor:pointer;color:var(--ui-fg);justify-content:space-between;gap:10px;display:flex}#dbg .dbg-btns{grid-template-columns:1fr 1fr;gap:4px;margin-top:6px;display:grid}#dbg .dbg-btns button{border:1px solid var(--ui-line-2);min-height:28px;color:var(--ui-fg-2);font:600 10px / 1 var(--ui-head);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#ffffff0a;padding:0 6px;overflow:hidden}#dbg .dbg-btns button:hover{color:var(--ui-fg);border-color:var(--ui-line)}body.mode-touch #dbg .dbg-btns button{min-height:36px}#ui .dbg-tag{top:calc(var(--safe-top) + 3px);left:calc(var(--safe-left) + 3px);pointer-events:none;max-width:calc(50% - 120px - var(--safe-left) - 7px);white-space:nowrap;font:700 var(--fs-xs) / 1 var(--ui-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-amber);border:1px solid var(--ui-amber);background:var(--ui-ink-2);padding:3px 4px;position:absolute;overflow:hidden}body:has(.dbg-tag:not(.rs-hidden)) .rs-corner.tl{display:none}@media (min-width:641px) and (min-height:481px){body.mode-touch .hud-br{bottom:calc(var(--hud-bottom) + 290px)}body.mode-touch .hud-bc{bottom:calc(var(--hud-cb) + 202px)}body.mode-touch #hud.dead .hud-bc{display:none}body.mode-touch #ui #chat{bottom:calc(var(--hud-bottom) + 267px)}}@media (max-width:640px){:root{--mm-size:96px;--bar-w:116px;--bar-label:3.1em;--fs-xl:clamp(20px, 6vmin, 30px)}.hud-feed{font-size:var(--fs-xs);max-width:54vw}.hud-feed .hf-row:nth-child(n+4){display:none!important}.hf-row .hf-k,.hf-row .hf-v{max-width:9.5em}.hud-hint{white-space:normal}.hud-banner{top:48%}.hb-title{white-space:normal}.hud-br{right:auto;left:var(--hud-x);bottom:calc(var(--hud-bottom) + 193px);text-align:left;align-items:flex-start}.hud-wpn{max-width:var(--hud-free);align-items:flex-start}.hw-row{flex-direction:row-reverse;padding-left:12px;padding-right:0}.hw-row:after{border:4px solid #0000;border-left-color:var(--ui-red);left:0;right:auto}.hw-row.active .hw-ammo{font-size:var(--fs-l)}.hw-tool{flex-wrap:wrap;row-gap:2px;padding-left:0}.hud-bc{top:calc(var(--hud-top) + 195px);flex-direction:column-reverse;max-width:86vw;bottom:auto}#ui #chat{bottom:calc(var(--hud-bottom) + 269px);width:min(250px,54vw)}.ch-list .ch-msg:nth-last-child(n+4){display:none!important}.mn-row{grid-template-columns:1fr;gap:6px}.mn-row .mn-seg,.mn-row .mn-range,.mn-row .mn-toggle{justify-self:start}.mn-range input{width:min(220px,56vw)}.lb-teams{grid-template-columns:1fr}.lb-team{min-height:0}.mn-main .mn-actions,.mn-main .mn-actions .mn-btn{width:100%}.mn-actions .mn-btn,.mn-actions.end .mn-btn{flex:100%}.mn-table th:nth-child(2),.mn-table td:nth-child(2){display:none}.mn-table th:nth-child(n+3),.mn-table td:nth-child(n+3){width:4.4em}.mn-table th,.mn-table td{padding:6px 4px}.mn-table th{letter-spacing:.02em}.rs-you span{flex:30%;min-width:0}.mn-card{padding-bottom:0}.mn-actions.end{z-index:2;background:#0d090a;margin-top:10px;padding:12px 0 clamp(16px,3vmin,32px);position:sticky;bottom:0;box-shadow:0 -12px 18px 6px #0d090a}.mn-actions.end .mn-btn{background:#ffffff0f}}@media (max-height:480px) and (orientation:landscape){:root{--mm-size:72px;--bar-w:118px;--bar-label:3.1em;--hud-top:calc(var(--safe-top) + var(--notch-h) + 2px);--hud-bottom:calc(var(--safe-bottom) + 10px);--fs-xl:20px}body.mode-touch{--tc-w:150px}.rs-corner{width:16px;height:16px}.hud-parts{display:none}.hud-feed{top:var(--hud-top);right:calc(var(--hud-xr) + var(--mm-size) + 10px);font-size:var(--fs-xs);max-width:30vw}.hud-feed .hf-row:nth-child(n+4){display:none!important}.hf-row .hf-k,.hf-row .hf-v{max-width:8.5em}.hud-net{display:none}.hud-banner{max-width:56vw;top:44%}body.mode-touch{--tc-b:calc(var(--safe-bottom) + 12px);--tc-r:calc(var(--safe-right) + 12px);--tc-fire:72px;--tc-mid:54px;--tc-sm:50px;--tc-xs:48px}.tc-fire{bottom:calc(var(--tc-b) + 20px)}.tc-rocket{right:calc(var(--tc-r) + 80px);bottom:calc(var(--tc-b) + 32px)}.tc-boost{right:calc(var(--tc-r) + 82px);bottom:calc(var(--tc-b) + 94px)}.tc-jump{right:calc(var(--tc-r) + 8px);bottom:calc(var(--tc-b) + 120px)}.tc-sensor{right:calc(var(--tc-r) + 78px);bottom:calc(var(--tc-b) + 152px)}.tc-view{right:calc(var(--tc-r) + 8px);bottom:calc(var(--tc-b) + 178px)}.tc-tool,.tc-build{right:calc(var(--tc-r) + 78px);bottom:calc(var(--tc-b) + 212px)}.tc-btn span{font-size:9px}.tc-chat{top:calc(var(--hud-top) + 56px)}.tc-stick{width:104px;height:104px;margin:-52px 0 0 -52px}.hud-br{right:auto;left:var(--hud-x);bottom:calc(var(--hud-bottom) + 173px);text-align:left;align-items:flex-start}body.mode-touch .hud-br{left:calc(var(--safe-left) + 12px + var(--tc-xs) + 12px)}body.rs-chat .hud-br{display:none}.hud-wpn{align-items:flex-start}.hw-row{flex-direction:row-reverse;padding-left:12px;padding-right:0}.hw-row:after{border:4px solid #0000;border-left-color:var(--ui-red);left:0;right:auto}.hw-row.active .hw-ammo{font-size:var(--fs-l)}.hud-bc{top:auto;bottom:var(--hud-bottom);flex-direction:column;max-width:34vw}#ui #chat{top:calc(var(--hud-top) + 84px);width:min(300px,30vw);bottom:auto}body.mode-touch #ui #chat{left:calc(var(--safe-left) + 12px + var(--tc-xs) + 12px)}.ch-msg{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ch-list .ch-msg:nth-last-child(n+3),#chat.open .ch-list .ch-msg:nth-last-child(n+2){display:none!important}#ui #dbg{top:calc(var(--hud-top) + 44px)}.mn-main{padding-bottom:var(--hud-bottom)}.mn-main-col{gap:8px}.mn-main .mn-actions{flex-direction:row}.mn-main .mn-actions .mn-btn{flex:0 auto;width:auto;min-width:0}.mn-title{font-size:clamp(30px,11vmin,48px)}.mn-tagline{display:none}.mn-card{padding:12px 18px}.mn-h1{margin-bottom:8px;font-size:18px}.mn-h2{margin:10px 0 2px}.mn-row{padding:4px 0}.mn-actions{margin-top:10px}.rs-title{font-size:26px}.rs-score{margin:6px 0}.rs-you span{padding:4px 8px}.rs-you b{font-size:var(--fs-m)}.mn-table td,.mn-table th{padding:3px 8px}}@media (max-width:640px),(max-height:480px) and (orientation:landscape){.hud-bl{--bar-num:5ch}.hb-link{row-gap:0}.hl-way{visibility:hidden;font-size:var(--fs-s);grid-column:2/span 2;justify-self:start;margin:1px 0 0;display:inline-flex;position:static;transform:none}.hl-way.on{visibility:visible}.hb-val{overflow:hidden}.hud-res{flex-wrap:wrap;row-gap:2px}}@media (prefers-reduced-motion:reduce){.hud-time.low .ht-num,.hb-heat.over .hb-over,.hp-ico.crit,.hw-row.reload .hw-ammo,.hw-tool.poor .hw-cost,.hb-hp.crit .hb-glow,.hb-heat.hot .hb-glow,.hb-heat.over .hb-glow,.hb-link.out .hb-glow,.hb-heat.over .hb-track,.hud-banner.alarm.on .hb-title,.hs-num.bump,.hr-track.flash,.tc-btn.flash:after,.mn-btn.flash:after{animation:none}.hb-hp.crit .hb-glow,.hb-heat.hot .hb-glow,.hb-heat.over .hb-glow,.hb-link.out .hb-glow{opacity:.8}#hud.crit .hud-vig{opacity:.6;animation:none}.hud-banner.lost.on .hb-title{animation:none}.hud-notice.active{animation:notice-in var(--t-in) var(--ease-out) both}.mn-range input{transition:none}}html.rs-reduce .hud-time.low .ht-num,html.rs-reduce .hb-heat.over .hb-over,html.rs-reduce .hp-ico.crit,html.rs-reduce .hw-row.reload .hw-ammo,html.rs-reduce .hw-tool.poor .hw-cost,html.rs-reduce .hb-hp.crit .hb-glow,html.rs-reduce .hb-heat.hot .hb-glow,html.rs-reduce .hb-heat.over .hb-glow,html.rs-reduce .hb-link.out .hb-glow,html.rs-reduce .hb-heat.over .hb-track,html.rs-reduce .hud-banner.alarm.on .hb-title,html.rs-reduce .hs-num.bump,html.rs-reduce .hr-track.flash,html.rs-reduce .tc-btn.flash:after,html.rs-reduce .mn-btn.flash:after{animation:none}html.rs-reduce .hb-hp.crit .hb-glow,html.rs-reduce .hb-heat.hot .hb-glow,html.rs-reduce .hb-heat.over .hb-glow,html.rs-reduce .hb-link.out .hb-glow{opacity:.8}html.rs-reduce #hud.crit .hud-vig{opacity:.6;animation:none}html.rs-reduce .hud-banner.lost.on .hb-title{animation:none}html.rs-reduce .hud-notice.active{animation:notice-in var(--t-in) var(--ease-out) both}html.rs-reduce .mn-range input{transition:none}#ui #hangar{pointer-events:auto;color:var(--ui-fg);font-family:var(--ui-font);text-shadow:var(--ui-shadow);position:absolute;top:0;bottom:0;left:0;right:0}#hangar .hg-bg{pointer-events:none;background:radial-gradient(120% 90% at 50% 55%,#08050680 0%,#080506c7 60%,#080506eb 100%);position:absolute;top:0;bottom:0;left:0;right:0}#ui #hangar.compact{pointer-events:none}#hangar.compact .hg-bg,#hangar.compact .rs-frame{display:none}#hangar.compact .hg-cards{pointer-events:auto}#hangar.in{animation:scr-in var(--t-in) var(--ease-out) both}.hg-panel{width:min(96vw,1040px);left:50%;top:calc(var(--hud-top) + clamp(8px, 4vmin, 56px));flex-direction:column;align-items:center;gap:clamp(8px,1.6vmin,18px);display:flex;position:absolute;transform:translate(-50%)}#hangar.compact .hg-panel{top:auto;bottom:calc(var(--hud-bottom) + clamp(56px, 12vmin, 104px));gap:6px}.hg-title{font:800 var(--fs-xl) / 1 var(--ui-head);letter-spacing:.3em;text-transform:uppercase;margin:0;padding-left:.3em}.hg-sub{font-size:var(--fs-s);letter-spacing:.16em;text-transform:uppercase;color:var(--ui-fg-2);text-align:center;margin:4px 0 0}#hangar.compact .hg-title{display:none}#hangar.compact .hg-sub{color:var(--ui-fg);margin:0 0 4px;font-weight:700}.hg-top{text-align:center}.hg-cards{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.4vmin,16px);width:100%;display:flex}.hg-card{text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--ui-ink-2);border:1px solid var(--ui-line-2);max-width:340px;min-height:48px;color:var(--ui-fg);transition:border-color var(--t-fast) linear, background-color var(--t-fast) linear, transform var(--t-fast) var(--ease-out);clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%);outline:none;flex-direction:column;flex:240px;align-items:flex-start;gap:4px;padding:clamp(10px,1.8vmin,18px) clamp(12px,2vmin,20px);display:flex;position:relative}.hg-card .hg-num{font:700 var(--fs-s) / 1 var(--ui-mono);color:var(--ui-fg-3);position:absolute;top:8px;right:10px}body.mode-touch .hg-card .hg-num{display:none}.hg-card .hg-head{flex-direction:column;gap:2px;display:flex}.hg-card .hg-name{font:800 var(--fs-l) / 1 var(--ui-head);letter-spacing:.14em;text-transform:uppercase}.hg-card .hg-role{font-size:var(--fs-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ui-amber)}.hg-card .hg-desc{font-size:var(--fs-s);color:var(--ui-fg-2);line-height:1.35}.hg-card .hg-stats{flex-wrap:wrap;gap:2px clamp(8px,1.4vmin,16px);width:100%;margin-top:2px;display:flex}.hg-card .hg-stat{font-size:var(--fs-xs);align-items:baseline;gap:6px;display:flex}.hg-card .hg-stat.wide{flex-basis:100%}.hg-card .hg-stat i{letter-spacing:.16em;text-transform:uppercase;color:var(--ui-fg-3);font-style:normal}.hg-card .hg-stat b{font:700 var(--fs-s) / 1 var(--ui-mono);color:var(--ui-fg)}.hg-card .hg-mark{background:var(--ui-red);opacity:0;width:3px;transition:opacity var(--t-fast) linear, transform var(--t-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.4)}.hg-card.on{border-color:var(--ui-red);background:#2e0e0ceb}.hg-card.on .hg-mark{opacity:1;transform:scaleY(1)}.hg-card.on .hg-num{color:var(--ui-red)}.hg-card.press{transform:translateY(1px)scale(.985)}.hg-card:focus-visible{border-color:var(--ui-fg)}@media (hover:hover){.hg-card:hover{border-color:var(--ui-fg);background:#1c1012f0}}.hg-card:after{content:"";opacity:0;pointer-events:none;background:#fff0eb73;position:absolute;top:0;bottom:0;left:0;right:0}.hg-card.flash:after{animation:btn-flash .24s var(--ease-out) both}.hg-actions{flex-wrap:wrap;justify-content:center;gap:clamp(8px,1.6vmin,16px);display:flex}.hg-hint{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--ui-fg-3);margin:0}#hangar.compact .hg-actions,#hangar.compact .hg-hint{display:none}#hangar.compact .hg-cards{gap:6px}#hangar.compact .hg-card{flex:0 auto;gap:0;min-width:104px;max-width:200px;padding:6px 10px}#hangar.compact .hg-desc,#hangar.compact .hg-stats{display:none}#hangar.compact .hg-name{font-size:var(--fs-m)}#hangar.compact .hg-num{margin-bottom:2px;position:static}@media (max-width:760px),(orientation:portrait) and (max-width:900px){.hg-panel{width:min(96vw,520px);top:calc(var(--hud-top) + clamp(6px, 2vmin, 20px))}.hg-cards{flex-flow:column}#hangar .hg-card{flex:none;width:100%;max-width:none}.hg-card .hg-stats{gap:2px 12px}.hg-actions{width:100%}.hg-actions .mn-btn{flex:auto}#hangar.compact .hg-cards{flex-flow:row}#hangar.compact .hg-card{width:auto;min-width:92px}#hangar.compact .hg-panel{width:96vw;top:64%;bottom:auto}}@media (max-height:560px){.hg-card .hg-desc{display:none}.hg-panel{gap:6px}}:root{--rs-red:#ff3b30;--rs-orange:#ff8a5c;--rs-blue:#3fa9f5;--rs-ink:#0a0608;--rs-panel:#0c080ac7;--rs-text:#f2e9e4;--rs-muted:#c9b7ad;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--notch-h:32px}html,body{background:var(--rs-ink);height:100%;color:var(--rs-text);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:none;overscroll-behavior:none;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:hidden}#game{touch-action:none;outline:none;width:100%;height:100%;display:block;position:fixed;top:0;bottom:0;left:0;right:0}#ui{pointer-events:none;z-index:10;position:fixed;top:0;bottom:0;left:0;right:0}#ui>*{pointer-events:auto}button,input,select{font:inherit;color:inherit}
