#hud-root{--bg-void:#05070a;--bg-frame:#07090b;--panel-top:#101820;--panel-bottom:#0a0f12;--panel-alt-top:#0f1519;--panel-alt-bottom:#0a0e11;--header-top:#1a242a;--header-bottom:#0f161a;--header-alt-top:#182126;--header-alt-bottom:#0e1418;--well:#0a0f12;--well-alt:#0b1114;--edge-bright:#3d5560;--edge:#2c3a42;--edge-dim:#253038;--edge-inner:#212b31;--edge-faint:#161e22;--edge-hover:#6ea3b3;--edge-soft:#2a343a;--edge-warn:#3a231c;--text-hi:#eef6f9;--text:#dbe7eb;--text-mid:#c8d6dc;--text-muted:#93a5ad;--text-dim:#74848b;--text-faint:#5d6c73;--text-disabled:#4a565c;--wave-warm:#f6e2d6;--corridor-clear:#4d585d;--accent:#4fd4e6;--accent-deep-a:#2b6d78;--accent-deep-b:#17444d;--accent-bright:#8ee6f5;--warn:#e6772f;--warn-soft:#f0a97e;--warn-dim:#a8756a;--locked:#7a5a3a;--caution:#e6c832;--good:#7ce0bd;--good-deep:#4a8f7c;--bad:#d7452f;--font-display:"Barlow Condensed", system-ui, sans-serif;--font-body:"Barlow Semi Condensed", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--cursor-default:url(/ui/cursors/pointer_scifi_a.png) 4 3, auto;--ui-scale:1;--hud-unit:max(.55px, calc(var(--ui-scale) * clamp(.65px, min(100vw / 1920, 100vh / 1080), 1.4px)));--topbar-body-h:calc(46 * var(--hud-unit));--topbar-h:calc(var(--topbar-body-h) + 1px);--well-size:calc(56 * var(--hud-unit));--well-gap:calc(5 * var(--hud-unit))}.ds-chamfer-18{--ds-chamfer:calc(18 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--ds-chamfer)) 0, 100% var(--ds-chamfer), 100% 100%, var(--ds-chamfer) 100%, 0 calc(100% - var(--ds-chamfer)))}.ds-chamfer-22{--ds-chamfer:calc(22 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--ds-chamfer)) 0, 100% var(--ds-chamfer), 100% 100%, var(--ds-chamfer) 100%, 0 calc(100% - var(--ds-chamfer)))}.ds-chamfer-26{--ds-chamfer:calc(26 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--ds-chamfer)) 0, 100% var(--ds-chamfer), 100% 100%, var(--ds-chamfer) 100%, 0 calc(100% - var(--ds-chamfer)))}.ds-panel-surface{background:linear-gradient(180deg, var(--panel-top) 0%, var(--panel-bottom) 100%);border:1px solid var(--edge);box-shadow:0 16px 34px #00000080}.ds-panel-surface-alt{background:linear-gradient(180deg, var(--panel-alt-top) 0%, var(--panel-alt-bottom) 100%);border:1px solid var(--edge);box-shadow:0 16px 34px #00000080}.ds-panel-header{background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-top) 0%, var(--header-bottom) 100%);border-bottom:1px solid var(--edge)}.ds-panel-header-alt{background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-alt-top) 0%, var(--header-alt-bottom) 100%);border-bottom:1px solid var(--edge)}.ds-meter-track{height:calc(6 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);position:relative;overflow:hidden}.ds-meter-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent-deep-a) 0%, var(--accent) 100%);width:0%;position:absolute;inset:0}.ds-scanlines{pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px)}.ds-vignette{pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#05080aa6 100%)}@keyframes blip{0%,to{opacity:1}50%{opacity:.25}}@keyframes sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes inspector-sweep{0%{transform:translate(-100%)}to{transform:translate(320%)}}@keyframes inspector-stripes{0%{background-position:0 0}to{background-position:calc(19.8 * var(--hud-unit)) 0}}@media (prefers-reduced-motion:reduce){#hud-root .inspector-bar-fill.run:after{display:none}#hud-root .inspector-bar-fill.build,#hud-root .inspector-retrofit-track.build .inspector-bar-fill{animation:none}}.hud-icon{background-color:currentColor;border:none;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.icon-mining{-webkit-mask-image:url(/ui/icons/cat_mining.png);mask-image:url(/ui/icons/cat_mining.png)}.icon-logistics{-webkit-mask-image:url(/ui/icons/cat_logistics.png);mask-image:url(/ui/icons/cat_logistics.png)}.icon-processing{-webkit-mask-image:url(/ui/icons/cat_processing.png);mask-image:url(/ui/icons/cat_processing.png)}.icon-power{-webkit-mask-image:url(/ui/icons/cat_power.png);mask-image:url(/ui/icons/cat_power.png)}.icon-defense{-webkit-mask-image:url(/ui/icons/cat_defense.png);mask-image:url(/ui/icons/cat_defense.png)}.icon-research{-webkit-mask-image:url(/ui/icons/cat_research.png);mask-image:url(/ui/icons/cat_research.png)}.icon-production{-webkit-mask-image:url(/ui/icons/cat_production.png);mask-image:url(/ui/icons/cat_production.png)}.icon-demolish{-webkit-mask-image:url(/ui/icons/cat_demolish.png);mask-image:url(/ui/icons/cat_demolish.png)}.icon-mass{-webkit-mask-image:url(/ui/icons/res_mass.png);mask-image:url(/ui/icons/res_mass.png)}.icon-cmd_move{-webkit-mask-image:url(/ui/icons/cmd_move.png);mask-image:url(/ui/icons/cmd_move.png)}.icon-cmd_attack_move{-webkit-mask-image:url(/ui/icons/cmd_attack_move.png);mask-image:url(/ui/icons/cmd_attack_move.png)}.icon-cmd_hold{-webkit-mask-image:url(/ui/icons/cmd_hold.png);mask-image:url(/ui/icons/cmd_hold.png)}.icon-cmd_stop{-webkit-mask-image:url(/ui/icons/cmd_stop.png);mask-image:url(/ui/icons/cmd_stop.png)}.icon-energy{background-color:var(--caution);-webkit-mask-image:url(/ui/icons/res_energy.png);mask-image:url(/ui/icons/res_energy.png)}#topbar{height:var(--topbar-body-h);border-bottom:1px solid var(--edge);z-index:20;pointer-events:auto;cursor:var(--cursor-default);-webkit-user-select:none;user-select:none;white-space:nowrap;--topbar-meter-w:calc(116 * var(--hud-unit));--topbar-figures-w:calc(90 * var(--hud-unit));background:#080c0eeb;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 20px #0006}.topbar-scanlines{position:absolute;inset:0}.topbar-menu{padding:0 calc(14 * var(--hud-unit));align-items:center;display:flex}.topbar-menu button{width:calc(30 * var(--hud-unit));height:calc(26 * var(--hud-unit));justify-content:center;align-items:center;gap:calc(3 * var(--hud-unit));border:1px solid var(--edge-bright);cursor:pointer;background:#0e1418e6;flex-direction:column;display:flex}.topbar-menu button:hover,.topbar-menu button.is-vhover{border-color:var(--edge-hover);background:#1e2e36f2}.topbar-menu button.open{background:#1e2e36f2}.system-menu-bar{width:calc(13 * var(--hud-unit));height:calc(2 * var(--hud-unit));background:var(--text-mid)}.topbar-rule{width:1px;height:calc(20 * var(--hud-unit));background:var(--edge-inner);flex:none}.topbar-cell{align-items:center;gap:calc(9 * var(--hud-unit));padding:0 calc(16 * var(--hud-unit));display:flex}.topbar-cell-full .topbar-value{color:#f0b072}.topbar-mark{width:calc(14 * var(--hud-unit));height:calc(14 * var(--hud-unit));flex:none}.topbar-meter{width:var(--topbar-meter-w);gap:calc(4 * var(--hud-unit));flex-direction:column;display:flex}.topbar-meter-line{align-items:baseline;gap:calc(7 * var(--hud-unit));display:flex}.topbar-value{font:700 calc(18 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi)}.topbar-rates{gap:calc(7 * var(--hud-unit));padding-left:calc(7 * var(--hud-unit));margin-left:auto;display:flex}.topbar-rate{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono)}.topbar-rate.income{color:var(--good)}.topbar-rate.expense{color:var(--warn)}.topbar-track{height:calc(3 * var(--hud-unit));background:var(--well);position:relative;overflow:hidden}.topbar-fill{position:absolute;inset:0 auto 0 0}.topbar-ghost{background:repeating-linear-gradient(-45deg,#e6772f8c 0 3px,#e6772f29 3px 6px);position:absolute;top:0;bottom:0}.topbar-meter.mass .topbar-fill{background:linear-gradient(180deg, #9defc9, var(--good-deep))}.topbar-meter.energy .topbar-fill{background:linear-gradient(180deg, var(--accent-bright), var(--accent-deep-a))}.topbar-meter.no-storage .topbar-track{opacity:.4}.topbar-meter.stalled .topbar-fill{background:linear-gradient(#f08a5a,#7a3b22)}.topbar-meter.stalled .topbar-track{animation:1.1s ease-in-out infinite topbar-stall-pulse}@keyframes topbar-stall-pulse{50%{box-shadow:0 0 7px #e6772f8c}}.topbar-figures{width:var(--topbar-figures-w);align-items:center;gap:calc(9 * var(--hud-unit));display:flex}.topbar-delta{padding-left:calc(9 * var(--hud-unit));font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);margin-left:auto}.topbar-delta.up{color:var(--good)}.topbar-delta.down{color:var(--bad)}.topbar-stock{align-self:stretch;align-items:center;display:flex;position:relative}#topbar .topbar-stock-toggle{border:none;border-left:1px solid var(--edge-inner);color:var(--accent);font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;padding:calc(15 * var(--hud-unit)) calc(14 * var(--hud-unit));cursor:pointer;white-space:nowrap;background:#141c21e6}#topbar .topbar-stock-toggle:hover,#topbar .topbar-stock-toggle.is-vhover{background:#2e4954e6}.topbar-spacer{flex:1;min-width:0}.topbar-wave{align-items:center;gap:calc(14 * var(--hud-unit));padding:0 calc(12 * var(--hud-unit));border:none;border-left:1px solid var(--edge);color:inherit;cursor:pointer;background:#0e1418e6;align-self:stretch;display:flex}.topbar-wave:hover,.topbar-wave.is-vhover{background:#182228f2}.topbar-wave-num{font:700 calc(22 * var(--hud-unit)) / 1 var(--font-mono);color:var(--wave-warm)}.topbar-tag{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em;color:var(--text-faint)}.topbar-wave .wave-hq-meter{width:calc(74 * var(--hud-unit));height:calc(7 * var(--hud-unit));flex:none}.topbar-wave .hud-chevron{justify-content:center;align-items:center;display:flex}.topbar-wave:hover .hud-chevron,.topbar-wave.is-vhover .hud-chevron{color:#eaf5f8;border-color:#47606c}.topbar-arcs{gap:calc(10 * var(--hud-unit));display:flex}.topbar-arc{align-items:center;gap:calc(4 * var(--hud-unit));flex-direction:column;display:flex;position:relative}.topbar-arc .wave-inbound{left:calc(-9 * var(--hud-unit));top:calc(1 * var(--hud-unit));width:calc(7 * var(--hud-unit));height:calc(7 * var(--hud-unit));position:absolute}.topbar-arc .wave-inbound.main{border-width:calc(2.5 * var(--hud-unit))}.topbar-arc .wave-inbound.secondary{width:calc(5 * var(--hud-unit));height:calc(5 * var(--hud-unit));border-width:calc(1.5 * var(--hud-unit));left:calc(-7 * var(--hud-unit));top:calc(2 * var(--hud-unit))}.topbar-arc-letter{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);color:var(--corridor-clear)}.topbar-arc-track{width:calc(20 * var(--hud-unit));height:calc(3 * var(--hud-unit));background:#1b2226}.topbar-arc.light .topbar-arc-letter{color:var(--caution)}.topbar-arc.light .topbar-arc-track{background:var(--caution)}.topbar-arc.heavy .topbar-arc-letter{color:var(--bad)}.topbar-arc.heavy .topbar-arc-track{background:var(--bad)}.topbar-spend{align-self:stretch;align-items:center;gap:calc(12 * var(--hud-unit));padding:0 calc(16 * var(--hud-unit));border-left:1px solid var(--edge);display:flex}#depot-tray{width:max-content;min-width:calc(300 * var(--hud-unit));border:1px solid var(--edge);z-index:20;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080c0ef0;position:absolute;top:calc(100% + 1px);left:0;box-shadow:0 16px 34px #00000080}.resource-section-label{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);margin-left:calc(2 * var(--hud-unit))}.resource-section-label.personal{color:var(--warn)}.resource-section-label.global{color:var(--accent)}.depot-tray-head{justify-content:space-between;align-items:center;gap:calc(16 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(13 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);font:600 calc(14 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:var(--text-dim);text-transform:uppercase;display:flex}.depot-tray-kinds{color:var(--text-faint)}.depot-tray-group{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(13 * var(--hud-unit)) calc(2 * var(--hud-unit));display:flex}.depot-tray-rule{background:var(--edge-faint);flex:1;height:1px}.depot-tray-cap{color:var(--text-faint)}.depot-tray-grid{padding:calc(9 * var(--hud-unit)) calc(13 * var(--hud-unit)) calc(11 * var(--hud-unit));gap:calc(9 * var(--hud-unit)) calc(16 * var(--hud-unit));grid-template-columns:1fr 1fr;display:grid}.depot-tray-row{align-items:center;gap:calc(9 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1 var(--font-body);display:flex}.depot-tray-swatch{width:calc(11 * var(--hud-unit));height:calc(11 * var(--hud-unit));flex:none}.depot-tray-name{color:var(--text-muted);flex:1}.depot-tray-value{font:500 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.depot-tray-value.empty{color:var(--text-faint)}.depot-tray-foot{padding:calc(9 * var(--hud-unit)) calc(13 * var(--hud-unit));border-top:1px solid var(--edge-inner);justify-content:space-between;gap:calc(16 * var(--hud-unit));font:400 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);display:flex}.depot-tray-rp{color:var(--caution)}#build-interface{left:0;bottom:calc(24 * var(--hud-unit));z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none;align-items:flex-end;display:flex;position:fixed}#category-rail{box-sizing:border-box;width:calc(69 * var(--hud-unit));border-top:1px solid var(--edge);border-right:1px solid var(--edge);background:#080c0eeb;flex-direction:column;flex:none;display:flex}#category-rail button{height:calc(62 * var(--hud-unit));border:none;border-bottom:1px solid var(--edge-faint);border-left:calc(3 * var(--hud-unit)) solid transparent;color:#7d8d95;cursor:pointer;background:linear-gradient(#161e22,#0e1417);flex:none;justify-content:center;align-items:center;display:flex;position:relative}#category-rail button:hover:not(:disabled),#category-rail button.is-vhover:not(:disabled){color:#e8f3f7}#category-rail button:disabled{color:var(--text-disabled);cursor:default}#category-rail button.active{border-left-color:var(--accent);color:#e8f3f7;background:linear-gradient(#2b3a42,#1b262c)}.rail-glyph{width:calc(32 * var(--hud-unit));height:calc(32 * var(--hud-unit));opacity:.85;flex:none}.rail-key{left:calc(5 * var(--hud-unit));top:calc(4 * var(--hud-unit));font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);opacity:.75;position:absolute}#category-rail button.rail-demolish{height:calc(56 * var(--hud-unit));border-bottom:none;border-left-color:#0000;border-top:1px solid var(--edge);color:var(--warn-dim);background:#1c0e0acc}#category-rail button.rail-demolish:hover:not(:disabled),#category-rail button.rail-demolish.is-vhover:not(:disabled){color:var(--warn-soft)}#category-rail button.rail-demolish.active{border-left-color:var(--warn);background:#2e160ff2}.hud-well-tip{min-width:0;display:block}.hud-well{width:var(--well-size);height:var(--well-size);border:1px solid var(--edge-dim);background:var(--well);color:inherit;cursor:pointer;place-items:center;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 1px 1px #0000008c,inset -1px -1px #ffffff0a}.hud-well:hover:not(:disabled),.hud-well.is-vhover:not(:disabled){border-color:var(--edge-hover)}.hud-well-swatch{width:64%;height:64%}.hud-well-art{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.hud-well-count{right:calc(3 * var(--hud-unit));bottom:calc(2 * var(--hud-unit));font:600 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi);text-shadow:0 calc(1 * var(--hud-unit)) 0 #000, 0 0 calc(3 * var(--hud-unit)) #000;pointer-events:none;position:absolute}#build-panel{box-sizing:border-box;width:calc(522 * var(--hud-unit));max-height:calc(100vh - (192 * var(--hud-unit)));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);border:1px solid var(--edge);background:#080c0ef5;border-left:none;flex:none;overflow-y:auto;box-shadow:14px 0 34px #0006}#build-panel::-webkit-scrollbar{width:calc(6 * var(--hud-unit))}#build-panel::-webkit-scrollbar-track{background:var(--well)}#build-panel::-webkit-scrollbar-thumb{background:var(--edge-bright)}#build-panel.build-panel-lone{border-left:1px solid var(--edge);width:calc(523 * var(--hud-unit))}.build-panel-head{padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);background:linear-gradient(#171f24,#0d1215);justify-content:space-between;align-items:center;display:flex}.build-panel-title{font:600 calc(18 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:var(--text);text-transform:uppercase}.build-panel-tech{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.build-panel-tech b{color:var(--accent);font-weight:500}.build-tier{border-bottom:1px solid var(--edge-faint)}.build-tier-head{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(9 * var(--hud-unit));display:flex}.build-tier-pill{padding:calc(3 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-soft);font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;color:#8fa9b5}.build-tier.tier-2 .build-tier-pill{color:var(--accent)}.build-tier.tier-3 .build-tier-pill{color:var(--warn)}.build-tier-rule{background:#1a2226;flex:1;height:1px}.build-tier-state{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:#5d7a86}.build-tier.locked .build-tier-state{color:var(--locked)}.build-tiles{border-top:1px solid #1c262b;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.build-tier.no-head .build-tiles{border-top:none}.build-tile{box-sizing:border-box;width:100%;height:calc(119 * var(--hud-unit));color:inherit;text-align:left;cursor:pointer;background:#080d0f;border:1px solid #1c262b;border-top:none;border-left:none;margin:0;padding:0;display:block;position:relative;overflow:hidden}.build-tile-filler{box-sizing:border-box;height:calc(119 * var(--hud-unit));background:#080b0d;border-bottom:1px solid #1c262b;border-right:1px solid #1c262b}.build-tile-art{object-fit:contain;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.build-tile:disabled{cursor:default}.build-tile:disabled .build-tile-art{opacity:.75}.build-tile-name{max-width:100%;padding:calc(5 * var(--hud-unit)) calc(24 * var(--hud-unit)) calc(6 * var(--hud-unit)) calc(8 * var(--hud-unit));font-family:var(--font-display);font-size:calc(16 * var(--hud-unit));letter-spacing:.06em;color:var(--text-mid);text-transform:uppercase;background:linear-gradient(100deg, #05080aeb 0%, #05080ae0 calc(100% - 24 * var(--hud-unit)), #05080a00 100%);text-shadow:0 calc(1 * var(--hud-unit)) calc(3 * var(--hud-unit)) #000000e6;pointer-events:none;line-height:1.05;position:absolute;top:0;left:0}.build-tile.locked .build-tile-name{color:#5a6469}.build-tile-costs{align-items:center;gap:calc(4 * var(--hud-unit)) calc(10 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) calc(8 * var(--hud-unit));pointer-events:none;background:linear-gradient(#05080a00,#05080aeb 45%);flex-wrap:wrap;display:flex;position:absolute;bottom:0;left:0;right:0}.build-cost{align-items:center;gap:calc(5 * var(--hud-unit));display:flex}.build-cost-swatch{width:calc(15 * var(--hud-unit));height:calc(15 * var(--hud-unit));flex:none}.build-cost-qty,.build-tile-free{font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.build-tile-count{right:calc(6 * var(--hud-unit));top:calc(5 * var(--hud-unit));min-width:calc(16 * var(--hud-unit));padding:calc(2 * var(--hud-unit)) calc(5 * var(--hud-unit));font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-mid);text-align:center;pointer-events:none;background:#05080ad9;position:absolute}.build-tile:after{content:"";pointer-events:none;background:0 0;transition:background 90ms linear;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0000}.build-tile:hover:not(:disabled):after,.build-tile.is-vhover:not(:disabled):after{box-shadow:inset 0 0 0 1px var(--edge-hover);background:#6ea3b329}.build-tile.active:after,.build-tile.active:hover:not(:disabled):after{box-shadow:inset 0 0 0 1px var(--accent);background:#4fd4e624}.build-tile-lock{height:calc(118 * var(--hud-unit));pointer-events:none;background:#05080a9e;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.build-tile-lock span{padding:calc(3 * var(--hud-unit)) calc(8 * var(--hud-unit));font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;color:#f4dfc6;background:#7a5a3ad9}.build-tile-cap{right:calc(4 * var(--hud-unit));top:calc(4 * var(--hud-unit));padding:calc(2 * var(--hud-unit)) calc(5 * var(--hud-unit));font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint);pointer-events:none;background:#05080ab8;position:absolute}.build-panel-empty{padding:calc(14 * var(--hud-unit));font:400 calc(14 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-faint)}.inspector-dock{left:50%;bottom:calc(24 * var(--hud-unit));align-items:flex-end;gap:calc(6 * var(--hud-unit));z-index:10;pointer-events:none;display:flex;position:fixed;transform:translate(-50%)}#inspector-panel{color:var(--text-mid);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;left:50%;bottom:calc(24 * var(--hud-unit));width:calc(420 * var(--hud-unit));border:1px solid var(--edge);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:#090d10ed;position:fixed;transform:translate(-50%)}.inspector-dock #inspector-panel{flex:none;position:relative;bottom:auto;left:auto;transform:none}.inspector-alert{left:calc(14 * var(--hud-unit));z-index:1;align-items:center;gap:calc(6 * var(--hud-unit));height:calc(21 * var(--hud-unit));padding:0 calc(9 * var(--hud-unit));color:var(--caution);font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;white-space:nowrap;background:#16110a;border:1px solid #5c4a20;border-bottom:none;margin-bottom:-1px;display:flex;position:absolute;bottom:100%}.inspector-alert.bad{color:#e8705c;background:#170b0a;border-color:#5c2320}.inspector-alert svg,.inspector-alert .hud-icon{width:calc(12 * var(--hud-unit));height:calc(12 * var(--hud-unit));flex:none}.inspector-head{border-bottom:1px solid var(--edge-inner);flex-direction:column;display:flex}.inspector-name{padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));align-items:center;display:flex}.inspector-stats{justify-content:flex-end;align-items:center;gap:calc(9 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(14 * var(--hud-unit));border-top:1px solid var(--edge-inner);pointer-events:auto;flex-wrap:wrap;display:flex}.inspector-title{font-family:var(--font-display);font-weight:500;font-size:calc(23 * var(--hud-unit));letter-spacing:.14em;color:#eaf5f8;text-transform:uppercase;white-space:nowrap;line-height:1.05}.inspector-title.step2{font-size:calc(18 * var(--hud-unit));letter-spacing:.12em}.inspector-title.step3{font-size:calc(15 * var(--hud-unit));letter-spacing:.1em}.inspector-chips{align-items:center;gap:calc(9 * var(--hud-unit));flex:none;display:flex}.inspector-chip{align-items:center;gap:calc(5 * var(--hud-unit));font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text);white-space:nowrap;cursor:default;display:flex}.inspector-chip svg,.inspector-chip .hud-icon{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}.inspector-chip.pwr.on svg{color:var(--accent)}.inspector-chip.warn,.inspector-chip.warn svg{color:var(--caution)}.inspector-chip.off,.inspector-chip.off svg{color:var(--bad)}.inspector-chip.hp svg{color:var(--text-faint)}.inspector-chip.hurt,.inspector-chip.hurt svg{color:var(--caution)}.inspector-chip.crit,.inspector-chip.crit svg{color:var(--bad)}.inspector-chip.mass svg{color:var(--good)}.inspector-chip.mass.spend svg{color:var(--text-muted)}.inspector-chip.mass.off,.inspector-chip.mass.off svg{color:var(--text-faint)}.inspector-chip.mass .hud-icon{background-color:var(--good)}.inspector-chip.mass.spend .hud-icon{background-color:var(--text-muted)}.inspector-chip.mass.off .hud-icon{background-color:var(--text-faint)}.inspector-chip.pwr.on .hud-icon{background-color:var(--accent)}.inspector-chip.pwr.warn .hud-icon{background-color:var(--caution)}.inspector-chip.pwr.off .hud-icon{background-color:var(--bad)}.inspector-sep{width:1px;height:calc(16 * var(--hud-unit));background:var(--edge-dim);flex:none}.inspector-cap,.inspector-slot-capacity{color:var(--text-faint)}.inspector-mode{padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit)) 0;justify-content:center;display:flex}#inspector-panel .inspector-select{align-items:center;gap:calc(7 * var(--hud-unit));height:calc(25 * var(--hud-unit));padding:0 calc(9 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-mid);font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;white-space:nowrap;cursor:pointer;pointer-events:auto;background:#0b1114e6;display:flex}.inspector-select .lead{color:var(--text-dim);display:flex}.inspector-select .lead svg,.inspector-select .lead .hud-icon{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit))}.inspector-select .val{align-items:center;gap:calc(6 * var(--hud-unit));display:flex}.inspector-select .val svg,.inspector-select .val .hud-icon,.inspector-select .val .inspector-select-swatch{width:calc(14 * var(--hud-unit));height:calc(14 * var(--hud-unit));flex:none}.inspector-select .chev{margin-left:calc(1 * var(--hud-unit));color:var(--text-dim);display:flex}.inspector-select .chev svg{width:calc(9 * var(--hud-unit));height:calc(9 * var(--hud-unit))}#inspector-panel .inspector-select.fixed{color:var(--text-muted);cursor:default;pointer-events:none;border-color:#1b2429}#inspector-panel .inspector-select:not(.fixed):hover,#inspector-panel .inspector-select:not(.fixed).is-vhover{border-color:var(--edge-hover);color:#eaf5f8}#inspector-panel .inspector-select.open{border-color:var(--accent);color:var(--accent)}#inspector-panel .inspector-select.open .lead,#inspector-panel .inspector-select.open .chev{color:var(--accent)}.inspector-menu-anchor{display:inline-flex;position:relative}.inspector-menu{margin-bottom:calc(6 * var(--hud-unit));z-index:3;width:max-content;min-width:calc(196 * var(--hud-unit));border:1px solid var(--edge);box-shadow:0 calc(12 * var(--hud-unit)) calc(26 * var(--hud-unit)) #0000008c;pointer-events:auto;background:#0d1317f7;position:absolute;bottom:100%}.inspector-mode .inspector-menu{left:50%;transform:translate(-50%)}.inspector-controls .inspector-menu{right:0}.inspector-menu-head{align-items:center;gap:calc(7 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(10 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim);display:flex}.inspector-menu-head svg,.inspector-menu-head .hud-icon{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}#inspector-panel .inspector-menu-item{align-items:center;gap:calc(8 * var(--hud-unit));width:100%;padding:calc(7 * var(--hud-unit)) calc(10 * var(--hud-unit));font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.06em;color:var(--text-mid);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}#inspector-panel .inspector-menu-item+.inspector-menu-item{border-top:1px solid #141c21}.inspector-menu-icon{color:var(--text-dim);flex:none;display:flex}.inspector-menu-icon svg,.inspector-menu-icon .hud-icon,.inspector-menu-swatch{width:calc(16 * var(--hud-unit));height:calc(16 * var(--hud-unit));flex:none}.inspector-menu-text{white-space:nowrap;flex:1;min-width:0}.inspector-menu-hint{align-items:center;gap:calc(3 * var(--hud-unit));font-size:calc(11 * var(--hud-unit));color:var(--text-faint);white-space:nowrap;display:flex}.inspector-menu-hint svg,.inspector-menu-hint .hud-icon{width:calc(11 * var(--hud-unit));height:calc(11 * var(--hud-unit));flex:none}.inspector-menu-tick{color:var(--accent);display:flex}.inspector-menu-tick svg{width:calc(12 * var(--hud-unit));height:calc(12 * var(--hud-unit))}#inspector-panel .inspector-menu-item.sel{color:var(--text-hi);background:#4fd4e614}#inspector-panel .inspector-menu-item.sel .inspector-menu-icon{color:var(--accent)}#inspector-panel .inspector-menu-item:hover,#inspector-panel .inspector-menu-item.is-vhover{color:var(--text-hi);background:#6ea3b317}#inspector-panel .inspector-menu-item.dis{color:var(--text-faint);cursor:default}#inspector-panel .inspector-menu-item.dis .inspector-menu-icon{color:#3d474d}#inspector-panel .inspector-menu-item.dis:hover,#inspector-panel .inspector-menu-item.dis.is-vhover{color:var(--text-faint);background:0 0}.inspector-menu-foot{padding:calc(6 * var(--hud-unit)) calc(10 * var(--hud-unit));border-top:1px solid var(--edge-inner);font:500 calc(10 * var(--hud-unit)) / 1.3 var(--font-mono);letter-spacing:.1em;color:var(--caution)}.inspector-worked{padding:calc(2 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(13 * var(--hud-unit));justify-content:center;display:flex}.inspector-outputs{padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto}.inspector-outputs-label{margin-bottom:calc(6 * var(--hud-unit));text-align:center;font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}.inspector-dock-row{justify-content:center;gap:calc(9 * var(--hud-unit));display:flex}.inspector-dock-tip,.inspector-side-tip{flex:none;display:flex}.inspector-dock-mark{width:100%;height:calc(10 * var(--hud-unit));border-top:1px solid #00000080;display:block}.inspector-dock-plus{font:400 calc(20 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-dim)}.inspector-body{align-items:center;gap:calc(11 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit));display:flex}.inspector-body.splitter{pointer-events:auto}.inspector-slot{width:calc(64 * var(--hud-unit));border:1px solid var(--edge);background:var(--well-alt);flex:none;position:relative}.inspector-slot-icon{height:calc(44 * var(--hud-unit));justify-content:center;align-items:center;display:flex}.inspector-slot-icon svg,.inspector-slot-swatch{width:calc(26 * var(--hud-unit));height:calc(26 * var(--hud-unit))}.inspector-slot-mult{top:calc(4 * var(--hud-unit));right:calc(5 * var(--hud-unit));font:700 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.02em;color:var(--text-muted);position:absolute}.inspector-slot-count{padding:calc(4 * var(--hud-unit)) 0;text-align:center;border-top:1px solid var(--edge-inner);font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.inspector-slot-count.long{font-size:calc(11 * var(--hud-unit));letter-spacing:-.02em}.inspector-slot.warn{background:#100d08;border-color:#5c4a20}.inspector-slot.warn .inspector-slot-count{color:var(--caution)}.inspector-slot.done{border-color:var(--accent-deep-a)}.inspector-slot.done .inspector-slot-count{color:var(--accent)}.inspector-slot.intake{background:#0c1710;border-color:#2f6b3a}.inspector-slot.intake .inspector-slot-count{color:#6fbf7f;border-top-color:#1c3a24}.inspector-slot.intake .inspector-slot-icon svg,.inspector-slot.intake .inspector-slot-swatch{width:calc(22 * var(--hud-unit));height:calc(22 * var(--hud-unit));color:#6fbf7f}#inspector-panel button.inspector-slot{box-sizing:content-box;font:inherit;color:inherit;cursor:pointer;padding:0;display:block}#inspector-panel button.inspector-slot:hover,#inspector-panel button.inspector-slot.is-vhover{border-color:var(--edge-hover)}#inspector-panel .inspector-slot.dock.held{border-color:var(--caution)}#inspector-panel .inspector-slot.dock.blocked{border-color:var(--bad)}#inspector-panel .inspector-slot.open{border-color:var(--accent)}.inspector-column{gap:calc(8 * var(--hud-unit));flex-direction:column;flex:1;min-width:0;display:flex}.inspector-track{width:100%;height:calc(12 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);position:relative;overflow:hidden}.inspector-track.warn{border-color:var(--warn)}.inspector-track.dead{border-color:#5c2320}.inspector-bar-fill{background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));width:0%;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.inspector-track.run .inspector-bar-fill:after,.inspector-bar-fill.run:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:55%;animation:1.9s linear infinite inspector-sweep;position:absolute;top:0;bottom:0}.inspector-bar-fill.build,.inspector-track.build .inspector-bar-fill,.inspector-retrofit-track.build .inspector-bar-fill{background:repeating-linear-gradient(-45deg, var(--accent-deep-a) 0 calc(7 * var(--hud-unit)), var(--accent-deep-b) calc(7 * var(--hud-unit)) calc(14 * var(--hud-unit)));background-size:calc(19.8 * var(--hud-unit)) 100%;animation:.9s linear infinite inspector-stripes}.inspector-bar-fill.warn,.inspector-track.warn .inspector-bar-fill{background:var(--warn)}.inspector-bar-fill.stop,.inspector-track.stop .inspector-bar-fill{background:var(--bad)}.inspector-bar-fill.build.warn,.inspector-track.build.warn .inspector-bar-fill{background:repeating-linear-gradient(-45deg, var(--warn) 0 calc(7 * var(--hud-unit)), #7a3f16 calc(7 * var(--hud-unit)) calc(14 * var(--hud-unit)));animation:none}.inspector-rate{justify-content:center;align-items:center;gap:calc(5 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;color:var(--text-dim);display:flex}.inspector-rate svg,.inspector-rate .hud-icon{width:calc(11 * var(--hud-unit));height:calc(11 * var(--hud-unit));flex:none}.inspector-rate.warn{color:var(--caution)}.inspector-rate.off{color:var(--bad)}.inspector-fact{align-items:center;gap:calc(5 * var(--hud-unit));font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text);white-space:nowrap;cursor:default;display:flex}.inspector-fact svg,.inspector-fact .hud-icon,.inspector-fact .inspector-fact-swatch{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}.inspector-controls{justify-content:flex-end;align-items:center;gap:calc(6 * var(--hud-unit));padding:0 calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto;display:flex}.inspector-controls:empty{display:none}#inspector-panel .inspector-controls button{align-items:center;gap:calc(6 * var(--hud-unit));height:calc(23 * var(--hud-unit));padding:0 calc(8 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-mid);font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;white-space:nowrap;cursor:pointer;background:#0b1114e6;display:flex}#inspector-panel .inspector-controls .lead{color:var(--text-dim);display:flex}#inspector-panel .inspector-controls .lead svg,#inspector-panel .inspector-controls .lead .hud-icon{width:calc(12 * var(--hud-unit));height:calc(12 * var(--hud-unit))}#inspector-panel .inspector-controls .val{min-width:calc(38 * var(--hud-unit))}#inspector-panel .inspector-controls .val svg,#inspector-panel .inspector-controls .val .hud-icon{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}#inspector-panel .inspector-controls .chev{color:var(--text-dim);display:flex}#inspector-panel .inspector-controls .chev svg{width:calc(9 * var(--hud-unit));height:calc(9 * var(--hud-unit))}#inspector-panel .inspector-controls button:hover,#inspector-panel .inspector-controls button.is-vhover{border-color:var(--edge-hover);color:var(--text-hi)}#inspector-panel .inspector-controls button.active{border-color:var(--accent);color:var(--accent)}#inspector-panel .inspector-controls button.active .lead,#inspector-panel .inspector-controls button.active .chev{color:var(--accent)}#inspector-panel .inspector-controls button.dead{color:var(--text-dim);border-color:var(--edge-dim);cursor:not-allowed;pointer-events:auto}#inspector-panel .inspector-controls button.danger{color:#e96d67;border-color:#e96d67}#inspector-panel .inspector-controls button.danger:hover,#inspector-panel .inspector-controls button.danger.is-vhover{color:#fff;background:#201012;border-color:#e96d67}#inspector-panel .inspector-controls button:disabled{opacity:.4;cursor:not-allowed}#inspector-panel .inspector-controls button:disabled:hover,#inspector-panel .inspector-controls button:disabled.is-vhover{border-color:var(--edge-dim);color:var(--text-mid)}.factory-queue-strip{align-items:center;gap:calc(4 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit));pointer-events:auto;display:flex}.factory-queue-mini{width:var(--well-size);height:var(--well-size);box-sizing:border-box;border:1px solid var(--edge-inner);color:inherit;background:#121b20f5;flex:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.factory-queue-mini img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.factory-queue-mini svg{z-index:1;width:calc(38 * var(--hud-unit));height:calc(38 * var(--hud-unit));position:relative}.factory-queue-mini.now{border-color:var(--accent)}.factory-queue-fill{border-top:1px solid var(--accent);background:#4fd4e638;position:absolute;bottom:0;left:0;right:0}.factory-queue-mult{right:calc(2 * var(--hud-unit));bottom:calc(2 * var(--hud-unit));z-index:2;min-width:calc(20 * var(--hud-unit));padding:calc(2 * var(--hud-unit)) calc(4 * var(--hud-unit));box-sizing:border-box;text-align:center;font:700 calc(20 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi);background:var(--panel-bottom);border:1px solid var(--edge-dim);position:absolute}.factory-queue-more{padding-left:calc(2 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.factory-queue-eta{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-dim);margin-left:auto}#inspector-panel .factory-queue-mini:hover,#inspector-panel .factory-queue-mini.is-vhover{border-color:var(--edge-hover)}.inspector-side{border:1px solid var(--edge);pointer-events:none;-webkit-user-select:none;user-select:none;background:#090d10ed;width:fit-content}.inspector-side-head{justify-content:space-between;align-items:center;gap:calc(8 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);display:flex}.inspector-side-title{align-items:center;gap:calc(6 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);display:flex}.inspector-side-title svg,.inspector-side-title .hud-icon{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}.inspector-retrofit{width:calc(196 * var(--hud-unit));gap:calc(6 * var(--hud-unit));padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto;flex-direction:column;display:flex}.inspector-retrofit-level{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:var(--text-faint)}.inspector-retrofit-cols,.inspector-retrofit-rung{grid-template-columns:calc(20 * var(--hud-unit)) 1fr calc(26 * var(--hud-unit)) calc(74 * var(--hud-unit));gap:calc(6 * var(--hud-unit));align-items:center;display:grid}.inspector-retrofit.single .inspector-retrofit-cols,.inspector-retrofit.single .inspector-retrofit-rung{grid-template-columns:calc(20 * var(--hud-unit)) 1fr calc(74 * var(--hud-unit))}.inspector-retrofit-cols{padding:0 calc(8 * var(--hud-unit));font:400 calc(9 * var(--hud-unit)) / 1 var(--font-body);letter-spacing:.14em;color:var(--text-disabled);text-transform:uppercase}.inspector-retrofit-cols>span+span{text-align:right}#inspector-panel .inspector-retrofit-rung,.inspector-side .inspector-retrofit-rung{box-sizing:border-box;width:100%;padding:calc(6 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-inner);border-left:calc(2 * var(--hud-unit)) solid var(--edge-inner);text-align:left;font:inherit;color:inherit;background:#0b11148c}.inspector-side .inspector-retrofit-rung.done,.inspector-side .inspector-retrofit-rung.current{border-color:var(--edge-dim);border-left-color:var(--accent-deep-a);background:#0d1418e6}.inspector-side .inspector-retrofit-rung.installing{border-color:var(--accent-deep-a);border-left-color:var(--accent);background:#0e181cf2}.inspector-side .inspector-retrofit-rung.next{border-color:var(--edge-bright);border-left-color:var(--edge-bright);cursor:pointer;background:#0b1114e6;transition:border-color 90ms linear,background-color 90ms linear}.inspector-side button.inspector-retrofit-rung.next:hover,.inspector-side button.inspector-retrofit-rung.next.is-vhover,.inspector-side button.inspector-retrofit-rung.next:focus-visible{border-color:var(--edge-hover);border-left-color:var(--edge-hover);background:#121b20f5}.inspector-retrofit-chip{width:calc(20 * var(--hud-unit));height:calc(18 * var(--hud-unit));box-sizing:border-box;border:1px solid var(--edge-inner);background:var(--well);font:600 calc(10 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-disabled);justify-content:center;align-items:center;display:flex}.done>.inspector-retrofit-chip,.current>.inspector-retrofit-chip,.installing>.inspector-retrofit-chip{border-color:var(--accent-deep-a);color:var(--accent)}.next>.inspector-retrofit-chip{border-color:var(--edge-bright);color:var(--text-mid)}.inspector-side button.inspector-retrofit-rung.next:hover .inspector-retrofit-chip,.inspector-side button.inspector-retrofit-rung.next.is-vhover .inspector-retrofit-chip{border-color:var(--edge-hover);color:var(--text-hi)}.inspector-retrofit-stat{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);text-align:right;color:var(--text-disabled)}.done>.inspector-retrofit-stat,.current>.inspector-retrofit-stat{color:var(--text-mid)}.installing>.inspector-retrofit-stat{color:var(--text)}.next>.inspector-retrofit-stat{color:var(--text-hi)}.inspector-retrofit-state{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;text-align:right;color:var(--text-faint)}.current>.inspector-retrofit-state{color:var(--accent)}.inspector-retrofit-cost{justify-content:flex-end;align-items:center;gap:calc(7 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);display:flex}.inspector-retrofit-part{align-items:center;gap:calc(3 * var(--hud-unit));display:flex}.inspector-retrofit-swatch,.inspector-retrofit-part svg{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}.inspector-retrofit-part.short{color:var(--bad)}.inspector-retrofit-part.short .inspector-retrofit-swatch{opacity:.6}.locked>.inspector-retrofit-cost .inspector-retrofit-part{color:var(--text-disabled)}.locked>.inspector-retrofit-cost .inspector-retrofit-swatch{opacity:.35}.inspector-retrofit-track{height:calc(8 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);position:relative;overflow:hidden}.inspector-orders{gap:var(--well-gap);padding:calc(11 * var(--hud-unit)) calc(12 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto;display:grid}.inspector-order{box-sizing:border-box;width:var(--well-size);height:var(--well-size);border:1px solid var(--edge-dim);color:var(--text-mid);cursor:pointer;background:#0b1114e6;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.inspector-order svg,.inspector-order .hud-icon{width:calc(26 * var(--hud-unit));height:calc(26 * var(--hud-unit));pointer-events:none}.inspector-side .inspector-order:hover,.inspector-side .inspector-order.is-vhover{border-color:var(--edge-hover);color:var(--text-hi)}.inspector-side .inspector-order.on{border-color:var(--accent);color:var(--accent);background:#0e181cf2}.inspector-order-key{top:calc(3 * var(--hud-unit));left:calc(4 * var(--hud-unit));font:600 calc(10 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);position:absolute}.inspector-order.on .inspector-order-key{color:var(--accent)}.inspector-command-bar{justify-content:space-between;align-items:flex-end;gap:calc(10 * var(--hud-unit));padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto;display:flex}.unit-group-row{align-content:flex-end;gap:calc(5 * var(--hud-unit));flex-wrap:wrap;flex:auto;min-width:0;display:flex}.unit-group{width:var(--well-size);height:var(--well-size)}.unit-group svg{width:calc(38 * var(--hud-unit));height:calc(38 * var(--hud-unit))}#inspector-panel .unit-group.hud-well:hover,#inspector-panel .unit-group.hud-well.is-vhover{border-color:var(--edge-hover)}.unit-group-initial{font:600 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);letter-spacing:.04em}.inspector-capacity{padding:calc(13 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(13 * var(--hud-unit))}.inspector-outputs+.inspector-capacity{border-top:1px solid var(--edge-inner)}.inspector-gauge{height:calc(6 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim)}.inspector-gauge>span{background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));height:100%;display:block}.inspector-capacity .inspector-rate{margin-top:calc(7 * var(--hud-unit))}.inspector-grid{grid-template-columns:repeat(5, var(--well-size));justify-content:center;gap:var(--well-gap);padding:0 calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto;display:grid}.inspector-cell-target{min-width:0;position:relative}#inspector-panel .inspector-cell.reserved{border-color:var(--accent)}#inspector-panel .inspector-cell.exporting:after{content:"";border:calc(7 * var(--hud-unit)) solid transparent;border-top-color:var(--warn);border-left-color:var(--warn);position:absolute;top:0;left:0}.inspector-cell-empty{border:1px solid var(--edge-faint);width:34%;height:34%}.inspector-cell-meter{left:calc(2 * var(--hud-unit));right:calc(2 * var(--hud-unit));bottom:calc(1 * var(--hud-unit));height:calc(2 * var(--hud-unit));background:#ffffff12;position:absolute}.inspector-cell-meter>span{background:var(--accent-deep-a);height:100%;display:block}#inspector-panel .inspector-pin{right:calc(2 * var(--hud-unit));top:calc(1 * var(--hud-unit));width:calc(15 * var(--hud-unit));height:calc(15 * var(--hud-unit));color:var(--text-muted);font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);text-shadow:0 calc(1 * var(--hud-unit)) 0 #000, 0 0 calc(3 * var(--hud-unit)) #000;cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:none;position:absolute}#inspector-panel .inspector-cell-target:hover .inspector-pin,#inspector-panel .inspector-cell-target.is-vhover .inspector-pin,#inspector-panel .inspector-pin.on,#inspector-panel .inspector-pin:focus-visible{display:grid}#inspector-panel .inspector-pin:hover,#inspector-panel .inspector-pin.is-vhover{color:var(--text-hi)}#inspector-panel .inspector-pin.on{color:var(--accent)}.inspector-picker-anchor{display:inline-flex;position:relative}.inspector-picker{margin-bottom:calc(6 * var(--hud-unit));z-index:4;width:max-content;padding:calc(9 * var(--hud-unit)) calc(10 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge);box-shadow:0 calc(12 * var(--hud-unit)) calc(26 * var(--hud-unit)) #0000008c;pointer-events:auto;background:#0d1317f7;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.inspector-picker-head{justify-content:flex-end;align-items:center;gap:calc(5 * var(--hud-unit));margin-bottom:calc(7 * var(--hud-unit));display:flex}#inspector-panel .inspector-picker-clear{padding:calc(3 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-muted);font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);cursor:pointer;background:#0b1114e6}#inspector-panel .inspector-picker-clear:hover,#inspector-panel .inspector-picker-clear.is-vhover{border-color:var(--warn);color:var(--warn-soft)}.inspector-picker-grid{grid-template-columns:repeat(6, calc(34 * var(--hud-unit)));gap:calc(4 * var(--hud-unit));display:grid}.inspector-picker-tip{display:block}#inspector-panel .inspector-picker-cell{width:calc(34 * var(--hud-unit));height:calc(34 * var(--hud-unit));border:1px solid var(--edge-faint);cursor:pointer;opacity:.45;background:#0b1114e6;place-items:center;padding:0;display:grid}#inspector-panel .inspector-picker-cell.stocked{border-color:var(--edge-dim);opacity:1}#inspector-panel .inspector-picker-cell.on{border-color:var(--accent);opacity:1}#inspector-panel .inspector-picker-cell:hover,#inspector-panel .inspector-picker-cell.is-vhover{border-color:var(--edge-hover);opacity:1}.inspector-picker-icon{width:72%;height:72%}#research-panel{right:calc(18 * var(--hud-unit));top:calc(var(--topbar-h) + 247 * var(--hud-unit) + 4px);width:calc(420 * var(--hud-unit));border:1px solid var(--edge);z-index:10;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#090d10ed;position:fixed}#research-panel.wave-collapsed{top:calc(var(--topbar-h) + 18 * var(--hud-unit))}.research-head{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(11 * var(--hud-unit)) calc(14 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);display:flex}.research-head-label{font:600 calc(17 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:var(--text);text-transform:uppercase}.research-meter{height:calc(8 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);flex:1;position:relative;overflow:hidden}.research-meter span{background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));height:100%;display:block}.research-tiers{font:500 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap}.research-rp{font:500 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:var(--caution);white-space:nowrap}.hud-chevron{width:calc(26 * var(--hud-unit));height:calc(26 * var(--hud-unit));border:1px solid var(--edge-soft);color:#8fa9b5;cursor:pointer;font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);pointer-events:auto;background:#0a0f12e6;flex:none}.hud-chevron:hover,.hud-chevron.is-vhover{color:#eaf5f8;border-color:#47606c}.research-body{padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit));gap:calc(10 * var(--hud-unit));flex-direction:column;align-items:stretch;display:flex}.research-card{min-width:0;max-height:calc(81 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);padding:calc(10 * var(--hud-unit));border:1px solid var(--edge-inner);gap:calc(7 * var(--hud-unit));background:#0a0f12cc;flex-direction:column;flex:none;display:flex;overflow-y:auto}.research-card::-webkit-scrollbar{width:calc(6 * var(--hud-unit))}.research-card::-webkit-scrollbar-track{background:var(--well)}.research-card::-webkit-scrollbar-thumb{background:var(--edge-bright)}.research-card-title,.research-quota-row,.research-stat-row,.research-empty{flex:none}.research-card-title{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-dim)}.research-quota-row{align-items:center;gap:calc(8 * var(--hud-unit));font:400 calc(16 * var(--hud-unit)) / 1 var(--font-body);display:flex}.research-quota-swatch{width:calc(10 * var(--hud-unit));height:calc(10 * var(--hud-unit));flex:none}.research-quota-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);flex:1;overflow:hidden}.research-quota-left{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--caution);white-space:nowrap}.research-quota-left.done{color:var(--good)}.research-quota-value{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-dim);white-space:nowrap}.research-stat-row{justify-content:space-between;align-items:center;gap:calc(8 * var(--hud-unit));font:400 calc(16 * var(--hud-unit)) / 1 var(--font-body);display:flex}.research-stat-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);overflow:hidden}.research-stat-value{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap}.research-empty{font:400 calc(14 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-faint);margin:0}#session-modal{z-index:40;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#session-modal .session-scrim{cursor:default;background:#05080ab3;border:none;padding:0;position:absolute;inset:0}.session-dialog{width:calc(480 * var(--hud-unit));border:1px solid var(--edge-bright);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));position:relative;box-shadow:0 40px 90px #000000b3}.session-dialog-head{padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:linear-gradient(180deg, var(--header-top), var(--header-bottom));border-bottom:1px solid #26323a;justify-content:space-between;align-items:center;display:flex}.session-dialog-title{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.session-dialog-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--accent)}.session-dialog-title h2{font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.26em;color:var(--text-hi);text-transform:uppercase;margin:0}.session-dialog-meta{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.session-dialog-body{padding:calc(18 * var(--hud-unit)) calc(24 * var(--hud-unit)) calc(24 * var(--hud-unit));gap:calc(9 * var(--hud-unit));flex-direction:column;display:flex}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button{padding:calc(14 * var(--hud-unit)) calc(20 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text);cursor:pointer;font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.18em;text-transform:uppercase;background:#0b1114e6;justify-content:space-between;align-items:center;display:flex}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button:hover:not(:disabled),:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.is-vhover:not(:disabled){border-color:var(--edge-hover);background:#141c21f2}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button:disabled{color:var(--text-disabled);cursor:default}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.primary{padding:calc(15 * var(--hud-unit)) calc(20 * var(--hud-unit));border-color:var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:var(--text-hi);font-weight:700;font-size:calc(24 * var(--hud-unit));letter-spacing:.2em}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.primary:hover:not(:disabled),:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.primary.is-vhover:not(:disabled){background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-a));border-color:var(--accent-bright)}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.quiet{color:var(--text-muted)}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.danger{border-color:var(--edge-warn);color:var(--warn-dim);background:#120b09e6}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.quiet:hover:not(:disabled),:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.quiet.is-vhover:not(:disabled),:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.danger:hover:not(:disabled),:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.danger.is-vhover:not(:disabled){border-color:var(--warn);color:var(--warn-soft)}#pause-modal{z-index:35;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#pause-modal .pause-scrim{background:#05080a73;position:absolute;inset:0}#pause-modal .pause-dialog,#pause-modal .confirm-scrim,#pause-modal .confirm-dialog{pointer-events:auto}#pause-modal .confirm-scrim{cursor:default;border:none;padding:0;position:absolute;inset:0}.pause-roster{gap:calc(6 * var(--hud-unit));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pause-row{padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-soft);font:500 calc(16 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-hi);background:#0b1114e6;justify-content:space-between;align-items:center;display:flex}.pause-row-name{align-items:center;gap:calc(10 * var(--hud-unit));display:flex}.pause-row-swatch{width:calc(10 * var(--hud-unit));height:calc(10 * var(--hud-unit))}.pause-row-state{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-mid)}.pause-row-state.pause-row-lost{color:var(--warn-soft)}#resume-modal{z-index:145;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#resume-modal .resume-scrim{background:#05080ab3;position:absolute;inset:0}#resume-modal .session-dialog-note,#pause-modal .session-dialog-note{font-size:calc(15 * var(--hud-unit));color:var(--text-mid)}.pause-status{font:400 calc(16 * var(--hud-unit)) / 1.4 var(--font-body);color:var(--text);margin:0}.session-dialog-rule{background:var(--edge-inner);height:1px;margin:calc(5 * var(--hud-unit)) 0}.session-dialog-hint{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);letter-spacing:0;text-transform:none}:is(#session-modal,#pause-modal,#resume-modal) .session-dialog-body button.primary .session-dialog-hint{color:#b6ecf5}.session-dialog-note{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-faint);letter-spacing:0;text-transform:none}:is(#session-modal,#pause-modal,#resume-modal) .confirm-scrim{background:#05080a73}.confirm-dialog{width:calc(400 * var(--hud-unit));position:absolute}.confirm-dialog-question{padding:calc(20 * var(--hud-unit)) calc(24 * var(--hud-unit)) 0;font:400 calc(15 * var(--hud-unit)) / 1.5 var(--font-body);color:var(--text);margin:0}:is(#session-modal,#pause-modal,#resume-modal) .confirm-dialog-actions{justify-content:flex-end;gap:calc(10 * var(--hud-unit));flex-direction:row}:is(#session-modal,#pause-modal,#resume-modal) .confirm-dialog-actions button{font-size:calc(18 * var(--hud-unit));justify-content:center}#defeat-overlay{z-index:100;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#05080ac7;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#defeat-overlay.visible{animation:1.5s ease-out both defeat-fade-in;display:flex}@keyframes defeat-fade-in{0%{opacity:0}to{opacity:1}}.defeat-dialog{width:calc(520 * var(--hud-unit));border:1px solid var(--edge-warn);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));box-shadow:0 40px 90px #000000b3}.defeat-head{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));border-bottom:1px solid var(--edge-warn);background:repeating-linear-gradient(135deg,#ffffff08 0 5px,#0000 5px 10px),linear-gradient(#241310,#150c0a);display:flex}.defeat-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--bad)}.defeat-head h2{font-family:var(--font-display);font-weight:600;font-size:calc(26 * var(--hud-unit));letter-spacing:.26em;color:#f6e2d6;text-transform:uppercase;margin:0}.defeat-body{gap:calc(16 * var(--hud-unit));padding:calc(24 * var(--hud-unit));flex-direction:column;display:flex}.defeat-headline{font-family:var(--font-display);font-weight:700;font-size:calc(46 * var(--hud-unit));letter-spacing:.12em;color:var(--bad);text-transform:uppercase;text-shadow:0 0 40px #d7452f59;line-height:1}.defeat-stat{align-items:center;gap:calc(12 * var(--hud-unit));display:flex}.defeat-stat-label{font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.2em;color:var(--text-dim);text-transform:uppercase}.defeat-stat-rule{background:var(--edge-inner);flex:1;height:1px}.defeat-stat-value{font:700 calc(21 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:#f6e2d6;white-space:nowrap}.defeat-note{font-family:var(--font-body);font-size:calc(17 * var(--hud-unit));color:var(--text-muted);margin:0;line-height:1.45}.defeat-go{margin-top:calc(4 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(20 * var(--hud-unit));color:#f8e6dc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(24 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#6e3b2c,#3a231c);border:1px solid #7a4526}.defeat-go:hover,.defeat-go.is-vhover{border-color:var(--warn-soft);background:linear-gradient(#8a4a35,#4a2c22)}#hud-tooltip{z-index:90;padding:calc(8 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-bright);border-top:1px solid var(--accent);font:400 calc(14 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.06em;color:var(--text-hi);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:#080c0ef5;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px #0000008c}#build-tooltip{z-index:90;left:calc((69 + 522 + 10) * var(--hud-unit));pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed}.build-tip{width:calc(360 * var(--hud-unit));border:1px solid var(--edge-bright);border-top:1px solid var(--accent);color:var(--text);background:#080c0ef5;box-shadow:0 10px 24px #0000008c}.build-tip-head{justify-content:space-between;align-items:flex-start;gap:calc(10 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(12 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);background:linear-gradient(#171f24,#0d1215);display:flex}.build-tip-name{font:600 calc(19 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text-hi)}.build-tip-meta{margin-top:calc(5 * var(--hud-unit));font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.build-tip-cost{text-align:right;flex:none}.build-tip-cost-cap{font:400 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.build-tip-cost-chips{justify-content:flex-end;gap:calc(10 * var(--hud-unit));margin-top:calc(7 * var(--hud-unit));display:flex}.build-tip-cost-chip{align-items:center;gap:calc(4 * var(--hud-unit));display:flex}.build-tip-cost-icon{width:calc(16 * var(--hud-unit));height:calc(16 * var(--hud-unit));flex:none}.build-tip-cost-qty{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-mid)}.build-tip-body{padding:calc(11 * var(--hud-unit)) calc(12 * var(--hud-unit)) calc(12 * var(--hud-unit))}.build-tip-blurb{font:400 calc(15 * var(--hud-unit)) / 1.42 var(--font-body);color:var(--text-mid)}.build-tip-item{align-items:center;gap:calc(3 * var(--hud-unit));vertical-align:baseline;display:inline-flex}.build-tip-item-icon{width:calc(15 * var(--hud-unit));height:calc(15 * var(--hud-unit));transform:translateY(calc(2 * var(--hud-unit)))}.build-tip-item-name{color:var(--text-hi)}.build-tip-cap{margin:calc(12 * var(--hud-unit)) 0 calc(8 * var(--hud-unit));padding-top:calc(9 * var(--hud-unit));border-top:1px solid var(--edge-faint);font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.build-tip-recipes{gap:calc(8 * var(--hud-unit));flex-direction:column;display:flex}.build-tip-recipe{align-items:center;gap:calc(9 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well);display:flex}.build-tip-recipe.alt{opacity:.62}.build-tip-side{align-items:center;gap:calc(6 * var(--hud-unit));display:flex}.build-tip-slot{width:calc(46 * var(--hud-unit));text-align:center}.build-tip-slot-well{height:calc(40 * var(--hud-unit));border:1px solid var(--edge-inner);background:#080d0f;position:relative}.build-tip-slot-icon{inset:calc(4 * var(--hud-unit));position:absolute}.build-tip-slot-qty{right:calc(2 * var(--hud-unit));bottom:calc(2 * var(--hud-unit));padding:0 calc(3 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1.35 var(--font-mono);color:var(--text-hi);background:#05080ad9;position:absolute}.build-tip-slot-name{margin-top:calc(4 * var(--hud-unit));font:400 calc(10 * var(--hud-unit)) / 1.15 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.build-tip-plus,.build-tip-arrow{margin-bottom:calc(14 * var(--hud-unit));font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-dim)}.build-tip-arrow{color:var(--accent)}.build-tip-rate{margin-left:auto;margin-bottom:calc(14 * var(--hud-unit));text-align:right}.build-tip-rate-time,.build-tip-rate-per{font:500 calc(12 * var(--hud-unit)) / 1.35 var(--font-mono);color:var(--text-muted);display:block}.build-tip-rate-per{color:var(--text-faint);font-weight:400}.build-tip-facts{gap:calc(5 * var(--hud-unit)) calc(14 * var(--hud-unit));grid-template-columns:auto 1fr;display:grid}.build-tip-fact{display:contents}.build-tip-fact-label{align-items:center;gap:calc(5 * var(--hud-unit));max-width:calc(104 * var(--hud-unit));font:400 calc(12 * var(--hud-unit)) / 1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);display:flex}.build-tip-fact-mark{width:calc(13 * var(--hud-unit));height:calc(13 * var(--hud-unit));flex:none}.build-tip-fact-value{font:500 calc(13 * var(--hud-unit)) / 1.3 var(--font-mono);color:var(--text-mid)}.build-tip-power{align-items:baseline;gap:calc(9 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(12 * var(--hud-unit));border-top:1px solid var(--edge-inner);background:#0d1316e6;display:flex}.build-tip-power-cap{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-dim)}.build-tip-power-val{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--caution)}.build-tip-power-val.supply{color:var(--good)}.build-tip-power-val.none{color:var(--text-faint)}.build-tip-power-note{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.inspector-drones{gap:calc(4 * var(--hud-unit));padding:0 calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));pointer-events:auto;flex-direction:column;display:flex}.inspector-drone-card{border:1px solid var(--edge-inner);background:#0b1114b3}.inspector-drone-card.open{border-color:var(--edge-hover)}.inspector-drone-card.empty{height:calc(24 * var(--hud-unit));color:var(--text-faint);justify-content:center;align-items:center;display:flex}#inspector-panel .inspector-drone-row{align-items:center;gap:calc(7 * var(--hud-unit));width:100%;height:calc(24 * var(--hud-unit));padding:0 calc(8 * var(--hud-unit));color:var(--text-mid);font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;display:flex}#inspector-panel .inspector-drone-row:hover{color:var(--text-hi)}.inspector-drone-icon{width:calc(14 * var(--hud-unit));justify-content:center;align-items:center;display:inline-flex}.inspector-drone-summary{text-align:left;text-transform:uppercase;flex:1}.inspector-drone-status{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.inspector-drone-editor{gap:calc(4 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) calc(8 * var(--hud-unit)) calc(8 * var(--hud-unit));border-top:1px solid var(--edge-faint);flex-direction:column;display:flex}.inspector-drone-editor-row{align-items:center;gap:calc(4 * var(--hud-unit));display:flex}.inspector-drone-editor-row>.inspector-picker-anchor{flex:1;display:flex}.inspector-drone-editor-row>.inspector-picker-anchor>button{width:100%}.inspector-drone-footer{padding-top:calc(2 * var(--hud-unit));border-top:1px solid var(--edge-faint);justify-content:flex-end;display:flex}#inspector-panel .inspector-drone-editor button{align-items:center;gap:calc(5 * var(--hud-unit));height:calc(20 * var(--hud-unit));padding:0 calc(6 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-mid);font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:#0b1114e6;display:flex}#inspector-panel .inspector-drone-editor .lead{color:var(--text-faint);letter-spacing:.12em;display:flex}#inspector-panel .inspector-drone-editor .lead svg,#inspector-panel .inspector-drone-editor .lead .hud-icon{width:calc(11 * var(--hud-unit));height:calc(11 * var(--hud-unit))}#inspector-panel .inspector-drone-editor .chev{color:var(--text-dim);display:flex}#inspector-panel .inspector-drone-editor .chev svg{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit))}#inspector-panel .inspector-drone-editor button:hover:not(:disabled){border-color:var(--edge-hover);color:var(--text-hi)}#inspector-panel .inspector-drone-stop.unset .val{color:var(--text-faint)}#inspector-panel .inspector-drone-stop.wide{width:100%}#inspector-panel .inspector-drone-stop.wide .val{text-align:left;flex:1}#inspector-panel .inspector-drone-stop.picking{border-color:var(--accent,#e8a33d);color:var(--text-hi)}#inspector-panel .inspector-drone-stop.picking .val{color:var(--accent,#e8a33d)}.inspector-limit-menu{bottom:calc(100% + 4 * var(--hud-unit));z-index:30;gap:calc(3 * var(--hud-unit));min-width:calc(150 * var(--hud-unit));padding:calc(6 * var(--hud-unit));border:1px solid var(--edge-hover);background:#080c0ff5;flex-direction:column;display:flex;position:absolute;left:0}.inspector-limit-head{color:var(--text-faint);font:500 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em}#inspector-panel .inspector-limit-menu button{height:auto}#inspector-panel .inspector-limit-mode{align-items:flex-start;gap:calc(2 * var(--hud-unit));width:100%;padding:calc(5 * var(--hud-unit)) calc(6 * var(--hud-unit));flex-direction:column;display:flex}#inspector-panel .inspector-limit-mode.sel{border-color:var(--accent,#e8a33d);color:var(--text-hi)}.inspector-limit-mode-name{letter-spacing:.1em}.inspector-limit-mode-hint{color:var(--text-dim);font:400 calc(9 * var(--hud-unit)) / 1.3 var(--font-mono);letter-spacing:.04em;text-transform:none}.inspector-limit-steps{gap:calc(3 * var(--hud-unit));display:flex}#inspector-panel .inspector-limit-step{height:calc(18 * var(--hud-unit));flex:1;justify-content:center}#inspector-panel .inspector-limit-step.sel{border-color:var(--accent,#e8a33d);color:var(--text-hi)}#inspector-panel .inspector-drone-unassign:disabled{color:var(--text-faint);cursor:default}.inspector-drone-mark{width:calc(7 * var(--hud-unit));height:calc(7 * var(--hud-unit));border:1px solid #0000008c;flex:none}.substrate-panel{width:calc(285 * var(--hud-unit));color:var(--text-mid);font:500 calc(11 * var(--hud-unit)) / 1.5 var(--font-mono)}.substrate-panel>strong{color:var(--text-hi);font:500 calc(12 * var(--hud-unit)) / 1.3 var(--font-mono);letter-spacing:.08em}.substrate-panel p{font:500 calc(11 * var(--hud-unit)) / 1.5 var(--font-mono);margin:0}.substrate-progress{align-items:center;gap:calc(8 * var(--hud-unit));display:flex}.substrate-progress>span{text-align:right;min-width:4ch;color:var(--text-hi);font-variant-numeric:tabular-nums}.substrate-panel progress{appearance:none;width:100%;min-width:0;height:calc(9 * var(--hud-unit));box-sizing:border-box;border:1px solid var(--edge);border-radius:calc(2 * var(--hud-unit));color:var(--accent);background:#10191e;flex:1;overflow:hidden}.substrate-panel progress::-webkit-progress-bar{background:#10191e}.substrate-panel progress::-webkit-progress-value{background:var(--accent)}.substrate-panel progress::-moz-progress-bar{background:var(--accent)}.substrate-panel button{padding:calc(8 * var(--hud-unit));color:var(--text-hi);border:1px solid var(--edge);font:inherit;text-align:left;cursor:pointer;background:0 0}.substrate-panel button:not(:disabled):hover,.substrate-panel button:focus-visible{border-color:var(--edge-hover)}.substrate-panel button:disabled{opacity:.4;cursor:default}.substrate-output{border-block:1px solid #34464f;grid-template-columns:1fr auto;gap:6px 16px;padding-block:10px;display:grid}.substrate-output dd{text-align:right;margin:0}.substrate-panel .substrate-warning{color:#ffc928}.logistics-panel{color:var(--text-mid);font:500 calc(12 * var(--hud-unit)) / 1.5 var(--font-mono);scrollbar-color:var(--edge-hover) var(--well);pointer-events:auto;max-height:65vh;overflow-y:auto}.logistics-panel strong{color:var(--text-hi);font-weight:600}.logistics-panel .warn{color:var(--warn-soft)}.logistics-stat{justify-content:space-between;align-items:center;gap:calc(4 * var(--hud-unit)) calc(12 * var(--hud-unit));flex-wrap:wrap;display:flex}.logistics-stat>span{color:var(--text-muted)}.logistics-overview{padding:calc(8 * var(--hud-unit)) 0}.logistics-bay-mark{width:calc(4 * var(--hud-unit));height:calc(14 * var(--hud-unit));flex:none}.logistics-empty{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(12 * var(--hud-unit));color:var(--text-mid);display:flex}.logistics-empty>span:last-child{margin-left:auto}.logistics-meters{gap:calc(14 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(10 * var(--hud-unit));grid-template-columns:1fr 1fr;display:grid}.logistics-meter{flex:1;min-width:0}.logistics-meter-track{height:calc(5 * var(--hud-unit));margin-top:calc(5 * var(--hud-unit));background:var(--edge);overflow:hidden}.logistics-notice{padding:calc(8 * var(--hud-unit)) calc(10 * var(--hud-unit));color:var(--text-mid);font:inherit;margin:0}.logistics-notice.picking{color:var(--accent-bright);background:var(--well);border-left:calc(2 * var(--hud-unit)) solid var(--accent)}#inspector-panel .logistics-panel .inspector-drone-row{min-height:calc(34 * var(--hud-unit));height:auto;padding:calc(7 * var(--hud-unit)) calc(10 * var(--hud-unit));font-size:calc(12 * var(--hud-unit));color:var(--text-hi)}#inspector-panel .logistics-panel .inspector-drone-status{color:var(--text-mid);font-size:calc(10 * var(--hud-unit));letter-spacing:.03em}#inspector-panel .logistics-panel .inspector-drone-editor{gap:calc(8 * var(--hud-unit));padding:calc(10 * var(--hud-unit))}#inspector-panel .logistics-panel .inspector-drone-editor button{min-height:calc(32 * var(--hud-unit));height:auto;padding:calc(6 * var(--hud-unit)) calc(8 * var(--hud-unit));color:var(--text-hi);background:var(--well-alt);border:1px solid var(--edge-hover);font-size:calc(11 * var(--hud-unit));white-space:normal;text-align:left;line-height:1.4}#inspector-panel .logistics-panel .inspector-drone-editor .lead{color:var(--text-muted);min-width:calc(84 * var(--hud-unit));font-size:calc(10 * var(--hud-unit))}#inspector-panel .logistics-panel .inspector-drone-editor .val{color:var(--text-hi);overflow-wrap:anywhere}#inspector-panel .logistics-panel .inspector-drone-editor button:hover:not(:disabled){background:var(--header-top);border-color:var(--accent)}#inspector-panel .logistics-panel button:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}#inspector-panel .logistics-panel .inspector-drone-editor button:disabled{color:var(--text-muted);border-color:var(--edge);cursor:not-allowed;opacity:1}#inspector-panel .logistics-panel .inspector-drone-editor button:disabled .val{color:var(--text-muted)}#inspector-panel .logistics-panel .inspector-drone-editor .picking{border-color:var(--accent);background:var(--header-top)}#inspector-panel .logistics-panel .inspector-drone-editor .picking .val{color:var(--accent-bright)}#inspector-panel .logistics-panel .inspector-drone-editor .logistics-apply:not(:disabled){border-color:var(--accent);color:var(--accent-bright)}#inspector-panel .logistics-panel .inspector-drone-editor .logistics-danger:not(:disabled){color:var(--warn-soft)}.logistics-actions{gap:calc(6 * var(--hud-unit));flex-wrap:wrap;display:flex}.logistics-panel .inspector-drone-footer{margin-top:calc(4 * var(--hud-unit));padding-top:calc(10 * var(--hud-unit));justify-content:flex-start}.refinery-panel{gap:calc(10 * var(--hud-unit));padding:0 calc(14 * var(--hud-unit)) calc(12 * var(--hud-unit));display:grid}.logistics-output{align-items:center;gap:calc(12 * var(--hud-unit));padding:calc(12 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-inner);display:flex}.logistics-item-icon{width:calc(32 * var(--hud-unit));height:calc(32 * var(--hud-unit));flex:none}.logistics-meter-track{appearance:none;border:0;border-radius:0;width:100%;display:block}.logistics-meter-track::-webkit-meter-bar{background:var(--edge);border:0;border-radius:0}.logistics-meter-track::-webkit-meter-optimum-value{background:var(--accent)}.logistics-meter-track::-moz-meter-bar{background:var(--accent)}.logistics-meters .logistics-meter:last-child .logistics-meter-track::-webkit-meter-optimum-value{background:var(--good)}.logistics-meters .logistics-meter:last-child .logistics-meter-track::-moz-meter-bar{background:var(--good)}#wave-console{right:calc(18 * var(--hud-unit));top:calc(var(--topbar-h) + 18 * var(--hud-unit));width:calc(420 * var(--hud-unit));border:1px solid var(--edge-bright);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:#090d10ed;position:fixed}.wave-tag{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em;color:var(--warn)}.wave-divider{width:1px;height:calc(22 * var(--hud-unit));background:var(--edge-inner);flex:none}.wave-body{align-items:stretch;display:flex}.wave-block{width:calc(120 * var(--hud-unit));padding:calc(14 * var(--hud-unit));border-right:1px solid var(--edge-inner);gap:calc(4 * var(--hud-unit));background:linear-gradient(#301a10bf,#120b0899);flex-direction:column;flex:none;display:flex}.wave-block-number{font:700 calc(40 * var(--hud-unit)) / 1 var(--font-mono);color:var(--wave-warm)}.wave-block-sub{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--warn-dim);white-space:nowrap}.wave-readout{min-width:0;padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit));gap:calc(9 * var(--hud-unit));flex-direction:column;flex:1;display:flex}.wave-readout-head{justify-content:space-between;align-items:baseline;gap:calc(10 * var(--hud-unit));display:flex}.wave-readout-label{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;color:var(--text-dim);white-space:nowrap}.wave-readout-value{font:700 calc(26 * var(--hud-unit)) / 1 var(--font-mono);color:var(--wave-warm);white-space:nowrap}.wave-corridors{gap:calc(6 * var(--hud-unit));flex-direction:column;display:flex}.wave-corridor{align-items:center;gap:calc(9 * var(--hud-unit));display:flex}.wave-corridor-letter{width:calc(16 * var(--hud-unit));font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);flex:none}.wave-corridor-word{width:calc(62 * var(--hud-unit));font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);flex:none}.wave-corridor-meter{min-width:0;height:calc(8 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);flex:1;overflow:hidden}.wave-corridor-fill{height:100%}.wave-inbound{width:calc(10 * var(--hud-unit));height:calc(10 * var(--hud-unit));visibility:hidden;flex:none}.wave-inbound.main,.wave-inbound.secondary{visibility:visible;box-sizing:border-box;border-right:calc(3 * var(--hud-unit)) solid var(--bad);border-bottom:calc(3 * var(--hud-unit)) solid var(--bad);transform:rotate(-45deg)}.wave-inbound.secondary{width:calc(7 * var(--hud-unit));height:calc(7 * var(--hud-unit));border-width:calc(2 * var(--hud-unit));opacity:.85}.wave-corridor .wave-inbound{margin-right:calc(-2 * var(--hud-unit))}.wave-corridor.heavy .wave-corridor-letter{color:var(--bad)}.wave-corridor.heavy .wave-corridor-fill{background:var(--bad)}.wave-corridor.light .wave-corridor-letter{color:var(--caution)}.wave-corridor.light .wave-corridor-fill{background:var(--caution)}.wave-corridor.clear .wave-corridor-letter,.wave-corridor.clear .wave-corridor-word{color:var(--corridor-clear)}.wave-intel-strip{justify-content:space-between;align-items:center;gap:calc(10 * var(--hud-unit));height:calc(22 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(14 * var(--hud-unit));border-top:1px solid var(--edge-inner);display:flex}.wave-intel-lines{align-items:center;gap:calc(10 * var(--hud-unit));min-width:0;display:flex;overflow:hidden}.wave-intel-line{min-width:0;font:400 calc(12 * var(--hud-unit)) / 1.2 var(--font-mono);color:var(--warn-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wave-intel-line:not(.generic){flex:1}.wave-intel-line.generic{color:var(--text-dim);flex:none}.wave-intel-quiet{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-disabled)}#call-wave-button{padding:calc(4 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-warn);border-top:calc(2 * var(--hud-unit)) solid var(--warn);color:var(--warn-soft);cursor:pointer;font-family:var(--font-display);font-size:calc(14 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:auto;background:#120b09e6;flex:none}#call-wave-button:hover,#call-wave-button.is-vhover{border-color:var(--warn);color:var(--text-hi);background:#2e160ff2}.wave-foot{justify-content:space-between;align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));border-top:1px solid var(--edge-inner);display:flex}.wave-foot-group{align-items:center;gap:calc(10 * var(--hud-unit));display:flex}.wave-hq-tag{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.16em;color:var(--text-dim)}.wave-hq-meter{height:calc(8 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-dim);overflow:hidden}.wave-foot .wave-hq-meter{width:calc(170 * var(--hud-unit));flex:none}.wave-hq-fill{background:linear-gradient(90deg, var(--good-deep), var(--good));height:100%;transition:width .2s linear}.wave-hq-fill.hurt{background:linear-gradient(90deg, #7a3a24, var(--warn))}.wave-hq-fill.critical{background:linear-gradient(90deg, #6d2318, var(--bad))}.wave-hq-value{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text);white-space:nowrap}.air-wave-warning{color:#ffbd66;white-space:normal;font-size:.75rem}.topbar-wave{position:relative}.topbar-wave>.air-wave-warning{text-align:right;background:#15202bed;border:1px solid #805b32;min-width:260px;padding:5px 9px;position:absolute;top:calc(100% + 4px);right:0}#wave-notice{left:16px;right:16px;top:calc(var(--topbar-h) + 18 * var(--hud-unit));z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;display:flex;position:fixed}.wave-notice-card{align-items:center;gap:calc(12 * var(--hud-unit));min-width:calc(240 * var(--hud-unit));max-width:min(calc(420 * var(--hud-unit)), 100%);padding:calc(7 * var(--hud-unit)) calc(20 * var(--hud-unit));border:1px solid var(--edge-bright);background:#090d10db;animation:.22s ease-out wave-notice-in;display:flex;position:relative;box-shadow:0 8px 20px #00000059}.wave-notice-card:before,.wave-notice-card:after,.wave-notice-corner{content:"";width:calc(9 * var(--hud-unit));height:calc(9 * var(--hud-unit));border:0 solid var(--warn);position:absolute}.wave-notice-card:before{border-top-width:2px;border-left-width:2px;top:-1px;left:-1px}.wave-notice-card:after{border-bottom-width:2px;border-right-width:2px;bottom:-1px;right:-1px}.wave-notice-corner:first-child{border-top-width:2px;border-right-width:2px;top:-1px;right:-1px}.wave-notice-corner:nth-child(2){border-bottom-width:2px;border-left-width:2px;bottom:-1px;left:-1px}.wave-notice-card.leaving{animation:.32s ease-in forwards wave-notice-out}.wave-notice-card .faction-emblem{width:calc(28 * var(--hud-unit));height:calc(28 * var(--hud-unit))}.wave-notice-text{align-items:center;gap:calc(3 * var(--hud-unit));text-align:center;flex-direction:column;flex:1;min-width:0;display:flex}.wave-notice-kicker{align-items:center;gap:calc(8 * var(--hud-unit));font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--warn);white-space:nowrap;display:flex}.wave-notice-kicker:before,.wave-notice-kicker:after{content:"";width:calc(16 * var(--hud-unit));background:var(--warn);opacity:.8;height:1px}.wave-notice-title{font:700 calc(22 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi);overflow-wrap:anywhere}.wave-notice-info{font:400 calc(12 * var(--hud-unit)) / 1.3 var(--font-body);color:var(--text-muted)}.wave-notice-card[data-size=large]{gap:calc(18 * var(--hud-unit));min-width:calc(440 * var(--hud-unit));max-width:min(calc(640 * var(--hud-unit)), 100%);padding:calc(14 * var(--hud-unit)) calc(40 * var(--hud-unit));background:#090d10e6}.wave-notice-card[data-size=large]:before,.wave-notice-card[data-size=large]:after,.wave-notice-card[data-size=large] .wave-notice-corner{width:calc(14 * var(--hud-unit));height:calc(14 * var(--hud-unit))}.wave-notice-card[data-size=large] .faction-emblem{width:calc(48 * var(--hud-unit));height:calc(48 * var(--hud-unit))}.wave-notice-card[data-size=large] .wave-notice-text{gap:calc(6 * var(--hud-unit))}.wave-notice-card[data-size=large] .wave-notice-kicker{font-size:calc(13 * var(--hud-unit));letter-spacing:.3em}.wave-notice-card[data-size=large] .wave-notice-kicker:before,.wave-notice-card[data-size=large] .wave-notice-kicker:after{width:calc(28 * var(--hud-unit))}.wave-notice-card[data-size=large] .wave-notice-title{font-size:calc(44 * var(--hud-unit));color:var(--wave-warm)}.wave-notice-card[data-size=large] .wave-notice-info{font-size:calc(15 * var(--hud-unit));color:var(--text-mid)}.wave-notice-card[data-special=final] .wave-notice-kicker{color:var(--bad)}.wave-notice-card[data-special=final] .wave-notice-kicker:before,.wave-notice-card[data-special=final] .wave-notice-kicker:after{background:var(--bad)}.wave-notice-card[data-special=final]:before,.wave-notice-card[data-special=final]:after,.wave-notice-card[data-special=final] .wave-notice-corner{border-color:var(--bad)}@keyframes wave-notice-in{0%{opacity:0;transform:translateY(calc(-6 * var(--hud-unit)))}to{opacity:1;transform:none}}@keyframes wave-notice-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(calc(-4 * var(--hud-unit)))}}@media (prefers-reduced-motion:reduce){.wave-notice-card,.wave-notice-card.leaving{animation:none}}.shell-view{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;color:var(--text);position:fixed;inset:0;overflow:hidden}.shell-view input{-webkit-user-select:text;user-select:text}.shell-minor{justify-content:space-between;align-items:center;gap:calc(20 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(20 * var(--hud-unit));color:#9fb2ba;cursor:pointer;font-family:var(--font-display);font-size:calc(25 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;background:#0b1013db;border:1px solid #26323a;display:flex}.shell-minor:hover:not(:disabled){color:#dceaee;background:#141c21e6;border-color:#47606c}.shell-minor:disabled{cursor:default}.shell-minor-hint{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint);letter-spacing:.08em}.shell-error{padding:calc(10 * var(--hud-unit)) calc(16 * var(--hud-unit));border:1px solid var(--edge-warn);border-left:3px solid var(--bad);color:var(--warn-soft);font:400 calc(17 * var(--hud-unit)) / 1.3 var(--font-body);background:#1e0b09db}.shell-home-wash{pointer-events:none;background:linear-gradient(100deg,#05080af0 0%,#05080ad1 34%,#05080a52 62%,#05080ab3 100%);position:absolute;inset:0}.shell-home-scanlines{position:absolute;inset:0}.shell-home-brand{left:calc(132 * var(--hud-unit));top:calc(150 * var(--hud-unit));pointer-events:none;position:absolute}.shell-eyebrow{align-items:center;gap:calc(18 * var(--hud-unit));margin-bottom:calc(20 * var(--hud-unit));display:flex}.shell-eyebrow-rule{width:calc(54 * var(--hud-unit));height:calc(2 * var(--hud-unit));background:var(--warn)}.shell-eyebrow-text{font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.42em;color:var(--warn);text-transform:uppercase}.shell-home-title{font-family:var(--font-display);font-weight:700;font-size:calc(156 * var(--hud-unit));letter-spacing:.16em;color:var(--text-hi);text-transform:uppercase;text-shadow:0 0 calc(60 * var(--hud-unit)) #4fd4e62e;margin:0;line-height:.86}.shell-home-tagline{align-items:center;gap:calc(22 * var(--hud-unit));margin-top:calc(26 * var(--hud-unit));width:calc(880 * var(--hud-unit));display:flex}.shell-home-tagline-rule{background:linear-gradient(90deg,#9ec4d18c,#9ec4d10a);flex:1;height:1px}.shell-home-tagline-text{font:400 calc(19 * var(--hud-unit)) / 1 var(--font-body);letter-spacing:.36em;color:#8fa9b5;text-transform:uppercase;white-space:nowrap}.shell-home-actions{left:calc(132 * var(--hud-unit));top:min(calc(528 * var(--hud-unit)), calc(100vh - (414 * var(--hud-unit))));width:calc(660 * var(--hud-unit));gap:calc(14 * var(--hud-unit));flex-direction:column;display:flex;position:absolute}.shell-operator{align-items:center;gap:calc(18 * var(--hud-unit));height:calc(50 * var(--hud-unit));display:flex}.shell-operator-label{width:calc(120 * var(--hud-unit));font-family:var(--font-display);font-size:calc(18 * var(--hud-unit));letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase}.shell-operator input{min-width:0;height:100%;padding:0 calc(16 * var(--hud-unit));border:1px solid var(--edge-dim);color:var(--text-hi);font:400 calc(21 * var(--hud-unit)) / 1 var(--font-body);letter-spacing:.06em;background:#0b1013db;flex:1}.shell-operator input:focus{border-color:var(--accent);outline:none}.shell-operator input::placeholder{color:var(--text-disabled)}.shell-visibility{align-items:center;gap:calc(18 * var(--hud-unit));min-height:calc(44 * var(--hud-unit));display:flex}.shell-visibility-label{width:calc(120 * var(--hud-unit));font-family:var(--font-display);font-size:calc(18 * var(--hud-unit));letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase}.shell-visibility-options{border:1px solid var(--edge-dim);background:#0b1013db;display:flex}.shell-visibility-option{padding:calc(11 * var(--hud-unit)) calc(22 * var(--hud-unit));color:var(--text-faint);cursor:pointer;font-family:var(--font-display);font-size:calc(18 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;background:0 0;border:0}.shell-visibility-option+.shell-visibility-option{border-left:1px solid var(--edge-dim)}.shell-visibility-option:hover{color:var(--text-hi)}.shell-visibility-on,.shell-visibility-on:hover{background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc}.shell-home-primary{gap:calc(14 * var(--hud-unit));display:flex}.shell-cta{align-items:flex-start;gap:calc(6 * var(--hud-unit));padding:calc(26 * var(--hud-unit)) calc(30 * var(--hud-unit));cursor:pointer;text-align:left;--shell-cut:calc(20 * var(--hud-unit));clip-path:polygon(0 0, calc(100% - var(--shell-cut)) 0, 100% var(--shell-cut), 100% 100%, var(--shell-cut) 100%, 0 calc(100% - var(--shell-cut)));flex-direction:column;display:flex}.shell-cta:disabled{cursor:default;opacity:.5}.shell-cta-name{font-family:var(--font-display);font-weight:700;font-size:calc(42 * var(--hud-unit));letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;line-height:1}.shell-cta-note{font:400 calc(17 * var(--hud-unit)) / 1 var(--font-body);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.shell-cta-host{border:1px solid #3f5b66;border-left:4px solid var(--accent);color:#eaf5f8;background:linear-gradient(120deg,#1e3038f0,#0c1317e6);flex:1.35 auto;box-shadow:inset 0 1px #beebfa24,0 14px 34px #00000080}.shell-cta-host .shell-cta-note{color:#8fb8c4}.shell-cta-host:hover:not(:disabled){border-color:var(--edge-hover);border-left-color:var(--accent);background:linear-gradient(120deg,#2e4954f5,#121d22eb)}.shell-cta-join{border:1px solid #33434b;border-left:4px solid var(--warn);color:#dceaee;background:linear-gradient(120deg,#181e22eb,#0a0e11e6);flex:auto;box-shadow:inset 0 1px #beebfa1a,0 14px 34px #00000080}.shell-cta-join .shell-cta-note{color:var(--text-muted)}.shell-cta-join:hover:not(:disabled){border-color:#566a74;border-left-color:var(--warn);background:linear-gradient(120deg,#262f35f2,#0e1418eb)}.shell-home-secondary{gap:calc(14 * var(--hud-unit));margin-top:calc(8 * var(--hud-unit));display:flex}.shell-home-secondary .shell-minor{flex:1}.shell-build-meta{left:calc(132 * var(--hud-unit));bottom:calc(56 * var(--hud-unit));align-items:center;gap:calc(26 * var(--hud-unit));pointer-events:none;font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;color:#55636a;white-space:nowrap;display:flex;position:absolute}.shell-meta-tick{width:1px;height:calc(14 * var(--hud-unit));background:#2a343a}#shell-field-log{right:calc(56 * var(--hud-unit));top:calc(56 * var(--hud-unit));width:calc(366 * var(--hud-unit));-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#080c0edb;border:1px solid #26323a;position:absolute}.shell-field-log-head{padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));background:linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));font-family:var(--font-display);font-weight:600;font-size:calc(15 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;border-bottom:1px solid #26323a}.shell-field-log-body{padding:calc(14 * var(--hud-unit));gap:calc(11 * var(--hud-unit));font:400 calc(15 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-muted);flex-direction:column;display:flex}.shell-field-log-row{gap:calc(10 * var(--hud-unit));display:flex}.shell-field-log-tag{font-family:var(--font-mono);font-size:calc(13 * var(--hud-unit));color:var(--accent);white-space:nowrap}.shell-field-log-empty{color:var(--text-faint);font-style:italic}.shell-message{align-items:flex-start;gap:calc(12 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(16 * var(--hud-unit));border:1px solid var(--edge);border-left:3px solid var(--accent);color:var(--text-hi);font:400 calc(18 * var(--hud-unit)) / 1.4 var(--font-body);text-wrap:pretty;background:#080c0edb;display:flex}.shell-message-mark{width:calc(9 * var(--hud-unit));height:calc(9 * var(--hud-unit));margin-top:calc(7 * var(--hud-unit));background:var(--accent);flex:none;animation:1.6s infinite blip}.shell-message-warn{border-color:var(--edge-warn);border-left-color:var(--warn);color:var(--warn-soft);background:#1e0b09db}.shell-message-warn .shell-message-mark{background:var(--warn)}#shell-credits{background:linear-gradient(#080c0f,#05070a)}.shell-credits-scanlines{position:absolute;inset:0}.shell-credits-topline{height:calc(3 * var(--hud-unit));background:linear-gradient(90deg, transparent, var(--warn) 30%, var(--accent) 70%, transparent);position:absolute;top:0;left:0;right:0}.shell-credits-body{left:calc(160 * var(--hud-unit));top:calc(128 * var(--hud-unit));width:calc(1600 * var(--hud-unit));position:absolute}.shell-credits-eyebrow{font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.4em;color:var(--warn);text-transform:uppercase;display:block}.shell-credits-title{margin:calc(14 * var(--hud-unit)) 0 0;font-family:var(--font-display);font-weight:700;font-size:calc(92 * var(--hud-unit));letter-spacing:.14em;color:var(--text-hi);text-transform:uppercase;line-height:1}.shell-credits-rule{height:1px;margin-top:calc(26 * var(--hud-unit));background:linear-gradient(90deg,#9ec4d180,#0000)}.shell-credits-grid{gap:calc(60 * var(--hud-unit)) calc(96 * var(--hud-unit));margin-top:calc(54 * var(--hud-unit));grid-template-columns:1fr 1fr;display:grid}.shell-credit-block{gap:calc(22 * var(--hud-unit));flex-direction:column;display:flex}.shell-credit-head{align-items:baseline;gap:calc(14 * var(--hud-unit));display:flex}.shell-credit-head h3{font-family:var(--font-display);font-size:calc(23 * var(--hud-unit));letter-spacing:.28em;color:var(--accent);text-transform:uppercase;white-space:nowrap;margin:0}.shell-credit-head-rule{background:#1c262b;flex:1;height:1px}.shell-credit-rows{gap:calc(14 * var(--hud-unit));flex-direction:column;display:flex}.shell-credit-row{gap:calc(22 * var(--hud-unit));font-size:calc(24 * var(--hud-unit));display:flex}.shell-credit-role{width:calc(250 * var(--hud-unit));font-family:var(--font-display);letter-spacing:.14em;color:var(--text-dim);text-transform:uppercase;flex:none}.shell-credit-name{font-family:var(--font-body);color:var(--text)}.shell-credit-chips{gap:calc(10 * var(--hud-unit));flex-wrap:wrap;display:flex}.shell-credit-chip{padding:calc(8 * var(--hud-unit)) calc(16 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well-alt);color:#9fb2ba;font:400 calc(18 * var(--hud-unit)) / 1 var(--font-mono);white-space:nowrap}.shell-credit-prose{max-width:calc(640 * var(--hud-unit));font:400 calc(23 * var(--hud-unit)) / 1.5 var(--font-body);color:var(--text-muted);text-wrap:pretty;margin:0}.shell-credits-footer{left:calc(160 * var(--hud-unit));bottom:calc(70 * var(--hud-unit));align-items:center;gap:calc(28 * var(--hud-unit));display:flex;position:absolute}.shell-minor-back{padding:calc(14 * var(--hud-unit)) calc(34 * var(--hud-unit));font-size:calc(24 * var(--hud-unit))}.shell-credits-meta{font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:#4d585d;white-space:nowrap}#settings-modal{z-index:150;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#settings-modal .settings-scrim{cursor:default;background:linear-gradient(#05080ae6,#05080af5);border:none;padding:0;position:absolute;inset:0}.settings-dialog{box-sizing:border-box;width:calc(780 * var(--hud-unit));border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));-webkit-user-select:none;user-select:none;max-height:calc(100vh - (32 * var(--hud-unit)));flex-direction:column;display:flex;position:relative;box-shadow:0 40px 90px #0009,inset 0 1px #beebfa14}.settings-head,.settings-tabs,.settings-footer{flex:none}.settings-head{padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:linear-gradient(180deg, var(--header-top), var(--header-bottom));border-bottom:1px solid #26323a;justify-content:space-between;align-items:center;display:flex}.settings-head-title{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.settings-head-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--accent)}.settings-head-title h2{font-family:var(--font-display);font-size:calc(27 * var(--hud-unit));letter-spacing:.26em;color:var(--text-hi);text-transform:uppercase;margin:0}.settings-head-close{align-items:center;gap:calc(12 * var(--hud-unit));display:flex}.settings-head-esc{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.settings-close{width:calc(30 * var(--hud-unit));height:calc(30 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-muted);cursor:pointer;font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);background:#0a0f12e6;justify-content:center;align-items:center;display:flex}.settings-close:hover{color:var(--warn-soft);border-color:#6e3b2c}.settings-tabs{padding:0 calc(18 * var(--hud-unit));border-bottom:1px solid var(--edge-inner);background:#0c1215;display:flex}.settings-tab{align-items:center;gap:calc(8 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));color:#4d585d;font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;border-bottom:2px solid #0000;display:flex}.settings-tab-button{cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.settings-tab-button:not(.settings-tab-active):hover{color:#a9c3ce}.settings-tab-active{border-bottom-color:var(--accent);color:var(--text-hi);background:linear-gradient(#2e495480,#0000)}.settings-tab-soon{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em}.settings-body{padding:calc(24 * var(--hud-unit)) calc(28 * var(--hud-unit));gap:calc(20 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);flex-direction:column;min-height:0;display:flex;overflow-y:auto}.settings-body::-webkit-scrollbar{width:calc(6 * var(--hud-unit))}.settings-body::-webkit-scrollbar-track{background:var(--well)}.settings-body::-webkit-scrollbar-thumb{background:var(--edge-bright)}.settings-section-head{align-items:baseline;gap:calc(16 * var(--hud-unit));display:flex}.settings-section-head h3{font-family:var(--font-display);font-size:calc(20 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;margin:0}.settings-section-rule{background:var(--edge-inner);flex:1;height:1px}.settings-level{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.settings-level-name{width:calc(140 * var(--hud-unit));font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.18em;color:var(--text);text-transform:uppercase;flex:none}.settings-slider{height:calc(22 * var(--hud-unit));flex:1;display:block;position:relative}.settings-slider-track{inset:calc(9 * var(--hud-unit)) 0;background:var(--well);border:1px solid var(--edge-dim);position:absolute}.settings-slider-fill{left:0;top:calc(9 * var(--hud-unit));bottom:calc(9 * var(--hud-unit));width:var(--fill);background:linear-gradient(90deg, var(--accent-deep-a), var(--accent));position:absolute}.settings-slider-thumb{left:var(--fill);width:calc(5 * var(--hud-unit));box-shadow:0 0 calc(12 * var(--hud-unit)) #4fd4e6b3;background:#dff6fb;position:absolute;top:0;bottom:0;transform:translate(-50%)}.settings-slider-input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.settings-level-value{width:calc(58 * var(--hud-unit));text-align:right;font:500 calc(21 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap;flex:none}.settings-toggle-row{justify-content:space-between;align-items:center;gap:calc(20 * var(--hud-unit));margin-top:calc(2 * var(--hud-unit));padding:calc(14 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-inner);background:#0b1013;display:flex}.settings-toggle-copy{gap:calc(4 * var(--hud-unit));flex-direction:column;display:flex}.settings-toggle-name{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.18em;color:var(--text);text-transform:uppercase}.settings-toggle-note{font:400 calc(15 * var(--hud-unit)) / 1.3 var(--font-body);color:#6d7d85}.settings-toggle{width:calc(78 * var(--hud-unit));height:calc(34 * var(--hud-unit));padding:calc(3 * var(--hud-unit));border:1px solid var(--edge-dim);cursor:pointer;background:#0a1215;flex:none;align-items:center;display:flex}.settings-toggle.on{border-color:#3f5b66}.settings-toggle-knob{width:calc(34 * var(--hud-unit));height:calc(26 * var(--hud-unit));background:var(--text-disabled)}.settings-toggle.on .settings-toggle-knob{background:var(--accent);margin-left:auto}.settings-toggle:disabled{cursor:not-allowed;opacity:.4}.settings-note{margin:calc(-10 * var(--hud-unit)) 0 0;font:400 calc(15 * var(--hud-unit)) / 1.4 var(--font-body);color:#6d7d85}.settings-level-name-wide{width:calc(200 * var(--hud-unit))}.settings-choice-row{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.settings-choices{gap:calc(8 * var(--hud-unit));display:flex}.settings-choice{min-width:calc(74 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well);color:var(--text-muted);cursor:pointer;font:500 calc(18 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em}.settings-choice:hover{color:#dceaee;border-color:#47606c}.settings-choice-on,.settings-choice-on:hover{border-color:var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc}.settings-footer{justify-content:flex-end;gap:calc(12 * var(--hud-unit));padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:var(--well-alt);border-top:1px solid #26323a;display:flex}.settings-action{padding:calc(13 * var(--hud-unit)) calc(30 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:calc(23 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;background:0 0}.settings-action:hover{color:#dceaee;border-color:#47606c}.settings-action-primary{padding:calc(13 * var(--hud-unit)) calc(40 * var(--hud-unit));border-color:var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc}.settings-action-primary:hover{border-color:var(--accent-bright);color:#eaf9fc;background:linear-gradient(#388796,#1c545f)}.settings-debris-choices{border:0;min-width:0;margin:0;padding:0}.settings-choice:disabled{cursor:default;opacity:.6}#shell-join{background:linear-gradient(#080c0f,#05070a);flex-direction:column;display:flex}.join-head{padding:calc(22 * var(--hud-unit)) calc(56 * var(--hud-unit));background:linear-gradient(#131b20,#0a1013);border-bottom:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;display:flex}.join-head-title{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.join-head-mark{width:calc(10 * var(--hud-unit));height:calc(30 * var(--hud-unit));background:var(--warn)}.join-head-title h2{font-family:var(--font-display);font-size:calc(34 * var(--hud-unit));letter-spacing:.28em;color:#e8f2f6;text-transform:uppercase;margin:0}.join-back{padding:calc(11 * var(--hud-unit)) calc(24 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));letter-spacing:.18em}.join-body{gap:calc(40 * var(--hud-unit));padding:calc(56 * var(--hud-unit));flex:1;min-height:0;display:flex}.join-left{width:calc(700 * var(--hud-unit));gap:calc(34 * var(--hud-unit));flex-direction:column;flex:none;display:flex}.join-code-card{padding:calc(40 * var(--hud-unit));border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom))}.join-code-title{font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.28em;color:#8fa9b5;text-transform:uppercase;margin:0}.join-code-note{margin:calc(12 * var(--hud-unit)) 0 calc(30 * var(--hud-unit));font:400 calc(20 * var(--hud-unit)) / 1.35 var(--font-body);color:#6d7d85}.join-code-field{cursor:text;width:fit-content;display:block;position:relative}.join-code-cells{gap:calc(12 * var(--hud-unit));align-items:center;display:flex}.join-code-cell{width:calc(76 * var(--hud-unit));height:calc(96 * var(--hud-unit));border:1px solid var(--edge-bright);font:700 calc(46 * var(--hud-unit)) / 1 var(--font-mono);color:#d7f6fb;background:#0a1215;justify-content:center;align-items:center;display:flex}.join-code-cell-empty{border-color:var(--edge-dim);color:#2f3a40;background:#080d10}.join-code-cell-active{border-color:var(--accent);box-shadow:0 0 calc(22 * var(--hud-unit)) #4fd4e640;background:#0d1a1e}.join-code-input{color:#0000;opacity:0;cursor:text;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.join-code-input:focus{outline:none}.join-code-field:focus-within .join-code-cell-active{border-color:var(--accent-bright)}.join-connect{width:100%;margin-top:calc(34 * var(--hud-unit));padding:calc(20 * var(--hud-unit)) 0;border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(28 * var(--hud-unit));letter-spacing:.24em;text-transform:uppercase}.join-connect:hover:not(:disabled){border-color:var(--accent-bright);background:linear-gradient(#388796,#1c545f)}.join-connect:disabled{color:var(--text-faint);cursor:not-allowed;background:#0c1215;border-color:#33434b}.join-code-remaining{align-items:center;gap:calc(10 * var(--hud-unit));margin-top:calc(16 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85;display:flex}.join-code-remaining-mark{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));border:1px solid #6d7d85;flex:none}.join-error{margin-top:calc(20 * var(--hud-unit))}.join-browser{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom));flex-direction:column;flex:1;min-width:0;display:flex}.join-browser-head{padding:calc(14 * var(--hud-unit)) calc(22 * var(--hud-unit));background:linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));border-bottom:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;display:flex}.join-browser-head-title{font-family:var(--font-display);font-weight:600;font-size:calc(18 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase}.join-browser-status{align-items:center;gap:calc(12 * var(--hud-unit));font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85;display:flex}.join-browser-dot{width:calc(9 * var(--hud-unit));height:calc(9 * var(--hud-unit));background:var(--accent);animation:1.6s infinite blip}.join-browser-columns,.join-browser-row{--join-col-host:calc(200 * var(--hud-unit));--join-col-status:calc(150 * var(--hud-unit));--join-col-operators:calc(150 * var(--hud-unit));--join-cols:1fr var(--join-col-host) var(--join-col-status) var(--join-col-operators);grid-template-columns:var(--join-cols);column-gap:calc(12 * var(--hud-unit));align-items:center;display:grid}.join-browser-columns{padding:calc(12 * var(--hud-unit)) calc(22 * var(--hud-unit));font-family:var(--font-display);font-weight:600;font-size:calc(15 * var(--hud-unit));letter-spacing:.22em;color:var(--text-faint);text-transform:uppercase;border-bottom:1px solid #1c262b;flex:none}.join-col-right{text-align:right}.join-browser-status-down{color:var(--warn)}.join-browser-status-down .join-browser-dot{background:var(--warn);animation:none}.join-browser-rows{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.join-browser-row{width:100%;padding:calc(14 * var(--hud-unit)) calc(22 * var(--hud-unit));border:0;border-bottom:1px solid #161e22;border-left:calc(3 * var(--hud-unit)) solid transparent;color:var(--text-hi);cursor:pointer;text-align:left;font:400 calc(19 * var(--hud-unit)) / 1.2 var(--font-body);background:0 0}.join-browser-row:hover:not(:disabled){background:#4fd4e60f}.join-browser-row-selected,.join-browser-row-selected:hover:not(:disabled){border-left-color:var(--accent);background:#17444d66}.join-browser-row-closed{cursor:default;color:var(--text-faint)}.join-row-session{gap:calc(5 * var(--hud-unit));flex-direction:column;min-width:0;display:flex}.join-row-code{font:700 calc(22 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em}.join-row-seed,.join-row-status,.join-row-operators{font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em}.join-row-seed{color:var(--text-faint)}.join-row-host{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.join-browser-row-selected .join-row-code{color:#d7f6fb}.join-browser-empty{justify-content:center;align-items:center;gap:calc(14 * var(--hud-unit));min-height:0;padding:calc(40 * var(--hud-unit));text-align:center;flex-direction:column;flex:1;display:flex}.join-browser-empty-mark{width:calc(46 * var(--hud-unit));height:calc(46 * var(--hud-unit));border:1px solid var(--edge-dim);background:var(--well)}.join-browser-empty-title{font-family:var(--font-display);font-size:calc(24 * var(--hud-unit));letter-spacing:.24em;color:var(--text-dim);text-transform:uppercase;margin:0}.join-browser-empty-body{max-width:calc(520 * var(--hud-unit));font:400 calc(19 * var(--hud-unit)) / 1.5 var(--font-body);color:var(--text-faint);text-wrap:pretty;margin:0}.join-browser-footer{padding:calc(22 * var(--hud-unit));background:var(--well-alt);border-top:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;margin-top:auto;display:flex}.join-browser-count{font:400 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.join-browser-actions{gap:calc(12 * var(--hud-unit));display:flex}.join-browser-refresh,.join-browser-select{font-family:var(--font-display);text-transform:uppercase;cursor:pointer}.join-browser-refresh:disabled,.join-browser-select:disabled{cursor:not-allowed}.join-browser-refresh{padding:calc(14 * var(--hud-unit)) calc(26 * var(--hud-unit));border:1px solid var(--edge-soft);color:#9fb2ba;font-size:calc(21 * var(--hud-unit));letter-spacing:.18em;background:0 0}.join-browser-refresh:hover:not(:disabled){color:#dceaee;border-color:#47606c}.join-browser-refresh:disabled{color:var(--text-disabled)}.join-browser-select{padding:calc(14 * var(--hud-unit)) calc(40 * var(--hud-unit));border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc;font-weight:700;font-size:calc(23 * var(--hud-unit));letter-spacing:.2em}.join-browser-select:hover:not(:disabled){border-color:var(--accent-bright);background:linear-gradient(#388796,#1c545f)}.join-browser-select:disabled{border-color:var(--edge-dim);color:var(--text-disabled);background:0 0}#lobby-screen{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #080c0f, var(--bg-void));color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.lobby-head{padding:calc(22 * var(--hud-unit)) calc(56 * var(--hud-unit));background:linear-gradient(#131b20,#0a1013);border-bottom:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;display:flex}.lobby-head-title{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.lobby-head-mark{width:calc(10 * var(--hud-unit));height:calc(30 * var(--hud-unit));background:var(--accent)}.lobby-head-title h2{font-family:var(--font-display);font-size:calc(34 * var(--hud-unit));letter-spacing:.28em;color:#e8f2f6;text-transform:uppercase;margin:0}.lobby-head-badge{padding:calc(5 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-bright);color:var(--accent);font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em}.lobby-visibility{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(5 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-dim);font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;display:inline-flex}button.lobby-visibility{cursor:pointer}button.lobby-visibility:hover{border-color:var(--edge-hover);color:var(--text-hi)}.lobby-visibility-dot{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));background:var(--text-faint)}.lobby-visibility-public .lobby-visibility-dot{background:var(--accent);animation:1.6s infinite blip}.lobby-head-code{align-items:center;gap:calc(20 * var(--hud-unit));display:flex}.lobby-code-label{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.22em;color:var(--text-dim);text-transform:uppercase}.lobby-code{padding:calc(10 * var(--hud-unit)) calc(22 * var(--hud-unit));border:1px solid var(--accent);font:700 calc(34 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.24em;color:#d7f6fb;white-space:nowrap;-webkit-user-select:text;user-select:text;background:#17444d66}.lobby-copy{padding:calc(11 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well-alt);color:#9fb2ba;cursor:pointer;font-family:var(--font-display);font-size:calc(20 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase}.lobby-copy:hover{color:#dceaee;border-color:#47606c}.lobby-body{gap:calc(28 * var(--hud-unit));padding:calc(30 * var(--hud-unit)) calc(56 * var(--hud-unit));flex:1;min-height:0;display:flex}.lobby-left,.lobby-right{scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);min-height:0;overflow-y:auto}.lobby-left::-webkit-scrollbar{width:calc(6 * var(--hud-unit))}.lobby-right::-webkit-scrollbar{width:calc(6 * var(--hud-unit))}.lobby-left::-webkit-scrollbar-track{background:var(--well)}.lobby-right::-webkit-scrollbar-track{background:var(--well)}.lobby-left::-webkit-scrollbar-thumb{background:var(--edge-bright)}.lobby-right::-webkit-scrollbar-thumb{background:var(--edge-bright)}.lobby-left{gap:calc(22 * var(--hud-unit));flex-direction:column;flex:1.5;min-width:0;display:flex}.lobby-right{width:calc(560 * var(--hud-unit));gap:calc(22 * var(--hud-unit));flex-direction:column;flex:none;display:flex}.lobby-section-head{align-items:baseline;gap:calc(16 * var(--hud-unit));display:flex}.lobby-section-head h3{font-family:var(--font-display);font-size:calc(24 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;margin:0}.lobby-section-count{font:500 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap}.lobby-section-rule{background:#1c262b;flex:1;height:1px}.lobby-section-note{font-family:var(--font-display);font-size:calc(19 * var(--hud-unit));letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;white-space:nowrap}.lobby-rows{gap:calc(10 * var(--hud-unit));flex-direction:column;display:flex}.lobby-row{align-items:center;gap:calc(20 * var(--hud-unit));padding:calc(16 * var(--hud-unit)) calc(20 * var(--hud-unit));border:1px solid var(--edge);border-left:calc(3 * var(--hud-unit)) solid var(--accent);background:linear-gradient(90deg,#182126e6,#0b1013e6);display:flex}.lobby-row-commander{border-left-color:var(--warn);background:linear-gradient(90deg,#1d272de6,#0b1013e6)}.lobby-row-mark{width:calc(52 * var(--hud-unit));height:calc(52 * var(--hud-unit));border:1px solid var(--edge-bright);background:#0d1418;flex:none}.lobby-row-mark-action{cursor:pointer;padding:0}.lobby-row-mark-action:hover{border-color:var(--text-hi)}.lobby-row-who{gap:calc(4 * var(--hud-unit));width:calc(300 * var(--hud-unit));flex-direction:column;min-width:0;display:flex}.lobby-row-name{font-family:var(--font-display);font-size:calc(27 * var(--hud-unit));letter-spacing:.1em;color:var(--text-hi);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lobby-row-sub{font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85}.lobby-row-roles{gap:calc(8 * var(--hud-unit));margin-left:auto;display:flex}.lobby-role-pill{padding:calc(9 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-inner);color:#4d585d;font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;background:0 0}button.lobby-role-pill{cursor:pointer}button.lobby-role-pill:hover{border-color:var(--edge-hover);color:var(--text-mid)}.lobby-role-pill-on{border-color:var(--accent-deep-a);color:var(--accent-bright);background:#17444d80}.lobby-role-pill-commander.lobby-role-pill-on{color:var(--warn-soft);background:#46241299;border-color:#7a4526}button.lobby-role-pill-on:hover{border-color:var(--accent);color:var(--accent-bright)}button.lobby-role-pill-commander.lobby-role-pill-on:hover{border-color:var(--warn);color:var(--warn-soft)}.lobby-ready{width:calc(130 * var(--hud-unit));text-align:right;font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.2em;color:var(--caution);text-transform:uppercase;white-space:nowrap;flex:none}.lobby-ready-on{color:var(--good)}.lobby-row-open{border:1px dashed var(--edge-inner);background:#090d0f99}.lobby-row-mark-open{border:1px dashed var(--edge-dim);color:#38434a;font-size:calc(24 * var(--hud-unit));background:0 0;justify-content:center;align-items:center;display:flex}.lobby-open-label{font-family:var(--font-display);font-size:calc(25 * var(--hud-unit));letter-spacing:.2em;color:#4d585d;text-transform:uppercase}.lobby-open-note{font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:#38434a;margin-left:auto}.lobby-panel{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom))}.lobby-panel-head{padding:calc(11 * var(--hud-unit)) calc(18 * var(--hud-unit));background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));font:600 calc(16 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;border-bottom:1px solid #26323a}.lobby-panel-body{gap:calc(13 * var(--hud-unit));padding:calc(18 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));flex-direction:column;display:flex}.lobby-stat{justify-content:space-between;gap:calc(16 * var(--hud-unit));display:flex}.lobby-stat-label{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}.lobby-stat-value{color:var(--text);white-space:nowrap}.lobby-stat-mono{font-family:var(--font-mono);font-size:calc(19 * var(--hud-unit))}.lobby-stepper{align-items:center;gap:calc(10 * var(--hud-unit));display:inline-flex}.lobby-step{width:calc(24 * var(--hud-unit));height:calc(24 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well);color:var(--text-mid);font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);cursor:pointer;padding:0}.lobby-step:hover:not(:disabled){border-color:var(--edge-hover);color:var(--text-hi)}.lobby-step:disabled{color:var(--text-disabled);border-color:var(--edge-faint);cursor:default}.lobby-panel-note{margin:calc(4 * var(--hud-unit)) 0 0;font:400 calc(17 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-faint);text-wrap:pretty}.lobby-launch{gap:calc(12 * var(--hud-unit));flex-direction:column;margin-top:auto;display:flex}.lobby-launch-status{align-items:center;gap:calc(10 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--good);display:flex}.lobby-launch-blocked{color:var(--caution)}.lobby-launch-dot{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));background:currentColor;flex:none;animation:1.4s infinite blip}.lobby-launch-actions{gap:calc(12 * var(--hud-unit));grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.lobby-ready-button{padding:calc(20 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--accent);background:var(--well-alt);color:var(--text-hi);font:700 calc(26 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.lobby-ready-button:hover:not(:disabled),.lobby-ready-button:focus-visible{background:var(--accent-deep-b);outline:2px solid var(--accent);outline-offset:2px}.lobby-ready-button.is-ready{border-color:var(--good);color:var(--good)}.lobby-ready-button:disabled{color:var(--text-faint);border-color:var(--edge-soft);cursor:not-allowed}.lobby-abort{width:calc(170 * var(--hud-unit));padding:calc(20 * var(--hud-unit)) 0;border:1px solid var(--edge-soft);background:var(--well-alt);color:var(--text-muted);cursor:pointer;font-family:var(--font-display);font-size:calc(25 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;flex:none}.lobby-launch-actions .lobby-abort{width:auto;padding:calc(8 * var(--hud-unit)) calc(16 * var(--hud-unit));font-size:calc(18 * var(--hud-unit));grid-column:1/-1;justify-self:start}.lobby-abort:hover{color:#e0a08c;border-color:#6e3b2c}.lobby-go{padding:calc(20 * var(--hud-unit)) 0;border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(30 * var(--hud-unit));letter-spacing:.24em;text-transform:uppercase;flex:1}.lobby-go:hover:not(:disabled){background:linear-gradient(#388796,#1c545f)}.lobby-go:disabled{color:var(--text-faint);cursor:not-allowed;background:#0c1215;border-color:#33434b}#lobby-color-modal{z-index:145;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lobby-color-scrim{cursor:default;background:linear-gradient(#05080ae6,#05080af5);border:none;padding:0;position:absolute;inset:0}.lobby-color-dialog{width:calc(680 * var(--hud-unit));border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));-webkit-user-select:none;user-select:none;position:relative;box-shadow:0 40px 90px #0009,inset 0 1px #beebfa14}.lobby-color-head{padding:calc(15 * var(--hud-unit)) calc(24 * var(--hud-unit));background:linear-gradient(180deg, var(--header-top), var(--header-bottom));border-bottom:1px solid #26323a;justify-content:space-between;align-items:center;display:flex}.lobby-color-head-title{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.lobby-color-head-mark{width:calc(8 * var(--hud-unit));height:calc(22 * var(--hud-unit));background:var(--accent)}.lobby-color-head-title h2{font-family:var(--font-display);font-size:calc(27 * var(--hud-unit));letter-spacing:.26em;color:var(--text-hi);text-transform:uppercase;margin:0}.lobby-color-head-close{align-items:center;gap:calc(12 * var(--hud-unit));display:flex}.lobby-color-esc{font:500 calc(13 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.lobby-color-close{width:calc(30 * var(--hud-unit));height:calc(30 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-muted);cursor:pointer;font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);background:#0a0f12e6;justify-content:center;align-items:center;display:flex}.lobby-color-close:hover{color:var(--warn-soft);border-color:#6e3b2c}.lobby-color-body{padding:calc(24 * var(--hud-unit))}.lobby-color-note{margin:0 0 calc(20 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1.5 var(--font-mono);color:var(--text-faint)}.lobby-color-grid{gap:calc(10 * var(--hud-unit));grid-template-columns:repeat(2,1fr);display:grid}.lobby-color-swatch{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-inner);color:var(--text-mid);cursor:pointer;text-align:left;background:#0a0f12e6;display:flex}.lobby-color-swatch:hover:not(:disabled){border-color:var(--edge-hover);color:var(--text-hi)}.lobby-color-swatch-on{border-color:var(--accent-deep-a);color:var(--accent-bright);background:#17444d80}.lobby-color-swatch-taken{cursor:not-allowed;opacity:.4}.lobby-color-chip{width:calc(34 * var(--hud-unit));height:calc(34 * var(--hud-unit));border:1px solid var(--edge-bright);flex:none}.lobby-color-name{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase}.lobby-color-holder{font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);color:#6d7d85;text-overflow:ellipsis;white-space:nowrap;margin-left:auto;overflow:hidden}#lobby-screen #hud-tooltip{max-width:min(calc(360 * var(--hud-unit)), calc(100vw - 24px));white-space:normal;line-height:1.4}.chat-line{font:400 calc(20 * var(--hud-unit)) / 1.4 var(--font-body);color:var(--text-mid);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.chat-line-event{color:var(--text-muted);font-style:italic}.chat-name{font-style:normal;font-weight:600}.chat-text{color:var(--text-hi)}.chat-empty{font:400 calc(17 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-muted)}.chat-notice{padding:calc(6 * var(--hud-unit)) calc(14 * var(--hud-unit)) calc(10 * var(--hud-unit));font:400 calc(16 * var(--hud-unit)) / 1.3 var(--font-body);color:var(--warn-soft)}.chat-input{min-width:0;padding:calc(9 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge);background:var(--well);color:var(--text-hi);font:400 calc(18 * var(--hud-unit)) / 1.2 var(--font-body);-webkit-user-select:text;user-select:text;outline:none;flex:1}.chat-input::placeholder{color:var(--text-muted)}.chat-input:focus-visible,.chat-input:focus{border-color:var(--accent)}.lobby-chat{min-height:calc(240 * var(--hud-unit));flex-direction:column;flex:1 0 auto;display:flex}.lobby-chat-log{gap:calc(4 * var(--hud-unit));min-height:calc(120 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);-webkit-user-select:text;user-select:text;flex-direction:column;flex:1 1 0;display:flex;overflow-y:auto}.lobby-chat-entry{gap:calc(10 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(18 * var(--hud-unit));border-top:1px solid #26323a;display:flex}.lobby-chat-send{padding:calc(9 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well-alt);color:var(--text-mid);cursor:pointer;font-family:var(--font-display);font-size:calc(18 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase;flex:none}.lobby-chat-send:hover{color:var(--text-hi);border-color:#47606c}.lobby-chat-send:focus-visible{outline:1px solid var(--accent);outline-offset:1px}.game-chat{left:calc(18 * var(--hud-unit));top:calc(var(--topbar-h) + 150 * var(--hud-unit));width:calc(520 * var(--hud-unit));z-index:30;position:fixed}.game-chat-feed{align-items:flex-start;gap:calc(3 * var(--hud-unit));pointer-events:none;flex-direction:column;display:flex}.game-chat-feed .chat-line{max-width:100%;padding:calc(3 * var(--hud-unit)) calc(10 * var(--hud-unit));text-shadow:0 1px 2px #000c;-webkit-user-select:none;user-select:none;background:#080c0ec7;animation:10s linear forwards chat-feed-fade}@keyframes chat-feed-fade{0%,80%{opacity:1}to{opacity:0}}.game-chat-open{border:1px solid var(--edge);pointer-events:auto;background:#080c0ef0;flex-direction:column;display:flex;box-shadow:0 10px 30px #00000073}.game-chat-log{gap:calc(4 * var(--hud-unit));max-height:calc(260 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);flex-direction:column;display:flex;overflow-y:auto}.game-chat-entry{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(14 * var(--hud-unit));border-top:1px solid #26323a;display:flex}.game-chat-prompt{font:600 calc(16 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.2em;color:var(--accent);text-transform:uppercase}#customization-screen{z-index:145;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #080c0f, var(--bg-void));color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.custom-head{padding:calc(22 * var(--hud-unit)) calc(56 * var(--hud-unit));background:linear-gradient(#131b20,#0a1013);border-bottom:1px solid #26323a;flex:none;justify-content:space-between;align-items:center;display:flex}.custom-head-title{align-items:center;gap:calc(22 * var(--hud-unit));display:flex}.custom-head-mark{width:calc(10 * var(--hud-unit));height:calc(30 * var(--hud-unit));background:var(--accent)}.custom-head-title h2{font-family:var(--font-display);font-size:calc(34 * var(--hud-unit));letter-spacing:.28em;color:#e8f2f6;text-transform:uppercase;margin:0}.custom-head-badge{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(5 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-soft);color:var(--text-dim);font-family:var(--font-display);font-size:calc(18 * var(--hud-unit));letter-spacing:.18em;text-transform:uppercase;display:inline-flex}.custom-head-chip{width:calc(14 * var(--hud-unit));height:calc(14 * var(--hud-unit));border:1px solid var(--edge-bright)}.custom-head-close{align-items:center;gap:calc(20 * var(--hud-unit));display:flex}.custom-esc{font:500 calc(15 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.custom-back{padding:calc(11 * var(--hud-unit)) calc(22 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well-alt);color:#9fb2ba;cursor:pointer;font-family:var(--font-display);font-size:calc(20 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase}.custom-back:hover{color:#dceaee;border-color:#47606c}.custom-body{gap:calc(28 * var(--hud-unit));padding:calc(30 * var(--hud-unit)) calc(56 * var(--hud-unit));flex:1;min-height:0;display:flex}.custom-rail{width:calc(380 * var(--hud-unit));gap:calc(22 * var(--hud-unit));flex-direction:column;flex:none;min-height:0;display:flex}.custom-stage-column{gap:calc(22 * var(--hud-unit));flex-direction:column;flex:1;min-width:0;display:flex}.custom-choice{width:calc(520 * var(--hud-unit));gap:calc(22 * var(--hud-unit));flex-direction:column;flex:none;display:flex}.custom-section-head{align-items:baseline;gap:calc(16 * var(--hud-unit));display:flex}.custom-section-head h3{font-family:var(--font-display);font-size:calc(24 * var(--hud-unit));letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;margin:0}.custom-section-count{font:500 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);white-space:nowrap}.custom-section-rule{background:#1c262b;flex:1;height:1px}.custom-section-note{font-family:var(--font-display);font-size:calc(19 * var(--hud-unit));letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;white-space:nowrap}.custom-panel{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom))}.custom-panel-head{padding:calc(11 * var(--hud-unit)) calc(18 * var(--hud-unit));background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));font:600 calc(16 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;border-bottom:1px solid #26323a}.custom-panel-body{gap:calc(13 * var(--hud-unit));padding:calc(18 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));flex-direction:column;display:flex}.custom-rail-panel{flex-direction:column;flex:1;min-height:0;display:flex}.custom-rail-body{gap:calc(10 * var(--hud-unit));padding:calc(14 * var(--hud-unit));flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.custom-group{gap:calc(6 * var(--hud-unit));flex-direction:column;display:flex}.custom-group-label{padding:calc(2 * var(--hud-unit)) calc(4 * var(--hud-unit)) calc(4 * var(--hud-unit));font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.24em;color:var(--text-disabled);text-transform:uppercase}.custom-row{align-items:center;gap:calc(14 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-inner);border-left:calc(3 * var(--hud-unit)) solid transparent;color:var(--text-mid);cursor:pointer;text-align:left;background:#0a0f12b3;display:flex}.custom-row:hover{border-color:var(--edge-hover)}.custom-row-on{border-color:var(--accent-deep-a);border-left-color:var(--accent);color:var(--accent-bright);background:#17444d80}.custom-row-who{gap:calc(3 * var(--hud-unit));flex-direction:column;min-width:0;display:flex}.custom-row-name{font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.14em;color:var(--text);text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.custom-row-on .custom-row-name{color:var(--accent-bright)}.custom-row-model{font:400 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.custom-row-on .custom-row-model{color:var(--text-muted)}.custom-row-count{padding:calc(3 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-inner);font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:var(--text-disabled);margin-left:auto}.custom-row-on .custom-row-count{border-color:var(--accent-deep-a);color:var(--accent-bright)}.custom-rail-note{margin:auto calc(2 * var(--hud-unit)) 0;padding-top:calc(12 * var(--hud-unit));font:400 calc(14 * var(--hud-unit)) / 1.6 var(--font-mono);color:var(--text-disabled);text-wrap:pretty}.custom-stage-panel{flex-direction:column;flex:1;min-height:0;display:flex}.custom-stage{margin:calc(18 * var(--hud-unit));border:1px solid var(--edge-inner);background:radial-gradient(120% 90% at 50% 42%,#121a1f 0%,#080c0f 70%),repeating-linear-gradient(0deg,#4fd4e60d 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#4fd4e60d 0 1px,#0000 1px 64px);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.custom-stage-image{width:calc(470 * var(--hud-unit));height:calc(470 * var(--hud-unit));background-position:50%;background-repeat:no-repeat;background-size:contain;max-width:100%;max-height:100%}.custom-picker{position:relative}.custom-select{align-items:center;gap:calc(16 * var(--hud-unit));width:100%;padding:calc(14 * var(--hud-unit)) calc(16 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well);color:var(--text);cursor:pointer;text-align:left;display:flex}.custom-select:hover:not(:disabled),.custom-select-open{border-color:var(--edge-hover)}.custom-select:disabled{border-color:var(--edge-faint);color:var(--text-muted);cursor:default;background:#080c0fcc}.custom-select-who{gap:calc(3 * var(--hud-unit));flex-direction:column;min-width:0;display:flex}.custom-select-name{font-family:var(--font-display);font-size:calc(24 * var(--hud-unit));letter-spacing:.16em;color:var(--text-hi);text-transform:uppercase}.custom-select:disabled .custom-select-name{color:var(--text-muted)}.custom-select-sub{font:400 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-dim)}.custom-select-chevron{font:500 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:#8fa9b5;margin-left:auto}.custom-options{top:calc(100% + 8 * var(--hud-unit));z-index:1;gap:calc(8 * var(--hud-unit));padding:calc(8 * var(--hud-unit));border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));box-shadow:0 calc(30 * var(--hud-unit)) calc(70 * var(--hud-unit)) #0009;flex-direction:column;display:flex;position:absolute;left:0;right:0}.custom-option{align-items:center;gap:calc(16 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-inner);color:var(--text-mid);cursor:pointer;text-align:left;background:#0a0f12e6;display:flex}.custom-option:hover{border-color:var(--edge-hover);color:var(--text-hi)}.custom-option-on{border-color:var(--accent-deep-a);color:var(--accent-bright);background:#17444d80}.custom-option-who{gap:calc(4 * var(--hud-unit));flex-direction:column;min-width:0;display:flex}.custom-option-name{font-family:var(--font-display);font-size:calc(23 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase}.custom-option-blurb{font:400 calc(15 * var(--hud-unit)) / 1.35 var(--font-mono);color:var(--text-dim);text-wrap:pretty}.custom-option-on .custom-option-blurb{color:var(--text-muted)}.custom-option-tick{font:500 calc(18 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent-bright);margin-left:auto}.custom-row-well,.custom-select-well,.custom-option-well{border:1px solid var(--edge-bright);background-color:#0d1418;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none}.custom-row-well,.custom-select-well{width:calc(44 * var(--hud-unit));height:calc(44 * var(--hud-unit))}.custom-option-well{width:calc(52 * var(--hud-unit));height:calc(52 * var(--hud-unit))}.custom-image-empty{border-style:dashed;border-color:var(--edge-dim)}.custom-note,.custom-blurb{font:400 calc(17 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-faint);text-wrap:pretty;margin:0}.custom-blurb{color:var(--text-muted)}.custom-stat{justify-content:space-between;gap:calc(16 * var(--hud-unit));display:flex}.custom-stat-label{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}.custom-stat-value{color:var(--text);white-space:nowrap}.custom-stat-mono{font-family:var(--font-mono);font-size:calc(19 * var(--hud-unit))}.custom-promise{padding:calc(14 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-inner);border-left:calc(3 * var(--hud-unit)) solid var(--accent);font:400 calc(16 * var(--hud-unit)) / 1.5 var(--font-mono);color:var(--text-muted);text-wrap:pretty;background:#0a0f12b3}.custom-footer{gap:calc(12 * var(--hud-unit));flex-direction:column;margin-top:auto;display:flex}.custom-saved{align-items:center;gap:calc(10 * var(--hud-unit));font:400 calc(17 * var(--hud-unit)) / 1 var(--font-mono);color:var(--good);display:flex}.custom-saved-dot{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));background:currentColor;flex:none;animation:1.4s infinite blip}.custom-done{width:100%;padding:calc(20 * var(--hud-unit)) 0;border:1px solid var(--accent);background:linear-gradient(180deg, var(--accent-deep-a), var(--accent-deep-b));color:#eaf9fc;cursor:pointer;font-family:var(--font-display);font-weight:700;font-size:calc(30 * var(--hud-unit));letter-spacing:.24em;text-transform:uppercase}.custom-done:hover{background:linear-gradient(#388796,#1c545f)}.lobby-customize{width:100%;margin-top:calc(4 * var(--hud-unit));padding:calc(13 * var(--hud-unit)) 0;border:1px solid var(--edge-soft);background:var(--well-alt);color:#9fb2ba;cursor:pointer;font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase}.lobby-customize:hover{border-color:var(--edge-hover);color:var(--text-hi)}.lobby-loadout-chip{width:calc(22 * var(--hud-unit));height:calc(22 * var(--hud-unit));border:1px solid var(--edge-bright)}.lobby-loadout-value{align-items:center;gap:calc(10 * var(--hud-unit));display:inline-flex}#loading-screen{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #080c0f, var(--bg-void));color:var(--text);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.loading-scanlines{position:absolute;inset:0}.loading-body{width:calc(700 * var(--hud-unit));gap:calc(30 * var(--hud-unit));flex-direction:column;display:flex;position:relative}.loading-brand{gap:calc(10 * var(--hud-unit));flex-direction:column;display:flex}.loading-eyebrow{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.loading-eyebrow-rule{width:calc(46 * var(--hud-unit));background:var(--accent);height:1px}.loading-eyebrow-text{font-family:var(--font-display);font-size:calc(19 * var(--hud-unit));letter-spacing:.28em;color:var(--text-dim);text-transform:uppercase}.loading-title{font-family:var(--font-display);font-size:calc(76 * var(--hud-unit));letter-spacing:.16em;color:#e8f2f6;text-transform:uppercase;margin:0;font-weight:700;line-height:1}.loading-panel{border:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom))}.loading-panel-head{padding:calc(11 * var(--hud-unit)) calc(18 * var(--hud-unit));background:repeating-linear-gradient(135deg, #ffffff08 0 5px, transparent 5px 10px), linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));font:600 calc(16 * var(--hud-unit)) / 1 var(--font-display);letter-spacing:.26em;color:#8fa9b5;text-transform:uppercase;border-bottom:1px solid #26323a}.loading-panel-body{gap:calc(14 * var(--hud-unit));padding:calc(18 * var(--hud-unit));font-size:calc(21 * var(--hud-unit));flex-direction:column;display:flex}.loading-stat{justify-content:space-between;gap:calc(16 * var(--hud-unit));display:flex}.loading-stat-label{font-family:var(--font-display);letter-spacing:.16em;color:var(--text-dim);text-transform:uppercase}.loading-stat-value{font:500 calc(19 * var(--hud-unit)) / 1.2 var(--font-mono);color:var(--text);white-space:nowrap}.loading-roster{gap:calc(8 * var(--hud-unit));flex-direction:column;display:flex}.loading-roster-row{align-items:center;gap:calc(14 * var(--hud-unit));display:flex}.loading-roster-mark{width:calc(10 * var(--hud-unit));height:calc(20 * var(--hud-unit));flex:none}.loading-roster-name{font-family:var(--font-display);font-size:calc(21 * var(--hud-unit));letter-spacing:.14em;color:var(--text-mid);text-transform:uppercase}.loading-roster-you{font:400 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.loading-roster-meter{width:calc(120 * var(--hud-unit));flex:none;margin-left:auto}.loading-roster-meter-fill{transition:width .3s ease-out}.loading-roster-state{width:calc(110 * var(--hud-unit));text-align:right;font:400 calc(15 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.16em;color:var(--text-faint);text-transform:uppercase;flex:none}.loading-roster-state-loaded{color:var(--accent)}.loading-progress{gap:calc(10 * var(--hud-unit));flex-direction:column;display:flex}.loading-progress-line{justify-content:space-between;align-items:baseline;gap:calc(16 * var(--hud-unit));display:flex}.loading-stage{font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.2em;color:var(--text-muted);text-transform:uppercase}.loading-percent{font:500 calc(19 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent)}.loading-track{height:calc(8 * var(--hud-unit))}.loading-fill{transition:width .3s ease-out}.loading-error{gap:calc(8 * var(--hud-unit));padding:calc(16 * var(--hud-unit)) calc(18 * var(--hud-unit));border:1px solid var(--edge-warn);background:#1f0f0a99;flex-direction:column;display:flex}.loading-error-head{font-family:var(--font-display);font-size:calc(22 * var(--hud-unit));letter-spacing:.2em;color:var(--warn);text-transform:uppercase}.loading-error-text{font:400 calc(18 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--warn-soft);text-wrap:pretty}#techtree-screen{z-index:140;pointer-events:auto;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg, #080c0f, var(--bg-void));color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}#techtree-screen input{-webkit-user-select:text;user-select:text}.shell-minor.techtree-open{white-space:nowrap;justify-content:center}.techtree-head{justify-content:space-between;align-items:center;gap:calc(28 * var(--hud-unit));padding:calc(18 * var(--hud-unit)) calc(40 * var(--hud-unit));background:linear-gradient(#131b20,#0a1013);border-bottom:1px solid #26323a;flex:none;display:flex}.techtree-head-title{align-items:center;gap:calc(18 * var(--hud-unit));min-width:0;display:flex}.techtree-head-mark{width:calc(10 * var(--hud-unit));height:calc(34 * var(--hud-unit));background:var(--accent);flex:none}.techtree-head-title h2{font-family:var(--font-display);font-size:calc(30 * var(--hud-unit));letter-spacing:.26em;text-transform:uppercase;color:var(--text-hi);margin:0}.techtree-head-title p{margin:calc(3 * var(--hud-unit)) 0 0;font:400 calc(14 * var(--hud-unit)) / 1.3 var(--font-body);color:var(--text-dim)}.techtree-head-controls{align-items:center;gap:calc(14 * var(--hud-unit));flex:none;display:flex}.techtree-search{width:calc(280 * var(--hud-unit));padding:calc(9 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well);color:var(--text);font:400 calc(14 * var(--hud-unit)) / 1 var(--font-body);outline:none}.techtree-search:focus{border-color:var(--edge-hover)}.techtree-tier-filters{gap:calc(4 * var(--hud-unit));display:flex}.techtree-tier-filter{padding:calc(8 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--panel-alt-top);color:var(--text-muted);font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;cursor:var(--cursor-default)}.techtree-tier-filter:hover{border-color:var(--edge-hover);color:var(--text-hi)}.techtree-tier-filter.active{border-color:var(--accent);background:var(--accent-deep-b);color:var(--text-hi)}.techtree-back{min-width:calc(140 * var(--hud-unit))}.techtree-body{flex:1;min-height:0;display:flex}.techtree-scroll{flex:1;min-width:0;overflow:auto}.techtree-canvas{min-width:calc(1100 * var(--hud-unit));padding:calc(20 * var(--hud-unit)) calc(28 * var(--hud-unit)) calc(40 * var(--hud-unit));position:relative}.techtree-arrows{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.techtree-arrow path{stroke-width:calc(1.6 * var(--hud-unit));opacity:.5;transition:opacity .12s linear}.techtree-arrow.build path{stroke-dasharray:calc(5 * var(--hud-unit)) calc(4 * var(--hud-unit));opacity:.3}.techtree-arrow.hot path{opacity:1;stroke-width:calc(2.6 * var(--hud-unit))}.techtree-arrow.dim path{opacity:.06}.techtree-grid{z-index:1;gap:calc(10 * var(--hud-unit));align-items:stretch;display:grid;position:relative}.techtree-lane-head{gap:calc(2 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(12 * var(--hud-unit));border-bottom:1px solid var(--edge);border-top:calc(2 * var(--hud-unit)) solid var(--edge-bright);flex-direction:column;display:flex}.techtree-lane-head.lane-builder{border-top-color:var(--accent)}.techtree-lane-head.lane-commander{border-top-color:var(--warn)}.techtree-lane-head.lane-shared{border-top-color:var(--text-dim)}.techtree-lane-head.lane-unaligned{border-top-color:var(--bad)}.techtree-lane-name{font-family:var(--font-display);font-size:calc(20 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;color:var(--text-hi)}.techtree-lane-note{font:400 calc(12 * var(--hud-unit)) / 1.2 var(--font-body);color:var(--text-faint)}.techtree-tier-gutter{gap:calc(4 * var(--hud-unit));width:calc(110 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(10 * var(--hud-unit));border-right:1px solid var(--edge-faint);flex-direction:column;display:flex}.techtree-tier-code{font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.16em;color:var(--caution)}.techtree-tier-caption{font:400 calc(11 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-faint)}.techtree-cell{align-content:flex-start;gap:calc(8 * var(--hud-unit));padding:calc(12 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-faint);background:linear-gradient(#1018208c,#0a0f128c);flex-wrap:wrap;display:flex}.techtree-cell-empty{font:400 calc(13 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-disabled)}.techtree-node{align-items:flex-start;gap:calc(4 * var(--hud-unit));width:calc(146 * var(--hud-unit));padding:calc(8 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-soft);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));color:var(--text);text-align:left;cursor:var(--cursor-default);flex-direction:column;transition:opacity .12s linear,border-color .12s linear;display:flex}.techtree-node:hover{border-color:var(--edge-hover)}.techtree-node.selected{border-color:var(--accent);background:linear-gradient(180deg, #16262c, var(--panel-bottom))}.techtree-node.dim{opacity:.22}.techtree-node.kind-unit{border-left:calc(3 * var(--hud-unit)) solid var(--warn)}.techtree-node-name{font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.08em;text-transform:uppercase;color:var(--text-hi);line-height:1.1}.techtree-node-cost{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}.techtree-node-range{font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.04em;color:var(--text-muted)}.techtree-node-chips{gap:calc(6 * var(--hud-unit));flex-wrap:wrap;display:flex}.techtree-chip{align-items:center;gap:calc(3 * var(--hud-unit));font:400 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-muted);display:flex}.techtree-chip-swatch{width:calc(7 * var(--hud-unit));height:calc(7 * var(--hud-unit))}.techtree-chip-swatch.spin{rotate:45deg}.techtree-detail{width:calc(330 * var(--hud-unit));padding:calc(18 * var(--hud-unit));border-left:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom));flex:none;overflow-y:auto}.techtree-detail-empty{gap:calc(8 * var(--hud-unit));flex-direction:column;display:flex}.techtree-detail-empty span{font-family:var(--font-display);font-size:calc(16 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.techtree-detail-empty p{font:400 calc(13 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-faint);margin:0}.techtree-detail-kicker{gap:calc(8 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--caution);display:flex}.techtree-detail-body h3{margin:calc(8 * var(--hud-unit)) 0 0;font-family:var(--font-display);font-size:calc(26 * var(--hud-unit));letter-spacing:.1em;text-transform:uppercase;color:var(--text-hi)}.techtree-detail-summary{margin:calc(6 * var(--hud-unit)) 0 0;font:400 calc(13 * var(--hud-unit)) / 1.45 var(--font-body);color:var(--text-muted)}.techtree-stat-grid{gap:calc(6 * var(--hud-unit));margin-top:calc(14 * var(--hud-unit));grid-template-columns:1fr 1fr;display:grid}.techtree-stat{gap:calc(2 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(9 * var(--hud-unit));background:var(--well);border:1px solid var(--edge-faint);flex-direction:column;display:flex}.techtree-stat span{font:400 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}.techtree-stat strong{font:500 calc(14 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi)}.techtree-detail-section{margin-top:calc(16 * var(--hud-unit))}.techtree-detail-section h4{margin:0 0 calc(7 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}.techtree-recipe{align-items:baseline;gap:calc(6 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) 0;border-bottom:1px solid var(--edge-faint);font:400 calc(12 * var(--hud-unit)) / 1.3 var(--font-body);color:var(--text-mid);flex-wrap:wrap;display:flex}.techtree-recipe-arrow{color:var(--text-faint)}.techtree-recipe-time{font-family:var(--font-mono);color:var(--text-faint);margin-left:auto}.techtree-link{align-items:center;gap:calc(7 * var(--hud-unit));padding:calc(4 * var(--hud-unit)) 0;font:400 calc(12 * var(--hud-unit)) / 1.2 var(--font-body);display:flex}.techtree-link-dot{width:calc(7 * var(--hud-unit));height:calc(7 * var(--hud-unit));flex:none}.techtree-link-name{color:var(--text)}.techtree-link-label{font-family:var(--font-mono);font-size:calc(11 * var(--hud-unit));color:var(--text-faint);margin-left:auto}.techtree-detail-none{font:400 calc(12 * var(--hud-unit)) / 1 var(--font-body);color:var(--text-disabled)}.refit-side{width:calc(258 * var(--hud-unit));pointer-events:auto}.refit-count{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:var(--text-muted);white-space:nowrap}.refit-body{gap:calc(5 * var(--hud-unit));padding:calc(7 * var(--hud-unit));max-height:calc(320 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);flex-direction:column;display:flex;overflow-y:auto}.refit-group{gap:calc(5 * var(--hud-unit));flex-direction:column;display:flex}.refit-bay{align-items:center;gap:calc(6 * var(--hud-unit));padding:calc(5 * var(--hud-unit)) calc(3 * var(--hud-unit)) calc(1 * var(--hud-unit));font:500 calc(8 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);display:flex}.refit-bay i{width:calc(5 * var(--hud-unit));height:calc(5 * var(--hud-unit));background:var(--refit-hue,var(--edge-bright));flex:none}.refit-bay.chassis{--refit-hue:var(--good)}.refit-bay.right-arm{--refit-hue:var(--warn)}.refit-bay.left-arm{--refit-hue:var(--accent)}.refit-row{box-sizing:border-box;align-items:center;gap:calc(6 * var(--hud-unit));width:100%;padding:calc(6 * var(--hud-unit)) calc(8 * var(--hud-unit));border:1px solid var(--edge-inner);border-left:calc(2 * var(--hud-unit)) solid var(--edge-inner);text-align:left;font:inherit;color:inherit;background:#0b11148c;grid-template-columns:1fr auto;display:grid}button.refit-row{cursor:pointer}button.refit-row:hover,button.refit-row.is-vhover{border-color:var(--edge-hover)}.refit-row-name{font-family:var(--font-display);font-size:calc(13 * var(--hud-unit));letter-spacing:.06em;text-transform:uppercase;color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.refit-row-state{font:500 calc(8 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;color:var(--text-dim);white-space:nowrap}.refit-row-cost{gap:calc(10 * var(--hud-unit));margin-top:calc(5 * var(--hud-unit));font:400 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint);grid-column:1/-1;display:flex}.refit-row-cost b{color:var(--text-muted);font-weight:700}.refit-row.state-active{border-left-color:var(--good)}.refit-row.state-active .refit-row-state{color:var(--good)}.refit-row.state-owned{border-left-color:var(--accent-deep-a)}.refit-row.state-owned .refit-row-state{color:var(--accent)}.refit-row.state-next{border-left-color:var(--accent)}.refit-row.state-next .refit-row-state{color:var(--accent)}.refit-row.state-fitting{border-left-color:var(--caution)}.refit-row.state-fitting .refit-row-state{color:var(--caution)}.refit-row.state-locked .refit-row-name,.refit-row.state-unbuilt .refit-row-name,.refit-row.state-busy .refit-row-name{color:var(--text-disabled)}.refit-row.state-unbuilt .refit-row-state{color:var(--warn-dim)}.refit-row.state-empty{border-style:dashed}.refit-row.state-empty .refit-row-name{color:var(--text-disabled)}.refit-row-track{margin-top:calc(6 * var(--hud-unit));height:calc(7 * var(--hud-unit));border:1px solid var(--edge-faint);background:var(--well);grid-column:1/-1;position:relative}.refit-row-fill{background:var(--accent-deep-a);height:100%;display:block}.refit-row-track em{font:500 calc(7 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;color:var(--text-mid);justify-content:center;align-items:center;font-style:normal;display:flex;position:absolute;inset:0}.refit-toggle{justify-content:space-between;align-items:center;gap:calc(8 * var(--hud-unit));width:100%;padding:calc(8 * var(--hud-unit)) calc(11 * var(--hud-unit));border:none;border-top:1px solid var(--edge-inner);font:500 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);cursor:pointer;background:#0b1114cc;display:flex}.refit-toggle:hover,.refit-toggle.is-vhover{color:var(--accent)}.refit-badge{padding:calc(3 * var(--hud-unit)) calc(4 * var(--hud-unit));border:1px solid var(--accent-deep-a);font:500 calc(8 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;color:var(--accent)}.refit-note{padding:calc(7 * var(--hud-unit)) calc(11 * var(--hud-unit)) calc(9 * var(--hud-unit));border-top:1px solid var(--edge-inner);font:400 calc(10 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-faint);margin:0}#upgrades-modal{z-index:95;pointer-events:auto;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#upgrades-modal .upgrades-scrim{cursor:default;background:#05080ab8;border:none;padding:0;position:absolute;inset:0}.upgrades-dialog{width:calc(1120 * var(--hud-unit));max-height:calc(100vh - 40 * var(--hud-unit));border:1px solid var(--edge-bright);background:linear-gradient(180deg, #080c0f, var(--bg-void));box-shadow:0 calc(34 * var(--hud-unit)) calc(76 * var(--hud-unit)) #000000b3;color:var(--text);flex-direction:column;display:flex;position:relative}.upgrades-head{justify-content:space-between;align-items:center;gap:calc(24 * var(--hud-unit));padding:calc(13 * var(--hud-unit)) calc(26 * var(--hud-unit));border-bottom:1px solid #26323a;flex:none;display:flex}.upgrades-head-title{align-items:center;gap:calc(14 * var(--hud-unit));min-width:0;display:flex}.upgrades-head-mark{width:calc(8 * var(--hud-unit));height:calc(26 * var(--hud-unit));background:var(--accent);flex:none}.upgrades-head-mark.warm{background:var(--warn)}.upgrades-head-title h2{font-family:var(--font-display);font-size:calc(23 * var(--hud-unit));letter-spacing:.24em;text-transform:uppercase;color:var(--text-hi);margin:0;line-height:1}.upgrades-head-title p{margin:calc(5 * var(--hud-unit)) 0 0;font:400 calc(12 * var(--hud-unit)) / 1.3 var(--font-body);color:var(--text-dim)}.upgrades-head-controls{align-items:center;gap:calc(12 * var(--hud-unit));flex:none;display:flex}.upgrades-rp{align-items:baseline;gap:calc(7 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) calc(11 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--well);display:flex}.upgrades-rp span{font:400 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.16em;color:var(--text-dim)}.upgrades-rp b{font:700 calc(16 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi)}.upgrades-close{align-items:center;gap:calc(8 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge-soft);background:var(--panel-alt-top);font-family:var(--font-display);font-size:calc(14 * var(--hud-unit));letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;display:flex}.upgrades-close span{padding:calc(2 * var(--hud-unit)) calc(5 * var(--hud-unit));border:1px solid var(--edge-dim);font:500 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;color:var(--text-faint)}.upgrades-close:hover,.upgrades-close.is-vhover{border-color:var(--edge-hover);color:var(--text-hi)}.upgrades-body{flex:1;min-height:0;display:flex}.upgrades-empty{font:400 calc(14 * var(--hud-unit)) / 1.4 var(--font-body);color:var(--text-dim);margin:auto}.tree{gap:calc(16 * var(--hud-unit));min-width:0;padding:calc(18 * var(--hud-unit)) calc(26 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.tree-heads,.tree-band-cols{gap:calc(16 * var(--hud-unit));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tree-head{--tree-hue:var(--edge-bright);align-items:center;gap:calc(7 * var(--hud-unit));min-width:0;height:calc(32 * var(--hud-unit));border-bottom:calc(2 * var(--hud-unit)) solid var(--tree-hue);display:flex}.tree-head.hue-0{--tree-hue:var(--good)}.tree-head.hue-1{--tree-hue:var(--accent)}.tree-head.hue-2{--tree-hue:var(--caution)}.tree-head.hue-3{--tree-hue:var(--warn)}.tree-head.hue-4{--tree-hue:var(--accent-bright)}.tree-head.hue-5{--tree-hue:var(--warn-soft)}.tree-head-mark{width:calc(16 * var(--hud-unit));height:calc(16 * var(--hud-unit));border:1px solid var(--tree-hue);flex:none;justify-content:center;align-items:center;display:flex}.tree-head-mark span{width:calc(6 * var(--hud-unit));height:calc(6 * var(--hud-unit));background:var(--tree-hue)}.tree-head-name{min-width:0;font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase;color:var(--text-hi)}.tree-head-note{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);overflow:hidden}.tree-band{gap:calc(8 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) calc(10 * var(--hud-unit)) calc(10 * var(--hud-unit));margin:0 calc(-10 * var(--hud-unit));background:#ffffff03;border:1px solid #0000;flex-direction:column;display:flex}.tree-band.locked{border-color:var(--edge-faint);background:#00000059}.tree-band-head{align-items:center;gap:calc(8 * var(--hud-unit));height:calc(18 * var(--hud-unit));font:500 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.18em;color:var(--text-dim);display:flex}.tree-band-head b{color:var(--text-muted);font-weight:500}.tree-band-head i{background:var(--edge-faint);flex:1;height:1px}.tree-band.locked .tree-band-head,.tree-band.locked .tree-band-head b{color:var(--locked)}.tree-band-col{gap:calc(8 * var(--hud-unit));flex-direction:column;min-width:0;display:flex}.tree-node{height:calc(40 * var(--hud-unit));padding:calc(5 * var(--hud-unit)) calc(8 * var(--hud-unit)) calc(5 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-soft);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));text-align:left;font:inherit;color:inherit;cursor:default;flex-direction:column;justify-content:center;transition:border-color .12s linear;display:flex;position:relative}.tree-node[aria-disabled=true]{cursor:default}.tree-node:not([aria-disabled=true]){cursor:pointer}.tree-node:hover,.tree-node.is-vhover,.tree-node:focus-visible{border-color:var(--edge-hover);z-index:10;outline:none}.tree-node-rail{width:calc(2 * var(--hud-unit));background:var(--tree-state,var(--text-disabled));position:absolute;top:0;bottom:0;left:0}.tree-node-name{font-family:var(--font-display);font-size:calc(14 * var(--hud-unit));letter-spacing:.05em;text-transform:uppercase;color:var(--text-hi);white-space:nowrap;text-overflow:ellipsis;line-height:1;display:block;overflow:hidden}.tree-node-meta{justify-content:space-between;align-items:center;gap:calc(6 * var(--hud-unit));margin-top:calc(5 * var(--hud-unit));font:400 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint);display:flex}.tree-node-cost{font-weight:700;font-size:calc(10 * var(--hud-unit));letter-spacing:.04em;color:var(--tree-state,var(--accent));white-space:nowrap}.tree-node-dead{top:calc(4 * var(--hud-unit));right:calc(4 * var(--hud-unit));width:calc(5 * var(--hud-unit));height:calc(5 * var(--hud-unit));background:var(--warn);position:absolute}.tree-node.owned{--tree-state:var(--good);border-color:var(--accent);background:linear-gradient(180deg, #16262c, var(--panel-bottom))}.tree-node.unbuilt{--tree-state:var(--accent-bright);border-color:var(--accent-deep-a);background:linear-gradient(180deg, #121d23, var(--panel-bottom))}.tree-node.team-owned{--tree-state:var(--good-deep);border-color:var(--edge-dim);background:linear-gradient(180deg, #121b1e, var(--panel-bottom))}.tree-node.team-owned .tree-node-name{color:var(--text-muted)}.tree-node.available{--tree-state:var(--accent)}.tree-node.poor,.tree-node.role-locked{--tree-state:var(--text-disabled)}.tree-node.poor .tree-node-cost,.tree-node.role-locked .tree-node-cost{color:var(--text-dim)}.tree-node.locked{--tree-state:var(--locked);border-color:var(--edge-faint);background:linear-gradient(180deg, var(--well-alt), var(--bg-frame))}.tree-node.locked .tree-node-name,.tree-node.locked .tree-node-meta{color:var(--text-disabled)}.tree-tip{left:calc(100% + 8 * var(--hud-unit));top:calc(-5 * var(--hud-unit));z-index:20;width:calc(252 * var(--hud-unit));padding:calc(10 * var(--hud-unit)) calc(12 * var(--hud-unit));border:1px solid var(--edge-bright);box-shadow:0 calc(12 * var(--hud-unit)) calc(28 * var(--hud-unit)) #0009;cursor:default;background:#070b0ef7;display:none;position:absolute}.tree-node:hover .tree-tip,.tree-node.is-vhover .tree-tip,.tree-node:focus-visible .tree-tip{display:block}.tree-node.tip-left .tree-tip{left:auto;right:calc(100% + 8 * var(--hud-unit))}.tree-tip-name{font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.06em;text-transform:uppercase;color:var(--text-hi);line-height:1;display:block}.tree-tip-meta{margin-top:calc(5 * var(--hud-unit));font:400 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-dim);display:block}.tree-tip-effect{margin-top:calc(8 * var(--hud-unit));font:400 calc(12 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-mid);display:block}.tree-tip-rule{margin:calc(9 * var(--hud-unit)) 0 calc(8 * var(--hud-unit));background:var(--edge-inner);height:1px;display:block}.tree-tip-status{align-items:center;gap:calc(6 * var(--hud-unit));font:400 calc(9 * var(--hud-unit)) / 1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tree-state,var(--text-muted));display:flex}.tree-tip-status i{width:calc(5 * var(--hud-unit));height:calc(5 * var(--hud-unit));background:var(--tree-state,var(--text-muted));flex:none}.tree-tip-dead{margin-top:calc(7 * var(--hud-unit));padding:calc(3 * var(--hud-unit)) calc(4 * var(--hud-unit));border:1px solid var(--edge-warn);font:500 calc(8 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.12em;color:var(--warn-soft);display:inline-block}.tree-edges{z-index:5;pointer-events:none;position:absolute;inset:0}.tree-edge-line{fill:none;stroke:var(--accent-deep-a);stroke-width:calc(2 * var(--hud-unit))}.tree-edge-head{fill:var(--accent-deep-a)}.upgrades-aside{width:calc(258 * var(--hud-unit));gap:calc(10 * var(--hud-unit));padding:calc(18 * var(--hud-unit)) calc(16 * var(--hud-unit));scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);border-left:1px solid var(--edge);background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom));flex-direction:column;flex:none;display:flex;overflow-y:auto}.upgrades-card{gap:calc(7 * var(--hud-unit));padding:calc(11 * var(--hud-unit));border:1px solid var(--edge-inner);background:var(--well);flex-direction:column;flex:none;display:flex}.upgrades-card-title{font-family:var(--font-display);font-size:calc(13 * var(--hud-unit));letter-spacing:.2em;text-transform:uppercase;color:var(--text-mid)}.upgrades-card-note{font:400 calc(11 * var(--hud-unit)) / 1.4 var(--font-body);color:var(--text-faint);margin:0}.upgrades-cta{padding:calc(8 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--accent-deep-a);font:400 calc(11 * var(--hud-unit)) / 1.35 var(--font-body);color:var(--text-mid);background:#17444d59}.upgrades-quota-tier{justify-content:space-between;align-items:baseline;gap:calc(8 * var(--hud-unit));font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--accent);display:flex}.upgrades-quota-tier span:last-child{color:var(--text-dim)}.upgrades-quota-row{align-items:center;gap:calc(7 * var(--hud-unit));font:400 calc(13 * var(--hud-unit)) / 1 var(--font-body);display:flex}.upgrades-quota-swatch{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));flex:none}.upgrades-quota-name{min-width:0;color:var(--text-muted);flex:1}.upgrades-quota-value{font:500 calc(11 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text)}.upgrades-survey-state{font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-dim)}.upgrades-survey-grid{gap:calc(5 * var(--hud-unit));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.upgrades-survey-cell{align-items:center;gap:calc(3 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) 0;border:1px solid var(--edge-faint);background:var(--well-alt);flex-direction:column;display:flex}.upgrades-survey-cell span{font:500 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}.upgrades-survey-cell b{font:500 calc(12 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-hi)}.upgrades-foot{justify-content:space-between;align-items:center;gap:calc(16 * var(--hud-unit));padding:calc(11 * var(--hud-unit)) calc(26 * var(--hud-unit));background:linear-gradient(180deg, var(--panel-alt-top), var(--panel-alt-bottom));border-top:1px solid #26323a;flex:none;display:flex}.upgrades-legend{align-items:center;gap:calc(16 * var(--hud-unit));display:flex}.upgrades-legend-item{align-items:center;gap:calc(6 * var(--hud-unit));font:400 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);display:flex}.upgrades-legend-item.owned{--tree-state:var(--good)}.upgrades-legend-item.unbuilt{--tree-state:var(--accent-bright)}.upgrades-legend-item.team-owned{--tree-state:var(--good-deep)}.upgrades-legend-item.available{--tree-state:var(--accent)}.upgrades-legend-item.locked{--tree-state:var(--locked)}.upgrades-legend-item.dead{--tree-state:var(--warn-dim)}.upgrades-dot{width:calc(6 * var(--hud-unit));height:calc(6 * var(--hud-unit));background:var(--tree-state,var(--text-muted));flex:none}.upgrades-gates{font:400 calc(9 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.14em;color:var(--text-faint)}#research-panel.summary-collapsed .research-head{border-bottom:none}#topbar .research-open-upgrades{align-items:center;gap:calc(8 * var(--hud-unit));padding:calc(6 * var(--hud-unit)) calc(10 * var(--hud-unit));border:1px solid var(--edge-soft);font-family:var(--font-display);font-size:calc(14 * var(--hud-unit));letter-spacing:.16em;text-transform:uppercase;color:#8fa9b5;cursor:pointer;pointer-events:auto;background:#0a0f12e6;flex:none;display:flex}#topbar .research-open-upgrades span{padding:calc(1 * var(--hud-unit)) calc(5 * var(--hud-unit));border:1px solid var(--edge-dim);font:500 calc(10 * var(--hud-unit)) / 1 var(--font-mono);color:var(--text-faint)}#topbar .research-open-upgrades:hover,#topbar .research-open-upgrades.is-vhover{color:#eaf5f8;border-color:#47606c}#minimap{right:calc(18 * var(--hud-unit));bottom:calc(24 * var(--hud-unit));width:calc(260 * var(--hud-unit));border:1px solid var(--edge);z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;background:#090d10ed;position:fixed;box-shadow:0 16px 34px #00000080}.minimap-map{height:calc(226 * var(--hud-unit));background:radial-gradient(circle,#101a1d,#070c0e 75%);position:relative;overflow:hidden}.minimap-grid{background-image:repeating-linear-gradient(0deg, #8fa9b50f 0 1px, transparent 1px calc(22 * var(--hud-unit))), repeating-linear-gradient(90deg, #8fa9b50f 0 1px, transparent 1px calc(22 * var(--hud-unit)));pointer-events:none;position:absolute;inset:0}.minimap-ring{width:calc(168 * var(--hud-unit));height:calc(168 * var(--hud-unit));margin:calc(-84 * var(--hud-unit)) 0 0 calc(-84 * var(--hud-unit));pointer-events:none;border:1px dashed #4fd4e63d;border-radius:50%;position:absolute;top:50%;left:50%}.minimap-canvas{pointer-events:auto;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.control-groups{min-width:0;bottom:calc(100% + 8 * var(--hud-unit));gap:calc(2 * var(--hud-unit));pointer-events:auto;border:0;grid-template-columns:repeat(9,minmax(0,1fr));width:100%;margin:0;padding:0;display:grid;position:absolute}.control-group{height:calc(42 * var(--hud-unit));color:var(--text);border:1px solid var(--edge);cursor:pointer;background:#090d10f5;padding:0;position:relative}.control-group[data-empty=true]{color:var(--text-dim)}.control-group[aria-pressed=true],.control-group:hover,.control-group:focus-visible{border-color:var(--accent);outline:1px solid var(--accent)}.control-group img{object-fit:contain;width:100%;height:100%}.control-group-key,.control-group-count{font:bold calc(11 * var(--hud-unit)) monospace;background:#090d10d9;position:absolute}.control-group-key{left:calc(2 * var(--hud-unit));top:calc(1 * var(--hud-unit))}.control-group-count{right:calc(1 * var(--hud-unit));bottom:calc(1 * var(--hud-unit))}.control-group-menu{min-width:0;bottom:calc(100% + 6 * var(--hud-unit));align-items:center;gap:calc(8 * var(--hud-unit));padding:calc(8 * var(--hud-unit));color:var(--text);border:1px solid var(--edge);white-space:nowrap;font-size:calc(12 * var(--hud-unit));background:#090d10;margin:0;display:flex;position:absolute;right:0}.control-group-menu button{color:inherit;border:1px solid var(--edge);cursor:pointer;background:0 0}#status-line{left:8px;top:calc(var(--topbar-h) + 8px);color:#d5d9de;overflow-wrap:anywhere;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:10;background:#1a1d21cc;max-width:33vw;padding:4px 8px;font-size:13px;line-height:1.35;position:fixed}#status-line.status-line-problem{color:var(--warn-soft,#f0a97e)}#status-line .status-line-server{white-space:pre-line;font-variant-numeric:tabular-nums;margin-top:4px}#hud-root{z-index:auto;pointer-events:none;position:fixed;inset:0}#cursor-layer{pointer-events:none;z-index:200;will-change:transform;background-repeat:no-repeat;background-size:32px 32px;width:32px;height:32px;display:none;position:fixed;top:0;left:0}#cursor-lock-prompt{left:50%;bottom:calc(210 * var(--hud-unit));align-items:baseline;gap:calc(10 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(14 * var(--hud-unit));border:1px solid var(--edge);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:30;background:#0a0f12eb;display:flex;position:fixed;transform:translate(-50%)}#cursor-lock-prompt .cursor-lock-prompt-action{font-family:var(--font-display);font-size:calc(15 * var(--hud-unit));letter-spacing:.06em;text-transform:uppercase;color:var(--text-hi)}#cursor-lock-prompt .cursor-lock-prompt-note{font-family:var(--font-mono);font-size:calc(11 * var(--hud-unit));color:var(--text-dim)}#placement-warning{left:0;right:0;bottom:calc(160 * var(--hud-unit));pointer-events:none;-webkit-user-select:none;user-select:none;z-index:30;justify-content:center;display:flex;position:fixed}#placement-warning .placement-warning-chip{align-items:center;gap:calc(10 * var(--hud-unit));padding:calc(7 * var(--hud-unit)) calc(16 * var(--hud-unit));border:1px solid var(--warn);background:#0a0f12eb;display:flex}#placement-warning .placement-warning-mark{width:calc(8 * var(--hud-unit));height:calc(8 * var(--hud-unit));background:var(--warn)}#placement-warning .placement-warning-text{font:400 calc(14 * var(--hud-unit)) / 1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--warn-soft)}#sandbox-outline{z-index:30;pointer-events:none;border:3px solid #fbbf24d9;position:fixed;inset:0}#sandbox-banner{left:calc(18 * var(--hud-unit));top:calc(var(--topbar-h) + 22px);color:#0f1114;z-index:30;pointer-events:none;-webkit-user-select:none;user-select:none;background:#fbbf24eb;border-radius:6px;flex-direction:column;gap:3px;max-width:260px;padding:7px 12px;display:flex;position:fixed}#sandbox-banner .sandbox-banner-title{letter-spacing:1px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:13px}#sandbox-banner .sandbox-banner-detail{font-family:system-ui,sans-serif;font-size:11px;line-height:1.35}#sandbox-tools{left:calc(18 * var(--hud-unit));top:calc(var(--topbar-h) + 92px);z-index:30;pointer-events:auto;-webkit-user-select:none;user-select:none;background:#171a19f0;border:1px solid #fbbf24b3;width:260px;padding:8px;position:fixed}#sandbox-tools.sandbox-tools .sandbox-tools-header{color:#f7ca4a;letter-spacing:.8px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;padding:2px 3px 8px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:12px;display:flex}#sandbox-tools.sandbox-tools .sandbox-tools-header small{color:#9ca39f;letter-spacing:.4px;font-size:8px}#sandbox-tools.sandbox-tools button.sandbox-tool-action{color:#f0eee4;cursor:pointer;background:#433718b8;border:1px solid #fbbf246b;border-radius:3px;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:5px 10px;font-family:Kenney Future Narrow,system-ui,sans-serif;display:flex}#sandbox-tools.sandbox-tools button.sandbox-tool-action:hover,#sandbox-tools.sandbox-tools button.sandbox-tool-action.is-vhover{background:#574419e6;border-color:#fbbf24e6}#sandbox-tools.sandbox-tools button.sandbox-tool-action:active{transform:translateY(1px)}#sandbox-tools.sandbox-tools button.sandbox-tool-action small{color:#d2b968;font-size:9px}#sandbox-tools.sandbox-tools .sandbox-tools-subhead{color:#f7ca4a;letter-spacing:.6px;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:8px;padding:10px 3px 5px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:10px;display:flex}#sandbox-tools.sandbox-tools .sandbox-tools-subhead small{color:#9ca39f;letter-spacing:.4px;text-transform:none;font-size:8px}#sandbox-tools.sandbox-tools .sandbox-tool-row{flex-wrap:wrap;gap:4px;display:flex}#sandbox-tools.sandbox-tools button.sandbox-tool-chip{color:#f0eee4;cursor:pointer;background:#433718b8;border:1px solid #fbbf246b;border-radius:3px;padding:4px 8px;font-family:Kenney Future Narrow,system-ui,sans-serif;font-size:10px}#sandbox-tools.sandbox-tools button.sandbox-tool-chip:hover,#sandbox-tools.sandbox-tools button.sandbox-tool-chip.is-vhover{background:#574419e6;border-color:#fbbf24e6}#sandbox-tools.sandbox-tools button.sandbox-tool-chip-armed{color:#fff8e1;background:#926e1af2;border-color:#f7ca4a}.faction-emblem{width:calc(40 * var(--hud-unit));height:calc(40 * var(--hud-unit));object-fit:contain;flex:none;display:block}.faction-selection,.lobby-faction-value{align-items:center;gap:calc(10 * var(--hud-unit));display:inline-flex}.faction-selection .faction-emblem{width:calc(32 * var(--hud-unit));height:calc(32 * var(--hud-unit))}.topbar-wave>.faction-emblem{width:calc(28 * var(--hud-unit));height:calc(28 * var(--hud-unit))}.wave-block-heading{justify-content:space-between;align-items:center;display:flex}.wave-block-heading .faction-emblem{width:calc(28 * var(--hud-unit));height:calc(28 * var(--hud-unit))}.readiness-shell{white-space:normal;opacity:.16;z-index:25;pointer-events:auto;width:min(310px,100vw - 24px);color:var(--text);font:13px var(--font-body);transition:opacity .18s;position:absolute;top:calc(100% + 8px);left:8px}.supply-log-panel{background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));border:1px solid var(--edge-bright);box-shadow:inset 0 0 0 1px var(--edge-inner), 0 10px 28px #0006}.supply-header{background:linear-gradient(180deg, var(--header-top), var(--header-bottom));border-bottom:1px solid var(--edge);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.supply-header button,.match-result-reopen,.supply-filter button{font:600 13px var(--font-display);letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));border:1px solid var(--edge);cursor:var(--cursor-default);padding:6px 9px}.supply-header button:hover,.supply-filter button:hover{border-color:var(--edge-hover);color:var(--text-hi)}.supply-header .supply-log-toggle{color:var(--text-hi);letter-spacing:1.5px;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:17px;display:flex}.supply-live-dot{background:var(--accent);width:5px;height:5px;box-shadow:0 0 8px #4fd4e655}.supply-count{color:var(--text-dim);font:10px var(--font-mono)}.supply-filter{border-bottom:1px solid var(--edge-faint);background:var(--well);gap:4px;padding:9px 12px;display:flex}.supply-filter button{min-width:28px;padding:3px 7px;font-size:11px}.supply-filter button[aria-pressed=true]{color:var(--accent-bright);border-color:var(--accent-deep-a);background:var(--accent-deep-b)}.supply-filter>span{font:9px var(--font-mono);color:var(--text-dim);align-self:center;margin-left:auto}.supply-log-list{scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);max-height:min(260px,35vh);overflow:auto}.supply-log-entry{text-align:left;border:0;border-bottom:1px solid var(--edge-faint);border-left:2px solid var(--warn);width:100%;color:var(--text);cursor:var(--cursor-default);background:0 0;gap:10px;padding:12px;display:flex}.supply-log-entry:hover{background:#4fd4e60b}.supply-log-entry time{color:var(--text-dim);font:10px var(--font-mono);padding-top:2px}.supply-event-content{flex:1;min-width:0}.supply-event-content strong{color:var(--warn-soft);font:500 14px var(--font-body);display:block}.supply-event-content small{color:var(--text-muted);font:12px var(--font-body);margin-top:4px;display:block}.supply-event-content small span{color:var(--text-dim)}.supply-locate{color:var(--text-dim);align-self:center}.supply-log-entry:hover .supply-locate{color:var(--accent)}.supply-log-entry.recovered{border-left-color:var(--good-deep)}.supply-log-entry.recovered strong{color:var(--good)}.supply-log-footer{background:var(--well);color:var(--text-dim);font:10px var(--font-body);border-top:1px solid var(--edge);justify-content:space-between;gap:10px;padding:9px 12px;display:flex}.supply-log-footer span:first-child{font:9px var(--font-mono);letter-spacing:1px}.supply-empty{color:var(--text-dim);font:13px var(--font-body);padding:20px 12px}.final-assault-notice{background:var(--header-top);border-left:2px solid var(--warn);color:var(--wave-warm);margin-bottom:8px;padding:8px 12px}.supply-modal-layer{z-index:95;pointer-events:auto;font:14px var(--font-body);color:var(--text);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supply-scrim{background:#030609bf;border:0;position:absolute;inset:0}.supply-modal{background:linear-gradient(180deg, var(--panel-top), var(--panel-bottom));border:1px solid var(--edge-bright);outline:none;flex-direction:column;width:min(960px,100%);max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 100px #000b}.supply-modal .supply-header{padding:18px 24px}.supply-header small{color:var(--text-dim);font:9px var(--font-mono);letter-spacing:2px}.supply-header h2{color:var(--text-hi);font:600 27px var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:5px 0 0}.supply-modal-content{scrollbar-width:thin;scrollbar-color:var(--edge-bright) var(--well);padding:16px 24px 20px;overflow:auto}.supply-report-meta{color:var(--text-muted);font:10px var(--font-mono);justify-content:space-between;margin-bottom:16px;display:flex}.supply-shared{border:1px solid var(--edge);background:var(--well);padding:14px 16px}.supply-section-title{color:var(--text-mid);font:600 13px var(--font-display);letter-spacing:1px;justify-content:space-between;display:flex}.supply-section-title span{color:var(--text-dim);font:12px var(--font-body);letter-spacing:0}.supply-shared-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.supply-quadrants{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.supply-quadrant{border:1px solid var(--edge);background:var(--well);min-width:0}.supply-quadrant>header{border-bottom:1px solid var(--edge);background:linear-gradient(180deg, var(--header-alt-top), var(--header-alt-bottom));align-items:center;gap:12px;padding:10px 14px;display:flex}.supply-direction{border:1px solid var(--edge-bright);width:30px;height:30px;color:var(--accent-bright);font:20px var(--font-display);place-items:center;display:grid}.supply-quadrant h3{font:600 17px var(--font-display);letter-spacing:2px;text-transform:uppercase;margin:0}.supply-quadrant header span{color:var(--text-dim);font-size:11px}.supply-quadrant-body{padding:0 14px 12px}.supply-rate{padding:13px 0 6px}.supply-rate-title{justify-content:space-between;margin-bottom:8px;display:flex}.supply-rate-title strong{font-weight:500}.supply-rate-title span{font:9px var(--font-mono);color:var(--text-dim)}.supply-bar-row{font:9px var(--font-mono);color:var(--good);grid-template-columns:27px 1fr 50px;align-items:center;gap:8px;margin:5px 0;display:grid}.supply-bar-row b{text-align:right;font-weight:400}.supply-bar-row.usage{color:var(--warn-soft)}.supply-track{background:var(--edge-faint);height:6px}.supply-track i{background:var(--good-deep);height:100%;display:block}.usage .supply-track i{background:var(--warn)}.supply-throughput{border-bottom:1px solid var(--edge-faint);font:9px var(--font-mono);color:var(--text-dim);justify-content:space-between;gap:8px;padding:6px 0 10px;display:flex}.supply-throughput b{color:var(--text-muted);font-weight:400}.supply-throughput em{color:var(--edge-bright);font-style:normal}.supply-modal-content>footer{color:var(--text-dim);margin-top:15px;font-size:11px;line-height:1.5}@media (width<=650px){.supply-quadrants,.supply-shared-grid{grid-template-columns:1fr;gap:12px}.supply-modal-layer{padding:10px}.supply-modal{max-height:calc(100dvh - 20px)}.supply-header h2{font-size:22px}.supply-modal-content{padding:12px}}.match-result-reopen{z-index:100;pointer-events:auto;position:absolute;top:100px;left:50%;transform:translate(-50%)}.match-results{color:var(--text,#dbe7eb);font:14px / 1.5 var(--font-ui,sans-serif);grid-template-columns:1fr 1fr;gap:6px 20px;display:grid}.match-results dd{text-align:right;margin:0}.readiness-sector-picker{align-items:center;gap:12px;margin:12px 0;display:flex}.readiness-sector-picker select{background:var(--well,#0b1114);color:var(--text,#d9e4eb);border:1px solid #48606d;flex:1;padding:8px}#defeat-overlay[data-outcome=victory] .defeat-head{background:linear-gradient(#203b42,#11212b);border-color:#5fadb4}#defeat-overlay[data-outcome=victory] .defeat-dialog{border-color:#5fadb4}#defeat-overlay[data-outcome=victory] .defeat-headline{color:#abe4dc;text-shadow:none}.topbar-operations{flex:none;align-self:stretch;align-items:center;display:flex;position:relative}.topbar-operations-toggle{width:calc(42 * var(--hud-unit));border:0;border-right:1px solid var(--edge-faint);min-width:28px;height:100%;color:var(--text-dim);cursor:var(--cursor-default);background:0 0;place-items:center;padding:0;display:grid;position:relative}.topbar-operations-toggle svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.topbar-operations-toggle:hover,.topbar-operations-toggle:focus-visible,.topbar-operations-toggle[aria-expanded=true]{color:var(--accent-bright);background:#4fd4e609}.topbar-operations-badge{background:var(--warn);min-width:12px;color:var(--bg-void);font:9px var(--font-mono);border-radius:2px;padding:1px 2px;line-height:12px;position:absolute;top:1px;right:2px}.readiness-shell:hover,.readiness-shell:focus-within{opacity:1}.readiness-shell .supply-header{gap:8px;padding:8px 10px}.readiness-shell .supply-header .supply-log-toggle{letter-spacing:1px;font-size:14px}.readiness-shell .supply-header>button:last-child{padding:4px 6px;font-size:11px}.readiness-shell .supply-filter{padding:6px 9px}.readiness-shell .supply-log-list{max-height:min(180px,28vh)}.readiness-shell .supply-log-entry{gap:8px;padding:8px}.readiness-shell .supply-event-content strong{font-size:12px}.readiness-shell .supply-event-content small{margin-top:2px;font-size:11px}.readiness-shell .supply-log-footer{padding:6px 9px;font-size:9px}@media (prefers-reduced-motion:reduce){.readiness-shell{transition:none}}@media (hover:none){.readiness-shell{opacity:1}}
