:root{color:#edf8ff;font-synthesis:none;background:#06111d;font-family:Inter,Segoe UI,Noto Sans JP,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit}button:focus-visible{outline-offset:2px;outline:3px solid #f6c453}.app-shell{background:radial-gradient(circle at 70% 0,#173956 0%,#081827 42%,#050d17 100%);grid-template-rows:76px 1fr;height:100%;display:grid}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#050d17e0;border-bottom:1px solid #31506a;justify-content:space-between;align-items:center;padding:12px 28px;display:flex}.topbar h1{letter-spacing:.08em;margin:1px 0 0;font:800 23px/1 Space Mono,monospace}.save-warning{z-index:30;flex-direction:column;align-items:flex-end;gap:5px;max-width:min(420px,100vw - 36px);display:flex;position:fixed;top:82px;right:18px}.save-status{color:#ffe3bc;background:#5b2c0ef5;border:1px solid #d98a3f;border-radius:4px;max-width:100%;padding:9px 12px;font:700 11px/1.35 Space Mono,monospace;display:none;box-shadow:0 8px 24px #00000047}.save-status.visible{display:block}.save-warning #export-current-blueprint{border-color:#d98a3f;padding:7px 10px}.save-warning #export-current-blueprint.hidden{display:none}.app-loading{color:#b8e9f3;background:#081827;place-items:center;height:100%;font:700 13px Space Mono,monospace;display:grid}.eyebrow{color:#66d8ff;letter-spacing:.15em;text-transform:uppercase;font:700 10px/1.3 Space Mono,monospace}.flow-steps{gap:6px;display:flex}.flow-steps span{color:#66849b;border-bottom:2px solid #0000;padding:8px 12px;font:700 10px Space Mono,monospace}.flow-steps .active{color:#f8fcff;border-color:#64d8ff}#screen{min-height:0}.primary,.secondary,.assembly-toolbar button,.flight-actions button{cursor:pointer;background:#132b3e;border:1px solid #42647d;border-radius:6px;padding:11px 14px;font:700 11px Space Mono,monospace}.full{width:100%}button:disabled{opacity:.4;cursor:not-allowed}.mission-screen{align-content:center;gap:28px;height:100%;padding:38px clamp(28px,7vw,110px);display:grid}.section-heading h2{letter-spacing:-.05em;margin:8px 0;font-size:clamp(30px,4vw,58px)}.section-heading p{color:#a9bfce;margin:0}.catalog-link{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;margin-top:16px;display:grid}.catalog-link small{color:#9db5c5;grid-column:1/-1;font:500 10px/1.35 Inter,Segoe UI,Noto Sans JP,sans-serif}.catalog-screen{grid-template-columns:340px minmax(0,1fr);height:100%;display:grid}.catalog-list{background:#071522f0;border-right:1px solid #29465b;flex-direction:column;gap:15px;min-height:0;padding:18px;display:flex}.catalog-grid{grid-template-columns:repeat(4,1fr);gap:7px;min-height:0;display:grid;overflow:auto}.catalog-grid button{aspect-ratio:1;cursor:pointer;background:#0c2233;border:1px solid #2d4b60;border-radius:6px;padding:3px;position:relative;overflow:hidden}.catalog-grid img{object-fit:cover;width:100%;height:100%}.catalog-grid span{color:#75e6ff;background:#051521d6;padding:2px;font:700 9px Space Mono,monospace;position:absolute;inset:auto 3px 3px}.catalog-preview{grid-template-rows:60px minmax(0,1fr) 70px;min-width:0;display:grid}.catalog-description{background:#0c2334b8;border-top:1px solid #28465b;gap:5px;padding:12px 20px;display:grid}.catalog-description span{color:#88a4b6;font-size:12px}.upgrade-panel{background:#0c2334d6;border:1px solid #7bddea47;gap:7px;margin-top:10px;padding:10px;display:grid}.upgrade-panel>span,.upgrade-panel small{color:#88a4b6;font-size:11px}.upgrade-panel strong{color:#e7f4f7;font-size:13px}.upgrade-panel button{justify-self:start;padding:7px 10px}.mission-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.mission-card{text-align:left;cursor:pointer;background:linear-gradient(145deg,#143248e0,#081826f0);border:1px solid #31546e;border-radius:10px;flex-direction:column;align-items:flex-start;gap:12px;min-height:220px;padding:22px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.mission-card:hover:not(:disabled){border-color:#65dcff;transform:translateY(-4px)}.mission-card:after{content:"";border:1px solid #66d8ff2e;border-radius:50%;width:160px;height:160px;position:absolute;inset:auto -35px -60px auto}.mission-card .mission-index{color:#33566e;font:700 44px Space Mono,monospace}.mission-card .mission-type{color:#76ddff;letter-spacing:.12em;font:700 10px Space Mono,monospace}.mission-card small{color:#8fa9ba;margin-top:auto}.mission-card.locked{filter:saturate(.35)}.mission-note{color:#9db5c5;background:#0e2333b3;border-left:3px solid #f6c453;gap:18px;padding:14px 18px;font-size:12px;display:flex}.mission-note strong{color:#f6c453}.workshop-entry{margin-top:18px}.workshop-entry span{margin-left:12px}.workshop-settings{background:#0a2231eb;border:1px solid #68d6f459;border-radius:5px;gap:6px;padding:10px;display:grid}.workshop-settings .eyebrow,.workshop-settings small{color:#89a6b7;font-size:10px}.workshop-settings label{color:#d7e8ed;justify-content:space-between;gap:6px;font-size:11px;display:flex}.workshop-settings output,.workshop-settings strong{color:#68d6f4;font-family:Space Mono,Consolas,monospace;font-size:11px}.workshop-settings input{accent-color:#68d6f4;width:100%}.workshop-settings p{color:#ffd09b;margin:0;font-size:10px}.workshop-settings p.hidden{display:none}.workshop-assembly .build-panel,.workshop-assembly .parts-panel{overflow-y:auto}.blueprint-dialog{color:#edf8ff;background:#0b2030;border:1px solid #66d8ff;border-radius:8px;width:min(680px,100vw - 32px);max-height:calc(100vh - 32px);padding:18px;overflow:auto;box-shadow:0 18px 60px #000a}.blueprint-dialog::backdrop{background:#030a13bd}.blueprint-heading,.blueprint-save,.blueprint-footer,.blueprint-row,.blueprint-actions{align-items:center;gap:8px;display:flex}.blueprint-heading,.blueprint-row{justify-content:space-between}.blueprint-heading h2{margin:2px 0 10px;font:700 18px Space Mono,monospace}.blueprint-dialog label,.blueprint-row small{color:#9bb5c3;font-size:11px}.blueprint-dialog button,.blueprint-import{color:#edf8ff;cursor:pointer;background:#132b3e;border:1px solid #42647d;border-radius:4px;padding:7px 9px;font:700 10px Space Mono,monospace}.blueprint-save input{color:#edf8ff;background:#061522;border:1px solid #42647d;flex:1;min-width:0;padding:8px}.blueprint-list{border-top:1px solid #31506a;max-height:min(38vh,300px);margin:12px 0;overflow-y:auto}.blueprint-row{border-bottom:1px solid #31506a;padding:8px 0}.blueprint-row>div:first-child{overflow-wrap:anywhere;min-width:0}.blueprint-row strong,.blueprint-row small{display:block}.blueprint-import input{display:none}.blueprint-feedback{color:#ffd09b;min-height:1.2em;margin-bottom:0;font-size:11px}@media (width<=600px){.blueprint-row,.blueprint-footer{flex-direction:column;align-items:stretch}}.part-tray button.is-loan{border-color:#ffb96f8c}.instance-list button.unowned-part{background:#5a2423cc;border-color:#e47462}.instance-list button.unauthorized-orientation{background:#612326d1;border-color:#ff8379;box-shadow:inset 3px 0 #ff8379}.orientation-badge{color:#ff9a8e;grid-column:1/-1;font:700 8px Space Mono,Consolas,monospace}.mount-orientation{background:#071d28b8;border:1px solid #7bddea40;border-radius:5px;padding:9px}.mount-orientation-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:6px;display:grid}.mount-orientation-options button{min-height:30px;color:var(--cream);cursor:pointer;background:#102d3ae6;border:1px solid #7bddea4d;border-radius:4px;padding:4px;font:700 10px Space Mono,Consolas,monospace}.mount-orientation-options button.selected{border-color:var(--orange);color:#ffd09b;box-shadow:inset 0 0 0 1px var(--orange)}.mount-orientation small{color:#8faaba;margin-top:6px;font-size:9px;display:block}.validation small{display:block}.ownership-badge{grid-column:1/-1;font:700 9px Space Mono,Consolas,monospace}.ownership-badge.owned{color:#80d7aa}.ownership-badge.loan{color:#ffc16b}.ownership-badge.invalid{color:#ff8e7e}.workshop-result{overflow-y:auto}.workshop-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 14px;display:grid}.workshop-result-metrics>div{background:#071d28d1;border:1px solid #7bddea33;gap:4px;padding:10px;display:grid}.workshop-result-metrics span{color:#9bb5c3;font-size:10px}.workshop-result-metrics strong{color:var(--cream);font:700 15px Space Mono,Consolas,monospace}.workshop-no-reward{font-size:11px;color:#8da9b6!important}.assembly-screen{grid-template-columns:235px minmax(0,1fr) 260px;height:100%;display:grid}.parts-panel,.build-panel{background:#071522f0;border-right:1px solid #29465b;flex-direction:column;gap:15px;min-height:0;padding:18px;display:flex}.build-panel{border-left:1px solid #29465b;border-right:0}.panel-heading h2,.build-panel h2{margin:5px 0 0;font:700 18px Space Mono,monospace}.build-panel p{color:#88a4b6;font-size:12px}.part-tray{gap:7px;min-height:0;display:grid;overflow:auto}.part-tray button,.instance-list button{text-align:left;cursor:grab;background:#0c2233;border:1px solid #2d4b60;border-radius:6px;grid-template-columns:46px 1fr;gap:2px 8px;padding:10px;display:grid}.part-tray button span{color:#61d7fa;background:#16394e;grid-row:1/3;place-items:center;font:700 11px Space Mono,monospace;display:grid;position:relative;overflow:hidden}.part-tray button span img{object-fit:cover;width:100%;height:100%}.part-tray button span em{text-align:center;background:#051521d1;padding:1px 3px;font-style:normal;position:absolute;inset:auto 2px 2px}.part-tray button strong{font-size:12px}.part-tray button small,.instance-list small{color:#7693a7;font-size:10px}.workbench{grid-template-rows:60px minmax(0,1fr) 52px;min-width:0;display:grid}.objective-strip{background:#0c2334b8;border-bottom:1px solid #28465b;justify-content:space-between;align-items:center;padding:10px 20px;display:flex}.objective-strip div{align-items:baseline;gap:12px;display:flex}.objective-strip span{color:#6bdcff;font:700 10px Space Mono,monospace}.objective-strip p{color:#9cb4c4;font-size:12px}.canvas-wrap,.flight-stage{min-height:0;position:relative;overflow:hidden}.game-canvas{width:100%;height:100%;display:block}.assembly-drag-feedback{left:var(--drag-x,50%);top:var(--drag-y,50%);z-index:2;color:#ffd4cc;pointer-events:none;background:#431213e0;border:1px solid #fd8f83;border-radius:4px;padding:5px 7px;font:700 9px Space Mono,monospace;display:none;position:absolute;transform:translate(12px,12px)}.assembly-dragging .assembly-drag-feedback{display:block}.assembly-drag-feedback.is-valid{color:#c8ffe0;background:#0c4d32e6;border-color:#77efae}.assembly-dragging .game-canvas{cursor:grabbing}.assembly-toolbar{background:#081725;border-top:1px solid #29485e;align-items:center;gap:8px;padding:8px 14px;display:flex}.assembly-toolbar span{color:#7290a4;margin-left:auto;font-size:11px}.instance-list{gap:5px;min-height:0;display:grid;overflow:auto}.instance-list button{cursor:pointer;grid-template-columns:1fr}.instance-list button.selected{background:#16394e;border-color:#6ee3ff}.snap-part-action{grid-template-columns:minmax(0,1fr);display:grid}.snap-part-action button{cursor:pointer;background:#102b3e;border:1px solid #365970;padding:8px}.validation{border:1px solid;border-radius:6px;gap:4px;padding:11px;font-size:11px;display:grid}.validation.invalid{color:#ffb4a8;background:#69261e40;border-color:#a8493c}.flight-screen{height:100%;position:relative}.flight-stage{position:absolute;inset:0 0 146px}.flight-hud{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040d17f0;border-top:1px solid #4d7189;grid-template-columns:1.2fr .8fr 1fr auto;align-items:center;gap:20px;min-height:146px;padding:18px 24px;display:grid;position:absolute;inset:auto 0 0}.flight-hud>div:first-child{gap:3px;display:grid}.flight-hud>div:first-child span{color:#65ddff;font:700 11px Space Mono,monospace}.flight-hud>div:first-child small{color:#829eb0}.telemetry{gap:5px;font:700 13px Space Mono,monospace;display:grid}.telemetry span:first-child{color:#f6c453}.equipment{grid-template-columns:1fr 1fr;gap:7px;display:grid}.equipment button{cursor:pointer;background:#0e2a3e;border:1px solid #356179;border-radius:6px;gap:3px;padding:10px;display:grid}.equipment kbd{color:#69dcff;font:700 9px Space Mono,monospace}.equipment span{color:#7f9cad;font-size:9px}.flight-actions{gap:5px;display:grid}.flight-actions button{padding:7px 10px}.pause-card{z-index:10;background:#04121df0;border:1px solid #72defb;place-items:center;gap:8px;padding:32px 55px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.hidden{display:none}.result-screen{place-items:center;height:100%;padding:30px;display:grid}.result-card{background:linear-gradient(145deg,#102f45,#081827);border:1px solid #3a6078;border-radius:12px;width:min(680px,90vw);padding:40px;box-shadow:0 30px 90px #00000073}.result-card.success{border-color:#4fd794}.result-card.failure{border-color:#e47462}.result-card h2{letter-spacing:-.04em;margin:12px 0;font-size:46px}.result-card p{color:#a2bac9}.reward-summary{border-left:3px solid var(--orange);background:#f6c45314;gap:5px;margin-top:18px;padding:12px 14px;display:grid}.reward-summary span{color:var(--orange);letter-spacing:.12em;font:700 9px Space Mono,Consolas,monospace}.reward-summary strong{color:var(--cream);font-family:Space Mono,Consolas,monospace}.reward-summary.claimed{background:#66869514;border-left-color:#668695}.observations{grid-template-columns:repeat(3,1fr);gap:8px;margin:25px 0;display:grid}.observations div{background:#0a2031;border:1px solid #31536a;padding:14px;font:700 11px Space Mono,monospace}.result-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=980px){.topbar{padding:10px 16px}.flow-steps span{padding:7px 6px;font-size:8px}.mission-screen{gap:18px;padding:24px}.mission-grid{gap:10px}.mission-card{min-height:190px;padding:16px}.assembly-screen{grid-template-columns:185px minmax(0,1fr) 210px}.parts-panel,.build-panel{padding:10px}.flight-hud{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px}.flight-actions{display:none}}:root{--navy-950:#071722;--navy-900:#102b3a;--navy-800:#173c4b;--teal:#38636b;--teal-light:#60848a;--mint:#65c4bd;--cyan:#7bddea;--orange:#e9953e;--ivory:#e6e6da;--cream:#f3f0e3;--steel:#a3adb0;--line:#7bddea47;color:var(--cream);background:var(--navy-950);font-family:Segoe UI,Noto Sans JP,sans-serif}button{transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s}button:hover:not(:disabled){border-color:var(--cyan)}.app-shell{background:radial-gradient(circle at 72% -20%,#60848a57,#0000 38%),linear-gradient(155deg,#0d2c3b 0%,#071722 48%,#06131d 100%);grid-template-rows:72px minmax(0,1fr)}.topbar{background:linear-gradient(90deg,#05141efa,#102b3af0);border-color:#7bddea3d;padding:10px 26px;box-shadow:0 8px 30px #020c123d}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:40px;height:40px;color:var(--orange);letter-spacing:.06em;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);background:linear-gradient(145deg,#38636b8c,#102b3ae6);border:1px solid #7bddea8c;place-items:center;font:800 14px/1 Space Mono,Consolas,monospace;display:grid}.topbar h1{color:var(--cream);font-size:21px}.eyebrow{color:var(--cyan)}.flow-steps{gap:20px}.flow-steps span{color:#7893a1;border:0;padding:9px 2px;position:relative}.flow-steps .active{color:var(--cream)}.flow-steps .active:after{content:"";background:var(--cyan);height:2px;position:absolute;inset:auto 0 0;box-shadow:0 0 14px #7bddeacc}.primary,.secondary,.assembly-toolbar button,.flight-actions button{border-radius:4px}.primary{color:#08202a;background:linear-gradient(135deg,#9ceaf0 0%,#65c4bd 55%,#5baeb6 100%);border-color:#a2edf1;box-shadow:0 10px 28px #32a3af3d}.primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #65c4bd52}.secondary{background:#0a2230db}.mission-screen{isolation:isolate;grid-template:"heading missions"minmax(0,1fr)"note note"/minmax(220px,.7fr) minmax(0,2.4fr);align-content:stretch;gap:22px 34px;min-height:0;padding:34px clamp(24px,4vw,68px) 24px;position:relative;overflow:hidden}.mission-horizon{z-index:-2;background:linear-gradient(#081e2b33 0 45%,#0b2f3eb8 72%,#071722 100%),radial-gradient(at 60% 72%,#397f9852,#0000 52%);position:absolute;inset:0;overflow:hidden}.mission-horizon:before,.mission-horizon:after{content:"";opacity:.38;filter:blur(1px);background:#1a4650;width:52vw;height:18vw;position:absolute;bottom:8%}.mission-horizon:before{clip-path:polygon(0 60%,14% 45%,25% 58%,39% 25%,52% 53%,68% 18%,83% 48%,100% 32%,100% 100%,0 100%);left:-12vw}.mission-horizon:after{clip-path:polygon(0 60%,14% 45%,25% 58%,39% 25%,52% 53%,68% 18%,83% 48%,100% 32%,100% 100%,0 100%);right:-12vw;transform:scaleX(-1)}.section-heading{grid-area:heading;align-self:center}.mission-screen>.section-heading{align-self:stretch;min-height:0;overflow-y:auto}.section-heading h2{color:var(--cream);margin:10px 0 16px;font-size:clamp(34px,3.5vw,52px);line-height:1.02}.section-heading p{max-width:29ch;line-height:1.75}.section-heading p strong{color:var(--orange);margin-left:6px;font-family:Space Mono,Consolas,monospace;display:inline-block}.mission-grid{grid-area:missions;align-content:start;gap:12px;min-height:0;padding-right:6px;overflow-y:auto}.mission-world-group{grid-column:1/-1;gap:12px;display:grid}.mission-world-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.mission-world-group.world-02{border-top:1px solid #7bddea47;margin-top:8px;padding-top:14px}.mission-world-group.world-02 .mission-world-heading{color:#d5c5ff}.mission-world-group.world-02 .mission-card{background:linear-gradient(165deg,#37355cf0,#0d182afa);border-color:#cdb8ff57}.mission-world-group.world-02 .mission-card-art{background:linear-gradient(180deg, #9ba9c5 0 48%, #6f6d95 49% 72%, #383c57 73%), var(--navy-800)}.mission-world-group.world-02 .mission-card-art:before{clip-path:polygon(0 100%,12% 62%,23% 72%,31% 34%,44% 66%,58% 42%,71% 70%,84% 26%,100% 58%,100% 100%);background:#32344cc7}.mission-world-group.world-03{border-top:1px solid #f6c45352;margin-top:8px;padding-top:14px}.mission-world-group.world-03 .mission-world-heading{color:#f6c453}.mission-world-group.world-03 .mission-card{background:linear-gradient(165deg,#3d4641f5,#101f22fa);border-color:#f6c45361}.mission-world-group.world-03 .mission-card-art{background:linear-gradient(180deg, #9ab0a2 0 42%, #617c73 43% 68%, #2b4646 69%), var(--navy-800)}.mission-world-group.world-03 .mission-card-art:before{clip-path:polygon(0 100%,10% 60%,22% 78%,35% 28%,47% 68%,60% 44%,75% 74%,88% 22%,100% 58%,100% 100%,0 100%);background:#253a37d6}.mission-world-group.world-04{border-top:1px solid #8fd0df6b;margin-top:8px;padding-top:14px}.mission-world-group.world-04 .mission-world-heading{color:#b9e8f0}.mission-world-group.world-04 .mission-card{background:linear-gradient(165deg,#304f65f5,#0a1b2bfa);border-color:#8fd0df7a}.mission-world-group.world-04 .mission-card-art{background:linear-gradient(180deg, #c5d9e5 0 42%, #8fb1c2 43% 68%, #536f86 69%), var(--navy-800)}.mission-world-group.world-04 .mission-card-art:before{clip-path:polygon(0 100%,12% 68%,25% 78%,39% 30%,53% 68%,67% 42%,82% 74%,100% 26%,100% 100%);background:#5c7e94c7}.mission-world-group.world-05{border-top:1px solid #d8975c6b;margin-top:8px;padding-top:14px}.mission-world-group.world-05 .mission-world-heading{color:#efbd78}.mission-world-group.world-05 .mission-card{background:linear-gradient(165deg,#414c4bf7,#101f26fc);border-color:#d8975c80}.mission-world-group.world-05 .mission-card-art{background:linear-gradient(180deg, #a7a696 0 35%, #6f7d79 36% 61%, #34545b 62%), var(--navy-800)}.mission-world-group.world-05 .mission-card-art:before{clip-path:polygon(0 100%,0 63%,14% 63%,14% 43%,20% 43%,20% 65%,31% 65%,31% 28%,37% 28%,37% 65%,51% 65%,51% 47%,62% 47%,62% 65%,72% 65%,72% 21%,78% 21%,78% 65%,91% 65%,91% 50%,100% 50%,100% 100%);background:#2e3d3de6}.mission-world-group.world-06{border-top-color:#99cde257;margin-top:8px;padding-top:14px}.mission-world-group.world-06 .mission-world-heading{color:#b7e8f2}.mission-world-group.world-06 .mission-card{background:linear-gradient(165deg,#2c5065f5,#0a1c2efc);border-color:#9acde27a}.mission-world-group.world-06 .mission-card-art{background:linear-gradient(180deg, #c5e0e9 0 40%, #a8c9d9 41% 68%, #789aae 69%), var(--navy-800)}.mission-world-group.world-06 .mission-card-art:before{clip-path:polygon(0 68%,12% 58%,23% 64%,37% 50%,50% 61%,65% 48%,78% 59%,91% 51%,100% 60%,100% 100%,0 100%);background:#ddeff2e6}.optional-world-group{margin-top:2px}.mission-group-label{color:var(--cream);letter-spacing:.12em;grid-column:1/-1;justify-content:space-between;align-items:center;margin:2px 0 0;font:700 12px Space Mono,Consolas,monospace;display:flex}.mission-group-label span{color:#7898a5;letter-spacing:.06em;font-size:9px}.mission-group-label.optional-label{color:var(--orange);border-top:1px solid #f6c45347;margin-top:10px;padding-top:12px}.mission-card{background:linear-gradient(165deg,#173c4bf0,#071722f7);border-color:#7bddea4d;border-radius:6px;gap:8px;min-height:330px;padding:14px 16px 16px;box-shadow:0 16px 42px #020c1242}.mission-card:after{display:none}.mission-card-art{background:linear-gradient(180deg, #8dc2cb 0 58%, #397f98 59% 78%, #204c5b 79%), var(--navy-800);border-bottom:1px solid #7bddea3d;flex:0 0 112px;width:100%;height:112px;margin:0 0 6px;position:relative;overflow:hidden}.mission-card-art:before{content:"";clip-path:polygon(0 100%,12% 40%,24% 76%,42% 22%,58% 68%,74% 30%,88% 72%,100% 45%,100% 100%);background:#2a5854bf;width:105%;height:55%;position:absolute;bottom:16%;left:-8%}.mission-card-art i{background:var(--ivory);border-radius:70% 18% 22% 65%;width:56px;height:15px;position:absolute;top:52px;left:calc(50% - 28px);box-shadow:0 8px 12px #07172257}.mission-card-art i:before,.mission-card-art i:after{content:"";background:var(--teal);position:absolute}.mission-card-art i:before{width:66px;height:6px;top:5px;left:-10px;transform:rotate(-5deg)}.mission-card-art i:after{border-top:4px solid var(--orange);width:4px;height:20px;bottom:5px;right:8px;transform:skew(-12deg)}.mission-m01-02 .mission-card-art{filter:saturate(.86)brightness(.94)}.mission-m01-03 .mission-card-art:after{content:"";border:9px solid #6a7b72;border-bottom:0;border-radius:50% 50% 0 0;width:35px;height:64px;position:absolute;bottom:0;right:18px}.mission-m01-04 .mission-card-art{background:linear-gradient(#9cc4cf 0 58%,#397f98 59% 78%,#294d57 79%)}.mission-card .mission-index{z-index:2;color:#f3f0e3db;text-shadow:0 2px 12px #071722a6;font-size:28px;position:absolute;top:8px;left:10px}.mission-card .mission-type{color:var(--cyan)}.mission-card strong{font-size:17px}.mission-card>span:not(.mission-card-art,.mission-index,.mission-type,.mission-status){color:#b4c5c7;font-size:12px}.mission-card small{margin-top:auto}.mission-status{width:100%;color:var(--orange);letter-spacing:.08em;border-top:1px solid #7bddea29;padding-top:9px;font:700 9px Space Mono,Consolas,monospace}.mission-card.locked .mission-status{color:#78909b}.mission-card.special{border-color:#f6c45380}.mission-card.secret{border-color:#65dcff9e;box-shadow:inset 0 0 36px #65dcff14}.mission-card.completed .mission-status{color:#7ee0b8}.mission-card.mission-hidden .mission-card-art{filter:grayscale()brightness(.42)}.mission-onboarding{color:#c2d6d8;max-width:34ch;margin:10px 0 0;font-size:12px;line-height:1.5}.mission-note{background:#071722c2;border:1px solid #e9953e66;border-left-width:3px;border-radius:4px;flex-wrap:wrap;grid-area:note;align-items:center;padding:10px 14px}.mission-note kbd{min-width:30px;color:var(--cream);text-align:center;background:#102b3a;border:1px solid #466773;border-radius:3px;margin-right:4px;padding:2px 5px;font-family:Space Mono,Consolas,monospace;display:inline-block}.catalog-screen{grid-template-columns:318px minmax(0,1fr)}.catalog-list,.parts-panel,.build-panel{background:linear-gradient(180deg, #102b3afa, #061620fa), var(--navy-900);border-color:#7bddea33}.panel-heading small{color:#7896a0;font:700 9px Space Mono,Consolas,monospace}.catalog-grid{scrollbar-color:var(--teal-light) var(--navy-950);gap:6px;padding-right:3px}.catalog-grid button{background:linear-gradient(145deg,#173c4b,#0a2331);border-radius:4px}.catalog-grid button.selected{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange), 0 0 18px #e9953e29}.catalog-grid button.selected:after{content:"SELECTED";color:#1b2d32;background:var(--orange);padding:2px 3px;font:700 6px Space Mono,Consolas,monospace;position:absolute;top:3px;right:3px}.catalog-preview{background:radial-gradient(circle at 52% 40%,#60848a2e,#0000 42%);grid-template-rows:68px minmax(0,1fr) 78px}.objective-strip{background:#081e2ae0;border-color:#7bddea33}.objective-strip p b{color:var(--cream)}.canvas-callout,.assembly-guide{z-index:2;pointer-events:none;color:#f3f0e3b8;letter-spacing:.08em;font:700 9px Space Mono,Consolas,monospace;position:absolute}.canvas-callout{background:#07172294;border:1px solid #7bddea52;padding:7px 9px;bottom:16px;right:18px}.catalog-description{background:#091f2beb;border-color:#7bddea33;grid-template-columns:auto 1fr;align-content:center;column-gap:12px}.catalog-description>span:last-child{grid-column:2}.catalog-badge{border:1px solid #e9953e94;grid-row:1/3;align-self:stretch;place-items:center;min-width:78px;font:700 9px Space Mono,Consolas,monospace;display:grid;color:var(--orange)!important}.assembly-screen{grid-template-columns:228px minmax(0,1fr) 250px}.build-panel{overflow-y:auto}.instance-list{flex:1 1 0;min-height:0}@media (width>=1051px) and (height<=760px){.build-panel{gap:8px;padding:10px}.instance-list{min-height:84px}}.workbench{background:#0b202b;grid-template-rows:64px minmax(0,1fr) 54px}.part-tray button,.instance-list button{background:linear-gradient(135deg,#173c4bf2,#091f2bf2);border-color:#7bddea38;border-radius:4px}.part-tray button:hover:not(:disabled),.instance-list button:hover:not(:disabled){background:linear-gradient(135deg,#26525ef5,#0c2835f5);transform:translate(2px)}.part-tray button span{background:#60848a3d}.part-tray button span em{color:var(--cyan);background:#071722e6}.instance-list button.selected{border-color:var(--orange);background:linear-gradient(135deg,#66492b9e,#173c4bf5);position:relative}.instance-list button.selected:after{content:"SELECTED";color:var(--orange);font:700 7px Space Mono,Consolas,monospace;position:absolute;top:7px;right:7px}.build-metrics{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.build-metrics span{color:#809ca6;text-align:center;background:#091f2bd1;border:1px solid #7bddea2e;gap:2px;padding:7px 4px;font:700 7px Space Mono,Consolas,monospace;display:grid}.build-metrics b{color:var(--cream);font-size:12px}.regulation-badge{color:var(--mint);letter-spacing:.06em;border:1px solid #7bddea8c;margin-right:7px;padding:3px 5px;font:700 8px Space Mono,Consolas,monospace;display:inline-block}.required-objectives{background:#091f2bad;border:1px solid #7bddea33;gap:4px;padding:7px 8px;font:700 8px Space Mono,Consolas,monospace;display:grid}.required-objectives-heading{color:var(--mint);letter-spacing:.1em;font-size:8px}.required-objectives span:not(.required-objectives-heading){color:#a6bcc2}.optional-objectives{gap:5px;font-family:Space Mono,Consolas,monospace;display:grid}.optional-objectives-heading,.optional-results-heading{color:var(--orange);letter-spacing:.1em;font-size:8px}.optional-objectives>div{border:1px solid #e9953e6b;border-left:3px solid var(--orange);background:#091f2bd1;grid-template-columns:minmax(0,1fr) auto;gap:2px 6px;padding:6px 8px;display:grid}.optional-objectives>div>div{gap:2px;min-width:0;display:grid}.optional-objectives strong,.optional-results strong{color:var(--cream);font-size:10px}.optional-objectives span,.optional-objectives small{color:#9eb4bc;font-size:8px}.optional-objectives b{color:var(--orange);font-size:9px}.optional-objectives small{color:#76a0ac;grid-column:1/-1}.optional-objectives>div.claimed{border-left-color:var(--mint);border-color:#65c4bd6b}.optional-objectives>div.claimed b,.optional-objectives>div.claimed small{color:var(--mint)}.assembly-guide{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0717228c;border:1px solid #7bddea4d;gap:5px;padding:9px 11px;display:grid;top:16px;right:16px}.assembly-guide span:nth-child(2):before{content:"○";color:var(--mint);margin-right:5px}.assembly-guide span:nth-child(3):before{content:"◎";color:var(--orange);margin-right:5px}.assembly-toolbar{background:#071722f5;border-color:#7bddea33}.snap-part-action button{background:#123544;border-color:#7bddea42}.incidence-pad{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.incidence-pad span{color:#7896a0;letter-spacing:.1em;grid-column:1/-1;font:700 8px Space Mono,Consolas,monospace}.incidence-pad button{background:#123544;border:1px solid #7bddea42;border-radius:3px;padding:6px 2px;font:700 9px Space Mono,Consolas,monospace}.incidence-pad button.selected{border-color:var(--orange);color:var(--orange)}.part-settings{background:#081d289e;border:1px solid #7bddea3d;border-radius:4px;gap:7px;padding:10px;display:grid}.part-settings .eyebrow{color:var(--orange)}.part-settings label{color:#d8eef0;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.part-settings output{color:var(--orange);font:700 11px Space Mono,Consolas,monospace}.part-settings input[type=range]{width:100%;accent-color:var(--orange)}.part-settings select{color:#d8eef0;min-width:0;font:inherit;background:#123544;border:1px solid #7bddea47;border-radius:3px;padding:7px 8px}.spoiler-wing-targets{border:1px solid #7bddea33;border-radius:3px;gap:5px;margin:0;padding:7px;display:grid}.spoiler-wing-targets legend{color:#d8eef0;padding:0 4px;font-size:11px}.part-settings .spoiler-wing-target{align-items:center;justify-content:initial;background:#1235447a;border-radius:3px;grid-template-columns:16px minmax(0,1fr);gap:2px 7px;padding:4px;display:grid}.spoiler-wing-target input{accent-color:var(--orange);grid-row:span 2}.spoiler-wing-target small{overflow-wrap:anywhere;grid-column:2;font:9px Space Mono,Consolas,monospace}.spoiler-wing-target.invalid-target{color:#ffbd75;background:#8138263d}.part-settings small{color:#8eacb3;line-height:1.45}.snap-part-action #snap-part{color:var(--orange)}.validation{border-radius:4px}.validation.valid{color:#9ce5c1;background:#38636b52;border-color:#65c4bdb3}.game-canvas[data-scene=assembly]{background:radial-gradient(circle at 48% 45%,#60848a59,#0000 42%),linear-gradient(#173744,#091b26 78%)}.game-canvas[data-scene=catalog]{background:radial-gradient(circle at 50% 42%,#60848a61,#0000 34%),linear-gradient(165deg,#173c4b,#071722 76%)}.game-canvas[data-scene=flight]{background:linear-gradient(#a9d4df 0%,#85bdcf 46%,#397f98 100%)}.part-tray button.is-installed{box-shadow:inset 3px 0 0 var(--teal);border-color:#65c4bdc7}.part-tray button .installed-state{color:#8aead8;letter-spacing:.06em;font:700 8px Space Mono,Consolas,monospace}.selected-part-summary{border:1px solid #6ee3ff57;border-left:3px solid var(--cyan);background:#0f2b3bb8;gap:4px;padding:9px 11px;display:grid}.selected-part-summary.empty{border-left-color:#547183}.selected-part-summary>strong{color:var(--cream);font-size:13px}.selected-part-summary>small{color:#91adb6;font:9px Space Mono,Consolas,monospace}.flight-stage{background:linear-gradient(#a9d4df,#397f98);inset:0 0 132px}.flight-minimap{z-index:5;color:#efffff;pointer-events:none;background:#072330c7;border:1px solid #dcf6f7a6;border-radius:5px;width:190px;padding:7px 8px 3px;position:absolute;top:18px;right:20px;box-shadow:0 8px 24px #05182138}.flight-land-indicator{z-index:7;color:#fff7e6;pointer-events:none;white-space:nowrap;background:#23231be6;border:1px solid #ffd278cc;border-radius:4px;grid-template-columns:auto auto;align-items:center;gap:7px;width:max-content;max-width:144px;padding:7px 9px;font-family:Space Mono,Consolas,monospace;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 12px #05182147}.flight-land-indicator.hidden{display:none}.flight-land-indicator>strong{color:#ffd278;letter-spacing:.08em;font-size:9px}.flight-land-indicator>span{font-size:9px}.flight-minimap>span{color:#a8d9dc;letter-spacing:.12em;font:700 8px Space Mono,Consolas,monospace}.flight-minimap svg{width:100%;height:73px;display:block;overflow:visible}.flight-minimap path:first-child{fill:none;stroke:#c2e6e761;stroke-width:2px}.flight-minimap text{fill:#a8c9cf;font:7px Space Mono,Consolas,monospace}.minimap-aircraft{fill:#5df0d0;stroke:#073b3c;stroke-width:1.5px}.minimap-target{fill:#ffc75a;stroke:#40291a;stroke-width:2px}.flight-staging,.flight-countdown{z-index:8;color:var(--cream);text-shadow:0 3px 18px #0000008c;pointer-events:none;background:#05172242;align-content:start;justify-items:center;gap:12px;display:grid;position:absolute;inset:0 0 132px}.flight-staging{background:linear-gradient(#0517224d,#0000 24%);padding-top:clamp(20px,5vh,44px)}.flight-countdown{z-index:9;align-content:center}.flight-staging.hidden,.flight-countdown.hidden,.outcome-linger.hidden{display:none}.flight-staging>strong{color:#fff5d4;letter-spacing:.1em;font:700 clamp(20px,3vw,32px) Space Mono,Consolas,monospace}.flight-staging>span{background:#072330d1;border:1px solid #e5f8f794;border-radius:4px;padding:8px 12px;font:700 10px Space Mono,Consolas,monospace}.flight-countdown>strong{color:#fff5d4;font:700 clamp(64px,11vw,112px)/1 Space Mono,Consolas,monospace}.flight-countdown>span{background:#072330d1;border:1px solid #e5f8f794;border-radius:4px;padding:8px 12px;font:700 10px Space Mono,Consolas,monospace}.flight-countdown>strong,.flight-countdown>span{position:relative;top:-48px}.outcome-linger{z-index:8;color:#f4fff7;letter-spacing:.1em;pointer-events:none;background:#082327d1;border:1px solid #d3f5e8b8;border-radius:4px;padding:10px 16px;font:700 10px Space Mono,Consolas,monospace;position:absolute;top:18px;left:50%;transform:translate(-50%)}.flight-screen[data-world="03"] .flight-stage{background:linear-gradient(#849f9a,#304f52 72%,#203a3d)}.flight-screen[data-world="03"] .flight-target{background:#193535c2;border-color:#f6c453c7}.flight-screen[data-world="03"] .flight-objectives>span{border-color:#f6c45394}.flight-screen[data-world="03"] .flight-objectives>span[data-mechanic=survey]{border-left-color:var(--orange);background:#313a30d6}.flight-screen[data-world="04"] .flight-stage{background:linear-gradient(#b8cad9,#819bad 68%,#526f84)}.flight-screen[data-world="04"] .flight-target{background:#26495ec7;border-color:#b9e8f0db}.flight-screen[data-world="04"] .flight-objectives>span{background:#19374bc7;border-color:#8fd0dfb3}.flight-screen[data-world="04"] .flight-objectives>span[data-mechanic=wind]{border-left-color:#b9e8f0}.flight-screen[data-world="04"] .flight-objectives>span[data-mechanic=survey]{background:#24495ed6;border-left-color:#8fd0df}.flight-target{z-index:4;min-width:120px;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:0 2px 8px #07172280;background:#072a379e;border:1px solid #f3f0e3b3;place-items:center;gap:3px;padding:10px 16px 18px;font-family:Space Mono,Consolas,monospace;display:grid;position:absolute;top:132px;right:20px}.flight-objectives{z-index:4;gap:7px;font-family:Space Mono,Consolas,monospace;display:grid;position:absolute;top:30px;left:30px}.flight-objectives>span{border:1px solid #7bddea8c;border-left:3px solid var(--orange);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#072a37b8;gap:3px;min-width:172px;padding:9px 12px;display:grid}.flight-objectives>span[data-flight-optional]{border-left-color:var(--orange)}.flight-objectives>span[data-flight-optional].claimed{border-color:#65c4bd9e;border-left-color:var(--mint)}.flight-objectives small{color:#b9d6dc;letter-spacing:.1em;font-size:8px}.flight-objectives b{color:var(--cream);font-size:12px}.discovery-toast{z-index:6;border:1px solid var(--cyan);border-left:4px solid var(--orange);background:#071722f0;border-radius:4px;gap:5px;width:min(360px,100vw - 60px);padding:14px 18px;display:grid;position:absolute;top:104px;left:30px;box-shadow:0 18px 48px #020c127a}.discovery-toast.hidden{display:none}.discovery-toast span{color:var(--orange);letter-spacing:.12em;font:700 9px Space Mono,Consolas,monospace}.discovery-toast strong{color:var(--cream)}.discovery-toast small{color:#91adb6}.flight-target span{color:#d6edf0;letter-spacing:.1em;font-size:8px}.flight-target strong{font-size:18px}.flight-target i{background:var(--cream);width:2px;height:26px;position:absolute;bottom:-18px;box-shadow:0 0 8px #f3f0e3b8}.flight-target i:after{content:"";border:1px solid var(--cream);border-radius:50%;width:12px;height:12px;position:absolute;bottom:-7px;left:-6px}.flight-hud{background:linear-gradient(90deg,#05141efa,#102b3af7);border-color:#7bddea47;grid-template-columns:1.15fr 1.25fr 1.2fr auto;gap:18px;min-height:132px;padding:16px 26px}.flight-mission{border-right:1px solid #7bddea33;padding-right:18px}.flight-mission>span{color:var(--cyan)!important}.telemetry{grid-template-columns:repeat(4,1fr);gap:0}.telemetry>span{border-right:1px solid #7bddea2e;gap:5px;min-width:0;padding:5px 12px;display:grid}.telemetry>span:first-child{color:inherit}.telemetry small{color:#7896a0;font-size:8px}.telemetry b{color:var(--cream);white-space:nowrap;font-size:12px}.equipment button{background:linear-gradient(145deg,#173c4bfa,#091f2bfa);border-color:#7bddea66;border-radius:4px;min-width:110px}.equipment button:active{border-color:var(--orange);background:#593e26f0;transform:translateY(1px)}.equipment kbd{color:var(--cyan)}.pause-card{border-color:var(--cyan);background:#071722f5;min-width:280px;box-shadow:0 24px 80px #020c1285}.pause-card>strong{letter-spacing:.12em;font:800 28px Space Mono,Consolas,monospace}.result-screen{isolation:isolate;background:linear-gradient(180deg, #6fafbe40, #071722f0), var(--navy-900);position:relative;overflow:hidden}.result-horizon{z-index:-1;background:radial-gradient(at 50% 80%,#397f9870,#0000 50%),linear-gradient(155deg,#0000 42%,#60848a33);position:absolute;inset:0}.result-horizon:after{content:"";clip-path:polygon(0 70%,12% 35%,24% 64%,37% 21%,50% 70%,65% 32%,79% 62%,90% 28%,100% 58%,100% 100%,0 100%);background:#2c535275;height:28%;position:absolute;bottom:7%;left:-10%;right:-10%}.result-card{background:linear-gradient(145deg,#102b3af7,#061620fa);border-color:#7bddea73;border-radius:6px;width:min(720px,90vw);padding:42px 44px 38px 116px;position:relative;overflow:hidden;box-shadow:0 32px 100px #020c128c}.result-symbol{width:56px;height:56px;color:var(--orange);border:2px solid;border-radius:50%;place-items:center;font:800 28px Space Mono,Consolas,monospace;display:grid;position:absolute;top:44px;left:34px}.result-card.success .result-symbol{color:var(--mint)}.optional-results{gap:5px;margin-top:18px;font-family:Space Mono,Consolas,monospace;display:grid}.optional-results>div{background:#071d28d1;border:1px solid #7bddea38;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.optional-results>div.achieved{border-left:3px solid var(--mint)}.optional-results>div.not-achieved{border-left:3px solid var(--orange)}.optional-results span{color:var(--cream);font-size:10px}.reward-total{color:var(--orange);background:#f6c45314;justify-content:space-between;gap:12px;margin-top:8px;padding:7px 10px;font-family:Space Mono,Consolas,monospace;font-size:9px;display:flex}.reward-total strong{color:var(--cream)}.campaign-finale{text-align:center;background:linear-gradient(120deg,#5b93a933,#0c2835b8);border:1px solid #8fd0df85;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding:12px;display:grid}.campaign-finale span,.campaign-finale strong,.campaign-finale b{color:#dff5f7;letter-spacing:.04em;align-self:center;font:700 10px Space Mono,Consolas,monospace}.campaign-finale b{color:#f3d891}.result-card h2{color:var(--cream)}.observations div{background:#071d28d1;border-color:#7bddea38;gap:6px;display:grid}.observations div span{color:var(--cyan);letter-spacing:.08em;font-size:7px}.workshop-entry#open-standard-challenge{border-color:#7bddea73;justify-items:start;gap:5px;margin-left:8px;display:grid}.workshop-entry#open-standard-challenge small{color:#9bb8c4;font:700 9px Space Mono,Consolas,monospace}.challenge-assembly-record{color:#b7ded8;background:#0e2b32b3;border-left:2px solid #65c4bd;padding:8px;font:700 9px Space Mono,Consolas,monospace}.ghost-legend{z-index:8;gap:8px;display:flex;position:absolute;top:74px;right:18px}.ghost-label{background:#071620c7;border:1px solid;padding:4px 7px;font:700 9px Space Mono,Consolas,monospace}.ghost-last{color:#f0aa55;border-style:dashed}.ghost-best{color:#55d5da;border-style:solid}.challenge-result{align-items:start;padding:12px;overflow-y:auto}.challenge-result .result-card{width:min(860px,96vw);max-height:100%;padding:24px;overflow-y:auto}.challenge-result .result-card h2{font-size:28px}.challenge-result-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.challenge-result-metrics>div{background:#071d28d1;border:1px solid #7bddea38;gap:5px;min-width:0;padding:9px;display:grid}.challenge-result-metrics span,.challenge-title-state,.challenge-record-state{color:#a5bfcb;font:700 9px Space Mono,Consolas,monospace}.challenge-title-legacy{overflow-wrap:anywhere;color:#e2bd75;font:700 9px Space Mono,Consolas,monospace}.challenge-result-metrics strong{overflow-wrap:anywhere;color:#e4f3ef;font:700 13px Space Mono,Consolas,monospace}.challenge-new-best{color:#90e0b1;font:800 13px Space Mono,Consolas,monospace;display:block}.challenge-save-failed{color:#ff9b83;font:800 11px Space Mono,Consolas,monospace;display:block}.challenge-aircraft-delta{background:#32261b73;border-left:2px solid #e9953e;margin:12px 0;padding:9px 11px}.challenge-aircraft-delta p{overflow-wrap:anywhere;color:#d3ddd7;margin:5px 0 0;font-size:11px}@media (width<=760px){.challenge-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-result .result-actions button{flex:40%;min-width:120px}.ghost-legend{top:60px;right:10px}}@media (width<=1050px){.app-shell{grid-template-rows:64px minmax(0,1fr)}.topbar{padding:8px 14px}.brand-mark{width:34px;height:34px}.topbar h1{font-size:17px}.flow-steps{gap:9px}.mission-screen{grid-template-columns:190px minmax(0,1fr);gap:14px 20px;padding:18px 20px 14px}.section-heading h2{font-size:32px}.section-heading p{font-size:11px}.mission-card{min-height:230px;padding:11px}.mission-world-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-card-art{flex-basis:82px;width:100%;height:82px;margin:0 0 4px}.mission-onboarding{font-size:11px}.mission-card strong{font-size:13px}.mission-card>span:not(.mission-card-art,.mission-index,.mission-type,.mission-status){font-size:10px}.mission-note{gap:8px 12px;font-size:9px}.catalog-screen{grid-template-columns:270px minmax(0,1fr)}.assembly-screen{grid-template-columns:184px minmax(0,1fr) 205px}.parts-panel,.build-panel{gap:9px;padding:9px}.build-panel{gap:3px;padding:5px 7px}.build-panel>div:first-child p{display:none}.build-metrics{gap:3px}.build-metrics span{padding:4px 2px}.required-objectives{gap:2px;padding:4px 6px}.optional-objectives{gap:2px}.optional-objectives>div{gap:1px 4px;padding:3px 5px}.optional-objectives small{font-size:7px;line-height:1}.selected-part-summary{gap:2px;padding:6px 8px}.instance-list{flex:0 0 96px;min-height:96px}.snap-part-action button,.mount-orientation{padding:4px}.mount-orientation-options{gap:2px;margin-top:3px}.mount-orientation-options button{min-height:24px;padding:2px;font-size:8px}.mount-orientation small{margin-top:3px;font-size:7px}.validation{gap:2px;padding:4px}.panel-heading h2,.build-panel h2{font-size:14px}.part-tray button,.instance-list button{padding:7px}.part-tray button{grid-template-columns:38px 1fr}.instance-list button{grid-template-columns:minmax(0,1fr)}.instance-list button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.assembly-guide{font-size:7px;top:10px;right:10px}.assembly-toolbar span{display:none}.flight-stage{inset:0 0 116px}.flight-hud{grid-template-columns:.9fr 1.1fr 1.1fr auto;gap:8px;min-height:116px;padding:10px 12px}.flight-mission small{display:none}.telemetry>span{padding:4px 7px}.equipment button{min-width:88px;padding:7px}.flight-actions{display:grid}.flight-actions button{padding:5px 7px;font-size:8px}.flight-target{min-width:100px;top:120px;right:14px}.flight-minimap{width:152px;top:14px;right:14px}.flight-minimap svg{height:59px}.flight-countdown{bottom:116px}.flight-objectives{top:14px;left:14px}.flight-objectives>span{min-width:145px;padding:6px 9px}}.flight-screen[data-minimap-docked=true] .flight-minimap{top:auto;bottom:154px}@media (width<=1050px){.flight-screen[data-minimap-docked=true] .flight-minimap{bottom:146px}}@media (width<=760px){.flight-screen[data-minimap-docked=true] .flight-minimap{bottom:124px}}.replay-flight-status,.replay-verification{z-index:8;border:1px solid var(--accent,#72d6c7);color:#b5fff0;letter-spacing:.08em;background:#08151ee6;border-radius:999px;width:fit-content;margin:8px auto;padding:5px 10px;font-size:.7rem;font-weight:800;position:relative}.catalog-preview{grid-template-rows:58px minmax(0,1fr) minmax(190px,34vh);min-height:0}.catalog-description{scrollbar-color:var(--teal-light) var(--navy-950);align-content:start;min-height:0;padding:10px 16px;overflow:auto}.upgrade-panel{grid-column:1/-1;grid-template-columns:minmax(0,1fr) max-content;gap:4px 10px;min-width:0;margin:0;padding:7px 9px}.upgrade-panel>span,.upgrade-panel>strong,.upgrade-panel>small{grid-column:1/-1}.upgrade-panel>span,.upgrade-panel small{font-size:10px}.upgrade-panel strong{font-size:12px}.upgrade-panel .upgrade-tier{grid-column:1;gap:3px;min-width:0;display:grid}.upgrade-panel .upgrade-tier>strong,.upgrade-panel .upgrade-tier>small{overflow-wrap:anywhere;min-width:0}.upgrade-panel>[data-upgrade-action=refund]{white-space:nowrap;grid-area:4/2;align-self:end}.upgrade-panel [data-upgrade-action=purchase]{white-space:nowrap;justify-self:start;padding:6px 8px;font-size:9px}.parts-panel{min-height:0}.part-tray{flex:1 1 0;align-content:start;padding:0 2px 20px 0;scroll-padding-bottom:20px}.parts-panel>#back-missions{z-index:2;flex:none;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -6px 12px #071722bf}.flight-hud{grid-template-columns:minmax(150px,1.05fr) minmax(330px,1.5fr) minmax(215px,1.2fr) auto;gap:12px}.telemetry{min-width:0}.build-panel>#launch{z-index:2;flex:none;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -7px 12px #071722d1}.assembly-camera-controls{align-items:center;gap:4px;display:flex}.assembly-camera-controls button{min-width:30px;min-height:30px;color:var(--cream);cursor:pointer;background:#102b3a;border:1px solid #7bddea52;border-radius:4px;padding:3px 7px}.assembly-camera-controls button:first-child{color:var(--cyan);font:700 9px Space Mono,Consolas,monospace}.result-primary-observation{border:1px solid #f6c453a3;border-left:4px solid var(--orange);color:#fff0c4;background:#4a34198a;margin:12px 0;padding:12px 14px;font:700 14px/1.5 Space Mono,Consolas,monospace}@media (width<=1050px){.catalog-preview{grid-template-rows:54px minmax(0,1fr) minmax(225px,42vh)}.assembly-toolbar{gap:5px;padding:6px 8px}.assembly-camera-controls button{min-width:26px;min-height:28px;padding:2px 5px}.flight-stage{inset:0 0 138px}.flight-hud{grid-template-columns:minmax(132px,.95fr) minmax(260px,1.65fr) minmax(190px,1.2fr) minmax(72px,auto);gap:8px;min-height:138px;padding:9px 14px}.flight-actions{display:grid}.flight-mission{min-width:0;padding-right:9px}.telemetry{grid-template-columns:repeat(4,minmax(0,1fr))}.telemetry>span{padding:4px 5px}.telemetry b{font-size:10px}.equipment button{min-width:0;padding:7px 5px}}
