@layer reset,base,cockpit,responsive,accessibility;@layer reset{*,*:before,*:after{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,input,select,textarea{font:inherit}button{margin:0}[hidden]{display:none!important}}@layer base{:root{color-scheme:dark;--earth: #00aaff;--earth-bright: #66d2ff;--earth-dim: #006b9f;--mars: #ff3820;--mars-bright: #ff806f;--mars-dim: #8e1c0f;--space: #03070d;--panel: rgb(3 13 22 / 82%);--panel-heavy: rgb(2 8 14 / 95%);--panel-soft: rgb(8 25 39 / 72%);--line: rgb(117 201 238 / 27%);--line-strong: rgb(117 211 255 / 55%);--text: #eaf8ff;--text-muted: #8ba7b4;--text-faint: #5f7884;--success: #65ffc0;--warning: #ffb13b;--danger: #ff3820;--shadow: 0 16px 48px rgb(0 0 0 / 45%);--panel-cut: polygon(0 10px, 10px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 10px) , calc(100% - 10px) 100%, 8px 100%, 0 calc(100% - 8px) );font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}body{color:var(--text);background:radial-gradient(circle at 50% 120%,rgb(0 170 255 / 10%),transparent 38%),var(--space)}#game{position:relative;width:100%;height:100%;isolation:isolate}#game-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;outline:none;touch-action:none}#game-canvas:focus-visible{outline:2px solid var(--earth-bright);outline-offset:-4px}#game-canvas[data-targeting-mode]{cursor:crosshair}#ui-root,.hud-root{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}.noscript-message{position:fixed;z-index:20;inset:50% auto auto 50%;width:min(30rem,calc(100% - 2rem));margin:0;padding:1.25rem;transform:translate(-50%,-50%);border:1px solid var(--mars);color:var(--text);background:var(--panel-heavy);text-align:center}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}}@layer cockpit{.hud-shell{position:absolute;inset:0;display:grid;grid-template-columns:minmax(15.5rem,19rem) minmax(24rem,1fr) minmax(15.5rem,19rem);grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(.5rem,1vw,.9rem);padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));pointer-events:none}.cockpit-frame{position:absolute;z-index:-1;inset:0;overflow:hidden;background:linear-gradient(90deg,rgb(0 170 255 / 7%) 1px,transparent 1px) 50% 0 / 9rem 100%,linear-gradient(rgb(0 170 255 / 6%) 1px,transparent 1px) 0 50% / 100% 9rem,linear-gradient(90deg,rgb(0 0 0 / 44%),transparent 17%,transparent 83%,rgb(0 0 0 / 44%)),linear-gradient(rgb(0 0 0 / 34%),transparent 20%,transparent 78%,rgb(0 0 0 / 44%));mask-image:linear-gradient(to bottom,black,transparent 34%,transparent 66%,black);opacity:.55}.cockpit-frame:before,.cockpit-frame:after{position:absolute;top:0;width:26vw;height:4px;content:"";background:linear-gradient(90deg,transparent,var(--earth));box-shadow:0 0 18px #00aaffbf}.cockpit-frame:before{left:0}.cockpit-frame:after{right:0;transform:scaleX(-1)}.hud-panel{position:relative;color:var(--text);border:1px solid var(--line);background:linear-gradient(135deg,rgb(0 170 255 / 8%),transparent 30%),var(--panel);box-shadow:inset 0 0 25px #0075aa0f,var(--shadow);clip-path:var(--panel-cut);backdrop-filter:blur(12px) saturate(115%);pointer-events:auto}.hud-panel:before{position:absolute;top:0;left:1.1rem;width:3.4rem;height:1px;content:"";background:var(--earth);box-shadow:0 0 8px var(--earth)}.panel-heading,.selected-header,.subheading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.eyebrow,.overlay-kicker{margin:0 0 .2rem;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.63rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.panel-heading h2{margin:0;color:var(--text);font-size:.86rem;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.telemetry-readout dt,.final-stats dt{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.alert-rail{grid-column:2;grid-row:1;justify-self:center;display:flex;align-items:stretch;width:min(100%,38rem);min-height:2.35rem;border-block:1px solid var(--line);color:var(--text);background:linear-gradient(90deg,transparent,rgb(3 13 22 / 90%) 12%,rgb(3 13 22 / 90%) 88%,transparent);pointer-events:auto}.alert-prefix{display:grid;flex:0 0 auto;place-items:center;padding:0 .75rem;color:var(--earth-bright);border-right:1px solid var(--line);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.61rem;font-weight:800;letter-spacing:.16em}.alert-rail[data-active=true] .alert-prefix{color:var(--warning);border-right-color:#ffb13b73;animation:alert-pulse .85s ease-in-out infinite alternate}.alert-rail ol{display:flex;flex:1;align-items:center;gap:.65rem;min-width:0;margin:0;padding:.35rem .85rem;overflow:hidden;list-style:none}.alert-rail li{min-width:0;color:var(--text-muted);font-size:.69rem;letter-spacing:.05em;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.alert-rail li+li:before{margin-right:.65rem;color:var(--line-strong);content:"◆";font-size:.42rem}.alert-rail li[data-severity=mars]{color:var(--mars-bright)}.alert-rail li[data-severity=earth]{color:var(--earth-bright)}.alert-rail li[data-severity=success]{color:var(--success)}.selected-header h3{margin:0;color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.unit-icon{display:block;flex:0 0 auto}.keycap,kbd{display:inline-grid;min-width:1.4rem;min-height:1.35rem;place-items:center;padding:.12rem .28rem;border:1px solid rgb(143 205 231 / 34%);border-bottom-color:#8fcde729;border-radius:2px;color:var(--text-muted);background:#01070cc7;box-shadow:inset 0 -2px #0006;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;font-weight:700;letter-spacing:.03em;line-height:1;text-transform:uppercase}.command-button,.group-select,.primary-action,.secondary-action,.icon-button{position:relative;border:1px solid var(--line-strong);color:var(--text);background:#005b8452;cursor:pointer;transition:border-color .12s ease,color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.command-button{width:100%;min-height:2.3rem;padding:.45rem .7rem;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.command-button:hover:not(:disabled),.secondary-action:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:var(--earth-bright);color:#fff;background:#007eb573;box-shadow:inset 0 0 18px #00aaff1f,0 0 12px #00aaff1f}.command-button:active:not(:disabled),.group-select:active:not(:disabled),.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(1px)}button:disabled,button[aria-disabled=true]{border-color:#768f9929;color:var(--text-faint);background:#101a1f75;cursor:not-allowed;filter:saturate(.45)}.subheading span{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;letter-spacing:.08em}.empty-state{padding:.5rem;color:var(--text-faint);border:1px dashed rgb(117 201 238 / 14%);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}.telemetry-panel{grid-column:3;grid-row:2;align-self:center;max-height:100%;min-height:0;padding:.85rem;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--earth-dim) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.group-roster{--group-unit-icon-size: 2rem;--group-unit-dot-size: .4rem;--group-unit-row-gap: .22rem;display:flex;flex-wrap:nowrap;width:100%;height:100%;min-height:0;align-items:stretch;justify-content:safe center;gap:clamp(.9rem,2vw,1.4rem);margin:0;padding:.15rem .3rem .35rem;overflow:auto;overscroll-behavior:contain;scroll-padding-inline:.3rem;scroll-snap-type:inline proximity;touch-action:pan-x pan-y;list-style:none;scrollbar-color:var(--earth-dim) transparent;scrollbar-width:thin}.group-roster-item{display:flex;width:max-content;min-width:var(--group-unit-icon-size);min-height:100%;flex:0 0 auto;align-items:stretch;scroll-snap-align:start}.group-roster-empty{display:grid;height:100%;min-height:0;flex:1 0 min(18rem,100%);margin:0;padding:.5rem;place-items:center;border:0;color:var(--text-faint);background:transparent;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;letter-spacing:.05em;text-align:center;text-transform:uppercase}.group-select{display:flex;width:max-content;min-height:100%;flex:0 0 auto;flex-direction:column;align-items:stretch;padding:.2rem .16rem .25rem;overflow:visible;border:0;border-radius:0;color:var(--text-muted);background:transparent;box-shadow:none;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}.group-select:hover:not(:disabled),.fleet-strip .group-select[data-selected=true],.fleet-strip .group-select[aria-pressed=true],.fleet-strip .group-select:disabled,.fleet-strip .group-select[aria-disabled=true]{border:0;background:transparent;box-shadow:none}.group-select:hover:not(:disabled){color:#fff}.fleet-strip .group-select[data-selected=true],.fleet-strip .group-select[aria-pressed=true]{color:var(--text)}.group-unit-columns{display:flex;width:max-content;flex:0 0 auto;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:.42rem;margin-top:auto;overflow:visible}.group-unit-column{display:grid;grid-template-rows:max-content var(--group-unit-icon-size);width:var(--group-unit-icon-size);min-width:var(--group-unit-icon-size);flex:0 0 var(--group-unit-icon-size);align-items:end;justify-items:center;row-gap:.28rem;color:var(--earth-bright)}.group-unit-dots{display:grid;grid-template-columns:repeat(3,var(--group-unit-dot-size));grid-template-rows:repeat(var(--unit-rows, 1),var(--group-unit-dot-size));width:var(--group-unit-icon-size);height:max-content;align-items:center;justify-content:space-between;row-gap:var(--group-unit-row-gap);padding:0;overflow:visible}.group-unit-dot{display:block;width:var(--group-unit-dot-size);height:var(--group-unit-dot-size);border-radius:50%;background:var(--unit-health-color, var(--success));box-shadow:0 0 .1rem var(--unit-health-color, var(--success))}.group-unit-icon{display:grid;width:var(--group-unit-icon-size);height:var(--group-unit-icon-size);place-items:center;color:var(--earth-bright);filter:drop-shadow(0 0 3px rgb(0 170 255 / 45%));transition:color .12s ease,filter .12s ease,transform .12s ease}.group-unit-icon>.unit-icon,.group-unit-icon>svg{width:100%;height:100%}.group-select:hover:not(:disabled) .group-unit-icon,.group-select[data-selected=true] .group-unit-icon,.group-select[aria-pressed=true] .group-unit-icon{color:#fff;filter:drop-shadow(0 0 4px var(--earth));transform:translateY(-.04rem)}.icon-button{display:inline-grid;flex:0 0 auto;width:2.2rem;min-width:2.2rem;height:2.2rem;place-items:center;padding:0;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:800}.telemetry-empty{display:grid;min-height:13rem;place-items:center;align-content:center;padding:1rem;text-align:center}.telemetry-empty p{margin:.7rem 0 0;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase}.telemetry-empty small{max-width:12rem;margin-top:.32rem;color:var(--text-faint);font-size:.61rem;line-height:1.4}.scan-ring{position:relative;display:block;width:3.2rem;height:3.2rem;border:1px solid var(--line-strong);border-radius:50%;box-shadow:inset 0 0 16px #00aaff14}.scan-ring:before,.scan-ring:after{position:absolute;inset:50% auto auto 50%;content:"";background:var(--earth-dim);transform:translate(-50%,-50%)}.scan-ring:before{width:4.2rem;height:1px}.scan-ring:after{width:1px;height:4.2rem}.telemetry-content{margin-top:.75rem}.selected-header{padding:.6rem;border-left:2px solid var(--earth);background:#00aaff12}.selected-header p{margin:.18rem 0 0;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.57rem;letter-spacing:.08em}.faction-marker{width:1.25rem;height:1.25rem;border:1px solid var(--earth-bright);transform:rotate(45deg);box-shadow:inset 0 0 8px #00aaff40}.selected-header[data-faction=mars]{border-left-color:var(--mars);background:#ff382012}.selected-header[data-faction=mars] p{color:var(--mars-bright)}.selected-header[data-faction=mars] .faction-marker{border-color:var(--mars-bright);box-shadow:inset 0 0 8px #ff382040}.selected-header[data-faction=asteroid]{border-left-color:var(--warning);background:#ffb13b12}.selected-header[data-faction=asteroid] p{color:var(--warning)}.selected-header[data-faction=asteroid] .faction-marker{border-color:var(--warning);border-radius:50%;box-shadow:inset 0 0 8px #ffb13b40}.telemetry-readout{display:grid;gap:.35rem;margin:.65rem 0}.telemetry-readout div{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:.4rem;padding-bottom:.3rem;border-bottom:1px solid rgb(117 201 238 / 10%)}.telemetry-readout dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:.64rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.group-command-panel{margin:.75rem 0;padding:.62rem;border:1px solid rgb(117 201 238 / 18%);background:linear-gradient(135deg,rgb(0 170 255 / 7%),transparent 48%),#0000003d}.group-command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.55rem}.group-command-heading .eyebrow{margin:0 0 .18rem}.group-command-heading h3{margin:0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.64rem;letter-spacing:.05em;text-transform:uppercase}.group-order-state{display:grid;min-width:0;max-width:58%;gap:.1rem;text-align:right}.group-order-state span,.group-order-state small{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.47rem;letter-spacing:.06em;text-transform:uppercase}.group-order-state strong{overflow:hidden;color:var(--success);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;font-weight:700;line-height:1.25;text-overflow:ellipsis}.group-order-state small{color:var(--earth-bright)}.group-command-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;margin-top:.58rem}.group-command-grid>[data-action=arm-attack]{grid-column:1 / -1}.tactical-command{min-height:2rem;padding:.35rem;font-size:.56rem}.tactical-command[data-current=true],.formation-option[data-current=true]{border-color:var(--success);color:var(--success);background:#15735247;box-shadow:inset 0 0 14px #65ffc014}.tactical-command[data-armed=true]{border-color:var(--warning);color:var(--warning);background:#864e004d;box-shadow:inset 0 0 14px #ffb13b1a,0 0 10px #ffb13b1f}.formation-picker{grid-column:1 / -1}.formation-toggle span{margin-left:.2rem;color:var(--text)}.formation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;margin-top:.3rem;padding:.32rem;border:1px solid rgb(117 201 238 / 16%);background:#01070cc7}.formation-option{min-height:1.9rem;padding:.28rem .2rem;font-size:.49rem}.target-kind-control{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:.28rem;margin-top:.42rem}.target-kind-control>span{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.47rem;letter-spacing:.055em;text-transform:uppercase}.target-kind-button{min-height:1.8rem;padding:.25rem .2rem;font-size:.47rem;letter-spacing:.035em}.target-kind-button[data-selected=true]{border-color:var(--earth-bright);color:#fff;background:#007eb56b}.targeting-instruction{min-height:2.55rem;margin:.45rem 0 0;padding:.42rem .5rem;color:var(--text-muted);border-left:2px solid var(--earth);background:#0000003d;font-size:.55rem;line-height:1.35}.group-command-panel:not([data-targeting=none]) .targeting-instruction{color:var(--warning);border-left-color:var(--warning);background:#864e001f}.group-command-panel[data-available=false] .targeting-instruction{color:var(--text-faint);border-left-color:var(--text-faint)}.group-command-panel[data-available=false] button{border-color:#768f9929;color:var(--text-faint);background:#101a1f75;box-shadow:none}.cancel-targeting-button{min-height:1.9rem;margin-top:.35rem;padding:.25rem .4rem;color:var(--warning);border-color:#ffb13b7a;font-size:.5rem}.cancel-targeting-button .keycap,.cancel-targeting-button kbd{margin-left:.28rem}.meter-group{display:grid;gap:.25rem}.meter-label{display:flex;justify-content:space-between;gap:.5rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-transform:uppercase}.asteroid-meter-group [data-asteroid-resource-value]{color:var(--text);text-align:right}.meter-label:not(:first-child){margin-top:.35rem}.status-meter{position:relative;height:.45rem;overflow:hidden;border:1px solid rgb(123 179 201 / 18%);background:#50667033}.status-meter:after{position:absolute;inset:0;content:"";background:repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgb(2 8 13 / 72%) calc(20% - 1px) 20%)}.status-meter span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#3ac38a,var(--success));box-shadow:0 0 7px #65ffc07f;transform:scaleX(0);transform-origin:left;transition:transform .16s linear}.shield-meter span{background:linear-gradient(90deg,var(--earth-dim),var(--earth-bright));box-shadow:0 0 7px #00aaff8c}.resource-meter span{background:linear-gradient(90deg,#956818,var(--warning));box-shadow:0 0 7px #ffb13b7f}.status-meter[data-critical=true] span{background:linear-gradient(90deg,var(--mars-dim),var(--mars-bright));box-shadow:0 0 7px #ff38208c;animation:critical-meter .65s ease-in-out infinite alternate}.context-hint{margin:.75rem 0 0;padding:.55rem;color:var(--text-muted);border:1px solid rgb(117 201 238 / 12%);background:#0003;font-size:.6rem;line-height:1.4}[data-control=pause]{display:inline-grid;min-width:2.25rem;place-items:center}.pause-toggle-icon{display:block;width:1.25rem;height:1.25rem}[data-control=pause][aria-pressed=false] [data-pause-glyph=play],[data-control=pause][aria-pressed=true] [data-pause-glyph=pause]{display:none}.pause-resume-action{display:inline-grid;place-items:center}.help-panel{position:absolute;z-index:20;right:max(.75rem,env(safe-area-inset-right));bottom:max(3.75rem,calc(env(safe-area-inset-bottom) + 3.25rem));width:min(24rem,calc(100% - 1.5rem));max-height:min(34rem,calc(100% - 6rem));padding:.9rem;overflow-y:auto;pointer-events:auto}.hotkey-list{display:grid;gap:0;margin:.7rem 0 0}.hotkey-list div{display:grid;grid-template-columns:minmax(6.4rem,auto) 1fr;align-items:center;gap:.65rem;min-height:2.1rem;padding:.28rem 0;border-top:1px solid rgb(117 201 238 / 10%)}.hotkey-list dt,.hotkey-list dd{margin:0}.hotkey-list dd{color:var(--text-muted);font-size:.65rem;line-height:1.3}.game-overlay{position:absolute;z-index:15;inset:0;display:grid;place-items:center;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));overflow-y:auto;background:radial-gradient(circle at 50% 48%,rgb(0 57 83 / 30%),transparent 45%),#01050ac2;backdrop-filter:blur(8px);pointer-events:auto}.overlay-card{position:relative;width:min(54rem,100%);max-height:calc(100vh - 2rem);padding:clamp(1.3rem,3vw,2.4rem);overflow-y:auto;border:1px solid var(--line-strong);background:linear-gradient(145deg,rgb(0 170 255 / 9%),transparent 35%),var(--panel-heavy);box-shadow:inset 0 0 50px #00aaff0d,0 26px 80px #000000b8;clip-path:var(--panel-cut);animation:overlay-enter .28s ease-out both}.overlay-card:before,.overlay-card:after{position:absolute;top:0;width:30%;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--earth))}.overlay-card:before{left:0}.overlay-card:after{right:0;transform:scaleX(-1)}.overlay-kicker{margin-bottom:.5rem;color:var(--earth-bright)}.overlay-card h1{margin:0;color:#fff;font-size:clamp(2rem,6vw,4.5rem);font-weight:300;letter-spacing:.09em;line-height:.95;text-transform:uppercase;text-shadow:0 0 24px rgb(0 170 255 / 34%)}.briefing-lead,.compact-overlay-card>p:not(.overlay-kicker),.fatal-advice{max-width:45rem;margin:1rem 0 0;color:var(--text-muted);font-size:clamp(.82rem,1.4vw,1rem);line-height:1.58}.briefing-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.4rem}.briefing-columns section{padding:.85rem;border-top:1px solid var(--line-strong);background:#00aaff0a}.briefing-columns h2{margin:0;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.briefing-columns ul{margin:.65rem 0 0;padding-left:1.05rem;color:var(--text-muted);font-size:.69rem;line-height:1.52}.briefing-columns li+li{margin-top:.25rem}.briefing-columns li::marker{color:var(--earth)}.briefing-columns strong{color:var(--text);font-weight:650}.briefing-controls{margin:1rem 0 0;color:var(--text-muted);font-size:.68rem;line-height:1.8;text-align:center}.overlay-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.25rem}.primary-action,.secondary-action{min-height:2.85rem;padding:.65rem 1.1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.primary-action{min-width:11rem;border-color:var(--earth-bright);color:#00131c;background:var(--earth-bright);box-shadow:0 0 22px #00aaff42}.startup-loading{flex:0 0 100%;grid-column:1 / -1;display:grid;width:100%;min-width:0;min-height:4.5rem;align-content:center;gap:.55rem;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.startup-loading-status{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:1rem}.startup-loading-status span{min-width:0;color:var(--text-muted);font-size:clamp(.62rem,1.5vw,.75rem);font-weight:750;letter-spacing:.08em;line-height:1.35;text-align:left;text-transform:uppercase}.startup-loading-status strong{flex:0 0 auto;color:var(--earth-bright);font-size:clamp(1.35rem,3vw,1.85rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:.04em;line-height:1}.startup-loading-track{width:100%;height:.7rem;overflow:hidden;border:1px solid var(--line-strong);background:#005b8452;box-shadow:inset 0 0 12px #0af3,0 0 14px #00aaff29}.startup-loading-fill{display:block;width:0;height:100%;background:linear-gradient(90deg,rgb(0 170 255 / 40%),var(--earth-bright) 72%,white);box-shadow:0 0 12px #66d2ffb8;transition:width .14s ease-out}.primary-action:hover{color:#00090d;background:#fff;box-shadow:0 0 30px #00aaff73}.secondary-action{color:var(--earth-bright);background:#005b8438}.compact-overlay-card{width:min(34rem,100%);text-align:center}.compact-overlay-card .overlay-kicker,.compact-overlay-card>p,.compact-overlay-card .overlay-actions{margin-inline:auto}.compact-overlay-card h1{font-size:clamp(2rem,7vw,3.3rem)}.stacked-actions{width:min(18rem,100%);flex-direction:column}.stacked-actions button{width:100%}.final-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1.2rem 0 0}.final-stats div{padding:.7rem;border:1px solid rgb(117 201 238 / 14%);background:#0000002e}.final-stats div:last-child{grid-column:1 / -1}.final-stats dd{margin:.25rem 0 0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.25rem;font-variant-numeric:tabular-nums}.end-overlay[data-outcome=defeat]{background:radial-gradient(circle at 50% 48%,rgb(122 18 8 / 28%),transparent 45%),#080202cc}.end-overlay[data-outcome=defeat] .overlay-card{border-color:#ff382085}.end-overlay[data-outcome=defeat] .overlay-card:before,.end-overlay[data-outcome=defeat] .overlay-card:after{background:linear-gradient(90deg,transparent,var(--mars))}.end-overlay[data-outcome=defeat] .overlay-kicker{color:var(--mars-bright)}.fatal-overlay{z-index:50;background:#040102f0}.fatal-card{border-color:var(--mars)}.fatal-card:before,.fatal-card:after{background:linear-gradient(90deg,transparent,var(--mars))}.fatal-card .overlay-kicker,.fatal-card .fatal-advice{color:var(--mars-bright)}@keyframes alert-pulse{0%{opacity:.62}to{opacity:1;text-shadow:0 0 8px var(--warning)}}@keyframes critical-meter{0%{opacity:.52}to{opacity:1}}@keyframes overlay-enter{0%{opacity:0;transform:translateY(.6rem) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}}@layer responsive{.hud-root{overflow:hidden}.hud-shell{--fleet-strip-height: 12rem;--queue-strip-height: 7rem;display:block;padding:0}.cockpit-frame{background:linear-gradient(90deg,rgb(0 170 255 / 4%),transparent 12%,transparent 88%,rgb(0 170 255 / 4%)),linear-gradient(rgb(0 0 0 / 20%),transparent 12%,transparent 88%,rgb(0 0 0 / 24%));mask-image:none;opacity:.65}.cockpit-frame:before,.cockpit-frame:after{width:min(24vw,18rem);height:2px;opacity:.65}.command-status{position:absolute;z-index:10;top:max(.35rem,env(safe-area-inset-top));left:50%;display:flex;width:min(56rem,calc(100% - max(.7rem,env(safe-area-inset-left)) - max(.7rem,env(safe-area-inset-right))));min-height:3.5rem;max-height:4.5rem;align-items:center;justify-content:center;gap:clamp(.3rem,1vw,.75rem);padding:.35rem .5rem;overflow:hidden;border:1px solid rgb(117 201 238 / 22%);border-top-color:#66d2ff85;border-radius:.35rem;color:var(--text);background:linear-gradient(180deg,#103044e0,#020a11f0),var(--panel-heavy);box-shadow:0 10px 30px #00000061,inset 0 1px #ffffff0d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;transform:translate(-50%);backdrop-filter:blur(14px) saturate(115%);pointer-events:auto}.command-status dl,.command-status .status-readouts,.command-status .command-status-readouts{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:center;gap:clamp(.4rem,1.7vw,1.1rem);margin:0}.command-status dl.command-status-metrics{display:grid;grid-template-columns:minmax(8.25rem,1.65fr) repeat(4,minmax(3.25rem,1fr));flex:1 1 38rem;width:100%;gap:clamp(.35rem,1.25vw,.85rem)}.command-status dl>div,.command-status .status-readout{min-width:0;text-align:center}.command-status dl.command-status-metrics>div{display:grid;min-width:0;align-content:center;overflow:hidden}.command-status dt,.command-status .status-label{color:var(--text-faint);font-size:.55rem;letter-spacing:.06em;line-height:1.05;text-transform:uppercase}.command-status dd,.command-status .status-value{margin:.12rem 0 0;overflow:hidden;color:var(--text);font-size:.72rem;font-variant-numeric:tabular-nums;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.command-status .status-wave{min-width:8.25rem}.command-status .status-wave dt{display:flex;min-width:0;align-items:baseline;justify-content:center;gap:.35rem;white-space:nowrap}.command-status .status-wave [data-compact-wave]{color:var(--earth-bright);font-weight:800;letter-spacing:.01em}.command-status .status-wave dd{font-size:.66rem}.command-status button{flex:0 0 auto;min-width:2.75rem;min-height:2.75rem}.command-status-phase{display:grid;flex:0 1 auto;min-width:0;gap:.1rem}.command-status-phase strong{overflow:hidden;color:var(--earth-bright);font-size:.66rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.command-status-actions{display:flex;flex:0 0 auto;gap:.3rem}.status-action{padding:.35rem .55rem;border:1px solid rgb(117 201 238 / 22%);border-radius:.25rem;color:var(--text-muted);background:#00415e38;font-size:.58rem;cursor:pointer}.status-action:hover:not(:disabled){border-color:var(--earth-bright);color:#fff;background:#00689761}.status-action .keycap{display:none}.drawer-heading-actions{display:flex;flex:0 0 auto;align-items:center;gap:.4rem}.drawer-heading-actions p{margin:0}.drawer-heading-actions .icon-button,.help-panel .icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem}.fleet-strip{position:absolute;z-index:11;right:max(.35rem,env(safe-area-inset-right));bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.6rem);left:max(.35rem,env(safe-area-inset-left));height:var(--fleet-strip-height);min-height:0;padding:.38rem .35rem .18rem;overflow:hidden;pointer-events:auto}.queue-strip{position:absolute;z-index:11;right:max(.35rem,env(safe-area-inset-right));bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.6rem);left:max(.35rem,env(safe-area-inset-left));display:flex;height:var(--queue-strip-height);min-height:0;align-items:center;overflow:hidden;pointer-events:auto}.queue-card-grid{display:flex;width:100%;min-width:0;align-items:center;justify-content:safe center;gap:.45rem;margin:0;padding:.5rem .4rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-color:var(--earth-dim) transparent;scrollbar-width:thin;scroll-padding-inline:.4rem;scroll-snap-type:x proximity;touch-action:pan-x}.queue-card{position:relative;display:grid;flex:0 0 13.2rem;width:13.2rem;height:5.4rem;min-width:0;grid-template-rows:minmax(0,1fr) auto;gap:.42rem;padding:.76rem .65rem .58rem;overflow:hidden;border:1px solid rgb(102 210 255 / 42%);border-radius:.38rem;color:var(--text);background:linear-gradient(125deg,rgb(0 170 255 / 15%),transparent 52%),#03121deb;box-shadow:0 9px 24px #0000006b,inset 0 1px #ffffff0d;font:inherit;text-align:left;cursor:pointer;scroll-snap-align:center;transition:border-color .12s ease,color .12s ease,background-color .12s ease,box-shadow .12s ease,transform .12s ease}.queue-card .card-heading{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem}.queue-card .card-heading>.unit-icon{width:1.85rem;height:1.85rem;color:var(--earth-bright);filter:drop-shadow(0 0 4px rgb(0 170 255 / 70%))}.queue-card-copy,.queue-card-title,.queue-card-description{min-width:0}.queue-card-title,.queue-card-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-card-title{color:var(--text);font-size:.72rem;font-weight:750;letter-spacing:.025em;line-height:1.2}.queue-card-description{margin-top:.14rem;color:var(--text-muted);font-size:.59rem;line-height:1.2}.queue-card .card-specs{display:flex;min-width:0;justify-content:space-between;gap:.55rem;align-items:center;margin:0;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:1;white-space:nowrap}.queue-card .card-specs>:last-child{color:var(--text-muted)}.queue-card .level-pips{display:flex;flex:0 0 auto;gap:.28rem}.queue-card .level-pips>span{width:1.1rem;height:.28rem;border:1px solid var(--earth-dim);background:transparent}.queue-card .level-pips>.is-filled{border-color:var(--earth-bright);background:var(--earth);box-shadow:0 0 5px #0af9}.queue-card-progress{position:absolute;z-index:1;top:0;right:0;left:0;width:100%;height:.3rem;margin:0;overflow:hidden;border:0;border-radius:.3rem .3rem 0 0;appearance:none;background:#6084933d;color:var(--earth-bright);opacity:1;pointer-events:none}.queue-card-progress::-webkit-progress-bar{background:#6084933d}.queue-card-progress::-webkit-progress-value{background:linear-gradient(90deg,var(--earth-dim),var(--earth-bright));box-shadow:0 0 7px #00aaffd9}.queue-card-progress::-moz-progress-bar{background:linear-gradient(90deg,var(--earth-dim),var(--earth-bright));box-shadow:0 0 7px #00aaffd9}.queue-card[data-queued=true]{border-color:#ffb13b61}.queue-card[data-queued=true] .queue-card-progress,.queue-card[data-queued=true] .queue-card-progress::-webkit-progress-bar{background:#ffb13b3d}.queue-card:hover:not(:disabled){border-color:var(--earth-bright);color:#fff;background:linear-gradient(125deg,rgb(0 170 255 / 24%),transparent 58%),#031928f5;box-shadow:0 10px 28px #0000007a,0 0 17px #0af3,inset 0 1px #ffffff14;transform:translateY(-1px)}.queue-card:active:not(:disabled){border-color:var(--earth);background:#031826fa;box-shadow:0 5px 14px #00000073,inset 0 2px 8px #00000047;transform:translateY(1px)}.queue-card:disabled{border-color:#7e929b40;color:#74858d;background:#11181ce0;box-shadow:0 7px 18px #00000047;cursor:not-allowed;filter:none}.queue-card:disabled .card-heading>.unit-icon{color:#667981;filter:none}.queue-card:disabled .queue-card-title,.queue-card:disabled .queue-card-description,.queue-card:disabled .card-specs,.queue-card:disabled .card-specs>:last-child{color:#8499a3}.queue-card[data-queued=true]:disabled{border-color:#ffb13b61}.queue-card[data-active=true],.queue-card[data-active=true]:disabled{border-color:#3fc9ffa8;background:linear-gradient(125deg,rgb(0 170 255 / 18%),transparent 58%),#03121df0;box-shadow:0 9px 24px #0000006b,0 0 15px #00aaff2e,inset 0 1px #ffffff0f}.queue-card[data-active=true] .queue-card-progress,.queue-card[data-active=true] .queue-card-progress::-webkit-progress-bar{background:#00aaff3d}.queue-card[data-active=true] .queue-card-progress::-webkit-progress-value,.queue-card[data-active=true] .queue-card-progress::-moz-progress-bar{background:linear-gradient(90deg,#008ed0,#72dbff);box-shadow:0 0 8px #00aafff2}.command-nav{position:absolute;z-index:12;right:max(.35rem,env(safe-area-inset-right));bottom:max(.35rem,env(safe-area-inset-bottom));left:max(.35rem,env(safe-area-inset-left));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:3.25rem;padding:.25rem;border:1px solid rgb(117 201 238 / 25%);border-bottom-color:#66d2ff7f;border-radius:.45rem;background:#020a11f2;box-shadow:0 -10px 32px #00000061,inset 0 1px #ffffff0d;backdrop-filter:blur(14px) saturate(115%);pointer-events:auto}.command-nav button{position:relative;min-width:0;min-height:2.75rem;padding:.35rem .25rem;border:0;border-right:1px solid rgb(117 201 238 / 13%);color:var(--text-muted);background:transparent;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.59rem,2.7vw,.7rem);font-weight:700;letter-spacing:.025em;line-height:1.1;text-transform:none;cursor:pointer;transition:color .12s ease,background-color .12s ease,box-shadow .12s ease}.command-nav button:last-child{border-right:0}.command-nav button:hover,.command-nav button[aria-expanded=true]{color:#fff;background:linear-gradient(#00141db3,#002332c2),url(/assets/ui/legacy-cyan-button.png) center / 100% 100% no-repeat;box-shadow:inset 0 -2px var(--earth)}.command-nav .status-nexus-button{display:grid;grid-template-rows:auto auto;align-content:center;justify-items:stretch;gap:.18rem;padding-block:.28rem;overflow:hidden}.command-nav .status-nexus-heading{display:block;overflow:hidden;font-size:.55rem;font-weight:700;letter-spacing:.025em;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.command-nav .status-nexus-bars{display:grid;width:min(6.5rem,100%);justify-self:center;gap:.12rem}.command-nav .status-nexus-meter{position:relative;display:block;height:.22rem;overflow:hidden;border:1px solid rgb(123 179 201 / 18%);background:#50667047}.command-nav .status-nexus-meter>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;transition:transform .16s linear}.command-nav .status-nexus-hull-meter>span{background:#72e6a2;box-shadow:0 0 5px #72e6a27f}.command-nav .status-nexus-hull-meter[data-critical=true]>span{background:#ff4a32;box-shadow:0 0 5px #ff4a328c}.command-nav .status-nexus-shield-meter>span{background:#36bfff;box-shadow:0 0 5px #36bfff8c}.nav-badge{position:absolute;top:.18rem;right:.22rem;display:inline-grid;min-width:1rem;height:1rem;place-items:center;padding-inline:.2rem;border:1px solid rgb(102 210 255 / 55%);border-radius:1rem;color:#001018;background:var(--earth-bright);font-size:.52rem;font-variant-numeric:tabular-nums;line-height:1}.command-drawer{position:absolute;z-index:9;right:max(.35rem,env(safe-area-inset-right));bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.6rem);left:max(.35rem,env(safe-area-inset-left));width:auto;max-width:none;max-height:min(52dvh,calc(100dvh - 8rem));min-height:0;margin:0;padding:.85rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;border:1px solid rgb(117 201 238 / 30%);border-radius:.6rem .6rem .2rem .2rem;background:linear-gradient(145deg,rgb(0 170 255 / 7%),transparent 30%),#020a11f5;box-shadow:0 -20px 50px #00000085,inset 0 1px #ffffff0d;clip-path:none;scrollbar-color:var(--earth-dim) transparent;scrollbar-gutter:stable;scrollbar-width:thin;backdrop-filter:blur(16px) saturate(118%);pointer-events:auto}.hud-shell[data-fleet-open=true] #drawer-fleet{top:calc(max(.35rem,env(safe-area-inset-top)) + 4.8rem);bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.95rem + var(--fleet-strip-height));max-height:none}.hud-shell[data-fleet-open=true]:has(.command-targeting:not([hidden])) #drawer-fleet{bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 7.85rem + var(--fleet-strip-height))}.command-drawer:before{top:0;left:.8rem;width:min(55%,11rem);height:.22rem;background:url(/assets/ui/legacy-cyan-divider.png) left top / 100% 100% no-repeat;box-shadow:none;opacity:.42}.command-drawer>.panel-heading{min-height:2.75rem;padding-right:3rem;border-bottom:1px solid rgb(117 201 238 / 12%)}.drawer-close{position:absolute;z-index:3;top:.55rem;right:.55rem;display:grid;width:2.75rem;min-width:2.75rem;height:2.75rem;place-items:center;padding:0;border:1px solid rgb(117 201 238 / 24%);border-radius:.3rem;color:var(--text-muted);background:#01080edb;font-size:1.2rem;line-height:1;cursor:pointer}.drawer-close:hover{color:#fff;border-color:var(--earth-bright);background:#0063916b}.command-drawer .panel-heading h2,.command-drawer .selected-header h3,.command-drawer .group-command-heading h3{text-transform:none}.command-drawer .panel-heading h2{font-size:.9rem;letter-spacing:.02em}.command-drawer .eyebrow{margin-bottom:.12rem;color:var(--earth-bright);font-size:.56rem;letter-spacing:.1em}.command-drawer .command-button{min-height:2.75rem;border-color:#75c9ee40;border-radius:.25rem;background-color:#00466742;font-size:.62rem;letter-spacing:.02em;text-transform:none}.command-drawer .command-button:hover:not(:disabled){background:linear-gradient(#002535ad,#001824c2),url(/assets/ui/legacy-cyan-button.png) center / 100% 100% no-repeat}.telemetry-panel{grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto}.telemetry-panel{overflow-y:auto}.telemetry-empty{min-height:9rem}.group-command-grid{gap:.4rem}.target-kind-button,.formation-option,.tactical-command,.cancel-targeting-button{min-height:2.75rem}.alert-rail{position:absolute;z-index:8;top:calc(max(.35rem,env(safe-area-inset-top)) + 4rem);left:50%;width:min(34rem,calc(100% - 1rem));min-height:1.85rem;border:1px solid rgb(117 201 238 / 15%);border-radius:.25rem;opacity:1;transform:translate(-50%);transition:opacity .16s ease}.alert-rail:not([data-active=true]){opacity:0;pointer-events:none}.alert-prefix{padding-inline:.45rem;font-size:.5rem}.alert-rail ol{padding:.25rem .5rem}.alert-rail li{font-size:.58rem;text-transform:none}.alert-rail li:not(:last-child){display:none}.command-targeting{position:absolute;z-index:14;right:max(.35rem,env(safe-area-inset-right));bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.85rem);left:max(.35rem,env(safe-area-inset-left));align-items:center;gap:.45rem;min-height:3.15rem;padding:.35rem;border:1px solid rgb(255 177 59 / 55%);border-radius:.4rem;background:#181004f5;box-shadow:0 -10px 30px #00000073,inset 0 0 18px #ffb13b12;pointer-events:auto}.command-targeting:not([hidden]){display:flex}.command-targeting [data-compact-targeting]{flex:1 1 auto;min-width:0;margin:0;color:#ffe0a8;font-size:.65rem;line-height:1.3}.command-targeting .cancel-targeting-button{flex:0 0 auto;width:auto;min-height:2.75rem;margin:0;padding-inline:.7rem}.command-selection{position:absolute;z-index:8;right:max(.55rem,env(safe-area-inset-right));bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.85rem);max-width:min(15rem,calc(100% - 1.1rem));min-height:2.75rem;padding:.45rem .75rem;overflow:hidden;border:1px solid rgb(102 210 255 / 34%);border-radius:1.5rem;color:var(--text);background:#020c14eb;box-shadow:0 8px 24px #0006;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;pointer-events:auto}.hud-shell[data-fleet-open=true] .command-targeting,.hud-shell[data-fleet-open=true] .command-selection{bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.95rem + var(--fleet-strip-height))}.hud-shell:is([data-build-open=true],[data-research-open=true]) .command-targeting,.hud-shell:is([data-build-open=true],[data-research-open=true]) .command-selection{bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.95rem + var(--queue-strip-height))}.command-selection>span,.command-selection>strong{display:block;overflow:hidden;text-overflow:ellipsis}.command-selection>span{color:var(--text-faint);font-size:.5rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.command-selection>strong{margin-top:.08rem;font-size:.64rem;font-weight:700}.help-panel{z-index:30;right:max(.4rem,env(safe-area-inset-right));bottom:calc(max(.35rem,env(safe-area-inset-bottom)) + 3.75rem);width:min(24rem,calc(100% - .8rem));max-height:min(36rem,calc(100dvh - 8rem));border-radius:.45rem;clip-path:none}.briefing-card details,.briefing-guide{margin-top:.9rem;border-block:1px solid rgb(117 201 238 / 18%)}.briefing-card summary,.briefing-guide>summary{min-height:2.75rem;padding:.75rem .25rem;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.briefing-card details .briefing-columns,.briefing-guide .briefing-columns{margin-top:0;padding-bottom:.75rem}.primary-action{border-color:#8bdeffcc;background:linear-gradient(#84e2ffc7,#31afe0e0),url(/assets/ui/legacy-cyan-button.png) center / 100% 100% no-repeat;box-shadow:0 0 20px #00aaff38,inset 0 1px #ffffff59}@media(min-width:56.3125rem)and (min-height:31.3125rem){.command-status{top:max(.6rem,env(safe-area-inset-top));width:min(56rem,calc(100% - 2rem))}.command-nav{right:auto;bottom:max(.6rem,env(safe-area-inset-bottom));left:50%;width:min(32rem,calc(100% - 2rem));transform:translate(-50%)}.fleet-strip,.queue-strip{right:max(.6rem,env(safe-area-inset-right));bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 3.6rem);left:max(.6rem,env(safe-area-inset-left))}.command-drawer{top:calc(max(.6rem,env(safe-area-inset-top)) + 4.35rem);right:max(.6rem,env(safe-area-inset-right));bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 4.15rem);left:auto;width:min(22.5rem,calc(100% - 1.2rem));max-height:none;border-radius:.55rem;box-shadow:-18px 0 48px #0000006b,inset 0 1px #ffffff0d}.hud-shell[data-fleet-open=true] #drawer-fleet{top:calc(max(.6rem,env(safe-area-inset-top)) + 4.35rem);bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 3.95rem + var(--fleet-strip-height))}.hud-shell[data-fleet-open=true]:has(.command-targeting:not([hidden])) #drawer-fleet{bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 7.85rem + var(--fleet-strip-height))}.command-targeting{right:auto;bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 3.9rem);left:50%;width:min(36rem,calc(100% - 2rem));transform:translate(-50%)}.command-selection{right:calc(50% + min(16rem,25vw) + .6rem);bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + .25rem)}.hud-shell[data-fleet-open=true] .command-targeting,.hud-shell[data-fleet-open=true] .command-selection{bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 3.95rem + var(--fleet-strip-height))}.hud-shell:is([data-build-open=true],[data-research-open=true]) .command-targeting,.hud-shell:is([data-build-open=true],[data-research-open=true]) .command-selection{bottom:calc(max(.6rem,env(safe-area-inset-bottom)) + 3.95rem + var(--queue-strip-height))}.alert-rail{top:calc(max(.6rem,env(safe-area-inset-top)) + 4.25rem)}.briefing-card{width:min(58rem,100%)}}@media(max-width:56.25rem),(max-height:31.25rem){.hud-shell{--fleet-strip-height: 12rem}.command-status{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1.45rem 2.65rem;width:min(45rem,calc(100% - max(.7rem,env(safe-area-inset-left)) - max(.7rem,env(safe-area-inset-right))));height:4.5rem;min-height:4.5rem;gap:0 .3rem;padding:.12rem .3rem}.command-status-phase{display:none}.command-status dl.command-status-metrics{display:grid;grid-column:1;grid-row:1 / 3;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:1.45rem 2.65rem;width:100%;height:100%;flex:none;align-items:stretch;justify-content:stretch;gap:0 .2rem;margin:0}.command-status dl.command-status-metrics>div:not(.status-wave){display:grid;min-width:0;align-content:center;justify-items:center;gap:0;overflow:hidden}.command-status dl.command-status-metrics .status-wave{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:auto minmax(0,auto);min-width:0;align-items:center;justify-content:center;gap:.5rem;overflow:hidden;text-align:center}.command-status dl.command-status-metrics dt{overflow:hidden;font-size:.5rem;letter-spacing:.02em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.command-status dl.command-status-metrics .status-wave dt{gap:.3rem;overflow:visible}.command-status dl.command-status-metrics>div:not(.status-wave) dd{flex:0 0 auto;margin:0;font-size:.8125rem;font-weight:750}.command-status dl.command-status-metrics .status-wave dd{display:block;min-width:0;margin:0;padding-left:.5rem;overflow:hidden;border-left:1px solid rgb(117 201 238 / 20%);font-size:.7rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.command-status-actions{grid-column:2;grid-row:1 / 3;align-self:center}.status-action{min-width:2.75rem;padding-inline:.38rem;font-size:.56rem}.alert-rail{top:calc(max(.35rem,env(safe-area-inset-top)) + 4.8rem)}.command-drawer .panel-heading{margin-bottom:.45rem}.telemetry-content{display:flex;flex-direction:column}.telemetry-content>.selected-header{order:0}.telemetry-content>.group-command-panel{order:1}.telemetry-content>.meter-group{order:2}.telemetry-content>.telemetry-readout{order:3}.telemetry-content>.context-hint{order:4}.group-command-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.group-command-grid>[data-action=arm-attack]{grid-column:auto}.game-overlay{padding:max(.4rem,env(safe-area-inset-top)) max(.4rem,env(safe-area-inset-right)) max(.4rem,env(safe-area-inset-bottom)) max(.4rem,env(safe-area-inset-left))}.overlay-card{max-height:calc(100dvh - max(.8rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:clamp(.85rem,3.5vw,1.25rem);border-radius:.45rem;clip-path:none}.briefing-card{display:flex;flex-direction:column}.overlay-card h1{font-size:clamp(1.85rem,10vw,3rem);letter-spacing:.06em}.briefing-lead,.compact-overlay-card>p:not(.overlay-kicker),.fatal-advice{margin-top:.65rem;font-size:.76rem;line-height:1.42}.briefing-columns{grid-template-columns:1fr;gap:.35rem;margin-top:.65rem}.briefing-columns section{padding:.55rem}.briefing-columns ul{margin-top:.38rem;font-size:.64rem;line-height:1.4}.briefing-controls{margin-top:.55rem;font-size:.6rem;line-height:1.5}.overlay-actions{position:sticky;bottom:-1px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.35rem;margin-top:.7rem;padding-top:.45rem;background:linear-gradient(transparent,var(--panel-heavy) 35%)}.overlay-actions button{min-height:2.75rem;padding:.5rem .65rem;font-size:.6rem}.stacked-actions{grid-template-columns:1fr}.help-panel{inset:max(.4rem,env(safe-area-inset-top)) max(.4rem,env(safe-area-inset-right)) calc(max(.35rem,env(safe-area-inset-bottom)) + 3.75rem) max(.4rem,env(safe-area-inset-left));width:auto;max-height:none}.hotkey-list div{grid-template-columns:minmax(5.4rem,auto) 1fr;min-height:2.75rem}}@media(max-height:31.25rem){.hud-shell{--fleet-strip-height: 8rem;--queue-strip-height: 6rem}.fleet-strip{padding:.18rem .25rem .1rem}.queue-card{height:5rem}.group-roster{--group-unit-icon-size: 1.5rem;--group-unit-dot-size: .34rem;--group-unit-row-gap: .08rem;padding:.08rem .16rem .18rem}.group-select{padding:.12rem .1rem .14rem}.group-unit-columns{gap:.32rem}.group-unit-column{row-gap:.2rem}}@media(max-height:31.25rem)and (min-width:36rem){.command-status{right:auto;left:max(.35rem,env(safe-area-inset-left));width:min(calc(100% - min(22.5rem,44vw) - 1.1rem),42rem);transform:none}.command-nav{right:auto;width:min(calc(100% - min(22.5rem,44vw) - 1.1rem),34rem)}.fleet-strip,.queue-strip{right:auto;width:calc(100% - min(22.5rem,44vw) - 1.1rem)}.command-drawer{top:max(.35rem,env(safe-area-inset-top));right:max(.35rem,env(safe-area-inset-right));bottom:max(.35rem,env(safe-area-inset-bottom));left:auto;width:min(22.5rem,44vw);max-height:none;border-radius:.5rem;box-shadow:-18px 0 45px #00000073}.hud-shell[data-fleet-open=true] #drawer-fleet,.hud-shell[data-fleet-open=true]:has(.command-targeting:not([hidden])) #drawer-fleet{top:max(.35rem,env(safe-area-inset-top));bottom:max(.35rem,env(safe-area-inset-bottom))}.command-targeting{right:auto;width:min(calc(100% - min(22.5rem,44vw) - 1.1rem),34rem)}.command-selection{right:calc(max(.35rem,env(safe-area-inset-right)) + min(22.5rem,44vw) + .45rem)}.alert-rail{right:auto;left:max(.35rem,env(safe-area-inset-left));width:min(calc(100% - min(22.5rem,44vw) - 1.1rem),34rem);transform:none}.overlay-card{width:min(55rem,100%)}.briefing-card details[open],.briefing-guide[open]{overflow-y:auto}.briefing-columns{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-height:22rem){.hud-shell{--fleet-strip-height: 7.5rem}}@media(max-width:23rem){.command-status{column-gap:.2rem;padding-inline:.25rem}.command-status dl.command-status-metrics{gap:0 .08rem}.command-status dl.command-status-metrics .status-wave{gap:.28rem}.command-status dl.command-status-metrics .status-wave dt{gap:.2rem}.command-status dl.command-status-metrics .status-wave dd{padding-left:.28rem;font-size:.58rem}.command-status dt,.command-status .status-label{font-size:.47rem;letter-spacing:0}.command-status dd,.command-status .status-value{font-size:.62rem}.command-status button{min-width:2.75rem;padding-inline:.25rem}.command-nav{right:0;bottom:env(safe-area-inset-bottom);left:0;border-radius:0}.command-nav button{font-size:.55rem}.command-nav .status-nexus-button{gap:.1rem;padding-inline:.25rem}.command-nav .status-nexus-heading{font-size:.5rem;letter-spacing:.02em}.command-nav .status-nexus-bars{gap:.08rem}.command-nav .status-nexus-meter{height:.18rem}.command-drawer{right:0;left:0;padding:.65rem;border-radius:.45rem .45rem 0 0}.target-kind-control{grid-template-columns:repeat(2,minmax(0,1fr))}.target-kind-control>span{grid-column:1 / -1}.overlay-actions{grid-template-columns:1fr}}}@layer accessibility{button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{z-index:2;outline:3px solid #ffffff;outline-offset:3px;box-shadow:0 0 0 6px #00aaff85,0 0 24px #00aaff61}.fleet-strip .group-select:focus-visible{outline:0;box-shadow:none}.fleet-strip .group-select:focus-visible .group-unit-icon{outline:2px solid white;outline-offset:2px;color:#fff;filter:drop-shadow(0 0 5px var(--earth))}@media(prefers-contrast:more){:root{--panel: rgb(0 7 12 / 96%);--line: rgb(131 218 255 / 62%);--line-strong: #8bdeff;--text-muted: #c0d4dd;--text-faint: #9bb0ba}.hud-panel,.alert-rail{backdrop-filter:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}}@layer cockpit{.unit-indicators{position:absolute;z-index:1;inset:0;contain:layout paint style;overflow:hidden;pointer-events:none;user-select:none}.unit-indicator{--indicator-color: #66d2ff;--indicator-shadow: rgb(0 170 255 / 72%);position:absolute;top:0;left:0;width:24px;height:24px;color:var(--indicator-color);filter:drop-shadow(0 0 3px var(--indicator-shadow)) drop-shadow(0 1px 2px rgb(0 0 0 / 90%));pointer-events:none}.unit-indicator--earth{--indicator-color: #66d2ff;--indicator-shadow: rgb(0 170 255 / 78%)}.unit-indicator--mars{--indicator-color: #ff715d;--indicator-shadow: rgb(255 56 32 / 76%)}.unit-indicator__icon,.unit-indicator__chevron,.unit-indicator__health-track,.unit-indicator__count{position:absolute;pointer-events:none}.unit-indicator__icon{inset:3px;display:grid;place-items:center}.unit-indicator__icon .unit-icon{display:block;width:100%;height:100%;overflow:visible}.unit-indicator--onscreen .unit-indicator__icon{inset:5px;opacity:.92}.unit-indicator--offscreen .unit-indicator__icon{inset:4px;border-radius:50%;background:#01050bad}.unit-indicator__chevron{inset:0;display:none;transform-origin:center}.unit-indicator__chevron svg{display:block;width:100%;height:100%;overflow:visible}.unit-indicator__chevron path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:square;stroke-linejoin:miter}.unit-indicator--offscreen .unit-indicator__chevron{display:block}.unit-indicator__health-track{right:4px;bottom:0;left:4px;display:none;height:2px;overflow:hidden;background:#000000c7;box-shadow:0 0 0 1px #dcf5ff33}.unit-indicator.has-health .unit-indicator__health-track{display:block}.unit-indicator__health-bar{display:block;width:100%;height:100%;transform-origin:left center;background:currentColor}.unit-indicator__count{top:-3px;right:-5px;min-width:12px;height:12px;padding:0 2px;border:1px solid currentColor;border-radius:6px;color:#f4fbff;background:#01050beb;font:700 8px/10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-align:center;filter:none}.unit-indicator.is-selected{z-index:2}.unit-indicator.is-selected:before{position:absolute;inset:1px;border:1px solid currentColor;border-radius:50%;content:"";box-shadow:0 0 7px var(--indicator-shadow)}@media(max-width:520px),(max-height:520px){.unit-indicator{width:22px;height:22px}.unit-indicator__count{right:-3px}}}
