@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#080d18;--line:#26303d;--text:#eaf2f4;--muted:#83939f;--lime:#d1ff71;--cyan:#6df5df}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 75% 40%,#12212c 0, var(--bg) 60%);color:var(--text);font-family:'DM Sans',sans-serif}main{max-width:1360px;margin:auto;padding:30px 48px}header{display:flex;align-items:center;justify-content:space-between;padding-bottom:25px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:2px}.back{color:var(--text);text-decoration:none;font-weight:700}.edition{color:var(--muted)}button{font:inherit;cursor:pointer;color:inherit;background:transparent;border:1px solid var(--line);border-radius:4px;padding:10px 14px}button:hover{border-color:var(--lime);color:var(--lime)}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;padding:38px 0}aside{padding:15px 0}.eyebrow,.label{font-size:10px;letter-spacing:2px;color:var(--muted)}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);margin-right:8px;box-shadow:0 0 12px var(--lime)}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:100px;line-height:1;margin:18px 0;letter-spacing:-3px}h1 span{color:var(--lime)}.rule{height:1px;background:var(--line);margin-bottom:24px}#build{font-size:12px;color:#b3c1cc;line-height:1.8;margin-top:10px}kbd{font:10px 'DM Sans',sans-serif;border:1px solid #35414c;border-radius:3px;padding:3px 5px;color:#c9d6dc}.arena{position:relative;align-self:start;border:1px solid #354551;border-radius:8px;overflow:hidden;background:#090f1b;box-shadow:0 24px 80px #0005}.arena-top{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);height:45px;font-size:10px;letter-spacing:1.5px;color:var(--cyan)}#pause{padding:3px 9px}canvas{display:block;width:100%;aspect-ratio:1;touch-action:none;outline:none}.hud{padding:15px 20px;display:flex;justify-content:space-between;border-top:1px solid var(--line);height:72px}#health{color:var(--lime);font-size:15px;letter-spacing:4px;margin-top:5px}.dash-status{text-align:right;width:120px}.bar{height:3px;background:#26323c;margin-top:12px}.bar i,.xp i{display:block;height:100%;background:var(--cyan);width:100%;transition:width .1s}.xp{height:3px;background:#26323c}.xp i{background:var(--lime);width:0}#overlay{position:absolute;inset:45px 0 75px;display:flex;align-items:center;justify-content:center;background:#080d18bc;backdrop-filter:blur(5px);padding:24px;text-align:center}#overlay.hidden{display:none}#panel{max-width:490px;width:100%}#panel .symbol{color:var(--lime);font-size:60px;line-height:1.3;filter:drop-shadow(0 0 20px #d1ff7133)}#panel h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:55px;letter-spacing:1px;line-height:1;margin:20px 0}#panel p{color:#a8bac5;font-size:14px;line-height:1.7}#panel .primary{display:block;background:var(--lime);color:#101b18;border:0;font-weight:700;padding:17px 40px;margin:27px auto 18px;min-width:220px}#panel .tiny{font-size:10px;letter-spacing:1px;color:var(--muted)}.choices{display:grid;gap:10px;margin-top:25px}.choice{text-align:left;padding:16px;background:#111e2c}.choice b{display:block;color:var(--lime);margin-bottom:5px}.choice small{color:#afbfca;line-height:1.4}footer{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;color:#697d8b;border-top:1px solid var(--line);padding-top:20px}#touchDash{display:none;position:absolute;bottom:90px;right:15px;border-radius:50%;width:70px;height:70px;background:#1e333cbb;border-color:var(--cyan);font-size:11px;touch-action:none}@media(pointer:coarse){#touchDash{display:block}}@media(max-width:900px){main{padding:20px}.layout{gap:28px;grid-template-columns:210px 1fr}h1{font-size:78px}.edition{display:none}}@media(max-width:650px){main{padding:12px}.layout{display:flex;flex-direction:column;gap:16px;padding:16px 0}aside{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0;gap:8px}.eyebrow,.rule{display:none}h1{font-size:40px;margin:0;letter-spacing:-1px}.arena{width:100%}.arena-top{padding:12px}.hud{padding:12px;height:67px}#overlay{inset:45px 0 70px;padding:16px}#panel h2{font-size:40px;margin:12px 0}#panel .symbol{font-size:40px}#panel p{font-size:12px}#panel .primary{padding:14px;margin:18px auto 12px}header{padding-bottom:14px}footer{font-size:8px;letter-spacing:.8px}footer span:last-child{max-width:140px;text-align:right}.choice{padding:12px}.choices{gap:8px;margin-top:12px}}body{height:100dvh;overflow:hidden}main{width:100%;max-width:none;height:100dvh;padding:10px 16px;display:flex;flex-direction:column}header{flex:none;padding-bottom:8px;font-size:10px}header button{padding:7px 12px}.layout{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;padding:8px 0 0}aside{display:flex;flex:none;align-items:center;gap:28px;padding:0}aside .eyebrow,.rule{display:none}h1{font-size:38px;letter-spacing:-1px;margin:0;line-height:1}#build{margin:0;font-size:10px;max-height:32px;overflow:auto}.arena{width:100%;max-width:none;flex:1;min-height:0;align-self:stretch;display:grid;grid-template-rows:30px minmax(0,1fr) 49px 3px;border-radius:5px}.arena-top{height:auto;padding:4px 12px}canvas{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:auto}.hud{height:auto;padding:5px 12px}.hud .label{font-size:9px}#health{margin-top:2px;font-size:13px}#overlay{inset:30px 0 52px}.bar{margin-top:8px}footer{display:none}#touchDash{bottom:68px}
@media(max-width:900px){aside{gap:16px}}
@media(max-width:650px){main{padding:6px}header{padding-bottom:5px}.layout{padding-top:6px;gap:6px}aside{gap:8px;justify-content:space-between}h1{font-size:30px}.arena{grid-template-rows:28px minmax(0,1fr) 48px 3px}#overlay{inset:28px 0 51px}.hud{padding:5px 10px}}
@media(max-height:500px){header{display:none}#panel .symbol,#panel>p,.eyebrow{display:none}#panel h2{font-size:30px;margin:8px 0}.choices{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}#panel{max-width:720px}.choice{padding:10px}#panel .primary{margin:12px auto}}
@media(prefers-reduced-motion:reduce){.bar i,.xp i{transition:none}}.choice{position:relative}.choice b{padding-right:100px;min-height:20px}.choice-level{position:absolute;top:14px;right:14px;font-size:10px;letter-spacing:.5px;color:var(--cyan);background:#6df5df12;border:1px solid #6df5df44;border-radius:3px;padding:4px 6px;white-space:nowrap}.choice.boosted{border-color:#6df5df66}.stash-action{margin-top:14px;display:grid;gap:7px}#stash{color:var(--cyan);border-color:#6df5df66;padding:12px;font-size:12px;letter-spacing:1px}#stash:disabled{cursor:default;opacity:.65}.stash-action small{font-size:11px;color:var(--muted);line-height:1.4}#stashIndicator{margin-left:auto;flex:none;border:1px solid #6df5df66;padding:3px 6px;border-radius:3px;font-size:9px;letter-spacing:.5px;color:var(--cyan)}#stashIndicator[hidden]{display:none}.arena-top{gap:10px}#wave{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#pause{flex:none;margin-left:auto}#overlay{overflow:auto}#panel{margin:auto}
@media(max-width:650px){.choice b{padding-right:90px}.choice-level{top:10px;right:10px;font-size:9px}.stash-action{margin-top:10px}#stash{padding:10px}}
@media(max-height:500px){.choice b{padding-right:0;padding-top:26px}.choice-level{top:7px;right:7px}.stash-action{margin-top:8px;grid-template-columns:200px 1fr;align-items:center}.stash-action small{text-align:left}#stash{padding:8px}}#game,.screen-fx{grid-column:1;grid-row:2}.screen-fx{pointer-events:none;z-index:1;display:block}#overlay{z-index:3}#touchDash{z-index:2}
@keyframes panel-in{from{opacity:0;transform:translateY(16px) scale(.97)}to{opacity:1;transform:none}}
@keyframes choice-in{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:none}}#overlay:not(.hidden) #panel{animation:panel-in .22s ease-out both}.choice{transition:transform .15s,border-color .15s,box-shadow .15s;animation:choice-in .25s ease-out both}.choice:nth-child(2){animation-delay:.05s}.choice:nth-child(3){animation-delay:.1s}.choice:hover{transform:translateY(-2px);box-shadow:0 0 24px #6df5df18}.choice:active{transform:scale(.985)}
@media(prefers-reduced-motion:reduce){#overlay:not(.hidden) #panel,.choice{animation:none;transition:none}.choice:hover,.choice:active{transform:none}}.dash-status{width:165px;max-width:48%;padding:3px 8px;border:1px solid transparent;border-radius:4px}.dash-status.ready{background:#6df5df14;border-color:#6df5df66;box-shadow:0 0 16px #6df5df18}.hud .dash-status.ready .label{color:var(--cyan);font-size:11px;font-weight:700;letter-spacing:1px}.dash-status.ready .bar{box-shadow:0 0 8px #6df5df77}#touchDash.ready{background:#6df5df;color:#091b1a;border-color:#c4fff4;box-shadow:0 0 25px #6df5df66;font-weight:700}#touchDash:disabled{background:#162630d9;color:#8b9ba5;border-color:#465961;box-shadow:none;cursor:default}.audio-mix{position:relative;margin-left:auto;margin-right:10px;z-index:5;font-size:10px;letter-spacing:1px}.audio-mix summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:4px;padding:8px 12px}.audio-mix summary::-webkit-details-marker{display:none}.audio-mix>div{position:absolute;right:0;top:38px;width:210px;background:#101b29;border:1px solid #415462;border-radius:5px;padding:16px;box-shadow:0 12px 30px #0008}.audio-mix label{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--text)}.audio-mix input{width:100%;accent-color:var(--cyan);margin:0 0 12px;cursor:pointer}header .edition{margin-left:auto;margin-right:auto}
@media(max-height:500px){header{display:flex;padding-bottom:3px}header .back,header .edition{display:none}header button,.audio-mix summary{padding:4px 8px}}.track-label{display:block;font-size:8px;color:var(--muted);margin-bottom:5px}#trackName{display:block;font-size:12px;color:var(--cyan);line-height:1.5;margin-bottom:16px;letter-spacing:0}body{background:#060b13}header{border-color:#253f4b;color:#b6d2d9}.back{letter-spacing:3px;color:#d7ece9}header .edition{font-size:9px;letter-spacing:3px;color:#658893}aside{background:linear-gradient(110deg,#10202b99,#10192533);border:1px solid #24434b88;border-radius:7px;padding:7px 12px;gap:24px}h1{font-size:34px;letter-spacing:-.5px;text-shadow:0 0 24px #6df5df18}.arena{border-color:#365864;border-radius:9px;box-shadow:0 0 0 1px #060d14,0 15px 50px #0004}.arena-top{background:linear-gradient(90deg,#112633,#0b1622);border-color:#294953}.hud{background:linear-gradient(90deg,#0c1c27,#101e29);border-color:#29414d}.xp{background:#19363d}.xp i{box-shadow:0 0 12px #d1ff7180}#overlay{background:radial-gradient(ellipse at center,#07111a44,#050b14a6);backdrop-filter:blur(2px);padding:20px}#panel{background:linear-gradient(145deg,#102332f2,#0b1422f5);border:1px solid #42616c;border-radius:14px;padding:26px;box-shadow:0 24px 100px #0008,inset 0 1px 0 #bbfff01a;max-width:550px}#panel h2{font-size:46px;letter-spacing:.5px;margin:15px 0;color:#f0f6ef}#panel p{font-size:13px;color:#9db9c6}#panel .symbol{margin:auto}.ship-emblem{width:105px;height:115px;filter:drop-shadow(0 0 18px #6df5df33)!important}.ship-emblem svg{width:100%;height:100%}#panel .primary{background:linear-gradient(135deg,#e3ff99,#b9f45f);box-shadow:0 6px 24px #d1ff7122;color:#172411;border-radius:6px}.choice{background:linear-gradient(115deg,#19323f,#10202e);border:1px solid #345665;border-radius:7px;padding:16px;box-shadow:inset 0 1px 0 #d4fff00a}.choice b{font-size:14px;color:#ecf8ef}.choice small{font-size:12px;color:#a7bec9}.choice:hover{border-color:#b8f782;background:linear-gradient(115deg,#243d42,#152936);box-shadow:0 5px 20px #0003}.choice-level{background:#071823;color:#9bf0d9;border-color:#3b716c;font-size:10px}.stash-action{border-top:1px solid #30515d;padding-top:13px}#stash{background:#07192577;border-radius:6px}.dash-status.ready{background:linear-gradient(100deg,#153b3f,#10272c);border-color:#6df5df88}#touchDash{backdrop-filter:blur(8px)}
@media(max-width:900px){aside{gap:12px}}
@media(max-width:650px){aside{padding:6px 8px;gap:6px}h1{font-size:27px}#overlay{padding:10px}#panel{padding:16px;border-radius:10px}#panel h2{font-size:32px;margin:10px 0}#panel p{font-size:11px}.ship-emblem{width:85px;height:90px}.choice{padding:12px}.choice b{font-size:12px}.choice small{font-size:11px}.choice-level{font-size:8px;right:9px;top:10px}.stash-action{padding-top:10px}.stash-action small{font-size:10px}}
@media(max-height:500px){#panel{padding:12px;max-width:760px}#panel h2{font-size:28px;margin:4px 0}.choice{padding:10px}.stash-action{padding-top:7px}.ship-emblem{display:none}}.hangar-link{display:flex;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;border-color:#6df5df66;border-radius:6px;color:var(--cyan);font-size:12px;letter-spacing:1px;background:#102b3488}.hangar-link span{font-size:10px;color:var(--lime)}#panel .save-note{font-size:10px;line-height:1.5;color:#819ca9;margin:12px 0 0}#panel.hangar-panel{max-width:700px}.hangar-wallet,.run-reward{display:flex;align-items:center;justify-content:center;gap:12px;background:#6df5df0c;border:1px solid #416663;border-radius:7px;padding:12px;margin:12px 0;color:var(--lime)}.hangar-wallet strong,.run-reward strong{font-size:32px}.hangar-wallet span,.run-reward span{font-size:10px;letter-spacing:1.5px}.run-reward{flex-wrap:wrap}.run-reward small{flex-basis:100%;font-size:10px;color:var(--muted)}.hangar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hangar-upgrade{position:relative;text-align:left;padding:36px 14px 12px;border-radius:7px;background:#152c38;border:1px solid #456373}.hangar-upgrade b,.hangar-upgrade small,.hangar-upgrade em{display:block}.hangar-upgrade b{font-size:14px;color:#e0f8eb}.hangar-upgrade small{font-size:11px;line-height:1.5;color:#a5bdc8;margin:7px 0}.hangar-upgrade em{font-style:normal;font-size:11px;color:var(--lime)}.hangar-upgrade:disabled{opacity:.6;cursor:default}.hangar-upgrade:disabled:hover{border-color:#456373}.milestones{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;text-align:left}.milestones div{padding:8px;border:1px solid #2b414d;border-radius:4px}.milestones b{display:block;font-size:11px;color:#9bafbb}.milestones small{display:block;font-size:10px;color:#7b929e;line-height:1.5;margin-top:4px}.milestones .earned{border-color:#88bd7066}.milestones .earned b,#panel .milestone-unlocked{color:var(--lime)}#panel .pilot-record{font-size:10px}.text-button{border:0;color:var(--muted);font-size:11px;padding:10px 20px}#touchStick{display:none;position:absolute;left:20px;bottom:74px;width:94px;height:94px;border:2px solid #6df5df55;border-radius:50%;background:radial-gradient(circle,#16344055,#0a1d2877);z-index:2;touch-action:none;padding:0;user-select:none;-webkit-user-select:none}#stickKnob{position:absolute;left:50%;top:50%;width:34px;height:34px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid #9afbe3;background:#6df5df33;box-shadow:0 0 15px #6df5df22;pointer-events:none}#touchStick small{position:absolute;bottom:-18px;left:0;right:0;font-size:9px;letter-spacing:2px;color:#9bb7bf;pointer-events:none}#touchStick.engaged{border-color:#6df5dfaa}.touch-mode #touchStick,.touch-mode #touchDash{display:block}
@media(pointer:coarse),(any-pointer:coarse){#touchStick,#touchDash{display:block}#touchDash{width:78px;height:78px;right:22px;bottom:82px}.arena{grid-template-rows:40px minmax(0,1fr) 49px 3px}.arena-top{padding:0 10px}#pause{min-width:44px;min-height:38px}#overlay{inset:40px 0 52px;touch-action:pan-y}header button,.audio-mix summary{min-height:38px}}main{padding-top:max(10px,env(safe-area-inset-top));padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(6px,env(safe-area-inset-bottom))}body{overscroll-behavior:none}#game{user-select:none;-webkit-user-select:none}#touchDash{user-select:none;-webkit-user-select:none}
@media(max-width:650px){main{padding-top:max(6px,env(safe-area-inset-top));padding-left:max(6px,env(safe-area-inset-left));padding-right:max(6px,env(safe-area-inset-right))}.hangar-grid{gap:7px}.hangar-upgrade{padding:34px 10px 10px}.hangar-upgrade b{font-size:12px}.hangar-upgrade small{font-size:10px}.milestones{grid-template-columns:1fr}.milestones div{display:flex;gap:8px;align-items:center;justify-content:space-between}.milestones small{margin:0}.hangar-panel h2{font-size:27px!important}.hangar-link{min-height:44px}#panel.hangar-panel .primary{margin:14px auto 8px}#touchStick{left:16px}}
@media(max-height:500px){.hangar-grid{grid-template-columns:repeat(4,1fr)}.milestones{grid-template-columns:repeat(3,1fr)}.hangar-wallet{margin:6px 0;padding:6px}#touchStick{width:80px;height:80px;bottom:68px}#touchDash{bottom:72px;width:70px;height:70px}aside{padding:3px 8px}header{padding-bottom:2px}h1{font-size:25px}.layout{gap:5px;padding-top:4px}#panel.hangar-panel{margin:0 auto}}.hangar-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0}.hangar-tabs button{flex:1;padding:12px 7px;font-size:11px}.hangar-tabs [aria-pressed=true]{background:#254b4c;color:var(--lime);border-color:var(--lime)}.ship-option{border-top:3px solid var(--ship-color)}.challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.challenge-card{text-align:left;padding:12px;background:#122631;border:1px solid #304950;border-radius:6px}.challenge-card b,.challenge-card small,.challenge-card span{display:block;font-size:11px;margin-bottom:7px}.challenge-card small,.challenge-card span{color:var(--muted)}.challenge-card progress{width:100%;accent-color:var(--lime)}.challenge-card.earned{border-color:#a4d879}.archive{text-align:left}.archive h3{font-size:15px;color:var(--cyan)}.archive article{border-top:1px solid #34505a;padding:10px 0}#panel .archive p{font-size:13px;line-height:1.7}.hangar-tabs button:focus-visible,.hangar-upgrade:focus-visible{outline:2px solid var(--lime);outline-offset:2px}#overlay:not(.hidden)~#touchStick,#overlay:not(.hidden)~#touchDash{display:none}#overlay{align-items:flex-start;overflow-y:auto}#panel{flex-shrink:0;margin:auto}#panel.hangar-panel{margin:auto}.stat-chart{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 20px;text-align:left;padding:14px;background:#06142099;border:1px solid #36545b;border-radius:6px;margin:12px 0}.stat-row{display:grid;grid-template-columns:1fr auto;gap:4px;font-size:10px;color:#a9bdc6}.stat-row strong{color:#edf9ef;font-variant-numeric:tabular-nums}.stat-track{grid-column:1/-1;height:4px;background:#29404a;position:relative;overflow:hidden;border-radius:3px}.stat-track i{display:block;height:100%;background:#75c9bf}.stat-diffs{display:grid;gap:8px;margin:12px 0}.stat-diff{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px;font-size:10px;color:#aec3ce}.stat-diff strong{font-weight:500;color:#d1ff71;font-variant-numeric:tabular-nums}.stat-diff.loss strong{color:#ffab9d}.stat-diff .stat-track{height:3px}.stat-track .before{position:absolute;background:#587b89;z-index:2;opacity:.65}.stat-track .after{position:absolute;background:#c8ff75;z-index:1}.stat-diff.loss .after{background:#ffab9d}.choice b{padding-right:80px}.choice .stat-diff{font-size:11px}.choice .stat-diffs{margin-bottom:0}.hangar-upgrade .stat-diffs{min-height:32px}.hangar-upgrade:disabled{opacity:.8}.hangar-upgrade:disabled em{color:#9eabb6}#panel:has(.choices){max-width:650px}.choices{margin-top:12px}.stat-diff span{letter-spacing:0}.stat-diff strong{white-space:nowrap}
@media(max-width:650px){.stat-chart{padding:9px;gap:7px 12px}.stat-row{font-size:9px}.choice .stat-diff{font-size:10px}.hangar-grid .stat-diff{grid-template-columns:1fr;font-size:9px}.hangar-grid .stat-diff strong{text-align:left}.choice b{padding-right:65px}.hangar-upgrade .stat-diffs{gap:7px}}.ascension-panel{text-align:left;padding:12px;border:1px solid #ad8fd877;background:linear-gradient(120deg,#291e36,#102b36);border-radius:7px;margin:12px 0}.ascension-panel strong{font-size:11px;text-align:center;color:#d7b8ff}.ascension-panel span,.ascension-panel small{display:block;font-size:10px;line-height:1.6;color:#bcadc9}.ascension-panel span{color:var(--lime);margin-bottom:6px}#panel .ascension-panel p{font-size:11px;line-height:1.6}.ship-stats-details{text-align:left;margin:10px 0;color:#8faab9;font-size:11px}.ship-stats-details summary{padding:10px;cursor:pointer;border-bottom:1px solid #35505d}.stat-detail-toggle{display:block;margin:8px 0 12px auto;border:0;font-size:10px;color:#91b2c0;padding:8px}.upgrade-quick{display:grid;gap:10px;margin-top:12px}.quick-stat{display:grid;grid-template-columns:1fr auto;gap:7px;text-align:left;font-size:13px;color:#bacdd5}.quick-stat strong{font-size:16px;color:#d1ff71}.quick-stat.loss strong{color:#ffaf9d}.quick-stat .stat-track{height:4px}.upgrade-exact{display:none}.show-upgrade-details .upgrade-exact{display:block}.show-upgrade-details .upgrade-quick{display:none}.extra-effects{font-size:10px!important;color:#7895a4!important;margin:0!important}.choice{padding:17px}.choice b{font-size:16px}.choices{gap:10px}.quick-stat.loss .after{background:#ffaf9d}@media(max-width:650px){.quick-stat{font-size:11px}.quick-stat strong{font-size:13px}.hangar-grid .quick-stat{grid-template-columns:1fr}.choice b{font-size:14px}.extra-effects{font-size:9px!important}}.ship-badge{width:56px;height:56px;float:right;margin:-12px 0 5px 5px}.ship-role{display:block;font-size:9px;letter-spacing:1.5px;color:var(--ship-color);margin-top:7px}.ship-option{padding-top:20px}.ship-option small{min-height:44px}.ship-option{display:flex;flex-direction:column;align-items:stretch;padding-top:20px}.ship-option .ship-badge{position:absolute;right:10px;top:15px;margin:0}.ship-option b,.ship-option .ship-role{padding-right:55px}.ship-option em{margin-top:auto;padding-top:12px}.extra-effects{color:#a8c4ce!important;font-size:11px!important}.journey-card{text-align:left}.journey-card .eyebrow{color:#91b8c1}#panel .journey-card h2{margin:14px 0 20px;font-size:44px}.journey-card h3{font-size:22px;margin:18px 0 5px;color:#e9f5ed}.journey-card p{margin:5px 0 18px}.recommended-upgrade{text-align:left;border-top:1px solid #304c58;padding-top:16px;margin-top:16px}.recommended-upgrade>.eyebrow{display:block;font-size:9px;margin-bottom:8px}.recommended-upgrade>button{width:100%}.next-step{border-top:1px solid #38545f;padding-top:12px}@media(max-width:650px){#panel .journey-card h2{font-size:34px}.journey-card h3{font-size:19px}.hangar-tabs button{padding:12px 8px}}.choice .upgrade-behavior{font-size:13px!important;line-height:1.5!important;color:#c3d7df!important;margin:10px 0!important}@media(max-width:650px){}#convoyHUD{position:absolute;top:42px;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;width:max-content;max-width:calc(100% - 28px);padding:8px 14px;background:#091824ed;border:1px solid #8ecfff55;border-radius:6px;text-align:center}#convoyHUD[hidden]{display:none}#convoyHUD strong,#convoyHUD span{display:block;font-size:12px;line-height:1.4}#convoyHUD strong{color:#c5efff}#convoyHUD span{margin-top:3px;color:#a2c2cd;font-size:10px}.convoy-premise{color:#bfdde4!important;font-size:14px!important;line-height:1.6!important;margin-bottom:20px!important}@media(max-width:650px){#convoyHUD{width:calc(100% - 28px);padding:7px 9px;top:40px}#convoyHUD strong{font-size:11px}#convoyHUD span{font-size:9px}}.workshop{text-align:left}.workshop-summary{display:flex;align-items:center;gap:12px;padding:16px;background:#122832;border:1px solid #36515d;border-radius:10px}.workshop-summary .ship-badge{width:48px;height:48px;flex-shrink:0}.workshop-summary b{font-size:18px}.workshop-summary small,.workshop-detail>small{display:block;color:#9eb6c1;font-size:11px;line-height:1.5;margin-top:5px}.workshop-wallet{margin-left:auto;text-align:right}.workshop-wallet strong{font-size:28px;color:var(--lime)}#panel .workshop-notice{font-size:12px;line-height:1.5;min-height:36px;color:#b4cbd2}.workshop-suggestion{display:flex;flex-direction:column;gap:7px;width:100%;text-align:left;padding:15px;border:1px solid #76965c;background:#243629;border-radius:8px}.workshop-suggestion span{font-size:9px;letter-spacing:1px;color:var(--lime)}.workshop-suggestion b{font-size:15px}.workshop-suggestion small{font-size:11px;color:#bccab8}.workshop-groups{display:flex;gap:6px;margin-top:22px}.workshop-groups button{flex:1;padding:12px 6px;font-size:12px;border-radius:6px}.workshop [aria-pressed=true]{border-color:var(--lime);background:#243c36;color:#e8ffd5}#panel .workshop-purpose{font-size:12px;color:#99b2bf;margin:12px 0}.workshop-body{display:grid;grid-template-columns:1fr 1fr;gap:12px}.workshop-list{display:flex;flex-direction:column;gap:8px}.workshop-list button{display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;padding:14px 12px;border-radius:7px;background:#11232e}.workshop-list button[aria-pressed=true]{background:#243c36}.workshop-list b{font-size:13px}.workshop-list small{display:block;font-size:10px;line-height:1.5;color:#a7bdc8;margin-top:5px}.workshop-list button>span:last-child{text-align:right;white-space:nowrap}.workshop-list strong{font-size:12px;color:var(--lime)}.workshop-detail{background:#152c38;border:1px solid #456373;border-radius:8px;padding:18px}.workshop-detail h3{font-size:20px;margin:14px 0}#panel .workshop-detail p{font-size:13px;line-height:1.6;color:#b9cbd2}.workshop-detail .stat-diff{font-size:12px;gap:7px}.workshop-detail .stat-diffs{margin:20px 0}.workshop-detail .eyebrow{font-size:10px}#workshopBuy{width:100%;padding:15px 8px;background:var(--lime);color:#142416;font-weight:700;border-radius:6px;font-size:12px}#workshopBuy:disabled{background:#263a43;color:#a8bbc4;border-color:#456373}.workshop button:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}@media(max-width:650px){.workshop-body{grid-template-columns:1fr}.workshop-summary{padding:12px;gap:8px}.workshop-summary b{font-size:15px}.workshop-summary small{font-size:10px}.workshop-wallet strong{font-size:24px}.workshop-groups button{font-size:11px}.workshop-detail .stat-diff{grid-template-columns:minmax(0,1fr) auto}.workshop-summary .ship-badge{width:36px;height:36px}}.prestige-card{margin-top:22px;padding:18px;text-align:left;border:1px solid #8177a4;border-radius:9px;background:linear-gradient(130deg,#242c40,#142832)}.prestige-card h3{font-size:20px;margin:12px 0}#panel .prestige-card p{font-size:13px;line-height:1.6;color:#bfcbd9}.prestige-card strong{color:#dfd5ff}.prestige-card button{padding:14px;width:100%;border-color:#baa0ff;color:#e0d2ff;border-radius:5px}.prestige-card button:disabled{opacity:.55}.prestige-card small{display:block;color:#aab6c6;line-height:1.5;font-size:11px;margin-top:10px}.prestige-review{text-align:left;background:#122731;border:1px solid #476071;border-radius:8px;padding:18px}.prestige-review h3{color:#d1ff71;font-size:15px}#panel .prestige-review p{font-size:14px;line-height:1.6}#ascensionError{color:#ffa9a9!important}.story-brief{text-align:left;padding:15px;margin:14px 0;border-left:3px solid #75cabe;background:#122834;border-radius:0 7px 7px 0}.story-brief h3{font-size:17px;margin:8px 0}#panel .story-brief p{font-size:13px;line-height:1.65;margin:8px 0}.story-brief small{display:block;font-size:11px;color:#93b8c5;line-height:1.5}.story-outcome{border-color:#d1ff71}.story-journal{text-align:left}.story-journal summary{padding:14px 0;cursor:pointer;color:#a4daca}.story-journal h4{margin-bottom:4px}#panel .story-journal p{font-size:13px;line-height:1.6}.workshop-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.workshop-progression{margin-top:18px;padding:12px;background:#091c26;border-radius:6px}.workshop-progression b{font-size:12px;color:#bce2d4}.workshop-progression small{display:block;font-size:11px;color:#91abb9;margin-top:5px}.workshop-detail .stat-diff strong{white-space:normal;text-align:right}.achievement-intro{font-size:13px!important;color:#afc7d1!important}.achievement-level{color:#b7df7b!important;letter-spacing:1px;font-size:10px!important}.challenge-card details{margin-top:14px;font-size:11px}.challenge-card summary{cursor:pointer;color:#a5d8db;padding:8px 0}.challenge-card ol{list-style:none;padding:0;margin:0}.challenge-card li{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-top:1px solid #29434f;font-size:11px;color:#a3b9c2}.challenge-card li span{margin:0}.challenge-card li.earned{color:#d1ff71}.challenge-card li strong{font-size:11px}.challenge-card b{font-size:14px;margin-top:8px}.challenge-card{padding:16px}@media(max-width:650px){.challenge-grid{grid-template-columns:1fr}.workshop-groups button{font-size:10px}}
