@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,.research-rail{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,.research-rail:before{position:absolute;top:0;left:1.1rem;width:3.4rem;height:1px;content:"";background:var(--earth);box-shadow:0 0 8px var(--earth)}.mission-panel{grid-column:1;grid-row:1;align-self:start;padding:.85rem .95rem .8rem}.panel-heading,.research-heading-row,.selected-header,.queue-progress-label,.subheading{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.panel-heading.compact{align-items:flex-start}.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,.research-heading-row h2{margin:0;color:var(--text);font-size:.86rem;font-weight:700;letter-spacing:.055em;line-height:1.2;text-transform:uppercase}.signal-dot{flex:0 0 auto;width:.55rem;height:.55rem;border:1px solid var(--earth-bright);border-radius:50%;background:var(--earth);box-shadow:0 0 11px var(--earth);animation:signal-pulse 1.7s ease-in-out infinite}.phase-label{margin:.65rem 0 0;color:var(--success);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}[data-phase=paused] .phase-label,[data-phase=briefing] .phase-label{color:var(--warning)}[data-phase=defeat] .phase-label{color:var(--mars-bright)}.mission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .65rem;margin:.7rem 0 0}.mission-grid div:nth-child(3){grid-column:span 1}.mission-grid dt,.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}.mission-grid dd{margin:.12rem 0 0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.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)}.resources-panel{grid-column:3;grid-row:1;justify-self:end;width:100%;padding:.75rem .9rem;text-align:right}.resource-total{margin:.3rem 0 0;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.35rem,2.1vw,1.8rem);font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:.02em;line-height:1}.resource-total small{color:var(--earth-bright);font-size:.67em;font-weight:700}.income-rate{margin:.32rem 0 0;color:var(--success);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.66rem;letter-spacing:.06em}.build-dock{grid-column:1;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}.queue-count{color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.65rem;font-variant-numeric:tabular-nums}.build-card-grid{display:grid;gap:.55rem;margin-top:.75rem}.build-card,.research-card{position:relative;min-width:0;padding:.65rem;border:1px solid rgb(135 205 235 / 18%);background:linear-gradient(110deg,#00aaff0f,#02090f94)}.build-card:after,.research-card:after{position:absolute;right:-1px;bottom:-1px;width:.55rem;height:.55rem;border-right:1px solid var(--earth-dim);border-bottom:1px solid var(--earth-dim);content:""}.card-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.card-heading h3,.queue-block h3,.research-card h3,.selected-header h3{margin:0;color:var(--text);font-size:.75rem;font-weight:700;letter-spacing:.045em;line-height:1.2;text-transform:uppercase}.card-heading p,.research-card p{margin:.16rem 0 0;color:var(--text-muted);font-size:.62rem;line-height:1.25}.unit-icon{display:block;flex:0 0 auto}.card-heading>.unit-icon{width:1.8rem;height:1.8rem;color:var(--earth-bright);filter:drop-shadow(0 0 3px var(--earth))}.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}.card-specs{display:flex;justify-content:space-between;gap:.5rem;margin:.55rem 0;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.62rem;font-variant-numeric:tabular-nums;letter-spacing:.04em}.command-button,.group-select,.utility-button,.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),.group-select:hover:not(:disabled),.utility-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),.utility-button: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)}.turret-inventory{margin:-.12rem 0 .5rem;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;font-variant-numeric:tabular-nums;letter-spacing:.025em;line-height:1.25;text-align:center;text-transform:uppercase}.control-status{min-height:.75rem;margin:.34rem 0 0;color:var(--success);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem;line-height:1.25;text-align:center}.control-status[data-unavailable=true]{color:var(--warning)}.queue-block{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--line)}.subheading span{color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;letter-spacing:.08em}.build-queue{display:grid;gap:.35rem;max-height:9rem;margin:.55rem 0 0;padding:0;overflow-y:auto;scrollbar-color:var(--earth-dim) transparent;scrollbar-width:thin;list-style:none}.queue-item{padding:.38rem .42rem;border-left:2px solid var(--text-faint);background:#00000038}.queue-item[data-active=true]{border-left-color:var(--earth);background:#00aaff12}.queue-identity{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.queue-identity>.unit-icon{width:1rem;height:1rem;color:var(--text-faint)}.queue-item[data-active=true] .queue-identity>.unit-icon{color:var(--earth-bright);filter:drop-shadow(0 0 2px var(--earth))}.queue-identity strong{min-width:0;margin-right:auto;overflow:hidden;color:var(--text-muted);font-size:.61rem;font-weight:600;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.queue-item[data-active=true] .queue-identity strong{color:var(--text)}.queue-state{flex:0 0 auto;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.52rem;font-variant-numeric:tabular-nums}progress{display:block;width:100%;height:.22rem;margin-top:.35rem;overflow:hidden;border:0;border-radius:0;appearance:none;background:#6084932e}progress::-webkit-progress-bar{background:#6084932e}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--earth-dim),var(--earth-bright));box-shadow:0 0 5px var(--earth)}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--earth-dim),var(--earth-bright));box-shadow:0 0 5px var(--earth)}.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{display:grid;gap:.35rem;max-height:clamp(7rem,21vh,12rem);margin:.7rem 0 0;padding:.2rem;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:.2rem;list-style:none;scrollbar-color:var(--earth-dim) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.group-roster-empty{margin:0}.group-select{display:grid;gap:.28rem;width:100%;min-height:3rem;padding:.48rem .55rem;border-color:#75c9ee33;color:var(--text-muted);background:#002e4647;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;text-align:left}.group-select[data-selected=true]{padding-left:calc(.55rem - 2px);border-color:var(--earth-bright);border-left-width:3px;color:var(--text);background:linear-gradient(90deg,#0af3,#00466952);box-shadow:inset 0 0 18px #00aaff1a,0 0 12px #00aaff1a}.group-row-heading{display:flex;align-items:baseline;justify-content:space-between;gap:.45rem}.group-row-name{min-width:0;overflow:hidden;color:var(--text);font-size:.63rem;letter-spacing:.055em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.group-row-total{flex:0 0 auto;color:var(--earth-bright);font-size:.55rem;font-variant-numeric:tabular-nums;letter-spacing:.035em;text-transform:uppercase}.group-row-composition{overflow:hidden;color:var(--text-faint);font-size:.52rem;font-variant-numeric:tabular-nums;letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap}.group-select[data-selected=true] .group-row-composition{color:var(--text-muted)}.telemetry-divider{display:flex;align-items:center;gap:.45rem;margin-top:.7rem;color:var(--text-faint);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.49rem;letter-spacing:.12em;text-transform:uppercase}.telemetry-divider:before,.telemetry-divider:after{height:1px;content:"";background:#75c9ee29}.telemetry-divider:before{width:.8rem}.telemetry-divider:after{flex:1}.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}.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}.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}.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}.research-rail{grid-column:2;grid-row:3;align-self:end;width:min(100%,50rem);justify-self:center;padding:.7rem}.research-heading-row{margin-bottom:.55rem}.research-heading-row>p{max-width:55%;margin:0;overflow:hidden;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.55rem;text-align:right;text-overflow:ellipsis;white-space:nowrap}.research-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.research-card{padding:.55rem}.research-card .card-heading{grid-template-columns:auto minmax(0,1fr)}.research-card[data-active=true]{border-color:#00aaff7a;box-shadow:inset 0 0 20px #00aaff12}.research-card[data-queued=true]{border-color:#ffb13b4d}.level-pips{display:flex;gap:.28rem;margin-top:.48rem}.level-pips span{position:relative;display:block;width:1.1rem;height:.28rem;border:1px solid var(--earth-dim);background:transparent}.level-pips span.is-filled{border-color:var(--earth-bright);background:var(--earth);box-shadow:0 0 5px #0af9}.level-pips span.is-pending:after{position:absolute;inset:1px;content:"";background:var(--warning);animation:pending-pip .8s ease-in-out infinite alternate}.research-command{min-height:2rem;padding-block:.35rem;font-size:.59rem}.research-progress{margin-top:.42rem}.queue-progress-label{color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.5rem;font-variant-numeric:tabular-nums}.hud-utilities{grid-column:3;grid-row:3;align-self:end;justify-self:end;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:19rem;pointer-events:auto}.utility-button{min-height:2.25rem;padding:.4rem .55rem;color:var(--text-muted);border-color:var(--line);background:var(--panel);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.59rem;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(10px)}.utility-button .keycap{margin-left:.25rem}[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{position:relative;flex:0 0 100%;grid-column:1 / -1;width:100%;min-width:0;min-height:4.5rem;padding-bottom:1.5rem;overflow:hidden;color:var(--earth-bright);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(1.35rem,3vw,1.85rem);font-weight:800;line-height:1.1;letter-spacing:.08em;text-align:center}.startup-loading:before,.startup-loading:after{position:absolute;content:""}.startup-loading:before{right:0;bottom:0;left:0;height:.7rem;border:1px solid var(--line-strong);background:#005b8452;box-shadow:inset 0 0 12px #0af3,0 0 14px #00aaff29}.startup-loading:after{bottom:1px;left:1px;width:36%;height:calc(.7rem - 2px);background:linear-gradient(90deg,rgb(0 170 255 / 18%),var(--earth-bright) 65%,white);box-shadow:0 0 12px #66d2ffb8;animation:startup-loading-slide 1.35s ease-in-out infinite}@keyframes startup-loading-slide{0%{transform:translate(-100%)}to{transform:translate(278%)}}.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 signal-pulse{0%,to{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1)}}@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 pending-pip{0%{opacity:.28}to{opacity:1;box-shadow:0 0 5px var(--warning)}}@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{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(45rem,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(.38rem,1.5vw,1rem);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>div,.command-status .status-readout{min-width:0;text-align:center}.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 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}.status-nexus{flex:0 1 8rem}.status-nexus dd{margin:0}.status-nexus-button{display:grid;width:clamp(6.25rem,12vw,8rem);min-height:2.75rem;align-content:center;gap:.22rem;padding:.3rem .4rem;border:1px solid rgb(117 201 238 / 22%);border-radius:.25rem;color:var(--text-muted);background:#00415e38;font:inherit;cursor:pointer}.status-nexus-button:hover{border-color:var(--earth-bright);color:#fff;background:#00689761}.status-nexus-heading{font-size:.55rem;font-weight:700;letter-spacing:.06em;line-height:1;text-align:left;text-transform:uppercase}.status-nexus-bars{display:grid;gap:.14rem}.status-nexus-meter{position:relative;display:block;height:.28rem;overflow:hidden;border:1px solid rgb(123 179 201 / 18%);background:#50667047}.status-nexus-meter>span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;transition:transform .16s linear}.status-nexus-hull-meter>span{background:#72e6a2;box-shadow:0 0 5px #72e6a27f}.status-nexus-hull-meter[data-critical=true]>span{background:#ff4a32;box-shadow:0 0 5px #ff4a328c}.status-nexus-shield-meter>span{background:#36bfff;box-shadow:0 0 5px #36bfff8c}.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,.resources-panel .icon-button,.help-panel .icon-button{width:2.75rem;min-width:2.75rem;height:2.75rem}.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)}.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}.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,.command-drawer>.research-heading-row{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 .research-heading-row h2,.command-drawer .card-heading h3,.command-drawer .queue-block h3,.command-drawer .selected-header h3,.command-drawer .group-command-heading h3{text-transform:none}.command-drawer .panel-heading h2,.command-drawer .research-heading-row 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}.build-dock,.telemetry-panel,.research-rail,.mission-panel{grid-column:auto;grid-row:auto;align-self:auto;justify-self:auto}.build-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem}.turret-card{grid-column:1 / -1}.build-card,.research-card{padding:.58rem;border-color:#87cdeb29;border-radius:.3rem;background:#05141fb8}.build-card .card-heading{grid-template-columns:auto minmax(0,1fr);gap:.45rem}.build-card .card-heading>.keycap{display:none}.card-heading h3,.research-card h3{font-size:.7rem;letter-spacing:.02em;text-transform:none}.card-heading p,.research-card p{font-size:.59rem;line-height:1.3}.card-specs{margin:.45rem 0;font-size:.59rem}.control-status{min-height:0;margin-top:.26rem;font-size:.53rem}.queue-block{display:block;margin-top:.65rem;padding-top:.6rem}.build-queue{max-height:none}.queue-item{min-height:2.2rem;padding:.4rem .5rem;border-radius:.2rem}.research-grid{grid-template-columns:1fr;gap:.45rem}.research-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;align-items:center}.research-card .card-heading,.research-card .level-pips,.research-card .research-progress{grid-column:1 / -1}.research-card .card-specs{margin:0}.research-card .research-command{min-width:7.4rem}.research-card .control-status{grid-column:1 / -1}.telemetry-panel,.build-dock{overflow-y:auto}.group-roster{max-height:none}.group-select{min-height:3.25rem}.telemetry-empty{min-height:9rem}.group-command-grid{gap:.4rem}.target-kind-button,.formation-option,.tactical-command,.cancel-targeting-button{min-height:2.75rem}.resources-panel{position:static;width:100%;margin-top:.75rem;padding:.7rem;border:1px solid rgb(117 201 238 / 14%);border-radius:.3rem;background:#0003;box-shadow:none;clip-path:none;text-align:left}.resources-panel:before{display:none}.resource-total{font-size:1.35rem}.hud-utilities{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin-top:.6rem;gap:.4rem}.utility-button{min-width:0;min-height:2.75rem;padding:.42rem;border-radius:.25rem;font-size:.58rem;text-transform:none}.hud-utilities .keycap{display:none}.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;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}.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(52rem,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%)}.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}.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)}.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){.command-status{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:1.35rem 2.75rem;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(3,minmax(0,1fr));grid-template-rows:1.35rem 2.75rem;width:100%;flex:none;align-items:stretch;justify-content:stretch;gap:0 .2rem;margin:0}.command-status dl.command-status-metrics>div:not(.status-nexus){display:grid;min-width:0;align-content:center;justify-items:center;gap:0;overflow:hidden}.command-status dl.command-status-metrics>div:nth-child(4){display:none}.command-status dl.command-status-metrics .status-nexus{display:grid;grid-column:1 / -1;grid-row:2;grid-template-columns:minmax(0,1fr);align-items:center;justify-content:start;gap:0;text-align:left}.command-status dl.command-status-metrics .status-nexus dd{width:100%}.command-status dl.command-status-metrics .status-nexus-button{width:min(12rem,100%);min-height:2.4rem;padding-block:.24rem}.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-nexus dt{display:none}.command-status dl.command-status-metrics>div:not(.status-nexus) dd{flex:0 0 auto;margin:0;font-size:.8125rem;font-weight:750}.command-status dl.command-status-metrics .status-nexus dd{display:block;margin:0;line-height:1.15}.command-status-actions{grid-column:2;grid-row:2;align-self:stretch}.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,.command-drawer .research-heading-row{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)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)}.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}.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}.build-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.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-width:23rem){.command-status{column-gap:.2rem;padding-inline:.25rem}.command-status dl.command-status-metrics .status-nexus-button{width:100%;padding-inline:.3rem}.command-status dl.command-status-metrics .status-nexus-heading{font-size:.5rem;letter-spacing:.04em}.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-drawer{right:0;left:0;padding:.65rem;border-radius:.45rem .45rem 0 0}.build-card-grid{grid-template-columns:1fr}.turret-card{grid-column:auto}.hud-utilities,.research-card{grid-template-columns:1fr}.research-card .research-command{min-width:0}.research-card>*{grid-column:1}.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}@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,.research-rail,.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}.startup-loading:after{left:50%;animation:none!important;transform:translate(-50%)}}}@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)}.unit-indicator.is-combat:not(.is-selected):after{position:absolute;top:1px;left:1px;width:3px;height:3px;border-radius:50%;background:currentColor;content:"";box-shadow:0 0 4px var(--indicator-shadow)}@media(max-width:520px),(max-height:520px){.unit-indicator{width:22px;height:22px}.unit-indicator__count{right:-3px}}}
