:root{color:#f7fbff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#040612;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;overflow:hidden}button{font:inherit}#app{background:#040612;place-items:center;display:grid;position:fixed;inset:0}.game-canvas,.ui-layer{width:100vw;height:100vh;position:fixed;inset:0}.game-canvas{cursor:crosshair;touch-action:none;display:block}.ui-layer{z-index:1;pointer-events:none;display:grid}.ui-layer button,.ui-layer input,.ui-layer select,.ui-layer textarea{pointer-events:auto}.title-shell{text-shadow:0 2px 24px #00000080;pointer-events:auto;scrollbar-color:#7cf7ff73 #04061266;background:linear-gradient(115deg,#050918f7 0 48%,#071220e0 72%,#080514f0),#040612f0;border:1px solid #7cf7ff4d;border-radius:2px;place-self:center;gap:clamp(.8rem,2vw,1.35rem);width:min(94vw,1120px);max-height:94vh;padding:clamp(1rem,3vw,2.25rem);display:grid;position:relative;overflow:auto;box-shadow:0 32px 100px #0000009e,inset 0 0 0 1px #ffffff0a}.title-shell:before{z-index:0;pointer-events:none;content:"";background:repeating-linear-gradient(0deg,#0000 0 5px,#7cf7ff06 6px),linear-gradient(90deg,#ff6bd614,#0000 28% 72%,#7cf7ff12);position:absolute;inset:0}.title-shell>*{z-index:1;position:relative}.title-masthead{grid-template-columns:minmax(0,1.02fr) minmax(20rem,.98fr);align-items:center;gap:clamp(1.2rem,4vw,3.5rem);min-height:min(48vh,28rem);display:grid}.title-copy{gap:.9rem;display:grid}.title-eyebrow,.title-build-mark{color:#ffd166;letter-spacing:.16em;text-transform:uppercase;margin:0;font:800 .72rem/1.4 Cascadia Mono,Consolas,monospace}.title-shell h1,.scene-panel h1{color:#f8fbff;letter-spacing:0;text-transform:uppercase;margin:0;font-weight:900}.title-shell h1{font-size:clamp(3.1rem,7.5vw,6.9rem);line-height:.78}.title-logo span{display:block}.title-logo span:first-child{color:#f8fbff;letter-spacing:-.07em}.title-logo span:last-child{color:#7cf7ff;letter-spacing:.22em;text-shadow:0 0 22px #7cf7ff61,0 2px 24px #000c;margin-top:.16em;font-size:.64em}.scene-panel h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:.95}.tagline{color:#f8fbff;max-width:34rem;margin:0;font-size:clamp(1.05rem,2.1vw,1.48rem);font-weight:760;line-height:1.32}.title-doctrine{color:#9eb8c8;max-width:36rem;margin:0;font-size:.88rem;line-height:1.55}.title-art{filter:drop-shadow(0 28px 34px #00000075);justify-items:center;width:100%;min-width:0;margin:0;display:grid;position:relative}.title-art svg{width:min(100%,31rem);max-height:25rem;display:block;overflow:visible}.title-art figcaption{color:#a8c8d6;letter-spacing:.08em;text-align:center;text-transform:uppercase;border-top:1px solid #ffd166ad;gap:.18rem;width:min(90%,24rem);padding:.55rem .75rem;font:700 .66rem/1.35 Cascadia Mono,Consolas,monospace;display:grid}.title-art figcaption strong{color:#ffef5f}.title-art-ship{transform-box:fill-box;transform-origin:50%;animation:5.8s ease-in-out infinite title-ship-drift}.title-art-scan{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite title-scan-turn}.title-art-wreckage{animation:4.2s ease-in-out infinite alternate title-wreckage-pulse}.title-launch-panel{background:linear-gradient(90deg,#ffd1661a,#0406126b);border:1px solid #ffd16680;border-left:4px solid #ffd166;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem 1.25rem;padding:1rem 1.1rem;display:grid}.title-launch-panel h2{color:#f8fbff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .28rem;font-size:1rem}.title-launch-panel p{color:#a8c8d6;max-width:50rem;margin:0;font-size:.82rem;line-height:1.45}.title-start-button{width:100%;min-height:3.8rem}.title-launch-actions{gap:.45rem;width:min(19rem,100%);display:grid}.title-retry-button{justify-items:center;min-height:3.25rem;padding-block:.45rem;line-height:1.2;display:grid}.title-retry-button small{color:#7cf7ff;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font:700 .62rem/1.25 Cascadia Mono,Consolas,monospace;overflow:hidden}.title-launch-status{letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;min-height:1.2rem;font:750 .7rem/1.4 Cascadia Mono,Consolas,monospace;color:#7cf7ff!important}.title-navigation{flex-wrap:wrap;gap:.55rem;display:flex}.title-service-button{min-width:0;min-height:2.55rem;padding:.45rem .82rem;font-size:.72rem}.seed-options{color:#9eb8c8;border-top:1px solid #7cf7ff2e}.seed-options summary{cursor:pointer;letter-spacing:.06em;text-transform:uppercase;width:fit-content;padding:.65rem 0;font:760 .72rem/1.4 Cascadia Mono,Consolas,monospace}.seed-options summary:hover,.seed-options summary:focus-visible{color:#7cf7ff}.title-footer{border-top:1px solid #7cf7ff2e;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.25rem;padding-top:.75rem;display:flex}.title-build-mark{color:#6f8795;font-size:.62rem}.title-resume-panel{margin:0}.title-shell[data-launching=true] .title-masthead,.title-shell[data-launching=true] .title-navigation,.title-shell[data-launching=true] .seed-options,.title-shell[data-launching=true] .title-footer{opacity:.34;transition:opacity .28s}.title-shell[data-launching=true] .title-art-ship{animation:.56s cubic-bezier(.25,.7,.2,1) forwards title-ship-launch}.boot-status,.eyebrow,.contract-sponsor{color:#ffd166;margin:0;line-height:1.45}.eyebrow,.contract-sponsor{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.boot-status{min-height:1.5rem;font-size:.95rem}.seed-form{gap:.5rem;width:min(100%,46rem);padding:.35rem 0 .8rem;display:grid}.seed-label,.seed-status{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:850}.seed-label{color:#ffd166}.seed-status{color:#8da9b8;min-height:1.2rem}.seed-entry-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.seed-entry-input{color:#f8fbff;background:#02040ad1;border:1px solid #7cf7ff6b;border-radius:6px;flex:17rem;min-width:min(100%,17rem);min-height:3.2rem;padding:.6rem .75rem;font:.9rem/1.4 Cascadia Mono,Consolas,monospace}.seed-launch-button{min-width:11rem}@keyframes title-ship-drift{0%,to{translate:0 -3px}50%{translate:0 7px}}@keyframes title-scan-turn{to{rotate:360deg}}@keyframes title-wreckage-pulse{0%{opacity:.58}to{opacity:.94}}@keyframes title-ship-launch{to{opacity:0;translate:0 -210px;scale:.62}}.seed-entry-input:focus-visible{outline-offset:4px;outline:3px solid #ff6bd6}.primary-button,.secondary-button{cursor:pointer;letter-spacing:0;text-transform:uppercase;border-radius:6px;min-height:3.2rem;font-weight:800}.primary-button{color:#071016;background:linear-gradient(135deg,#ffd166,#7cf7ff);border:1px solid #ffd166cc;min-width:12rem;box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 40px #ff6bd62e}.secondary-button{color:#f8fbff;background:#040612ad;border:1px solid #7cf7ff8a;min-width:8rem}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:4px;outline:3px solid #ff6bd6}.title-button{margin-top:0}.scene-panel{color:#f7fbff;pointer-events:auto;background:#040612c7;border:1px solid #7cf7ff42;border-radius:8px;place-self:center;gap:1.1rem;width:min(92vw,900px);padding:clamp(1.1rem,4vw,2.5rem);display:grid;position:relative;box-shadow:0 24px 80px #0000006b}.contract-themed-panel{--screen-primary:#7cf7ff;--screen-secondary:#12324a;--screen-trim:#f8fbff;--screen-engine:#ffd166;--screen-cockpit:#ff6bd6;--screen-warning:#ff6bd6;--screen-panel-alpha:.78;--screen-glow-alpha:.24;--screen-glow-mix:24%;border-color:color-mix(in srgb, var(--screen-primary) 42%, transparent);border-left:3px solid var(--screen-primary);background:linear-gradient(90deg, color-mix(in srgb, var(--screen-secondary) 36%, transparent), rgba(4, 6, 18, var(--screen-panel-alpha)) 36%, #040612bd), #040612c7;box-shadow:0 24px 80px #0000006b, 0 0 34px color-mix(in srgb, var(--screen-primary) var(--screen-glow-mix), transparent)}.contract-themed-panel .eyebrow{color:var(--screen-engine)}.contract-themed-panel .choice-card{border-color:color-mix(in srgb, var(--screen-primary) 34%, transparent);background:linear-gradient(160deg, color-mix(in srgb, var(--screen-secondary) 28%, transparent), #0a0e22b8), #0a0e22c2}.contract-themed-panel .choice-card:hover:not(:disabled){border-color:color-mix(in srgb, var(--screen-engine) 68%, transparent)}.contract-themed-panel .choice-title{color:var(--screen-primary)}.contract-themed-panel .choice-meta,.contract-themed-panel .summary-stats dt{color:var(--screen-engine)}.contract-theme-strip{color:#dbe8ee;letter-spacing:.06em;text-transform:uppercase;overflow-wrap:anywhere;align-items:center;gap:.55rem;min-width:0;margin:-.35rem 0 0;font-size:.78rem;font-weight:900;line-height:1.25;display:flex}.contract-theme-strip:before{border:1px solid var(--screen-trim);content:"";background:var(--screen-primary);width:.7rem;height:.7rem;box-shadow:0 0 14px color-mix(in srgb, var(--screen-primary) 46%, transparent);border-radius:999px;flex:none}html[data-reduced-motion=true] .contract-themed-panel,html[data-performance-mode=true] .contract-themed-panel{box-shadow:0 24px 80px #0000006b}html[data-bullet-contrast=high] .contract-themed-panel{background:#02040ae0;border-color:#f8fbff94 #f8fbff94 #f8fbff94 #f8fbff;box-shadow:0 24px 80px #0000006b}html[data-bullet-contrast=high] .contract-theme-strip:before{box-shadow:none;background:#ffef5f}.scene-panel-wide{width:min(94vw,1040px)}.run-snapshot-panel{text-align:left;background:#0a0e22d1;border:1px solid #ffd1667a;border-left:4px solid #ffd166;border-radius:8px;gap:.45rem;width:min(92vw,620px);padding:.8rem .95rem;display:grid}.run-snapshot-panel h2,.run-snapshot-panel p{margin:0}.run-snapshot-notice{max-width:620px}.scenario-lab-panel{max-height:min(94vh,900px);overflow:auto}.scenario-lab-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.scenario-lab-card{min-height:0}.scenario-lab-setup,.scenario-lab-budget,.scenario-timeline-list{font-family:Cascadia Mono,Courier New,monospace;font-size:.78rem}.scenario-timeline-list{text-align:left;gap:.35rem;margin:0;padding-left:1.5rem;display:grid}@media (width<=640px){.scenario-lab-grid{grid-template-columns:1fr}}.reward-panel,.shop-panel,.foundry-panel{max-height:min(92vh,840px);overflow:auto}.shop-panel{gap:.5rem;width:min(96vw,1180px);max-height:calc(100vh - 1rem);padding:clamp(.72rem,1.35vw,1rem)}.shop-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.16rem 1rem;display:grid}.shop-header .eyebrow{grid-column:1/-1;font-size:.7rem;line-height:1.25}.shop-header h1{font-size:clamp(2.35rem,4.5vw,3.65rem);line-height:.84}.shop-header .contract-theme-strip{margin:0 0 .12rem;font-size:.7rem}.shop-market-notes{grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:.5rem;display:grid}.shop-market-notes .screen-upgrade-note{background:#071222c7;border-left:3px solid #7cf7ff;border-radius:5px;margin:0;padding:.48rem .65rem;font-size:.7rem;line-height:1.3}.reward-panel{gap:.65rem;width:min(96vw,1120px);max-height:calc(100vh - 1rem);padding:clamp(.75rem,1.5vw,1.1rem)}.reward-panel h1{font-size:clamp(2.45rem,5vw,4.25rem);line-height:.9}.reward-panel .reward-grid{gap:.6rem}.reward-panel .reward-card{gap:.38rem;min-height:0;padding:.72rem}.reward-panel .reward-card-apex{background:radial-gradient(circle at 100% 0,#7cf7ff2b,#0000 44%),linear-gradient(145deg,#ff74dc29,#070b1ef5 58%);border-color:#ff74dccc;box-shadow:inset 0 0 0 1px #7cf7ff1f,0 0 24px #ff74dc24}.reward-card-apex-flag{color:#7cf7ff;width:fit-content;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:#0c1830e0;border:1px solid #7cf7ff9e;border-radius:999px;align-items:center;gap:.28rem;padding:.16rem .4rem;font-size:.62rem;font-weight:800;line-height:1.15;display:inline-flex}.reward-card-apex-flag .apex-glyph-reward{flex:none;width:.82rem;height:.82rem;margin:0}.reward-panel .item-card-header{grid-template-columns:2rem minmax(0,1fr);gap:.48rem}.reward-panel .item-icon{width:1.85rem;height:1.85rem}.reward-panel .item-badge-row{gap:.22rem}.reward-panel .item-badge{padding:.12rem .34rem;font-size:.64rem}.reward-panel .item-card-signal{grid-template-columns:minmax(4.25rem,.34fr) minmax(0,1fr)}.foundry-panel{gap:.65rem;width:min(96vw,1180px);max-height:min(95vh,920px);padding:clamp(.8rem,2vw,1.25rem)}.foundry-panel h1{font-size:clamp(1.8rem,4vw,3.2rem);line-height:.95}.foundry-boundary,.foundry-grid-readout,.foundry-issues,.foundry-status{border-left:3px solid var(--screen-primary,#7cf7ff);color:#f8fbff;overflow-wrap:anywhere;background:#0a0e22b3;border-radius:6px;margin:0;padding:.62rem .75rem;line-height:1.4}.foundry-boundary{color:#c6f7ff;letter-spacing:.045em;text-transform:uppercase;padding-block:.42rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:800}.foundry-grid-readout{border-left-color:#72f2a7;justify-content:space-between;gap:.75rem;padding-block:.45rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;font-weight:850;display:flex}.foundry-grid-invalid,.foundry-issues-invalid{border-left-color:#ff6b6b}.foundry-issues-invalid{color:#ffd0d0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;font-size:.76rem;display:grid}.foundry-issues ul{gap:.2rem;margin:0;padding-left:1.2rem;display:grid}.foundry-command-console{grid-template-columns:minmax(0,1.3fr) minmax(17rem,.7fr);gap:.7rem;display:grid}.foundry-attack-console,.foundry-resource-console,.foundry-primary-console{border:1px solid color-mix(in srgb, var(--screen-primary,#7cf7ff) 28%, transparent);background:linear-gradient(145deg,#091429e0,#03050ee0),#040612d1;border-radius:9px;align-content:start;gap:.58rem;min-width:0;padding:.7rem;display:grid}.foundry-attack-console>header,.foundry-resource-console>header,.foundry-primary-console>header{justify-content:space-between;align-items:center;gap:.6rem;min-width:0;display:flex}.foundry-attack-console h2,.foundry-resource-console h2,.foundry-primary-console h2{color:#f8fbff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.foundry-pattern-badge,.foundry-validity-light,.foundry-primary-count{border:1px solid color-mix(in srgb, var(--screen-engine,#ffd166) 58%, transparent);color:var(--screen-engine,#ffd166);letter-spacing:.08em;border-radius:999px;padding:.24rem .45rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.65rem;font-weight:900}.foundry-primary-console{border-color:color-mix(in srgb, var(--screen-engine,#ffd166) 34%, transparent);background:radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--component-quality,#7cf7ff) 12%, transparent), transparent 44%), linear-gradient(145deg, #0c0f22f0, #03050ee6)}.foundry-primary-count{border-color:color-mix(in srgb, var(--component-quality,#7cf7ff) 64%, transparent);color:var(--component-quality,#7cf7ff)}.foundry-primary-mount{color:var(--screen-primary,#7cf7ff);letter-spacing:.08em;margin:0;font:850 .6rem/1.2 Cascadia Mono,Consolas,monospace}.foundry-primary-identity{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;display:grid}.foundry-primary-identity h3{color:#f8fbff;margin:0;font-size:1rem}.foundry-primary-summary{margin:0;color:#c6d7de!important;font-size:.7rem!important;line-height:1.42!important}.foundry-primary-assignment{border-top:1px solid #7cf7ff24;gap:.28rem;margin-top:.1rem;padding-top:.5rem;display:grid}.foundry-primary-assignment>span{color:var(--screen-engine,#ffd166);letter-spacing:.08em;text-transform:uppercase;font:900 .57rem/1.2 Cascadia Mono,Consolas,monospace}.foundry-primary-assignment>small{color:#8eb8c5;font-size:.58rem;line-height:1.35}.foundry-validity-light[data-valid=true]{color:#72f2a7;border-color:#72f2a7b3}.foundry-validity-light[data-valid=false]{color:#ff8f8f;border-color:#ff6b6bbf}.attack-simulation-preview.ship-preview-frame-hero{width:100%;aspect-ratio:var(--attack-camera-aspect,32 / 13);border-color:color-mix(in srgb, var(--ship-primary) 52%, transparent);background:linear-gradient(#7cf7ff0e 1px,#0000 1px) 0 0/1.5rem 1.5rem,linear-gradient(90deg,#7cf7ff0e 1px,#0000 1px) 0 0/1.5rem 1.5rem,radial-gradient(circle at 50% 22%,#ff6bd61a,#0000 28%),linear-gradient(#0a1732e0,#02040bf0)}.attack-simulation-preview .ship-preview-combat{z-index:2;width:var(--attack-ship-frame-width,14.0625%);aspect-ratio:5/4;height:auto;filter:drop-shadow(0 0 11px color-mix(in srgb, var(--ship-engine) 34%, transparent));position:absolute;bottom:-2%;left:50%;overflow:visible;transform:translate(-50%)}.attack-simulation-projectile-layer{z-index:1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.attack-simulation-projectile{bottom:var(--shot-start-bottom,10%);left:calc(50% + var(--shot-start-x));width:var(--shot-size);aspect-ratio:1;box-sizing:border-box;opacity:0;height:auto;transform:translateX(-50%) rotate(var(--shot-heading,0deg));animation:foundry-projectile-flight var(--shot-duration) linear infinite;animation-delay:var(--shot-delay);background:#7cf7ff;border:1px solid #03050dd1;border-radius:50%;position:absolute;box-shadow:0 0 4px #fff,0 0 11px #7cf7ffe6}.attack-simulation-drone{bottom:var(--drone-bottom);left:calc(50% + var(--drone-x));z-index:2;width:max(.7rem, var(--drone-size));aspect-ratio:1;border:1px solid var(--drone-color);color:var(--drone-color);clip-path:polygon(50% 0,100% 42%,72% 100%,50% 78%,28% 100%,0 42%);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--drone-color) 62%, transparent));background:#030812eb;place-items:center;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(.32rem,.55vw,.48rem);font-weight:900;line-height:1;animation:1.8s ease-in-out infinite alternate attack-drone-formation;display:grid;position:absolute;transform:translate(-50%)}.attack-simulation-drone:after{content:"";background:linear-gradient(var(--drone-color), transparent);clip-path:polygon(50% 100%,0 0,100% 0);width:24%;height:65%;position:absolute;top:86%;left:38%}@keyframes attack-drone-formation{0%{translate:0 -1px}to{translate:0 2px}}.attack-simulation-projectile:after{width:max(1px, calc(var(--shot-size) * .32));height:calc(var(--shot-size) * 2.4);content:"";background:linear-gradient(#7cf7ffc7,#0000);border-radius:99px;position:absolute;top:65%;left:50%;transform:translate(-50%)}.attack-simulation-projectile-plain-focus{background:#fffbe7;border-color:#ffef9afa;box-shadow:0 0 3px #fff,0 0 9px #ffef9af5,0 0 17px #d9c66f8f}.attack-simulation-projectile-plain-focus:before{content:"";border:1px solid #d9c66fc7;border-radius:50%;position:absolute;inset:-55%;box-shadow:0 0 5px #ffef9a8f}.attack-simulation-projectile:is([data-flight-kind=missile],[data-flight-kind=phaseMissile]){aspect-ratio:.44;transform-origin:50% 22%;animation-timing-function:linear(0, .045 16%, .69 82%, 1);background:linear-gradient(90deg,#03050d99,#0000 25% 70%,#03050d61),linear-gradient(#fff 0 8%,#ffef9a 18% 62%,#ff9c4a 78% 100%);border-radius:52% 52% 22% 22%/30% 30% 14% 14%;box-shadow:0 0 4px #fff,0 0 12px #ffd166e0}.attack-simulation-projectile:is([data-flight-kind=missile],[data-flight-kind=phaseMissile]):before{content:"";clip-path:polygon(0 100%,22% 0,36% 68%,64% 68%,78% 0,100% 100%,64% 82%,36% 82%);filter:drop-shadow(0 0 2px #ffd166cc);background:#ffd166;height:30%;position:absolute;bottom:10%;left:-38%;right:-38%}.attack-simulation-projectile:is([data-flight-kind=missile],[data-flight-kind=phaseMissile]):after{clip-path:polygon(18% 0,82% 0,100% 28%,50% 100%,0 28%);background:linear-gradient(#fff,#ff9c4a 24%,#7cf7ffb8 58%,#0000);width:48%;height:130%;top:78%}.attack-simulation-projectile-phase:not([data-flight-kind=phaseMissile]){aspect-ratio:.72;clip-path:polygon(50% 0,100% 44%,72% 62%,50% 100%,28% 62%,0 44%);background:linear-gradient(90deg,#ff6bd6e6,#fff 46% 54%,#7cf7fff0),#7cf7ff;border-radius:18% 82% 20% 80%;box-shadow:-4px 0 8px #ff6bd6b8,4px 0 8px #7cf7ffd1,0 0 5px #fff}.attack-simulation-projectile-phase:not([data-flight-kind=phaseMissile]):after{clip-path:polygon(30% 0,70% 0,100% 100%,58% 74%,44% 100%,0 82%);background:repeating-linear-gradient(#ffffffe0 0 8%,#7cf7ff94 8% 17%,#0000 17% 32%);border-radius:0;width:64%;height:320%;top:76%}.attack-simulation-projectile-heat-shot{aspect-ratio:.7;border:max(1px, calc(var(--shot-size) * .12)) solid #fff3c4f0;clip-path:polygon(50% 0,92% 30%,80% 82%,50% 100%,20% 82%,8% 30%);background:linear-gradient(90deg,#ff7b32 0 18%,#ffd166 28% 72%,#ff7b32 82% 100%),#ff9c4a;border-radius:38% 38% 22% 22%/24% 24% 38% 38%;box-shadow:0 0 5px #fff,0 0 14px #ff9c4af5,0 0 24px #ffd16680}.attack-simulation-projectile-heat-shot:before{border:max(1px, calc(var(--shot-size) * .08)) solid #ffd166ad;content:"";border-radius:50%;animation:.36s ease-in-out infinite alternate heat-shot-shell;position:absolute;inset:-42%;transform:scaleX(.7)rotate(45deg)}.attack-simulation-projectile-heat-shot:after{clip-path:polygon(38% 0,50% 18%,62% 0,100% 100%,54% 72%,46% 100%,0 100%);background:linear-gradient(#fffffff5,#ffd166d1 22%,#ff7b326b 56%,#0000);border-radius:0;width:190%;height:390%;top:72%}.attack-simulation-heat-core{background:#fff;border-radius:50%;position:absolute;inset:18% 28%;box-shadow:0 0 6px #fff3c4}.attack-simulation-projectile-laser[data-laser-kind]{aspect-ratio:.24;border:max(1px, calc(var(--shot-size) * .1)) solid #f8fbffeb;clip-path:polygon(50% 0,88% 62%,70% 100%,30% 100%,12% 62%);background:linear-gradient(90deg,#20b9d0 0 18%,#fff 42% 58%,#7cf7ff 82% 100%);border-radius:44% 44% 24% 24%/16% 16% 38% 38%;box-shadow:0 0 4px #fff,0 0 14px #7cf7ffeb}.attack-simulation-projectile-laser[data-laser-kind]:before{border:max(1px, calc(var(--shot-size) * .07)) solid #7cf7ffb3;content:"";opacity:.78;clip-path:polygon(48% 0,52% 0,70% 100%,62% 100%,50% 44%,38% 100%,30% 100%);filter:drop-shadow(0 0 3px #7cf7ffcc);animation:.36s ease-in-out infinite alternate laser-coherence-pulse;position:absolute;inset:-16% -72%}.attack-simulation-projectile-laser[data-laser-kind]:after{clip-path:polygon(36% 0,64% 0,100% 100%,54% 68%,42% 100%,0 82%);background:linear-gradient(#ffffffeb,#7cf7ffb3 28%,#0000);border-radius:0;width:72%;height:310%;top:76%}.attack-simulation-projectile-laser[data-laser-kind=split]{aspect-ratio:.36;clip-path:polygon(50% 0,100% 42%,70% 100%,50% 72%,30% 100%,0 42%);background:linear-gradient(90deg,#ff6bd6 0 12%,#fff 42% 58%,#7cf7ff 88% 100%)}.attack-simulation-projectile-laser[data-laser-kind=beam]{aspect-ratio:.13;clip-path:polygon(50% 0,86% 76%,62% 100%,38% 100%,14% 76%);background:linear-gradient(90deg,#ff9c4a 0 14%,#fff 38% 62%,#ffef5f 86% 100%);border-color:#ffef5ff5;box-shadow:0 0 5px #fff,0 0 18px #ffef5ff5,0 0 26px #ff9c4a7a}.attack-simulation-projectile-laser[data-laser-kind=beam]:before{clip-path:polygon(49% 0,51% 0,68% 100%,58% 100%,50% 38%,42% 100%,32% 100%);border-color:#ffef5fc7;animation-duration:.24s;inset:-8% -96%}.attack-simulation-projectile-laser[data-laser-kind=lane]{aspect-ratio:.18;clip-path:polygon(26% 0,74% 0,74% 16%,100% 16%,100% 26%,72% 26%,64% 100%,36% 100%,28% 26%,0 26%,0 16%,26% 16%);background:linear-gradient(90deg,#62ffcb 0 22%,#fff 42% 58%,#62ffcb 78% 100%);border-radius:12%}.attack-simulation-projectile-laser[data-laser-kind=fork]{aspect-ratio:.42;clip-path:polygon(12% 0,48% 36%,88% 0,100% 16%,66% 52%,66% 100%,34% 100%,34% 52%,0 16%);background:linear-gradient(90deg,#ff6bd6 0 20%,#fff 42% 58%,#7cf7ff 80% 100%)}.attack-simulation-laser-core{background:#fff;border-radius:99px;position:absolute;inset:10% 36%;box-shadow:0 0 4px #fff}@keyframes laser-coherence-pulse{0%{opacity:.52;transform:scaleX(.78)}to{opacity:.92;transform:scaleX(1.08)}}.attack-simulation-heat-exhaust{bottom:2%;left:calc(50% + var(--heat-exhaust-offset));opacity:0;clip-path:polygon(38% 0,62% 0,100% 42%,66% 100%,48% 72%,22% 100%,0 42%);filter:drop-shadow(0 0 5px #ff9c4acc);width:2.8%;height:16%;animation:heat-exhaust-skip var(--heat-exhaust-duration) linear infinite;animation-delay:var(--heat-exhaust-delay);background:linear-gradient(#fffffff0,#ff9c4ad6 28%,#ffd16661 62%,#0000);position:absolute;transform:translate(-50%)}@keyframes heat-shot-shell{0%{opacity:.5;transform:scaleX(.62)rotate(20deg)}to{opacity:.9;transform:scaleX(.82)rotate(70deg)}}@keyframes heat-exhaust-skip{0%,9%{opacity:0;transform:translate(-50%)scaleY(.2)}12%{opacity:.92;transform:translate(-50%)scaleY(.72)}24%{opacity:0;transform:translate(-50%)scaleY(1.18)}to{opacity:0}}.attack-simulation-phase-shell{border:max(1px, calc(var(--shot-size) * .09)) solid #ff6bd6c7;content:"";opacity:.8;animation:.48s steps(4,end) infinite phase-projectile-interference;animation-delay:var(--shot-delay);border-radius:28% 72% 32% 68%;position:absolute;inset:-72%;transform:rotate(45deg);box-shadow:0 0 0 1px #7cf7ff80,0 0 7px #ff6bd69e}.attack-simulation-phase-shell:before,.attack-simulation-phase-shell:after{border-radius:inherit;content:"";border:1px solid #7cf7ffc2;position:absolute;inset:12%;transform:translate(58%,-18%)}.attack-simulation-phase-shell:after{border-color:#ff6bd6b8;transform:translate(-58%,18%)}@keyframes phase-projectile-interference{0%,to{opacity:.82;transform:rotate(45deg)scale(.88)}25%{opacity:.46;transform:translate(24%)rotate(78deg)scale(1.08)}50%{opacity:.7;transform:translate(-18%)rotate(132deg)scale(.94)}75%{opacity:.38;transform:rotate(194deg)scale(1.14)}}.attack-simulation-projectile[data-arc-charge]{filter:drop-shadow(0 0 .24rem #7cf7ffc7)}.attack-simulation-projectile[data-arc-charge=heavy]{filter:drop-shadow(0 0 .34rem #ff6bd6e6)}.attack-simulation-projectile[data-tags~=revenge]{filter:drop-shadow(0 0 .28rem #62ffcbd1)}.attack-simulation-retaliation-field{content:"";clip-path:polygon(50% 0,94% 24%,94% 76%,50% 100%,6% 76%,6% 24%);pointer-events:none;border:1px solid #62ffcbeb;animation:.64s ease-in-out infinite attack-retaliation-pressure;position:absolute;inset:-62%;box-shadow:inset 0 0 0 1px #ffd1666b,0 0 7px #62ffcbb8}.attack-simulation-retaliation-field:after{content:"";clip-path:polygon(0 0,34% 28%,50% 8%,66% 28%,100% 0,68% 100%,50% 64%,32% 100%);background:linear-gradient(#ffd166cc,#0000);width:68%;height:170%;position:absolute;top:72%;left:16%}@keyframes attack-retaliation-pressure{0%,to{opacity:.62;transform:rotate(0)scale(.9)}50%{opacity:.96;transform:rotate(30deg)scale(1.08)}}.attack-simulation-arc-charge{pointer-events:none;border:1px dashed #7cf7ffe0;border-radius:50%;animation:.36s steps(3,end) infinite attack-arc-charge;position:absolute;inset:-48%;box-shadow:0 -.18rem 0 -.08rem #f8fbff,.18rem .08rem 0 -.09rem #7cf7ff,-.16rem .13rem 0 -.09rem #7cf7ff}[data-arc-charge=heavy] .attack-simulation-arc-charge{border-width:2px;border-color:#ff6bd6f5;inset:-68%;box-shadow:0 -.24rem 0 -.09rem #f8fbff,.24rem .1rem 0 -.08rem #ff6bd6,-.22rem .17rem 0 -.08rem #7cf7ff}@keyframes attack-arc-charge{0%{transform:rotate(0)scale(.9)}50%{transform:rotate(28deg)scale(1.08)}to{transform:rotate(61deg)scale(.96)}}.attack-simulation-live-label{z-index:3;color:#aebcc5d1;letter-spacing:.12em;font-family:Cascadia Mono,Consolas,monospace;font-size:.56rem;font-weight:900;position:absolute;bottom:.42rem;right:.55rem}.attack-simulation-target-reticle{aspect-ratio:1;border:1px solid #ff6bd6bf;border-radius:50%;width:1.65rem;position:absolute;top:11%;left:50%;transform:translate(-50%);box-shadow:0 0 10px #ff6bd647}.attack-simulation-target-reticle:before,.attack-simulation-target-reticle:after{content:"";background:#ff6bd6cc;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.attack-simulation-target-reticle:before{width:2.2rem;height:1px}.attack-simulation-target-reticle:after{width:1px;height:2.2rem}@keyframes foundry-projectile-flight{0%{bottom:var(--shot-start-bottom,10%);left:calc(50% + var(--shot-start-x));opacity:0;transform:translateX(-50%) rotate(var(--shot-heading,0deg))}4%,88%{opacity:1}to{bottom:calc(var(--shot-start-bottom,10%) + var(--shot-end-rise));left:calc(50% + var(--shot-end-x));opacity:0;transform:translateX(-50%) rotate(var(--shot-heading,0deg))}}.foundry-mini-hud{color:#f8fbff;background:#02050eeb;border:1px solid #7cf7ff4d;border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;margin-top:-1.25rem;padding:.35rem .55rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.7rem;display:flex}.foundry-draft-change{color:#aebcc5;letter-spacing:.06em;font-weight:900}.foundry-draft-change[data-changed=true]{color:#ffd166}.foundry-heat-simulation{background:linear-gradient(90deg,#7cf7ff0a,#ff6bd612),#02050ee0;border:1px solid #ff6bd647;border-radius:6px;gap:.36rem;padding:.48rem .55rem;font-family:Cascadia Mono,Consolas,monospace;display:grid}.foundry-heat-simulation>header{color:#f8fbff;letter-spacing:.055em;justify-content:space-between;align-items:center;gap:.6rem;font-size:.62rem;display:flex}.foundry-heat-simulation>header span{color:#91a7b4;font-size:.56rem;font-weight:850}.foundry-heat-trace-frame{color:#738995;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:.34rem;min-height:1.62rem;font-size:.5rem;font-weight:850;display:grid}.foundry-heat-trace{background:linear-gradient(#0000 38%,#ffd16617 40%,#0000 41%),linear-gradient(#0000 13%,#ff6b6b1a 15%,#0000 16%);border-bottom:1px solid #7cf7ff33;grid-template-columns:repeat(33,minmax(1px,1fr));align-items:end;gap:1px;height:1.55rem;display:grid;position:relative;overflow:hidden}.foundry-heat-trace>span{background:#7cf7ff;border-radius:1px 1px 0 0;min-height:.12rem;box-shadow:0 0 4px #7cf7ff61}.foundry-heat-trace>span[data-state=hot]{background:#ffd166;box-shadow:0 0 4px #ffd1667a}.foundry-heat-trace>span[data-state=critical]{background:#ff9a62;box-shadow:0 0 5px #ff9a628c}.foundry-heat-trace>span[data-state=overheated]{background:#ff6bd6;box-shadow:0 0 6px #ff6bd6a6}.foundry-heat-trace:after{content:"";width:1px;animation:foundry-thermal-scan var(--thermal-cycle,8s) linear infinite;background:#f8fbff;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 5px #7cf7ff}@keyframes foundry-thermal-scan{0%{left:0}to{left:100%}}.foundry-heat-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.28rem;display:grid}.foundry-heat-metric{background:#7cf7ff09;border-left:1px solid #7cf7ff59;grid-template-columns:minmax(0,1fr) auto;gap:.08rem .24rem;min-width:0;padding:.26rem .32rem;display:grid}.foundry-heat-metric small{color:#91a7b4;letter-spacing:.04em;text-transform:uppercase;font-size:.52rem;font-weight:850}.foundry-heat-metric strong{color:#f8fbff;white-space:nowrap;font-size:.68rem}.foundry-heat-metric b{color:#7cf7ff;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.49rem;font-weight:850;overflow:hidden}.foundry-attack-stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:.4rem;display:grid}.foundry-attack-stat{background:#050816bf;border:1px solid #7cf7ff24;border-radius:5px;grid-template-columns:minmax(0,1fr) auto;gap:.18rem .3rem;min-width:0;padding:.35rem .42rem;display:grid}.foundry-attack-stat-label{color:#aebcc5;text-transform:uppercase;gap:.25rem;min-width:0;font-size:.6rem;font-weight:800;display:flex}.foundry-attack-stat-label b{color:var(--screen-primary,#7cf7ff)}.foundry-attack-stat>strong{color:#f8fbff;font-family:Cascadia Mono,Consolas,monospace;font-size:.8rem}.foundry-attack-stat>small,.foundry-comparison-delta{color:#80909c;font-family:Cascadia Mono,Consolas,monospace;font-size:.59rem;font-weight:850}.foundry-attack-stat-bar{background:#ffffff17;border-radius:99px;grid-column:1/-1;height:.2rem;overflow:hidden}.foundry-attack-stat-bar>span{background:var(--screen-primary,#7cf7ff);height:100%;display:block}.foundry-attack-stat[data-tone=improved]>small,.foundry-meter[data-tone=improved] .foundry-comparison-delta{color:#72f2a7}.foundry-attack-stat[data-tone=declined]>small,.foundry-meter[data-tone=declined] .foundry-comparison-delta{color:#ffd166}.foundry-attack-stat[data-testid=foundry-attack-baseDps]{border-color:color-mix(in srgb, var(--screen-primary,#7cf7ff) 46%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--screen-primary,#7cf7ff) 10%, #050816d1), #050816bf)}.foundry-attack-dps-note{color:#80909c;letter-spacing:.055em;text-transform:uppercase;margin:-.08rem 0 0;font-family:Cascadia Mono,Consolas,monospace;font-size:.56rem;font-weight:850}.foundry-meter[data-tone=danger] .foundry-comparison-delta,.foundry-meter[data-tone=danger] .foundry-meter-value{color:#ff8f8f}.foundry-trait-row,.foundry-pending-list{flex-wrap:wrap;gap:.32rem;min-width:0;display:flex}.foundry-trait-chip,.foundry-pending-chip{color:#bcd1da;background:#02050e94;border:1px solid #7cf7ff2e;border-radius:4px;align-items:center;gap:.28rem;padding:.25rem .42rem;font-size:.63rem;display:inline-flex}.foundry-trait-chip b,.foundry-trait-chip strong{color:var(--screen-engine,#ffd166)}.foundry-meter-list{gap:.58rem;display:grid}.foundry-meter{gap:.25rem;display:grid}.foundry-meter-heading{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.5rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.67rem;display:grid}.foundry-meter-heading>span:first-child{color:#c6d7de;text-transform:uppercase;gap:.4rem;display:flex}.foundry-meter-heading b{color:var(--screen-primary,#7cf7ff)}.foundry-meter-value{color:#f8fbff;font-weight:900}.foundry-meter-track{background:#ffffff0f;border:1px solid #7cf7ff2e;border-radius:99px;height:.48rem;display:block;overflow:hidden}.foundry-meter-track>span{background:linear-gradient(90deg, var(--screen-primary,#7cf7ff), var(--screen-engine,#ffd166));height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--screen-primary,#7cf7ff) 34%, transparent);display:block}.foundry-meter[data-tone=danger] .foundry-meter-track>span{background:#ff6b6b}.foundry-menu{background:#02050e94;border:1px solid #7cf7ff2e;border-radius:7px;flex-wrap:wrap;gap:.4rem;padding:.38rem;display:flex}.foundry-menu-button{min-width:min(15rem,100%);padding:.52rem .72rem;font-size:.7rem}.foundry-menu-button[aria-current=page]{border-color:var(--screen-engine,#ffd166);color:#07101d;background:linear-gradient(90deg, var(--screen-engine,#ffd166), var(--screen-primary,#7cf7ff));opacity:1}.foundry-section,.foundry-history{background:#0406128a;border:1px solid #7cf7ff38;border-radius:8px;gap:.55rem;min-width:0;padding:.72rem;display:grid}.foundry-section h2,.foundry-history h2{color:#ffd166;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem}.foundry-section-header{gap:.18rem;display:grid}.foundry-section-header>p{color:#aebcc5;margin:0;font-size:.7rem;line-height:1.4}.foundry-section>p,.foundry-history p{color:#dbe8ee;margin:0;line-height:1.4}.foundry-card-grid{gap:.55rem;display:grid}.foundry-hardpoint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-cargo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.foundry-card{border:1px solid #7cf7ff42;border-left:3px solid var(--component-quality,var(--screen-primary,#7cf7ff));background:#0a0e22b8;border-radius:7px;gap:.42rem;min-width:0;padding:.68rem;display:grid}.foundry-card h3,.foundry-card p{overflow-wrap:anywhere;margin:0}.foundry-card h3{color:#f8fbff;font-size:.78rem}.foundry-card p{color:#c6f7ff;font-size:.78rem;line-height:1.4}.foundry-card-header{justify-content:space-between;align-items:start;gap:.55rem;min-width:0;display:flex}.foundry-card-header h3{min-width:0}.foundry-card-title{align-items:center;gap:.55rem;min-width:0;display:flex}.foundry-component-name{color:#c6f7ff;font-size:.73rem;line-height:1.3}.foundry-hardpoint-assignment{gap:.24rem;display:grid}.foundry-hardpoint-assignment>span{color:#8eb8c5;letter-spacing:.08em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.54rem;font-weight:900}.foundry-hardpoint-assignment select,.foundry-primary-assignment select{color:#f8fbff;text-overflow:ellipsis;background:#081123;border:1px solid #7cf7ff70;border-radius:5px;width:100%;min-width:0;min-height:2.35rem;padding:.45rem 2rem .45rem .55rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.66rem;font-weight:800}.foundry-hardpoint-assignment select:focus-visible,.foundry-primary-assignment select:focus-visible{border-color:var(--screen-engine,#ffd166);outline:2px solid color-mix(in srgb, var(--screen-primary,#7cf7ff) 58%, white);outline-offset:2px}.foundry-installed-card[data-state=empty]{border-color:#ff6b6b52 #ff6b6b52 #ff6b6b52 #ff8f8f}.foundry-badge-row{flex-wrap:wrap;gap:.25rem;min-width:0;display:flex}.foundry-badge{color:#aebcc5;letter-spacing:.035em;text-transform:uppercase;border:1px solid #7cf7ff3d;border-radius:3px;padding:.16rem .32rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.54rem;font-weight:850;line-height:1.2}.foundry-badge-required{color:#ffd166;border-color:#ffd1668c}.foundry-badge-quality{border-color:var(--component-quality,#7cf7ff);color:var(--component-quality,#7cf7ff);flex:none}.foundry-badge-affix,.foundry-badge-evolution{border-color:color-mix(in srgb, var(--component-quality,#7cf7ff) 62%, transparent);color:#e5faff}.foundry-component-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;display:grid}.foundry-component-stats-primary{grid-template-columns:repeat(6,minmax(0,1fr))}.foundry-primary-weapon-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.foundry-component-stats>span{color:#f8fbff;background:#02050e80;border:1px solid #7cf7ff1f;border-radius:3px;justify-content:center;align-items:center;gap:.18rem;min-height:1.35rem;padding:.12rem .2rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.65rem;display:flex}.foundry-component-stats b{color:var(--screen-primary,#7cf7ff);font-size:.55rem}.foundry-component-stats [data-stat=instability] b{color:#ff8f8f}.foundry-component-stats [data-stat=circuit] b{color:#ff9aeb}.foundry-badge-weapon{--socket-color:#ff6b8d;color:#ffb3c3;border-color:#ff6b8d}.foundry-badge-ordnance{--socket-color:#ffc15a;color:#ffe0a8;border-color:#ffc15a}.foundry-badge-defense{--socket-color:#8ee6b0;color:#c9f7da;border-color:#8ee6b0}.foundry-badge-drive{--socket-color:#70d7ff;color:#c2efff;border-color:#70d7ff}.foundry-badge-utility{--socket-color:#ffd166;color:#ffe9aa;border-color:#ffd166}.foundry-badge-drone{--socket-color:#b7a4ff;color:#ded5ff;border-color:#b7a4ff}.foundry-badge-experimental{--socket-color:#ff72e1;color:#ffc4f2;border-color:#ff72e1}.foundry-upgrade-circuit{background:linear-gradient(135deg,#ff72e10e,#0000 44%),#0406129e;border-color:#ff72e157}.foundry-circuit-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.foundry-circuit-budget{color:#ffc4f2;background:#ff72e114;border:1px solid #ff72e17a;border-radius:999px;padding:.27rem .48rem;font:850 .62rem/1 Cascadia Mono,Consolas,monospace}.foundry-circuit-copy{font-family:Cascadia Mono,Consolas,monospace;font-size:.69rem;color:#f3d8ef!important}.foundry-circuit-extensions{flex-wrap:wrap;gap:.32rem;min-width:0;display:flex}.foundry-circuit-extension{color:#dcebf0;background:#02050e9e;border:1px solid #7cf7ff33;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:.08rem .35rem;min-width:8rem;padding:.34rem .45rem;font-family:Cascadia Mono,Consolas,monospace;display:grid}.foundry-circuit-extension b{color:#ff72e1;grid-row:1/3;align-self:center;font-size:.78rem}.foundry-circuit-extension span{text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-weight:850;overflow:hidden}.foundry-circuit-extension small{color:#8eb8c5;font-size:.48rem}.foundry-circuit-rail{background:linear-gradient(90deg,#0000,#ff72e129,#0000) 0 1.2rem/100% 1px no-repeat,#02050e85;border:1px solid #ff72e138;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem;display:grid}.foundry-circuit-node{background:linear-gradient(160deg,#ff72e11a,#080c1ef0 45%);border:1px solid #ff72e175;border-top:3px solid #ff72e1;border-radius:6px;align-content:start;gap:.38rem;min-width:0;min-height:10.5rem;padding:.58rem;display:grid;box-shadow:0 0 16px #ff72e112}.foundry-circuit-node>header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.foundry-circuit-position,.foundry-circuit-domain{font-family:Cascadia Mono,Consolas,monospace;font-weight:900}.foundry-circuit-position{color:#ff72e1;font-size:.72rem}.foundry-circuit-domain{color:#8eb8c5;letter-spacing:.08em;font-size:.48rem}.foundry-circuit-node h3,.foundry-circuit-node p{overflow-wrap:anywhere;margin:0}.foundry-circuit-node h3{color:#f8fbff;font-size:.76rem}.foundry-circuit-node p{color:#c3dbe3;font-size:.66rem;line-height:1.35}.foundry-circuit-output{color:#d8faff;background:#7cf7ff0f;border-left:2px solid #7cf7ff;gap:.12rem;margin-top:auto;padding:.34rem .42rem;font-family:Cascadia Mono,Consolas,monospace;display:grid}.foundry-circuit-output small{color:#76a2af;font-size:.45rem}.foundry-circuit-output strong,.foundry-circuit-output span{font-size:.56rem}.foundry-circuit-output .foundry-circuit-cadence-shift{color:#ffd166;border-top:1px solid #ffd16647;margin-top:.12rem;padding-top:.2rem;font-weight:850;line-height:1.35}.foundry-circuit-output[data-changed=true]{color:#fff0bd;background:#ffd16612;border-left-color:#ffd166}.foundry-circuit-output[data-condition=met]{color:#cffff0;background:#78f7c212;border-left-color:#78f7c2}.foundry-circuit-output[data-condition=unmet]{color:#ffd0d9;background:#ff577817;border-left-color:#ff7f98}.foundry-circuit-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.foundry-circuit-actions .foundry-action{min-width:0;padding-inline:.28rem;font-size:.55rem}.foundry-circuit-node-empty{color:#718792;min-height:7rem;box-shadow:none;background:#02050e61;border-style:dashed;border-color:#97acb547;border-top-width:1px;place-content:center;justify-items:center}.foundry-circuit-node-empty strong,.foundry-circuit-node-empty small{font-family:Cascadia Mono,Consolas,monospace}.foundry-circuit-node-empty strong{font-size:.62rem}.foundry-circuit-node-empty small{font-size:.5rem}.foundry-rack-heading{color:#aebcc5;letter-spacing:.08em;text-transform:uppercase;margin:.35rem 0 0;font-size:.68rem}.foundry-circuit-fit-note{color:#ffd166;font:700 .58rem/1.35 Cascadia Mono,Consolas,monospace}.foundry-upgrade-rack{grid-template-columns:repeat(3,minmax(0,1fr))}.foundry-upgrade-card{border-left-color:#ff72e1}.foundry-upgrade-idle{background:#080c1c9e;border-left-color:#77848d}.foundry-hardpoint-empty{color:#ff8f8f;letter-spacing:.1em;border:1px dashed #ff6b6b5c;border-radius:4px;place-items:center;min-height:2.4rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.7rem;display:grid}.foundry-cargo-fit{border-left:2px solid var(--screen-primary,#7cf7ff);background:#7cf7ff0d;grid-template-columns:auto minmax(0,1fr);gap:.4rem;padding:.34rem .42rem;font-family:Cascadia Mono,Consolas,monospace;display:grid;color:#bcd1da!important;font-size:.59rem!important}.foundry-cargo-fit strong{color:var(--screen-primary,#7cf7ff);font-size:.52rem}.foundry-cargo-card .foundry-action{flex:100%}.foundry-card-actions{flex-wrap:wrap;gap:.35rem;display:flex}.foundry-action{min-width:0;min-height:2.15rem;padding:.38rem .55rem;font-size:.72rem}.foundry-history{grid-template-columns:auto minmax(0,1fr);align-items:center}.foundry-status{padding-block:.42rem;font-size:.75rem}.foundry-controls{z-index:1;background:#02040af0;border:1px solid #7cf7ff3d;border-radius:8px;padding:.55rem;position:sticky;bottom:-.1rem}html[data-reduced-motion=true] .attack-simulation-projectile{bottom:calc(10% + var(--shot-rest-rise));left:calc(50% + var(--shot-rest-x));opacity:.94;transform:translateX(-50%) rotate(var(--shot-heading,0deg));animation:none}html[data-reduced-motion=true] .attack-simulation-drone,html[data-performance-mode=true] .attack-simulation-drone{animation:none}html[data-reduced-motion=true] .attack-simulation-phase-shell,html[data-performance-mode=true] .attack-simulation-phase-shell,html[data-reduced-motion=true] .attack-simulation-arc-charge,html[data-performance-mode=true] .attack-simulation-arc-charge,html[data-reduced-motion=true] .attack-simulation-retaliation-field,html[data-performance-mode=true] .attack-simulation-retaliation-field{opacity:.72;animation:none;transform:rotate(45deg)}html[data-reduced-motion=true] .attack-simulation-projectile-heat-shot:before,html[data-performance-mode=true] .attack-simulation-projectile-heat-shot:before,html[data-reduced-motion=true] .attack-simulation-projectile-laser:before,html[data-performance-mode=true] .attack-simulation-projectile-laser:before,html[data-reduced-motion=true] .attack-simulation-heat-exhaust,html[data-performance-mode=true] .attack-simulation-heat-exhaust{animation:none}html[data-reduced-motion=true] .attack-simulation-heat-exhaust{opacity:.72;transform:translate(-50%)scaleY(.78)}html[data-performance-mode=true] .attack-simulation-heat-exhaust{opacity:.7;filter:none;transform:translate(-50%)scaleY(.68)}html[data-reduced-motion=true] .foundry-heat-trace:after,html[data-performance-mode=true] .foundry-heat-trace:after{opacity:.55;animation:none;left:100%}html[data-performance-mode=true] .attack-simulation-projectile{bottom:calc(10% + var(--shot-performance-rise));left:calc(50% + var(--shot-performance-x));opacity:.94;box-shadow:none;transform:translateX(-50%) rotate(var(--shot-heading,0deg));animation:none}html[data-performance-mode=true] .attack-simulation-projectile-echo,html[data-performance-mode=true] .attack-simulation-phase-shell:after{display:none}html[data-reduced-motion=true] .attack-simulation-preview .ship-preview-combat,html[data-performance-mode=true] .attack-simulation-preview .ship-preview-combat{filter:none}html[data-reduced-motion=true] .contract-card,html[data-performance-mode=true] .contract-card{transition:none}html[data-reduced-motion=true] .contract-card:hover,html[data-performance-mode=true] .contract-card:hover{transform:none}html[data-bullet-contrast=high] .foundry-attack-console,html[data-bullet-contrast=high] .foundry-resource-console,html[data-bullet-contrast=high] .foundry-section,html[data-bullet-contrast=high] .foundry-history,html[data-bullet-contrast=high] .foundry-card,html[data-bullet-contrast=high] .contract-selected-preview,html[data-bullet-contrast=high] .contract-card,html[data-bullet-contrast=high] .contract-ignition,html[data-bullet-contrast=high] .contract-metric{box-shadow:none;border-color:#f8fbff94}html[data-bullet-contrast=high] .foundry-heat-simulation,html[data-bullet-contrast=high] .foundry-heat-metric{border-color:#f8fbff94}html[data-bullet-contrast=high] .attack-simulation-projectile{background:#fff;border:2px solid #03050d;box-shadow:0 0 7px #fff}html[data-bullet-contrast=high] .attack-simulation-retaliation-field{border-width:2px;border-color:#ffef5f;box-shadow:0 0 0 1px #03050d}html[data-bullet-contrast=high] .attack-simulation-drone{color:#fff;filter:drop-shadow(0 0 4px #fff);border-color:#fff}html[data-bullet-contrast=high] .attack-simulation-phase-shell{border:2px solid #fff;box-shadow:0 0 0 2px #03050d}html[data-bullet-contrast=high] .attack-simulation-projectile-heat-shot{background:#ffef5f;border:2px solid #03050d;box-shadow:0 0 0 1px #fff}html[data-bullet-contrast=high] .attack-simulation-projectile-laser[data-laser-kind]{background:#fff;border:2px solid #03050d;box-shadow:0 0 0 1px #ffef5f,0 0 7px #fff}html[data-bullet-contrast=high] .attack-simulation-heat-exhaust{filter:drop-shadow(0 0 1px #03050d);background:linear-gradient(#fff,#ffef5f 45%,#0000)}.contract-panel{align-self:center;gap:.72rem;width:min(96vw,1180px);max-height:calc(100vh - 2rem);padding:clamp(.85rem,2.2vw,1.45rem);overflow:auto}.contract-panel h1{margin-bottom:.15rem;font-size:clamp(2.15rem,4vw,3.65rem)}.contract-board-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;display:grid}.contract-board-intro{color:#aebcc5;max-width:48rem;margin:0;font-size:.82rem;line-height:1.4}.contract-selected-preview{background:linear-gradient(120deg,#0a182ce0,#040612c2),#040612c7;border:1px solid #7cf7ff38;border-radius:8px;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:stretch;gap:.85rem;padding:.68rem;display:grid}.contract-live-fire{align-content:start;gap:.38rem;min-width:0;display:grid}.contract-attack-preview{min-height:12rem}.contract-live-fire-caption{color:#f8fbff;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.65rem;min-width:0;padding:0 .2rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.66rem;display:flex}.contract-live-fire-caption span{color:#ffd166;letter-spacing:.05em;font-size:.58rem;font-weight:900}.contract-live-fire-caption .contract-live-fire-weapon{color:#f8fbff;letter-spacing:0;align-items:center;gap:.42rem;min-width:0;font-size:.66rem;display:flex}.contract-live-fire-weapon .weapon-icon{width:1.9rem;height:1.9rem}.contract-live-fire-weapon strong{overflow-wrap:anywhere}.contract-selected-copy{align-content:start;gap:.42rem;min-width:0;display:grid}.contract-selected-copy h2{color:#f8fbff;letter-spacing:0;margin:0;font-size:clamp(1.35rem,2.4vw,2.05rem);line-height:1}.contract-selected-copy p{color:#dbe8ee;margin:0;line-height:1.35}.contract-selected-title{justify-content:space-between;align-items:baseline;gap:.6rem;min-width:0;display:flex}.contract-selected-title>span{color:#7cf7ff;letter-spacing:.08em;border:1px solid #7cf7ff47;border-radius:999px;flex:none;padding:.18rem .38rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.55rem;font-weight:900}.contract-selected-sponsor,.contract-sponsor{letter-spacing:.07em;text-transform:uppercase;font-size:.65rem;font-weight:850;color:#aebcc5!important}.contract-selected-summary{font-size:.74rem}.contract-preview-kicker{color:#ffd166;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:850}.contract-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.contract-card{background:#0a0e22b8;border:1px solid #ffd16638;border-radius:8px;grid-template-rows:auto auto auto minmax(4.7rem,1fr) auto auto;gap:.52rem;min-width:0;min-height:20rem;padding:.72rem;transition:border-color .14s,background-color .14s,transform .14s;display:grid}.contract-card:hover{background:#0c1428d6;border-color:#7cf7ff85;transform:translateY(-1px)}.contract-card[data-selected=true]{background:linear-gradient(160deg,#ffd16614,#0a0e22cc);border-color:#ffd166cc;box-shadow:inset 0 0 0 1px #ffd1663d}.contract-card-header{grid-template-columns:4.2rem minmax(0,1fr);align-items:center;gap:.58rem;display:grid}.contract-card-title{min-width:0}.contract-card h2{color:#7cf7ff;letter-spacing:0;margin:0 0 .2rem;font-size:1rem}.contract-card .ship-preview-frame-compact{width:4.2rem}.contract-card-summary{color:#cbd9df;min-height:2.45em;margin:0;font-size:.69rem;line-height:1.25}.contract-card-summary-block{gap:.24rem;display:grid}.contract-card-summary-block .contract-survey-note{border-left:2px solid #ffd166;margin:0;padding-left:.38rem;font-size:.57rem;font-weight:800;line-height:1.25}.contract-card-weapon{color:#f8fbff;background:#7cf7ff0e;border-left:2px solid #7cf7ff;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.36rem .44rem;font-size:.68rem;display:grid}.contract-card-weapon .weapon-icon{width:2rem;height:2rem}.contract-card-weapon>span,.contract-card-weapon>small{color:#8eb8c5;letter-spacing:.06em;font-family:Cascadia Mono,Consolas,monospace;font-size:.5rem;font-weight:900}.contract-card-weapon>strong{overflow-wrap:anywhere}.contract-ignition{background:#ffd1660b;border:1px solid #ffd1664d;border-radius:6px;min-width:0;padding:.42rem}.contract-ignition[data-rarity=prototype]{background:#7cf7ff0e;border-color:#7cf7ff7a}.contract-ignition[data-rarity=cursed]{background:#ff6bd60e;border-color:#ff6bd685}.contract-ignition-header{grid-template-columns:2.15rem minmax(0,1fr);align-items:center;gap:.48rem;display:grid}.contract-ignition-header>div{gap:.08rem;min-width:0;display:grid}.contract-ignition-header span,.contract-ignition-header small,.contract-ignition-badges span{letter-spacing:.06em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-weight:900}.contract-ignition-header span{color:#ffd166;font-size:.49rem}.contract-ignition-header strong{color:#f8fbff;overflow-wrap:anywhere;font-size:.72rem;line-height:1.15}.contract-ignition-header small{color:#8eb8c5;font-size:.47rem}.contract-ignition>p{color:#cbd9df;margin:.32rem 0 0;font-size:.61rem;line-height:1.25}.contract-ignition-hero{padding:.5rem}.contract-ignition-hero .contract-ignition-header strong{font-size:.82rem}.contract-ignition-hero>p{font-size:.68rem}.contract-ignition-badges{flex-wrap:wrap;gap:.24rem;margin-top:.36rem;display:flex}.contract-ignition-badges span{color:#bceff4;border:1px solid #7cf7ff40;border-radius:999px;padding:.12rem .28rem;font-size:.46rem}.contract-metric-grid{gap:.28rem;display:grid}.contract-metric-grid-hero{grid-template-columns:repeat(5,minmax(0,1fr))}.contract-metric-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-metric{background:#0408139e;border:1px solid #7cf7ff2b;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:0 .25rem;padding:.26rem .34rem;display:grid}.contract-metric small{color:#7cf7ff;grid-row:1/span 2;font:900 .47rem/1 Cascadia Mono,Consolas,monospace}.contract-metric strong{color:#f8fbff;font-size:.74rem}.contract-metric>span{color:#758f9a;letter-spacing:.05em;text-transform:uppercase;font-size:.48rem;font-weight:850}.contract-tradeoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;display:grid}.contract-trait{background:#72f2a70b;border-left:2px solid #72f2a7;padding:.34rem .42rem}.contract-trait[data-tone=negative]{background:#ff6b6b0b;border-left-color:#ff8f8f}.contract-trait>strong{color:#72f2a7;letter-spacing:.08em;font:900 .49rem/1 Cascadia Mono,Consolas,monospace}.contract-trait[data-tone=negative]>strong{color:#ff8f8f}.contract-trait>p{margin:.17rem 0 0;font-size:.58rem;line-height:1.25}.contract-upgrade-intel{color:#c6f7ff;text-align:right;text-transform:uppercase;justify-items:end;gap:.28rem;max-width:25rem;font-size:.68rem;font-weight:850;line-height:1.3;display:grid}.contract-upgrade-chip-row{flex-wrap:wrap;justify-content:flex-end;gap:.25rem;display:flex}.contract-upgrade-chip-row span{background:#7cf7ff12;border:1px solid #7cf7ff4d;border-radius:999px;padding:.16rem .36rem;font-size:.56rem}.contract-upgrade-intel small,.contract-survey-note,.route-intel-hint{color:#ffd166}.route-contract-hint{color:#c6f7ff;font-size:.82rem}.screen-upgrade-note{color:#c6f7ff;overflow-wrap:anywhere;text-transform:uppercase;margin:-.2rem 0 0;font-size:.86rem;font-weight:850;line-height:1.4}.contract-controls{z-index:4;background:#02040af0;border:1px solid #7cf7ff33;border-radius:7px;margin-top:.05rem;padding:.42rem;position:sticky;bottom:-.1rem}.contract-select-button{align-self:end;width:100%;min-width:0;min-height:2.6rem;margin-top:auto}.ship-preview-frame{border:1px solid color-mix(in srgb, var(--ship-primary) 46%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--ship-secondary) 58%, transparent), transparent), #03050db8;box-shadow:0 0 24px color-mix(in srgb, var(--ship-primary) 16%, transparent);border-radius:8px;position:relative;overflow:hidden}.ship-preview-frame-compact{aspect-ratio:5/4;width:4.8rem}.ship-preview-frame-hero{aspect-ratio:5/4;width:min(100%,10.5rem)}.ship-preview-svg{width:100%;height:100%;display:block}.ship-preview-weapon-cue,.ship-preview-mounts{filter:drop-shadow(0 0 5px color-mix(in srgb, var(--ship-engine) 42%, transparent))}html[data-reduced-motion=true] .ship-preview-weapon-cue,html[data-reduced-motion=true] .ship-preview-mounts,html[data-performance-mode=true] .ship-preview-weapon-cue,html[data-performance-mode=true] .ship-preview-mounts{filter:none}html[data-bullet-contrast=high] .ship-preview-frame{box-shadow:none;background:linear-gradient(135deg,#f8fbff1f,#0000),#02040ae0;border-color:#f8fbffa3}.route-grid,.reward-grid,.junction-grid,.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.shop-route-upgrade{color:#fff1b5;background:linear-gradient(90deg,#4b370e6b,#071222db);border:1px solid #ffd1669e;border-left-width:4px;border-radius:6px;grid-template-columns:auto 1fr;align-items:center;gap:.16rem .8rem;padding:.58rem .72rem;display:grid}.shop-route-upgrade small{color:#ffd166;font:700 .62rem/1.15 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;grid-row:1/3}.shop-route-upgrade strong{color:#fff8df;font-size:.88rem}.shop-route-upgrade span{color:#dffcff;font:600 .72rem/1.3 var(--font-mono)}.shop-repair-service{background:linear-gradient(110deg,#7cf7ff14,#0000 48%),#050b1adb;border:1px solid #7cf7ff57;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(9rem,.55fr) auto;align-items:center;gap:.65rem;padding:.55rem .68rem;display:grid}.shop-repair-service[data-state=damaged]{border-color:#ffd1669e}.shop-repair-service[data-state=critical]{background:linear-gradient(110deg,#ff6bd61a,#0000 48%),#050b1ae6;border-color:#ff6bd6b3}.shop-repair-identity{gap:.18rem;min-width:0;display:grid}.shop-repair-identity small{color:#7cf7ff;letter-spacing:.08em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.56rem;font-weight:900}.shop-repair-identity h2,.shop-repair-identity p{margin:0}.shop-repair-identity h2{color:#f8fbff;font-size:1.05rem}.shop-repair-identity p{color:#b8cad3;font-size:.68rem;line-height:1.28}.shop-repair-gauge{gap:.32rem;display:grid}.shop-repair-gauge>strong{color:#f8fbff;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.76rem}.shop-repair-segments{gap:.2rem;display:flex}.shop-repair-segments i{background:#7cf7ff14;border:1px solid #7cf7ff40;border-radius:2px;flex:1 1 0;min-width:.7rem;height:.42rem}.shop-repair-segments i[data-filled=true]{background:linear-gradient(90deg,#7cf7ff,#87ff9a);border-color:#87ff9aad;box-shadow:0 0 8px #7cf7ff47}.shop-repair-action{min-width:11.5rem}.shop-armory{background:linear-gradient(115deg,#ffd16614,#0000 46%),#050916d1;border:1px solid #ffd16657;border-radius:8px;grid-template-columns:minmax(10.5rem,.34fr) minmax(0,1.66fr);align-items:stretch;gap:.62rem;padding:.62rem;display:grid}.shop-armory>header{align-content:center;gap:.22rem;min-width:0;display:grid}.shop-armory>header small{color:#ffd166;letter-spacing:.08em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.56rem;font-weight:900}.shop-armory>header h2,.shop-armory>header p{margin:0}.shop-armory>header h2{color:#f8fbff;font-size:1.08rem}.shop-armory>header p{color:#b8cad3;font-size:.67rem;line-height:1.3}.component-offer-card{border-color:color-mix(in srgb, var(--component-accent,#ffd166) 58%, transparent);background:linear-gradient(120deg, color-mix(in srgb, var(--component-accent,#ffd166) 11%, transparent), transparent 48%), #070b1bf0;gap:.38rem;min-height:0;position:relative;overflow:hidden}.component-offer-eyebrow,.component-offer-identity,.component-offer-delta,.component-offer-action{text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace}.component-offer-eyebrow{color:var(--component-accent,#ffd166);letter-spacing:.08em;font-size:.57rem;font-weight:900}.component-offer-title{color:#f8fbff;font-size:1rem;line-height:1.08}.component-offer-heading{align-items:center;gap:.55rem;min-width:0;display:flex}.weapon-icon{color:#7cf7ff;width:2.65rem;height:2.65rem;filter:drop-shadow(0 0 5px color-mix(in srgb, currentColor 42%, transparent));flex:none;overflow:visible}.weapon-icon[data-icon-kind=pulse]{color:#75e8ff}.weapon-icon[data-icon-kind=missile]{color:#ff9b70}.weapon-icon[data-icon-kind=splitter]{color:#bba1ff}.weapon-icon[data-icon-kind=spread]{color:#ffd166}.weapon-icon[data-icon-kind=kinetic]{color:#d8edff}.weapon-icon[data-icon-kind=beam]{color:#fff083}.weapon-icon[data-icon-kind=blaster]{color:#75f4c6}.weapon-icon-frame,.weapon-icon-line,.weapon-icon-hot,.weapon-icon-core{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.weapon-icon-frame{opacity:.24;stroke-width:1.2px}.weapon-icon-line{stroke-width:2px}.weapon-icon-core{fill:currentColor;fill-opacity:.12;stroke-width:1.8px}.weapon-icon-energy{fill:currentColor;filter:drop-shadow(0 0 3px)}.weapon-icon-hot{opacity:.76;stroke-width:2.4px}.component-offer-heading .weapon-icon,.foundry-card-title .weapon-icon{width:2.35rem;height:2.35rem}.component-offer-copy{color:#c1d1da;font-size:.69rem;line-height:1.35}.component-offer-identity{color:#7cf7ff;font-size:.58rem;font-weight:800}.component-offer-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem;display:grid}.component-offer-stats>span{background:#071423c7;border:1px solid #7cf7ff2e;justify-content:space-between;align-items:baseline;gap:.25rem;min-width:0;padding:.28rem .34rem;display:flex}.component-offer-stats small{color:#7cf7ff;font-family:Cascadia Mono,Consolas,monospace;font-size:.55rem}.component-offer-stats b{color:#f8fbff;font-size:.7rem}.component-offer-delta{color:#b8cad3;font-size:.58rem}.component-offer-delta[data-tone=improved]{color:#87ff9a}.component-offer-delta[data-tone=declined]{color:#ffd166}.component-offer-card-rack{grid-template-columns:minmax(15rem,1.04fr) minmax(20rem,.96fr);grid-template-areas:"eyebrow profile""heading profile""copy comparison""identity action";gap:.22rem .72rem;padding:.62rem .72rem}.component-offer-card-rack .component-offer-eyebrow{grid-area:eyebrow}.component-offer-card-rack .component-offer-heading{grid-area:heading}.component-offer-card-rack .component-offer-copy{grid-area:copy}.component-offer-card-rack .component-offer-identity{grid-area:identity}.component-offer-card-rack .component-offer-action{grid-area:action;align-self:end}.weapon-rack-profile{border:1px solid color-mix(in srgb, var(--component-accent,#ffd166) 38%, transparent);background:#020712c7;border-radius:6px;grid-area:profile;grid-template-columns:5.2rem minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.weapon-rack-volley{background-color:#081221a3;background-image:linear-gradient(#7cf7ff12 1px,#0000 1px),linear-gradient(90deg,#7cf7ff12 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:1rem 1rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-right:1px solid #7cf7ff2e;min-height:3.8rem;position:relative;overflow:hidden}.weapon-rack-volley:before{border:1px solid var(--component-accent,#ffd166);content:"";background:color-mix(in srgb, var(--component-accent,#ffd166) 18%, transparent);width:1.4rem;height:.38rem;box-shadow:0 0 8px color-mix(in srgb, var(--component-accent,#ffd166) 34%, transparent);border-radius:50% 50% 20% 20%;position:absolute;bottom:.45rem;left:50%;translate:-50%}.weapon-rack-volley i{bottom:1.2rem;left:calc(50% + var(--shot-offset));width:.24rem;height:1.7rem;translate:-50%;rotate:var(--shot-angle);transform-origin:50% 100%;background:linear-gradient(to top, transparent, #f8fbff 35%, var(--component-accent,#7cf7ff));box-shadow:0 0 8px color-mix(in srgb, var(--component-accent,#7cf7ff) 64%, transparent);border-radius:999px;position:absolute}.weapon-rack-profile-copy,.weapon-rack-comparison{text-transform:uppercase;align-content:center;gap:.1rem;min-width:0;font-family:Cascadia Mono,Consolas,monospace;display:grid}.weapon-rack-profile-copy{padding:.45rem .58rem}.weapon-rack-profile-copy small,.weapon-rack-comparison small{color:#7894a3;letter-spacing:.08em;font-size:.52rem;font-weight:900}.weapon-rack-profile-copy strong,.weapon-rack-comparison strong{color:#f8fbff;font-size:.7rem;line-height:1.2}.weapon-rack-profile-copy>span,.weapon-rack-comparison>span{color:#b8cad3;font-size:.58rem;line-height:1.25}.weapon-rack-comparison{background:#071423a3;border-left:2px solid #7cf7ff;grid-area:comparison;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.16rem .45rem;padding:.28rem .45rem}.weapon-rack-comparison[data-tone=improved]{border-left-color:#87ff9a}.weapon-rack-comparison[data-tone=declined]{border-left-color:#ff9b70}.weapon-rack-comparison[data-tone=tradeoff]{border-left-color:#ffd166}.weapon-rack-comparison>span{text-align:right;white-space:nowrap}.component-offer-action{color:#ffd166;border-top:1px solid #ffd16633;align-self:end;margin-top:auto;padding-top:.25rem;font-size:.64rem;font-weight:900}.component-offer-empty{text-align:center;border-style:dashed;place-content:center;min-height:7.5rem}.choice-card{color:#f8fbff;text-align:left;cursor:pointer;background:#0a0e22c2;border:1px solid #7cf7ff4d;border-radius:8px;align-content:start;gap:.55rem;min-height:11.5rem;padding:1rem;display:grid}.choice-card:hover:not(:disabled){border-color:#ffd166bd;transform:translateY(-1px)}.choice-card:focus-visible{outline-offset:4px;outline:3px solid #ff6bd6}.choice-card:disabled{color:#f8fbff80;cursor:not-allowed;background:#0a0e227a;border-color:#dbe8ee29}.shop-card-empty,.contract-themed-panel .shop-card-empty{color:#dbe8ee94;text-align:center;cursor:default;background:repeating-linear-gradient(135deg,#7cf7ff06 0 8px,#0000 8px 18px),#0408148f;border-style:dashed;place-content:center;justify-items:center;min-width:0}.shop-empty-label{color:#7cf7ff8f;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.shop-empty-title{color:#f8fbffb8;text-transform:uppercase;font-size:1.1rem}.shop-empty-note{color:#dbe8ee8a;max-width:12rem;font-size:.78rem;line-height:1.4}.apex-dossier-panel{background:radial-gradient(circle at 84% 8%,#ffd1661a,#0000 28%),radial-gradient(circle at 16% 76%,#7cf7ff12,#0000 34%),linear-gradient(145deg,#081225eb,#040612f5);gap:clamp(.55rem,1.3vh,.85rem);width:min(96vw,1180px);height:min(94vh,41.5rem);max-height:94vh;padding:clamp(.72rem,1.6vh,1.05rem);position:relative;overflow:auto}.apex-bounty-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.apex-dossier-masthead{color:#ffd166;align-items:center;gap:.85rem;display:flex}.apex-dossier-masthead>div{gap:.08rem;min-width:0;display:grid}.apex-dossier-masthead .apex-glyph-masthead{flex:none;width:clamp(2.6rem,5vw,4rem);height:clamp(2.6rem,5vw,4rem);margin:0}.apex-campaign-summary,.apex-dossier-panel h1,.apex-dossier-panel h2,.apex-dossier-panel h3,.apex-dossier-panel p{margin:0}.apex-campaign-summary{color:#b9cbd5;max-width:64rem;font-size:clamp(.72rem,1.2vw,.86rem);line-height:1.35}.apex-dossier-panel h1{text-transform:uppercase;font-size:clamp(2.25rem,5vw,4.1rem);line-height:.9}.apex-bounty-back{min-width:6.4rem}.apex-bounty-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.apex-bounty-tile{color:#dbe8ee;text-align:left;cursor:pointer;background:#040816b3;border:1px solid #7cf7ff3d;border-radius:7px;gap:.2rem;min-width:0;padding:clamp(.52rem,1.2vh,.72rem) .75rem;display:grid}.apex-bounty-tile[data-selected=true]{background:linear-gradient(135deg,#ffd16621,#7cf7ff14);border-color:#ffd166c2;box-shadow:0 0 20px #7cf7ff1a}.apex-bounty-tile[data-status=resolved]{background:linear-gradient(135deg,#72f2a717,#040816bf);border-color:#72f2a76b}.apex-bounty-tile[data-status=escaped]{border-color:#ff8f8f57}.apex-bounty-tile:focus-visible{outline-offset:3px;outline:3px solid #ff6bd6}.apex-bounty-tile-heading{color:#7cf7ff;letter-spacing:.07em;grid-template-columns:1.05rem minmax(0,1fr) auto;align-items:center;gap:.34rem;font-size:.58rem;font-weight:900;display:grid}.apex-bounty-tile-heading b{color:#ffd166;text-align:right;text-transform:uppercase;font-size:.56rem}.apex-bounty-tile[data-status=resolved] .apex-bounty-tile-heading b{color:#72f2a7}.apex-bounty-tile[data-status=escaped] .apex-bounty-tile-heading b{color:#ff8f8f}.apex-glyph-bounty-tile{width:1rem;height:1rem;margin:0}.apex-bounty-tile>strong{color:#f8fbff;text-transform:uppercase;font-size:clamp(.82rem,1.25vw,1rem);font-weight:900;line-height:1.2}.apex-bounty-tile>small{color:#a9bbc5;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.64rem;line-height:1.2;overflow:hidden}.apex-bounty-pips{grid-template-columns:repeat(4,minmax(0,1fr));gap:.18rem;margin-top:.2rem;display:grid}.apex-bounty-pips i{background:#7cf7ff29;border-radius:999px;height:.22rem}.apex-bounty-pips i[data-status=resolved]{background:#72f2a7}.apex-bounty-pips i[data-status=current]{background:#ffd166;box-shadow:0 0 8px #ffd16680}.apex-bounty-pips i[data-status=missed]{background:#ff8f8f}.apex-bounty-progress-label{color:#8499a5;text-transform:uppercase;font-size:.58rem;font-weight:800}.apex-bounty-layout{grid-template-columns:minmax(14rem,.68fr) minmax(0,1.32fr);align-items:stretch;gap:.75rem;min-height:0;display:grid}.apex-bounty-visual,.apex-bounty-details{background:#030713ad;border:1px solid #7cf7ff33;border-radius:8px;gap:clamp(.48rem,1.1vh,.72rem);min-width:0;padding:clamp(.62rem,1.35vh,.86rem);display:grid}.apex-bounty-visual{background:linear-gradient(#7cf7ff0b 1px,#0000 1px) 0 0/2rem 2rem,linear-gradient(90deg,#7cf7ff0b 1px,#0000 1px) 0 0/2rem 2rem,radial-gradient(circle at 50% 34%,#ff6bd61c,#0000 40%),#020712d1;border-color:#ffd16642;grid-template-rows:minmax(8rem,1fr) auto auto;position:relative;overflow:hidden}.apex-bounty-visual[data-status=resolved]{border-color:#72f2a761}.apex-bounty-visual[data-status=escaped]{border-color:#ff8f8f52}.apex-bounty-radar{place-items:center;min-height:clamp(8rem,22vh,12.5rem);display:grid;position:relative}.apex-bounty-radar-ring,.apex-bounty-radar-axis{border:1px solid #7cf7ff2e;border-radius:50%;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.apex-bounty-radar-ring-outer{aspect-ratio:1;width:min(80%,12rem)}.apex-bounty-radar-ring-inner{aspect-ratio:1;width:min(48%,7.2rem)}.apex-bounty-radar-axis{background:#7cf7ff29;border:0;border-radius:0;width:min(94%,14rem);height:1px}.apex-bounty-radar-axis:after{content:"";background:#7cf7ff29;width:1px;height:min(22vh,12rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.apex-bounty-radar .apex-glyph-bounty-target{z-index:1;color:#ffd166;filter:drop-shadow(0 0 18px #ffd16642);width:clamp(4.8rem,10vw,7.2rem);height:clamp(4.8rem,10vw,7.2rem);margin:0}.apex-bounty-visual[data-status=resolved] .apex-glyph-bounty-target{color:#72f2a7}.apex-bounty-visual[data-status=escaped] .apex-glyph-bounty-target{color:#ff8f8f;opacity:.55}.apex-bounty-identity{gap:.16rem;display:grid}.apex-bounty-identity>span{color:#7cf7ff;letter-spacing:.08em;font-size:.62rem;font-weight:900}.apex-bounty-identity h2{text-transform:uppercase;font-size:clamp(1.35rem,2.2vw,1.9rem)}.apex-bounty-identity p{color:#aabcc6;text-transform:uppercase;font-size:.7rem;line-height:1.3}.apex-status-badge{color:#7cf7ff;letter-spacing:.05em;text-transform:uppercase;border:1px solid #7cf7ff66;border-radius:999px;width:fit-content;margin-top:.24rem;padding:.2rem .42rem;font-size:.58rem;font-weight:900}.apex-status-badge[data-status=resolved]{color:#72f2a7;border-color:#72f2a77a}.apex-status-badge[data-status=escaped]{color:#ff8f8f;border-color:#ff8f8f75}.apex-bounty-condition{background:#030816d1;border:1px solid #7cf7ff24;border-radius:6px;grid-template-rows:auto auto .5rem;gap:.22rem;padding:.55rem;display:grid}.apex-bounty-condition span{color:#849ba7;letter-spacing:.06em;font-size:.56rem;font-weight:850}.apex-bounty-condition strong{color:#ffd166;font-size:.9rem}.apex-bounty-condition meter,.apex-dossier-panel meter{accent-color:#ffd166;width:100%;height:.5rem}.apex-bounty-details{grid-template-rows:auto auto auto auto auto;align-content:start}.apex-bounty-details>header{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.apex-bounty-details>header div{gap:.1rem;display:grid}.apex-bounty-details>header span{color:#7cf7ff;letter-spacing:.08em;font-size:.58rem;font-weight:900}.apex-bounty-details>header h2{text-transform:uppercase;font-size:clamp(1.15rem,2vw,1.55rem)}.apex-bounty-details>header>b{color:#ffd166;letter-spacing:.06em;border:1px solid #ffd16670;border-radius:999px;padding:.22rem .45rem;font-size:.6rem}.apex-bounty-summary,.apex-bounty-doctrine{color:#c5d4dc;font-size:clamp(.68rem,1vw,.78rem);line-height:1.35}.apex-bounty-doctrine{color:#f8fbff;border-left:3px solid #ffd16685;padding-left:.58rem}.apex-bounty-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.apex-bounty-track li{background:#080d1fb8;border:1px solid #7cf7ff24;border-radius:6px;grid-template-columns:1.6rem minmax(0,1fr);gap:.45rem;min-width:0;padding:.48rem;display:grid}.apex-bounty-track li[data-status=resolved]{border-color:#72f2a757}.apex-bounty-track li[data-status=current]{background:linear-gradient(135deg,#ffd16614,#080d1fc2);border-color:#ffd16680}.apex-bounty-track li[data-status=missed]{border-color:#ff8f8f52}.apex-bounty-track li>span{color:#ffd166;font-family:var(--font-mono);font-size:1rem;font-weight:900}.apex-bounty-track li>div{grid-template-columns:minmax(0,1fr) auto;gap:.06rem .4rem;min-width:0;display:grid}.apex-bounty-track strong,.apex-bounty-track b{text-transform:uppercase;font-size:.63rem;line-height:1.2}.apex-bounty-track strong{color:#f8fbff}.apex-bounty-track b{color:#7cf7ff;text-align:right}.apex-bounty-track li>div>span{color:#c2d0d7;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.apex-bounty-track small{color:#8398a4;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:1/-1;font-size:.58rem;overflow:hidden}.apex-bounty-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.apex-bounty-fact{background:#030816b8;border:1px solid #7cf7ff24;border-radius:6px;align-content:start;gap:.2rem;min-width:0;padding:.5rem;display:grid;position:relative}.apex-bounty-fact strong{color:#7cf7ff;letter-spacing:.04em;text-transform:uppercase;font-size:.62rem}.apex-bounty-fact p{color:#b8c8d0;font-size:.64rem;line-height:1.3}.apex-bounty-fact .apex-glyph-bounty-spoil{color:#ffd166;width:.8rem;height:.8rem;margin:0;position:absolute;top:.45rem;right:.45rem}html[data-bullet-contrast=high] .apex-bounty-tile,html[data-bullet-contrast=high] .apex-bounty-visual,html[data-bullet-contrast=high] .apex-bounty-details,html[data-bullet-contrast=high] .apex-bounty-track li,html[data-bullet-contrast=high] .apex-bounty-fact{border-color:currentColor}.hud-pill-apex{color:#fff4bf;background:linear-gradient(90deg,#ffd16621,#ff6bd61a);border-color:#ffd166ad;align-items:center;gap:.34rem;display:flex}.hud-pill-apex .apex-glyph-hud{color:#ffd166;flex:none;width:.82rem;height:.82rem;margin:0}.apex-contact-banner{z-index:2;color:#f8fbff;text-align:left;pointer-events:none;background:linear-gradient(100deg,#070a19f5,#210b22eb);border:1px solid #ffd166b8;border-left:5px solid #ffd166;border-radius:7px;gap:.28rem;width:min(88vw,40rem);padding:.75rem 1rem;display:grid;position:fixed;top:clamp(11rem,24vh,16rem);left:50%;transform:translate(-50%);box-shadow:0 12px 38px #00000085}.apex-contact-banner[hidden]{display:none}.apex-contact-banner>span:first-child{color:#ffd166;letter-spacing:.08em;align-items:center;gap:.35rem;font-size:.68rem;font-weight:900;display:flex}.apex-contact-banner .apex-glyph-banner{flex:none;width:1rem;height:1rem;margin:0}.apex-contact-banner strong{text-transform:uppercase;font-size:1.18rem}.apex-contact-banner>span:last-child{color:#dbe8ee;font-size:.82rem;line-height:1.35}html[data-bullet-contrast=high] .apex-dossier-panel,html[data-bullet-contrast=high] .apex-contact-banner{box-shadow:none;background:#02040a;border-color:#f8fbffb8}.choice-title,.choice-meta,.choice-body{display:block}.choice-title{color:#7cf7ff;font-size:1.05rem;font-weight:850;line-height:1.2}.choice-meta{color:#ffd166;text-transform:uppercase;font-size:.78rem;font-weight:850;line-height:1.35}.choice-body{color:#dbe8ee;font-size:.92rem;line-height:1.45}.item-card-header{grid-template-columns:2.35rem minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.item-card-title-copy{gap:.12rem;min-width:0;display:grid}.item-card-title,.item-card-meta,.item-card-effect,.item-card-family,.item-card-source{overflow-wrap:anywhere}.item-card-meta{letter-spacing:.055em;flex-wrap:wrap;align-items:baseline;gap:.18rem .4rem;min-width:0;font-size:.65rem;line-height:1.2;display:flex}.item-card-rarity:after{color:#dbe8ee7a;content:"//";padding-left:.4rem}.item-card-source{color:#a8c0cc}.item-card-family{color:#a8c0cc;letter-spacing:.04em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.65rem;font-weight:800;line-height:1.25}.item-icon{color:#ffd166;background:#02040a6b;border:1px solid #7cf7ff5c;border-radius:6px;width:2.15rem;height:2.15rem;padding:.24rem;box-shadow:inset 0 0 0 1px #ffd16614}.item-card-signal{border:1px solid color-mix(in srgb, var(--screen-primary,#7cf7ff) 18%, transparent);background:#0206106b;border-radius:5px;grid-template-columns:minmax(4.75rem,.34fr) minmax(0,1fr);align-items:stretch;min-width:0;display:grid;overflow:hidden}.item-card-trigger{border-right:2px solid var(--item-rarity-color,var(--screen-primary,#7cf7ff));min-width:0;color:var(--item-rarity-color,var(--screen-primary,#7cf7ff));background:color-mix(in srgb, var(--item-rarity-color,var(--screen-primary,#7cf7ff)) 7%, transparent);text-transform:uppercase;align-content:center;gap:.08rem;padding:.38rem .45rem;font-family:Cascadia Mono,Consolas,monospace;display:grid}.item-card-trigger small{color:#7894a3;letter-spacing:.09em;font-size:.55rem;font-weight:900}.item-card-trigger strong{overflow-wrap:anywhere;font-size:.66rem;line-height:1.25}.item-card-signal .item-card-effect{color:#dbe8ee;align-self:center;padding:.4rem .5rem;font-size:.78rem;line-height:1.34}.item-card-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .5rem;min-width:0;margin-top:auto;display:grid}.item-card-price{color:var(--screen-engine,#ffd166);letter-spacing:.04em;text-align:right;text-transform:uppercase;white-space:nowrap;font-family:Cascadia Mono,Consolas,monospace;font-size:.72rem;font-weight:900}.item-card-action{border-top:1px solid color-mix(in srgb, var(--screen-engine,#ffd166) 20%, transparent);color:var(--screen-engine,#ffd166);letter-spacing:.055em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:.5rem;padding-top:.28rem;font-size:.65rem;font-weight:900;line-height:1.2;display:flex}.item-badge-row{flex-wrap:wrap;align-items:center;gap:.32rem;display:flex}.item-badge{color:#dbe8ee;text-transform:uppercase;overflow-wrap:anywhere;background:#7cf7ff14;border:1px solid #7cf7ff47;border-radius:999px;max-width:100%;padding:.16rem .42rem;font-size:.72rem;font-weight:800;line-height:1.25;display:inline-flex}.item-badge-status[data-effect-state=live]{color:#72f2a7;background:#72f2a717;border-color:#72f2a770}.item-badge-status[data-effect-state=bridge]{color:#ffd166;background:#ffd16617;border-color:#ffd16670}.item-badge-status[data-effect-state=planned]{color:#dbe8ee;background:#dbe8ee14;border-color:#dbe8ee57}.choice-card[data-rarity=common],.summary-item-card[data-rarity=common],.archive-item-card[data-rarity=common]{--item-rarity-color:#7cf7ff}.choice-card[data-rarity=uncommon],.summary-item-card[data-rarity=uncommon],.archive-item-card[data-rarity=uncommon]{--item-rarity-color:#72f2a7}.choice-card[data-rarity=rare],.summary-item-card[data-rarity=rare],.archive-item-card[data-rarity=rare]{--item-rarity-color:#ffd166}.choice-card[data-rarity=prototype],.summary-item-card[data-rarity=prototype],.archive-item-card[data-rarity=prototype]{--item-rarity-color:#ff6bd6}.choice-card[data-rarity=cursed],.summary-item-card[data-rarity=cursed],.archive-item-card[data-rarity=cursed]{--item-rarity-color:#ff9f5a}.item-card-rarity,.item-icon{color:var(--item-rarity-color,#ffd166)}.item-card-header+.item-card-footer{padding-top:.15rem}[data-compact=true] .item-card-header{grid-template-columns:1.85rem minmax(0,1fr);gap:.45rem}[data-compact=true] .item-icon{width:1.75rem;height:1.75rem;padding:.18rem}[data-compact=true] .item-card-signal{grid-template-columns:minmax(4rem,.3fr) minmax(0,1fr)}[data-compact=true] .item-card-family{font-size:.58rem}.choice-card[data-rarity=prototype],.summary-item-card[data-rarity=prototype],.archive-item-card[data-rarity=prototype]{border-color:#ff6bd694}.choice-card[data-rarity=cursed],.summary-item-card[data-rarity=cursed],.archive-item-card[data-rarity=cursed]{border-color:#ffd16694}.transition-panel{overscroll-behavior:contain;width:min(90vw,620px);max-height:min(92vh,840px);overflow-y:auto}.navigation-hub-panel{background:linear-gradient(135deg,#080f1ff7,#0b081bf5),#070b18;width:min(96vw,1180px);max-height:min(95vh,900px);padding:clamp(.75rem,1.7vw,1.35rem);overflow:hidden}.navigation-hub-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.navigation-hub-header h1,.navigation-detail-heading h2,.navigation-hub-subtitle{margin:0}.navigation-hub-subtitle{color:#a9becb;max-width:52rem;font-size:.86rem}.navigation-hub-utility{flex-direction:column;flex:0 24rem;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:.5rem;min-width:min(100%,24rem);display:flex}.navigation-resource-strip{grid-template-columns:repeat(4,minmax(4.2rem,1fr));gap:.32rem;width:100%;min-width:min(100%,24rem);display:grid}.navigation-resource-strip>span{background:#020612c7;border:1px solid #7cf7ff40;border-radius:5px;gap:.12rem;padding:.42rem .52rem;display:grid}.navigation-resource-strip>span[data-tone=damaged]{border-color:#ffd16694}.navigation-resource-strip>span[data-tone=critical]{background:#250720c2;border-color:#ff6bd6ad}.navigation-resource-strip small,.navigation-detail-metric small{color:#85a7b7;letter-spacing:.08em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.61rem}.navigation-resource-strip strong{color:#f2fbff;font-size:.88rem}.navigation-hub-workspace{grid-template-columns:minmax(28rem,1.35fr) minmax(20rem,.8fr);gap:.8rem;height:34rem;min-height:0;display:grid}.navigation-map{isolation:isolate;background:radial-gradient(circle at 50% 48%,#7cf7ff14,#0000 42%),linear-gradient(#0a162ae0,#040713ed);border:1px solid #7cf7ff52;border-radius:8px;height:100%;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000073}.navigation-map:before,.navigation-map:after{z-index:-1;content:"";pointer-events:none;position:absolute}.navigation-map:before{opacity:.5;background-image:radial-gradient(circle,#e5faffb8 0 1px,#0000 1.5px),radial-gradient(circle,#ffd16680 0 1px,#0000 1.5px);background-position:12px 17px,56px 68px;background-size:91px 83px,137px 111px;inset:0}.navigation-map:after{border:1px solid #7cf7ff14;border-radius:50%;inset:9% 7%;transform:rotate(-12deg)scaleY(.58);box-shadow:0 0 0 46px #7cf7ff06,0 0 0 92px #7cf7ff05}.navigation-map-grid{opacity:.15;pointer-events:none;background-image:linear-gradient(#7cf7ff38 1px,#0000 1px),linear-gradient(90deg,#7cf7ff2e 1px,#0000 1px);background-size:10% 10%;position:absolute;inset:0}.navigation-map-routes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.navigation-map-routes line{stroke:#7cf7ff8a;stroke-width:.5px;vector-effect:non-scaling-stroke}.navigation-map-routes line[data-status=completed]{stroke:#72f2a7b3}.navigation-map-routes line[data-status=choice]{opacity:0;stroke-dasharray:1;stroke-dashoffset:1px;animation:.76s ease-out forwards constellation-route-reveal;animation-delay:var(--constellation-delay);stroke:#ff7ae0c7}.navigation-map-routes line[data-status=hidden]{opacity:.07;stroke-dasharray:.18 .2}.navigation-map-routes line[data-status=bypassed]{opacity:.18;stroke:#87abb96b;stroke-dasharray:.12 .18}@keyframes constellation-route-reveal{0%{opacity:0;stroke-dashoffset:1px}to{opacity:1;stroke-dashoffset:0}}.navigation-map-label{z-index:2;color:#87abb9;letter-spacing:.08em;text-transform:uppercase;gap:.08rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.59rem;display:grid;position:absolute;top:.65rem;left:.72rem}.navigation-map-label strong{color:#7cf7ff}.navigation-map-view-toggle{z-index:3;color:#c9faff;letter-spacing:.07em;text-transform:uppercase;background:#030a17e6;border:1px solid #7cf7ff6b;border-radius:999px;min-width:7.4rem;padding:.38rem .58rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.56rem;font-weight:800;position:absolute;top:.6rem;right:.65rem;box-shadow:0 0 14px #7cf7ff1a}.navigation-map-view-toggle:hover,.navigation-map-view-toggle:focus-visible{color:#fff;background:#092033fa;border-color:#7cf7ff;outline:none;box-shadow:0 0 18px #7cf7ff40}.navigation-destination-node{top:var(--nav-y);left:var(--nav-x);color:#dffcff;text-align:left;background:#050c1be8;border:1px solid #7cf7ff61;border-radius:4px;grid-template-rows:auto auto;grid-template-columns:2rem auto;min-width:7.8rem;padding:.36rem .5rem;transition:top .28s,left .28s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #050c1bd1,0 0 18px #7cf7ff14}.constellation-node[data-node-kind=sector]{width:clamp(8.75rem,26%,12.5rem);min-width:0}.constellation-map[data-constellation-view=overview] .constellation-node[data-node-kind=sector]{width:clamp(7.6rem,20%,10rem)}.navigation-destination-node:hover,.navigation-destination-node:focus-visible,.navigation-destination-node[aria-pressed=true]{color:#fff;background:#092033f5;border-color:#7cf7ff;outline:none;box-shadow:0 0 0 3px #050c1bdb,0 0 22px #7cf7ff47}.constellation-node[data-node-kind=sector][data-constellation-status=completed]{color:#c9ffe3;background:#0a2220e0;border-color:#72f2a77a}.constellation-node[data-node-kind=sector][data-constellation-status=choice],.constellation-node[data-node-kind=approach]{opacity:0;animation:.62s cubic-bezier(.2,.84,.28,1.15) forwards constellation-node-reveal;animation-delay:var(--constellation-delay)}.constellation-node[data-node-kind=sector][data-constellation-status=choice],.navigation-destination-node[data-destination-id=launch]{color:#fff1b5;background:#231d0ef0;border-color:#ffd166b8;box-shadow:0 0 0 3px #050c1bd1,0 0 24px #ffd16638}.constellation-node[data-node-kind=sector][data-constellation-status=current],.constellation-node[data-node-kind=sector][data-constellation-status=choice]{--constellation-pulse-color:#ffd16694}.constellation-node[data-node-kind=sector][data-constellation-status=choice],.navigation-destination-node[data-destination-id=launch]{--constellation-pulse-color:#ffd166ad}.constellation-node[data-node-kind=sector][data-constellation-status=choice]:hover,.constellation-node[data-node-kind=sector][data-constellation-status=choice]:focus-visible,.constellation-node[data-node-kind=sector][data-constellation-status=choice][aria-pressed=true],.navigation-destination-node[data-destination-id=launch]:hover,.navigation-destination-node[data-destination-id=launch]:focus-visible,.navigation-destination-node[data-destination-id=launch][aria-pressed=true]{color:#fff8df;background:#31270ffa;border-color:#ffd166;box-shadow:0 0 0 3px #050c1bdb,0 0 28px #ffd16661}.constellation-node[data-node-kind=sector][data-constellation-status=current]:after,.constellation-node[data-node-kind=sector][data-constellation-status=choice]:after{border:1px solid var(--constellation-pulse-color);content:"";pointer-events:none;border-radius:7px;animation:3.2s ease-in-out infinite constellation-sector-pulse;position:absolute;inset:-.34rem}.constellation-node[data-node-kind=sector][data-constellation-status=hidden]{opacity:.18;filter:saturate(.35);border-style:dashed}.constellation-node[data-node-kind=sector][data-constellation-status=bypassed]{opacity:.42;color:#87abb9;filter:saturate(.45);background:#09121fd1;border-style:dashed;border-color:#87abb957}.constellation-node[data-node-kind=approach]{color:#ffd7f5;background:#230826eb;border-color:#ff7ae09e}.constellation-node[data-node-kind=service]{background:#050c1bd6;border-style:dashed;min-width:6.4rem}.constellation-node[data-node-kind=service] .navigation-node-label{font-size:.64rem}.constellation-node[data-node-kind=service][data-signal=route-shop]{color:#fff1b5;background:#231d0ef0;border-style:solid;border-color:#ffd166c7;box-shadow:0 0 0 3px #050c1bd1,0 0 20px #ffd1663d}.constellation-node[data-node-kind=service][data-signal=route-shop] .navigation-node-glyph{color:#ffd166}.constellation-node[data-node-kind=service][data-signal=route-shop]:hover,.constellation-node[data-node-kind=service][data-signal=route-shop]:focus-visible,.constellation-node[data-node-kind=service][data-signal=route-shop][aria-pressed=true]{color:#fff8df;background:#31270ffa;border-color:#ffd166;box-shadow:0 0 0 3px #050c1bdb,0 0 26px #ffd16661}@keyframes constellation-node-reveal{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes constellation-sector-pulse{0%,to{opacity:.2;transform:scale(.98);box-shadow:0 0 4px #0000}50%{opacity:.68;box-shadow:0 0 14px var(--constellation-pulse-color);transform:scale(1.035)}}.navigation-destination-node[data-visited=true] .navigation-node-state{color:#a9ffd5}.navigation-destination-node[data-available=false]{color:#8e9aa6;filter:saturate(.45);border-color:#a0aab84d}.navigation-node-glyph{color:#7cf7ff;text-align:center;grid-row:1/3;align-self:center;font-size:1.2rem}.constellation-node[data-node-kind=sector][data-constellation-status=choice] .navigation-node-glyph{color:#ffd166}.apex-glyph{width:1.35rem;height:1.35rem;color:inherit;margin:auto;display:block;overflow:visible}.apex-glyph-vector{fill:currentColor;stroke:#050c1be6;stroke-linejoin:round;stroke-width:.8px}.apex-glyph-core{fill:#050c1bf0;stroke:currentColor;stroke-width:1.4px}.navigation-destination-node[data-destination-id=launch] .navigation-node-glyph{color:#ffd166}.navigation-node-label{letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.navigation-node-state{color:#7394a3;letter-spacing:.08em;font-family:Cascadia Mono,Consolas,monospace;font-size:.53rem}.navigation-destination-detail{background:#040712e0;border:1px solid #ffd1664d;border-radius:8px;flex-direction:column;gap:.55rem;min-width:0;height:100%;min-height:0;padding:.72rem;display:flex}.navigation-detail-heading{justify-content:space-between;align-items:start;gap:.7rem;display:flex}.navigation-detail-heading h2{font-size:clamp(1.2rem,2.4vw,1.85rem)}.navigation-detail-status{color:#7cf7ff;letter-spacing:.07em;border:1px solid #7cf7ff57;border-radius:999px;flex:none;padding:.24rem .42rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.58rem}.navigation-detail-status[data-available=false]{color:#ff9a89;border-color:#ff9a896b}.navigation-detail-summary{color:#b9ced8;margin:0;line-height:1.35}.navigation-detail-body{overscroll-behavior:contain;gap:.35rem;min-height:0;display:grid;overflow:auto}.navigation-route-body{align-content:start}.navigation-route-effect{background:linear-gradient(120deg,#ffd16614,#0000 55%),#091324e6;border:1px solid #ffd1666b;border-radius:5px;gap:.24rem;padding:.48rem .58rem;display:grid}.navigation-route-effect-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.navigation-route-effect-heading>span:first-child{gap:.12rem;display:grid}.navigation-route-effect-heading small,.navigation-route-effect-risk{color:#8faebb;letter-spacing:.04em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:.58rem}.navigation-route-effect-heading strong{color:#7cf7ff;letter-spacing:.03em;text-transform:uppercase;font-size:.84rem}.navigation-route-effect-risk{color:#ffd166;white-space:nowrap}.navigation-route-effect-summary{color:#e7f4f8;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.64em;margin:0;font-size:.73rem;line-height:1.32;display:-webkit-box;overflow:hidden}.navigation-route-commit{width:100%;margin-top:auto}.navigation-detail-metric{background:#7cf7ff0e;border-left:2px solid #7cf7ff80;gap:.1rem;padding:.4rem .54rem;display:grid}.navigation-detail-metric strong{color:#e7faff;font-size:.8rem;line-height:1.35}.navigation-detail-metric-label-with-glyph{align-items:center;gap:.28rem;display:flex}.navigation-detail-metric-label-with-glyph .apex-glyph{color:#7cf7ff;flex:none;width:.8rem;height:.8rem;margin:0}.navigation-destination-detail>button:last-child{width:100%;margin-top:auto}.navigation-hub-footer{color:#7693a0;letter-spacing:.04em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;gap:.65rem;margin:0;font-family:Cascadia Mono,Consolas,monospace;font-size:.59rem;display:flex}.navigation-hub-footer p{margin:0}.navigation-suspend-action{flex:none;padding:.38rem .62rem;font-size:.66rem}@media (width>=761px) and (height<=800px){.navigation-hub-panel{gap:.65rem;max-height:calc(100vh - 1rem)}.navigation-hub-header h1{font-size:clamp(2.2rem,4vw,3.25rem)}.navigation-hub-workspace{height:min(34rem,100vh - 15.5rem);min-height:27rem}.navigation-route-body{grid-template-columns:repeat(2,minmax(0,1fr))}.navigation-route-effect{grid-column:1/-1}}@media (width>=761px) and (width<=900px){.navigation-hub-panel{overflow:auto}.navigation-hub-header{display:grid}.navigation-hub-utility{width:100%;min-width:0}.navigation-hub-workspace{grid-template-columns:1fr;height:auto;min-height:auto}.navigation-map{height:auto;min-height:26rem}.navigation-destination-detail{height:auto;min-height:22rem}}html[data-reduced-motion=true] .navigation-map-routes line,html[data-performance-mode=true] .navigation-map-routes line,html[data-reduced-motion=true] .constellation-node,html[data-performance-mode=true] .constellation-node{animation:none}html[data-reduced-motion=true] .navigation-destination-node,html[data-performance-mode=true] .navigation-destination-node{transition:none}html[data-reduced-motion=true] .navigation-map-routes line[data-status=choice],html[data-performance-mode=true] .navigation-map-routes line[data-status=choice],html[data-reduced-motion=true] .constellation-node[data-constellation-status=choice],html[data-performance-mode=true] .constellation-node[data-constellation-status=choice]{opacity:1;stroke-dashoffset:0}html[data-reduced-motion=true] .constellation-node[data-node-kind=sector][data-constellation-status=current]:after,html[data-reduced-motion=true] .constellation-node[data-node-kind=sector][data-constellation-status=choice]:after,html[data-performance-mode=true] .constellation-node[data-node-kind=sector][data-constellation-status=current]:after,html[data-performance-mode=true] .constellation-node[data-node-kind=sector][data-constellation-status=choice]:after{opacity:.42;box-shadow:0 0 8px var(--constellation-pulse-color);animation:none;transform:none}html[data-bullet-contrast=high] .navigation-map,html[data-bullet-contrast=high] .navigation-destination-detail,html[data-bullet-contrast=high] .navigation-destination-node{background-color:#02040b}.junction-panel{max-height:min(92vh,820px);overflow:auto}.junction-card{min-height:13rem}.transition-copy{color:#dbe8ee;margin:0;line-height:1.45}.operational-map-panel{max-height:min(94vh,880px);overflow:auto}.operational-itinerary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.operational-node{color:#dbe8ee;overflow-wrap:anywhere;background:#070b1cb8;border:1px solid #7cf7ff3d;border-radius:7px;gap:.24rem;min-width:0;padding:.62rem .72rem;display:grid}.operational-node strong{color:#7cf7ff}.operational-node span{font-size:.78rem;line-height:1.35}.operational-node-completed{background:#194e3e38;border-color:#72f2a780}.operational-node-current,.operational-node-available{border-color:#ffd1669e;box-shadow:inset 0 0 0 1px #ffd1661f}.operational-node-bypassed{opacity:.55}.operational-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.archive-panel{max-height:min(92vh,820px);overflow:auto}.upgrade-bay-panel{max-height:min(92vh,840px);overflow:auto}.upgrade-bay-summary{color:#c6f7ff;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:850;line-height:1.4}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.archive-section-title{color:#f8fbff;text-transform:uppercase;margin:.4rem 0 0;font-size:1.05rem;line-height:1.25}.upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.archive-item{background:#0a0e22b3;border:1px solid #7cf7ff3d;border-radius:8px;min-height:7rem;padding:.9rem}.archive-item[data-unlocked=true]{border-color:#ffd166b8}.archive-item h2{color:#7cf7ff;margin:0 0 .45rem;font-size:1rem;line-height:1.2}.archive-item p{margin:0}.archive-item-card,.summary-item-card{color:#f8fbff;background:#0a0e22b3;border:1px solid #7cf7ff3d;border-radius:8px;align-content:start;gap:.5rem;min-height:7.25rem;padding:.75rem;display:grid}.archive-item-card h2{margin:0}.item-card-grid .archive-empty-note{grid-column:1/-1}.upgrade-card{color:#f8fbff;background:#0a0e22bd;border:1px solid #7cf7ff42;border-radius:8px;align-content:start;gap:.58rem;min-height:19rem;padding:.9rem;display:grid}.upgrade-card:focus-visible{outline-offset:4px;outline:3px solid #ff6bd6}.upgrade-card[data-state=available]{border-color:#ffd166c7;box-shadow:inset 0 0 0 1px #ffd16629}.upgrade-card[data-state=purchased]{background:linear-gradient(160deg,#22584057,#0a0e22ad),#0a0e22bd;border-color:#72f2a794}.upgrade-card[data-state=locked],.upgrade-card[data-state=unaffordable]{border-color:#dbe8ee2e}.upgrade-card-header{grid-template-columns:3.4rem minmax(0,1fr);align-items:center;gap:.75rem;display:grid}.upgrade-card-title{min-width:0}.upgrade-card h2{color:#7cf7ff;margin:.18rem 0 0;font-size:1.05rem;line-height:1.2}.upgrade-icon{aspect-ratio:1;color:#7cf7ff;background:#02040a9e;border:1px solid #7cf7ff52;border-radius:8px;width:3.35rem;padding:.26rem;display:block}.upgrade-state,.upgrade-prerequisites{margin:0;font-size:.86rem;font-weight:800;line-height:1.35}.upgrade-state{color:#ffd166}.upgrade-card[data-state=available] .upgrade-state{color:#72f2a7}.upgrade-card[data-state=purchased] .upgrade-state{color:#9df9c5}.upgrade-prerequisites{color:#ffb6e9}.upgrade-effect{color:#f8fbff}.upgrade-card-action{align-self:end;width:100%;min-width:0;min-height:2.55rem;margin-top:.2rem}.upgrade-card-action:disabled{cursor:not-allowed;opacity:.68}.upgrade-card-action:disabled:hover{transform:none}.save-textarea{resize:vertical;color:#f8fbff;background:#02040ad1;border:1px solid #7cf7ff57;border-radius:6px;width:100%;min-height:7rem;font:.82rem/1.4 Cascadia Mono,Consolas,monospace}.settings-panel{max-height:min(92vh,820px);overflow:auto}.settings-grid{grid-template-columns:1.1fr 1fr 1fr;gap:.75rem;display:grid}.settings-group{background:#0a0e22b3;border:1px solid #7cf7ff3d;border-radius:8px;align-content:start;gap:.65rem;padding:.9rem;display:grid}.settings-group h2{color:#7cf7ff;text-transform:uppercase;margin:0;font-size:1rem;line-height:1.2}.setting-control{color:#f8fbff;align-items:center;gap:.65rem;min-height:2.6rem;font-weight:750;display:flex}.setting-control-stacked{align-items:stretch;display:grid}.setting-control input,.setting-control select{accent-color:#7cf7ff}.setting-control select{color:#f8fbff;background:#02040ad1;border:1px solid #7cf7ff57;border-radius:6px;min-height:2.4rem}.binding-button{width:100%;min-width:0;min-height:2.55rem}.button-row{flex-wrap:wrap;gap:.75rem;display:flex}.game-hud{isolation:isolate;pointer-events:none;--hud-primary:#7cf7ff;--hud-secondary:#12324a;--hud-trim:#f8fbff;--hud-engine:#ffd166;--hud-cockpit:#ff6bd6;--hud-warning:#ff6bd6;--hud-panel-alpha:.76;--hud-glow-alpha:.34;--hud-glow-mix:34%;grid-area:1/1;align-content:start;align-items:start;gap:.32rem;max-width:100vw;max-height:min(14vh,5.5rem);padding:clamp(.5rem,1vw,.72rem);display:grid;position:relative;overflow:hidden}.game-hud[data-exit-state=active]{opacity:0;transition:opacity .22s,translate .32s;translate:0 -.7rem}html[data-reduced-motion=true] .game-hud[data-exit-state=active]{transition:opacity 80ms linear;translate:none}.cockpit-hud:before{z-index:-1;content:"";border:1px solid color-mix(in srgb, var(--hud-primary) 44%, transparent);background:linear-gradient(90deg, color-mix(in srgb, var(--hud-secondary) 52%, transparent), rgba(4, 6, 18, var(--hud-panel-alpha)) 28%, #04061275), linear-gradient(180deg, color-mix(in srgb, var(--hud-primary) 18%, transparent), transparent 42%);box-shadow:0 0 0 1px color-mix(in srgb, var(--hud-trim) 12%, transparent) inset, 0 0 28px color-mix(in srgb, var(--hud-primary) var(--hud-glow-mix), transparent);border-radius:8px;position:absolute;inset:.35rem}.hud-cockpit-chrome{grid-template-columns:minmax(10rem,.55fr) minmax(18rem,1.45fr);align-items:stretch;gap:.5rem;display:grid}.hud-theme-readout{border:1px solid color-mix(in srgb, var(--hud-trim) 28%, transparent);border-left:3px solid var(--hud-primary);color:#f8fbff;letter-spacing:.06em;text-transform:uppercase;background:#040612b8;border-radius:6px;align-items:center;min-height:2.35rem;margin:0;padding:.42rem .65rem;font-size:.78rem;font-weight:900;line-height:1.15;display:grid}.hud-meter-strip{grid-template-columns:repeat(4,minmax(5.75rem,1fr));gap:.42rem;display:grid}.hud-meter{border:1px solid color-mix(in srgb, var(--hud-primary) 34%, transparent);color:#f8fbff;background:#02040ab8;border-radius:6px;grid-template-columns:auto auto;align-content:center;gap:.16rem .42rem;min-height:2.35rem;padding:.34rem .48rem;display:grid}.hud-meter-caption,.hud-meter-value{letter-spacing:.04em;font:900 .68rem/1 Cascadia Mono,Consolas,monospace}.hud-meter-caption{color:var(--hud-engine)}.hud-meter-value{color:#f8fbff;justify-self:end}.hud-meter-track{background:color-mix(in srgb, var(--hud-secondary) 62%, #040612);border-radius:999px;grid-column:1/-1;height:.38rem;display:block;position:relative;overflow:hidden}.hud-meter-fill{border-radius:inherit;background:linear-gradient(90deg, var(--hud-primary), var(--hud-engine));height:100%;display:block}.hud-meter[data-state=danger] .hud-meter-fill{background:linear-gradient(90deg, #ff4f6d, var(--hud-warning))}.hud-meter[data-state=warning] .hud-meter-fill{background:linear-gradient(90deg,#ffd166,#ff8a4c)}.hud-meter[data-state=ready] .hud-meter-fill{background:linear-gradient(90deg, var(--hud-engine), var(--hud-cockpit))}.hud-meter[data-state=empty]{opacity:.74}.hud-readout-strip{flex-wrap:wrap;gap:.3rem;display:flex}.hud-pill{color:#f8fbff;overflow-wrap:anywhere;background:#040612a3;border:1px solid #7cf7ff52;border-radius:6px;flex:0 auto;min-width:clamp(4rem,12vw,7.5rem);max-width:calc(100vw - 2rem);margin:0;padding:.34rem .52rem;font-size:.78rem;font-weight:750;line-height:1.2}.hud-pill-vital{border-color:color-mix(in srgb, var(--hud-engine) 44%, transparent)}.hud-pill-system{border-color:color-mix(in srgb, var(--hud-primary) 46%, transparent)}.hud-pill-system[data-haste-active=true]{color:#fff3bd;border-color:color-mix(in srgb, var(--hud-warning) 68%, transparent);background:color-mix(in srgb, var(--hud-warning) 10%, #040612b8)}.hud-pill-warning{color:#fff7d4;border-color:color-mix(in srgb, var(--hud-warning) 56%, transparent);background:color-mix(in srgb, var(--hud-warning) 14%, #040612b8)}.hud-pill-wide{white-space:normal;max-width:min(34rem,100vw - 2rem)}.hud-pill-context{flex:24rem}.hud-pill-progress,.hud-pill-resource,.hud-pill-vital{white-space:nowrap}.hud-pill-objective{flex:30rem}.hud-pill-weapon{flex:20rem}.hud-pill-guidance,.hud-pill-alert{flex:22rem}.arena-hud-frame{z-index:2;top:var(--arena-frame-y,94px);left:var(--arena-frame-x,381px);width:var(--arena-frame-width,519px);height:var(--arena-frame-height,584px);color:#f8fbff;isolation:isolate;pointer-events:none;--hud-primary:#7cf7ff;--hud-secondary:#12324a;--hud-trim:#f8fbff;--hud-engine:#ffd166;--hud-cockpit:#ff6bd6;--hud-warning:#ff6bd6;--hud-glow-mix:34%;font-family:Inter,ui-sans-serif,system-ui,sans-serif;position:fixed;overflow:visible}.arena-hud-frame[data-exit-state=active]{opacity:0;transition:opacity .22s,scale .32s;scale:1.025}.arena-hud-boundary{border:1px solid color-mix(in srgb, var(--hud-primary) 76%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--hud-trim) 12%, transparent), 0 0 1.1rem color-mix(in srgb, var(--hud-primary) var(--hud-glow-mix), transparent), 0 0 2.6rem color-mix(in srgb, var(--hud-secondary) 28%, transparent) inset;border-radius:3px;position:absolute;inset:-.42rem}.arena-hud-boundary:before,.arena-hud-boundary:after{content:"";pointer-events:none;position:absolute}.arena-hud-boundary:before{border:1px solid color-mix(in srgb, var(--hud-engine) 18%, transparent);inset:.28rem}.arena-hud-boundary:after{background:linear-gradient(90deg, transparent, var(--hud-primary), transparent) 0 0 / 26% 1px no-repeat, linear-gradient(90deg, transparent, var(--hud-engine), transparent) 100% 100% / 22% 1px no-repeat, linear-gradient(180deg, transparent, var(--hud-cockpit), transparent) 0 100% / 1px 20% no-repeat, linear-gradient(180deg, transparent, var(--hud-primary), transparent) 100% 0 / 1px 24% no-repeat;opacity:.72;animation:5.2s ease-in-out infinite alternate arena-hud-frame-scan;inset:-1px}.arena-hud-corner{border-color:var(--hud-engine);width:1.45rem;height:1.45rem;filter:drop-shadow(0 0 .35rem color-mix(in srgb, var(--hud-primary) 46%, transparent));position:absolute}.arena-hud-corner-north-west{border-top:3px solid var(--hud-engine);border-left:3px solid var(--hud-engine);top:-.18rem;left:-.18rem}.arena-hud-corner-north-east{border-top:3px solid var(--hud-engine);border-right:3px solid var(--hud-engine);top:-.18rem;right:-.18rem}.arena-hud-corner-south-west{border-bottom:3px solid var(--hud-engine);border-left:3px solid var(--hud-engine);bottom:-.18rem;left:-.18rem}.arena-hud-corner-south-east{border-right:3px solid var(--hud-engine);border-bottom:3px solid var(--hud-engine);bottom:-.18rem;right:-.18rem}.arena-hud-designator{border:1px solid color-mix(in srgb, var(--hud-primary) 46%, transparent);border-left:3px solid var(--hud-engine);background:linear-gradient(105deg, color-mix(in srgb, var(--hud-secondary) 64%, #040612), #040612 72%);min-height:2.7rem;box-shadow:0 0 1rem color-mix(in srgb, var(--hud-primary) 14%, transparent);text-transform:uppercase;border-radius:4px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.48rem;padding:.38rem .55rem;display:grid;position:absolute}.arena-hud-contract-mark{color:var(--hud-engine);letter-spacing:-.08em;font:900 1.05rem/1 Cascadia Mono,Consolas,monospace}.arena-hud-contract-identity{gap:.12rem;min-width:0;display:grid}.arena-hud-contract-identity strong,.arena-hud-contract-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.arena-hud-contract-identity strong{color:#f8fbff;letter-spacing:.06em;font-size:.72rem}.arena-hud-contract-identity span{color:color-mix(in srgb, var(--hud-primary) 78%, #f8fbff);letter-spacing:.04em;font:700 .55rem/1.1 Cascadia Mono,Consolas,monospace}.arena-hud-meter-bank,.arena-hud-rail{z-index:1;position:absolute}.arena-hud-meter-bank{gap:.34rem;display:grid}.arena-hud-meter-bank .hud-meter{border-color:color-mix(in srgb, var(--hud-primary) 48%, transparent);background:color-mix(in srgb, var(--hud-secondary) 24%, #02040ae0);min-width:0;min-height:2.18rem;box-shadow:0 0 .85rem color-mix(in srgb, var(--hud-primary) 10%, transparent);padding:.3rem .42rem}.arena-hud-rail{gap:.28rem;display:grid}.arena-hud-rail .hud-pill{border-color:color-mix(in srgb, var(--hud-primary) 44%, transparent);background:color-mix(in srgb, var(--hud-secondary) 20%, #02040ae0);width:100%;min-width:0;max-width:none;box-shadow:0 0 .8rem color-mix(in srgb, var(--hud-primary) 9%, transparent);padding:.32rem .46rem;font-size:.7rem}.arena-hud-navigation-rail{grid-template-columns:minmax(8rem,1fr) auto auto;align-items:stretch;top:0;left:0;right:0;transform:translateY(calc(-100% - .65rem))}.arena-hud-frame[data-rail-mode=side] .arena-hud-designator{width:clamp(11.5rem,24vw,19rem);top:0;right:calc(100% + .72rem)}.arena-hud-frame[data-rail-mode=side] .arena-hud-meter-bank{width:clamp(11.5rem,24vw,19rem);top:3.15rem}.arena-hud-frame[data-rail-mode=side] .arena-hud-meter-bank-left{right:calc(100% + .72rem)}.arena-hud-frame[data-rail-mode=side] .arena-hud-meter-bank-right{top:0;left:calc(100% + .72rem)}.arena-hud-frame[data-rail-mode=side] .arena-hud-weapon-rail,.arena-hud-frame[data-rail-mode=side] .arena-hud-mission-rail{width:clamp(11.5rem,24vw,19rem);max-height:calc(100% - 8rem);bottom:0;overflow:hidden}.arena-hud-frame[data-rail-mode=side] .arena-hud-weapon-rail{right:calc(100% + .72rem)}.arena-hud-frame[data-rail-mode=side] .arena-hud-mission-rail{left:calc(100% + .72rem)}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-designator{width:min(100%,17rem);min-height:2.25rem;bottom:calc(100% + 4.7rem);left:0}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-meter-bank{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(50% - .18rem);bottom:calc(100% + 2.22rem)}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-meter-bank-left{left:0}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-meter-bank-right{right:0}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-navigation-rail{transform:translateY(calc(-100% - .3rem))}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-weapon-rail,.arena-hud-frame[data-rail-mode=stacked] .arena-hud-mission-rail{max-height:calc(100vh - var(--arena-frame-y) - var(--arena-frame-height) - .5rem);top:calc(100% + .38rem);overflow:hidden}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-weapon-rail{width:calc(42% - .18rem);left:0}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-mission-rail{width:calc(58% - .18rem);right:0}.arena-hud-frame[data-hud-theme=redline] .arena-hud-corner{transform:skew(-12deg)}.arena-hud-frame[data-hud-theme=parish] .arena-hud-boundary,.arena-hud-frame[data-hud-theme=parish] .arena-hud-boundary:before{border-radius:1.25rem}.arena-hud-frame[data-hud-theme=ledger] .arena-hud-boundary{border:3px double color-mix(in srgb, var(--hud-primary) 74%, transparent)}.arena-hud-frame[data-hud-theme=phase] .arena-hud-boundary,.arena-hud-frame[data-hud-theme=phase] .arena-hud-boundary:before{border-style:dashed}.arena-hud-frame[data-hud-theme=aegis] .arena-hud-boundary{clip-path:polygon(1.2rem 0,calc(100% - 1.2rem) 0,100% 1.2rem,100% calc(100% - 1.2rem),calc(100% - 1.2rem) 100%,1.2rem 100%,0 calc(100% - 1.2rem),0 1.2rem)}.arena-hud-frame[data-hud-theme=scrap] .arena-hud-boundary{border-style:dotted;border-width:2px}.arena-hud-frame[data-hud-theme=warranty] .arena-hud-designator{background:repeating-linear-gradient(135deg, transparent 0 .38rem, color-mix(in srgb, var(--hud-engine) 9%, transparent) .38rem .76rem), #040612f0}.arena-hud-frame[data-hud-theme=relic] .arena-hud-boundary{box-shadow:0 0 0 1px color-mix(in srgb, var(--hud-engine) 22%, transparent), 0 0 1.6rem color-mix(in srgb, var(--hud-cockpit) 28%, transparent), 0 0 2.8rem color-mix(in srgb, var(--hud-secondary) 34%, transparent) inset}@keyframes arena-hud-frame-scan{0%{background-position:0 0,100% 100%,0 100%,100% 0}to{background-position:100% 0,0 100%,0 0,100% 100%}}.sector-exit-toast{color:#f8fbff;letter-spacing:.04em;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:center;text-transform:uppercase;background:#040612d1;border:1px solid #7cf7ff9e;border-left:4px solid #ffd166;border-radius:7px;grid-area:1/1;place-self:center;max-width:min(88vw,34rem);margin:0;padding:.72rem .95rem;font-size:clamp(.9rem,2vw,1.08rem);font-weight:900;line-height:1.25;transition:opacity .16s,transform .16s;transform:translateY(.6rem);box-shadow:0 0 28px #7cf7ff38}.sector-exit-toast[data-exit-state=active]{opacity:1;transform:translateY(0)}.player-destruction-toast{border-color:#ff5d6c9e #ff5d6c9e #ff5d6c9e #ff5d6c;box-shadow:0 0 28px #ff5d6c33}.player-destruction-toast[data-destruction-state=active]{opacity:1;transform:translateY(0)}html[data-reduced-motion=true] .sector-exit-toast{box-shadow:none;transition:none;transform:none}html[data-reduced-motion=true] .title-art-ship,html[data-reduced-motion=true] .title-art-scan,html[data-reduced-motion=true] .title-art-wreckage,html[data-performance-mode=true] .title-art-ship,html[data-performance-mode=true] .title-art-scan,html[data-performance-mode=true] .title-art-wreckage{animation:none}html[data-reduced-motion=true] .title-shell[data-launching=true] .title-art-ship{opacity:.45;translate:none;scale:none}html[data-bullet-contrast=high] .title-shell{border-color:#f8fbffb8}html[data-bullet-contrast=high] .title-launch-panel,html[data-bullet-contrast=high] .seed-options{border-color:#f8fbff9e}html[data-reduced-motion=true] .cockpit-hud:before,html[data-performance-mode=true] .cockpit-hud:before,html[data-reduced-motion=true] .arena-hud-boundary,html[data-performance-mode=true] .arena-hud-boundary{box-shadow:0 0 0 1px color-mix(in srgb, var(--hud-trim) 14%, transparent) inset}html[data-reduced-motion=true] .arena-hud-frame[data-exit-state=active]{transition:opacity 80ms linear;scale:none}html[data-reduced-motion=true] .arena-hud-boundary:after,html[data-performance-mode=true] .arena-hud-boundary:after{animation:none}html[data-bullet-contrast=high] .hud-meter,html[data-bullet-contrast=high] .hud-pill,html[data-bullet-contrast=high] .hud-theme-readout,html[data-bullet-contrast=high] .arena-hud-designator,html[data-bullet-contrast=high] .arena-hud-rail .hud-pill,html[data-bullet-contrast=high] .sector-exit-toast{background:#02040adb;border-color:#f8fbff94}html[data-bullet-contrast=high] .arena-hud-boundary,html[data-bullet-contrast=high] .arena-hud-boundary:before{box-shadow:none;border-color:#f8fbffc7}html[data-bullet-contrast=high] .arena-hud-corner{filter:none;border-color:#ffef5f}html[data-bullet-contrast=high] .player-destruction-toast{border-left-color:#ffef5f}html[data-bullet-contrast=high] .upgrade-card{box-shadow:none;background:#02040ae0;border-color:#f8fbff94}html[data-bullet-contrast=high] .upgrade-card[data-state=available]{border-color:#ffef5f}html[data-bullet-contrast=high] .upgrade-icon{color:#ffef5f;background:#f8fbff14;border-color:#f8fbff9e}html[data-bullet-contrast=high] .item-icon,html[data-bullet-contrast=high] .item-badge,html[data-bullet-contrast=high] .archive-item-card,html[data-bullet-contrast=high] .summary-item-card{border-color:#f8fbff9e}html[data-bullet-contrast=high] .item-icon{color:#ffef5f;background:#f8fbff14}html[data-bullet-contrast=high] .item-card-signal{background:#02040a;border-color:#f8fbff9e}html[data-bullet-contrast=high] .item-card-trigger{color:#ffef5f;background:#ffef5f14;border-color:#ffef5f}html[data-bullet-contrast=high] .hud-meter-track{background:#f8fbff2e}.pause-panel{background:linear-gradient(132deg,#050a19fa,#080818f5),#040612fa;gap:.65rem;width:min(96vw,1080px);max-height:min(96vh,880px);padding:clamp(.75rem,1.4vw,1.1rem);overflow:auto}.pause-header{grid-template-columns:minmax(0,1fr) minmax(14rem,.5fr);align-items:end;gap:1rem;display:grid}.pause-identity{gap:.15rem;min-width:0;display:grid}.pause-identity .eyebrow{margin:0}.pause-identity h1{font-size:clamp(2.3rem,5vw,4rem);line-height:.85}.pause-identity h2{color:#f8fbff;margin:.1rem 0 0;font-size:clamp(1.15rem,2vw,1.65rem)}.pause-panel p,.pause-panel dl,.pause-panel dd{margin:0}.pause-subtitle{color:#9fb8c5;font-size:.78rem;line-height:1.35}.pause-contract-status{color:#dbe8ee;background:#ffd16614;border-left:3px solid #ffd166;border-radius:5px;padding:.65rem .75rem;font-size:.78rem;line-height:1.35}.pause-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;display:grid}.pause-metric{background:#081222bd;border:1px solid #7cf7ff42;border-radius:5px;gap:.16rem;padding:.52rem .62rem;display:grid}.pause-metric span,.pause-dossier-entry dt,.pause-card-eyebrow{color:#8fb8c7;letter-spacing:.08em;text-transform:uppercase;font:800 .6rem/1.15 Cascadia Mono,Consolas,monospace}.pause-metric strong{color:#f8fbff;overflow-wrap:anywhere;font-size:.88rem}.pause-metric[data-tone=good]{border-color:#6fffbe70}.pause-metric[data-tone=warning],.pause-dossier-entry[data-tone=warning]{background:#ffd16614;border-color:#ffd1669e}.pause-dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.pause-dossier-card{background:#040a18b8;border:1px solid #7cf7ff3d;border-radius:6px;min-width:0;padding:.65rem}.pause-dossier-card[data-pause-section=operation]{border-color:#ffd1666b}.pause-dossier-card h3{color:#f8fbff;margin:.16rem 0 .48rem;font-size:1rem}.pause-dossier-card dl{gap:.34rem;display:grid}.pause-dossier-entry{background:#14253766;border-left:2px solid #7cf7ff57;grid-template-columns:minmax(6.7rem,.34fr) minmax(0,1fr);gap:.55rem;padding:.36rem .42rem;display:grid}.pause-dossier-entry dd{color:#dbe8ee;overflow-wrap:anywhere;font-size:.72rem;line-height:1.3}.pause-controls{z-index:2;background:#02040cf0;border:1px solid #7cf7ff38;border-radius:6px;padding:.45rem;position:sticky;bottom:-.25rem}.pause-controls button{flex:10rem}.summary-panel{background:linear-gradient(132deg,#050a19f7,#080818f0),#040612f5;gap:.5rem;width:min(96vw,1180px);max-height:min(100vh,820px);padding:clamp(.7rem,1.2vw,.95rem);overflow:auto}.summary-note{color:#c6f7ff;margin:0;font-size:.78rem;line-height:1.32}.summary-header{grid-template-columns:minmax(0,1fr) minmax(17rem,.78fr);align-items:end;gap:1.25rem;display:grid}.summary-header-identity{gap:.35rem;min-width:0;display:grid}.summary-header-identity .eyebrow{margin:0}.summary-header-identity h1{font-size:clamp(2.35rem,5vw,3.9rem);line-height:.84}.summary-header-identity .contract-theme-strip{margin:.15rem 0 0}.summary-outcome{border-left:3px solid var(--screen-warning,#ff6bd6);background:#0a0e22ad;border-radius:6px;align-content:end;gap:.28rem;padding:.72rem .85rem;display:grid}.summary-outcome p{margin:0}.summary-outcome-label{color:var(--screen-engine,#ffd166);letter-spacing:.13em;text-transform:uppercase;font:900 .7rem/1.2 Cascadia Mono,Consolas,monospace}.summary-outcome-detail{color:#f8fbff;font-weight:780}.summary-reached{color:#9fb8c5;font-size:.75rem}.summary-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.5rem;display:grid}.summary-metric{background:#091123bd;border:1px solid #7cf7ff2e;border-radius:5px;gap:.12rem;min-width:0;padding:.52rem .65rem;display:grid}.summary-metric span,.summary-circuit>span,.summary-highlight-list li>span{color:var(--screen-engine,#ffd166);letter-spacing:.09em;text-transform:uppercase;font:800 .61rem/1.2 Cascadia Mono,Consolas,monospace}.summary-metric strong{color:#f8fbff;font-size:clamp(1rem,2vw,1.35rem);line-height:1}.summary-debrief-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem;display:grid}.summary-debrief-column{align-content:start;gap:.65rem;min-width:0;display:grid}.summary-card{background:#080e1fb3;border:1px solid #7cf7ff33;border-radius:7px;gap:.52rem;min-width:0;padding:.68rem .78rem;display:grid;overflow:hidden}.summary-card h2,.summary-card h3,.summary-card p,.summary-archive h2{margin:0}.summary-card h2,.summary-archive h2{color:var(--screen-primary,#7cf7ff);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:900}.summary-build-name{color:#f8fbff;font-size:1.25rem}.summary-item-section{gap:.52rem;display:grid}.summary-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.summary-item-grid .summary-item-card{gap:.28rem;min-height:0;padding:.48rem}.summary-item-grid .item-card-title{font-size:.78rem}.summary-item-grid .item-card-meta,.summary-item-grid .item-badge{font-size:.58rem}.summary-item-remainder{color:#9fb8c5;margin:0;font-size:.72rem}.summary-callout{color:#f8fbff;overflow-wrap:anywhere;background:#0a0e22a3;border-left:3px solid #ffd166;border-radius:6px;padding:.46rem .6rem}.upgrade-progress-callout[data-callout-kind=new],.upgrade-progress-callout[data-callout-kind=available]{border-left-color:#72f2a7}.upgrade-progress-callout[data-callout-kind=next]{border-left-color:#7cf7ff}.seed-share{align-items:center;gap:.6rem;min-width:0;display:flex}.seed-share-status{color:#ffd166;text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.summary-stats{grid-template-columns:4.2rem minmax(0,1fr);gap:.28rem .65rem;margin:0;font-size:.76rem;display:grid}.summary-stats dt{color:#ffd166;text-transform:uppercase;font-weight:800}.summary-stats dd{color:#f8fbff;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.summary-circuit{border-top:1px solid #7cf7ff26;grid-template-columns:auto minmax(0,1fr);gap:.18rem .6rem;padding-top:.42rem;display:grid}.summary-circuit strong{color:#f8fbff;min-width:0}.summary-circuit p{color:#afc7d2;grid-column:1/-1;font-size:.75rem;line-height:1.3}.summary-route-acts{gap:.34rem;display:grid}.summary-route-act{grid-template-columns:3.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.summary-route-act>strong{color:#dbe8ee;text-transform:uppercase;font-size:.7rem}.summary-route-nodes{gap:.26rem;min-width:0;display:flex}.summary-route-nodes span{border:1px solid color-mix(in srgb, var(--screen-engine,#ffd166) 48%, transparent);color:#f8fbff;text-align:center;background:color-mix(in srgb, var(--screen-secondary,#12324a) 42%, transparent);border-radius:999px;min-width:2rem;padding:.25rem .36rem;font:800 .66rem/1 Cascadia Mono,Consolas,monospace}.summary-highlight-list{gap:.42rem;margin:0;padding:0;list-style:none;display:grid}.summary-highlight-list li{border-bottom:1px solid #7cf7ff1f;grid-template-columns:5.3rem minmax(0,1fr);gap:.12rem .5rem;padding-bottom:.38rem;display:grid}.summary-highlight-list li:last-child{border-bottom:0;padding-bottom:0}.summary-highlight-list strong{color:#f8fbff;font-size:.78rem}.summary-highlight-list p{color:#afc7d2;grid-column:2;font-size:.72rem;line-height:1.25}.summary-archive{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:stretch;gap:.48rem;display:grid}.summary-archive h2{align-self:center;max-width:5rem}.summary-footer{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.debug-overlay{z-index:2;color:#7cf7ff;pointer-events:none;background:#02040ad1;border:1px solid #7cf7ff57;border-radius:6px;max-width:min(36rem,100vw - 1.5rem);max-height:min(30vh,10rem);padding:.45rem .6rem;font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;position:fixed;bottom:.75rem;right:.75rem;overflow:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.title-shell{width:min(96vw,42rem)}.title-masthead{grid-template-columns:1fr;gap:.7rem}.title-art svg{max-height:14rem}.title-launch-panel{grid-template-columns:1fr}.title-launch-actions{width:100%}.title-launch-status{grid-column:1}.summary-panel{width:96vw;max-height:96vh}.summary-header,.summary-debrief-grid{grid-template-columns:1fr}.summary-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-archive{grid-template-columns:1fr}.summary-archive h2{max-width:none}.summary-footer{flex-direction:column;align-items:stretch}.summary-footer .primary-button,.seed-share .secondary-button{width:100%}.seed-share{grid-template-columns:1fr;display:grid}.contract-list,.route-grid,.reward-grid,.junction-grid,.shop-grid,.upgrade-grid,.archive-grid,.summary-item-grid,.settings-grid{grid-template-columns:1fr}.shop-repair-service{grid-template-columns:1fr;align-items:stretch}.shop-armory,.shop-header,.component-offer-card-rack{grid-template-columns:1fr}.shop-header .eyebrow,.shop-header .contract-theme-strip,.component-offer-card-rack .component-offer-eyebrow,.component-offer-card-rack .component-offer-heading,.component-offer-card-rack .component-offer-copy,.component-offer-card-rack .component-offer-identity,.component-offer-card-rack .component-offer-action,.component-offer-card-rack .weapon-rack-profile,.component-offer-card-rack .weapon-rack-comparison{grid-area:auto}.shop-header .contract-theme-strip{margin-top:.2rem}.weapon-rack-comparison{grid-template-columns:1fr}.weapon-rack-comparison>span{text-align:left;white-space:normal}.shop-repair-action{width:100%}.operational-itinerary,.operational-map-actions{grid-template-columns:1fr}.navigation-hub-header{display:grid}.navigation-hub-utility{width:100%;min-width:0}.navigation-hub-footer{flex-wrap:wrap}.navigation-hub-workspace{grid-template-columns:1fr;height:auto;min-height:auto}.navigation-map{height:auto;min-height:26rem}.navigation-destination-detail{height:auto;min-height:22rem}.navigation-hub-panel{overflow:auto}.apex-dossier-panel{height:auto;overflow:auto}.apex-bounty-layout{grid-template-columns:1fr}.apex-bounty-visual{grid-template-rows:auto auto;grid-template-columns:minmax(10rem,.8fr) minmax(0,1.2fr)}.apex-bounty-radar{grid-row:1/-1}.foundry-hardpoint-grid,.foundry-cargo-grid,.foundry-upgrade-rack{grid-template-columns:1fr}.foundry-circuit-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-command-console{grid-template-columns:1fr}.attack-simulation-preview.ship-preview-frame-hero{width:100%}.foundry-attack-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.foundry-heat-simulation>header{flex-direction:column;align-items:flex-start;gap:.16rem}.foundry-heat-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-selected-preview{grid-template-columns:1fr}.contract-board-header{grid-template-columns:1fr;align-items:start}.contract-upgrade-intel{text-align:left;justify-items:start;max-width:none}.contract-upgrade-chip-row{justify-content:flex-start}.contract-attack-preview{min-height:0}.contract-metric-grid-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.ship-preview-frame-hero{width:min(100%,15rem)}.contract-card,.choice-card,.upgrade-card{min-height:auto}}@media (width<=520px){.contract-panel{width:98vw;max-height:98vh;padding:.65rem}.contract-panel h1{font-size:clamp(2.2rem,13vw,3.2rem)}.contract-selected-preview{padding:.48rem}.contract-live-fire-caption,.contract-selected-title{flex-direction:column;align-items:flex-start}.contract-metric-grid-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-tradeoff-grid{grid-template-columns:1fr}.contract-controls{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:.4rem;display:grid}.contract-controls button{width:100%}.summary-panel{width:98vw;max-height:98vh;padding:.68rem}.summary-header-identity h1{font-size:clamp(2.15rem,13vw,3.25rem)}.summary-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-highlight-list li{grid-template-columns:1fr}.summary-highlight-list p{grid-column:1}.navigation-hub-panel{width:98vw;max-height:98vh;padding:.62rem}.navigation-resource-strip{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0}.navigation-resource-strip>span{padding:.3rem}.navigation-map{min-height:22rem}.navigation-destination-node{grid-template-columns:1.3rem auto;min-width:5.6rem;padding:.26rem .34rem}.navigation-map-view-toggle{min-width:6.7rem;padding:.32rem .45rem;font-size:.5rem;top:.45rem;right:.45rem}.constellation-map[data-constellation-view=overview] .constellation-node[data-node-kind=sector]{width:5.8rem}.navigation-node-glyph{font-size:.9rem}.navigation-node-label{font-size:.57rem}.navigation-node-state{font-size:.45rem}.navigation-destination-detail{min-height:19rem;padding:.65rem}.apex-dossier-panel{width:98vw;max-height:98vh;padding:.65rem}.apex-bounty-header{grid-template-columns:1fr}.apex-bounty-back{min-width:4.8rem;padding:.35rem .5rem;position:absolute;top:.6rem;right:.6rem}.apex-bounty-tiles,.apex-bounty-track,.apex-bounty-facts{grid-template-columns:1fr}.apex-bounty-visual{grid-template-rows:auto auto auto;grid-template-columns:1fr}.apex-bounty-radar{grid-row:auto;min-height:8rem}.apex-contact-banner{width:94vw;padding:.58rem .72rem;top:25vh}.apex-contact-banner>span:last-child{font-size:.72rem}.foundry-panel{width:min(98vw,32rem);max-height:98vh;padding:.65rem}.foundry-menu{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.foundry-menu-button{min-width:0;padding-inline:.35rem;font-size:.6rem}.foundry-history{grid-template-columns:1fr}.foundry-grid-readout,.foundry-card-header,.foundry-circuit-header{flex-direction:column;align-items:start}.foundry-circuit-rail{grid-template-columns:1fr}.foundry-attack-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-component-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.foundry-primary-weapon-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.foundry-controls{grid-template-columns:1.25fr .65fr .9fr;gap:.3rem;display:grid}.foundry-controls .primary-button,.foundry-controls .secondary-button{min-width:0;padding-inline:.38rem;font-size:.64rem}.title-shell{align-self:center;max-height:96vh;padding:.9rem}.title-shell h1{font-size:clamp(2.6rem,15vw,4.2rem)}.title-masthead{min-height:auto}.title-art{display:none}.title-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.title-service-button{width:100%}.title-footer,.seed-entry-row{display:grid}.primary-button,.secondary-button{width:100%}.game-hud{gap:.28rem;max-height:min(22vh,9.5rem);padding:.42rem}.hud-cockpit-chrome{grid-template-columns:1fr;gap:.28rem}.hud-theme-readout{display:none}.hud-meter-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.26rem}.hud-meter{min-height:1.55rem;padding:.22rem .28rem}.hud-meter-caption,.hud-meter-value{font-size:.56rem}.hud-meter-track{height:.26rem}.hud-readout-strip{gap:.28rem}.hud-pill{min-width:clamp(3.45rem,26vw,6.75rem);padding:.3rem .4rem;font-size:.68rem}.hud-pill-wide{flex-basis:min(100%,21rem)}.hud-pill-vital,.hud-pill-resource,.hud-pill-guidance{display:none}.hud-pill-context,.hud-pill-objective,.hud-pill-weapon,.hud-pill-alert{flex-basis:100%;max-width:100%}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-designator{width:min(72%,15rem);min-height:1.9rem;padding:.24rem .4rem;bottom:calc(100% + 4.25rem)}.arena-hud-contract-identity span{display:none}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-meter-bank{gap:.2rem;bottom:calc(100% + 1.9rem)}.arena-hud-meter-bank .hud-meter{min-height:1.72rem;padding:.2rem .26rem}.arena-hud-navigation-rail{grid-template-columns:1fr}.arena-hud-rail{gap:.18rem}.arena-hud-rail .hud-pill{padding:.24rem .3rem;font-size:.58rem;line-height:1.15}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-weapon-rail{width:calc(46% - .12rem)}.arena-hud-frame[data-rail-mode=stacked] .arena-hud-mission-rail{width:calc(54% - .12rem)}.pause-panel{width:100vw;max-height:100vh;padding:.62rem}.pause-header,.pause-dossier-grid{grid-template-columns:1fr}.pause-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pause-dossier-entry{grid-template-columns:1fr;gap:.16rem}.debug-overlay{max-height:min(26vh,8rem);font-size:.68rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
