@import"https://fonts.googleapis.com/css2?family=Rajdhani:wght@600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;1,9..40,400&display=swap";:root{--surface-0: #07090f;--surface-1: #0d1525;--surface-2: #111e32;--surface-3: #182640;--bg-0: var(--surface-0);--bg-1: #111a2e;--panel: var(--surface-1);--panel-muted: var(--surface-2);--line: #2a3d57;--text: #e6edf8;--text-soft: #a9b5cd;--text-muted: #4a5c75;--accent: #6ee7f9;--accent-2: #fbbf24;--danger: #fb7185;--success: #34d399;--rarity-common: #94a3b8;--rarity-rare: #60a5fa;--rarity-legendary: #fbbf24;--card-common-surface: linear-gradient(180deg, #0d1525 0%, #080f1e 100%);--card-common-border: #1e293b;--card-common-text: #cbd5e1;--card-common-glow: transparent;--card-rare-surface: linear-gradient(180deg, #0f1e34 0%, #0a1426 100%);--card-rare-border: #60a5fa;--card-rare-border-gradient: linear-gradient(135deg, #60a5fa 0%, #1e3a8a 100%);--card-rare-accent: #60a5fa;--card-rare-glow: rgba(96, 165, 250, .22);--card-rare-corner: #3b82f6;--card-legendary-surface: linear-gradient(180deg, #1f1611 0%, #0f0a06 100%);--card-legendary-border: #fbbf24;--card-legendary-border-gradient: linear-gradient(135deg, #fbbf24 0%, #92400e 100%);--card-legendary-accent: #fbbf24;--card-legendary-glow: rgba(251, 191, 36, .3);--card-legendary-corner: #f59e0b;--card-legendary-sheen: rgba(253, 224, 71, .45);--card-kind-module: #6ee7f9;--card-kind-augment: #f472b6;--card-kind-spec: #c084fc;--card-kind-chip: #84cc16;--card-kind-reward: #fbbf24;--resource-mana: #60a5fa;--resource-adrenaline: #fb923c;--resource-fury: #ef4444;--resource-charge: #facc15;--resource-threshold: #a78bfa;--resource-sync: #22d3ee;--color-win: #34d399;--color-loss: #fb7185;--color-draw: #94a3b8;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--anim-fast: .12s ease;--anim-normal: .2s ease;--anim-slow: .35s ease;--font-display: "Rajdhani", sans-serif;--font-body: "DM Sans", sans-serif;--text-xs: .65rem;--text-sm: .75rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.2rem;--text-xl: 1.5rem;--text-2xl: 2rem;color:var(--text);background:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E"),radial-gradient(100vw 65vh at 15% -5%,rgba(14,55,88,.55) 0%,transparent 55%),var(--surface-0);font-family:var(--font-body)}*{box-sizing:border-box}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}body{margin:0;min-height:100vh}.loadingView{min-height:100vh;display:grid;place-items:center;color:var(--text-soft)}.authRequired{min-height:100vh;display:grid;place-items:center;padding:20px}.authRequiredCard{width:min(520px,92vw);border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:18px;display:grid;gap:10px}.authRequiredCard h1{margin:0}.authRequiredCard p{margin:0;color:var(--text-soft)}.sessionBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 18px;border-bottom:1px solid var(--line);background:#080c18}.sessionLogo{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.1em;color:#e2e8f0;padding-right:4px;border-right:1px solid #2a3d57;margin-right:2px;flex-shrink:0;position:relative;display:inline-flex;align-items:center;overflow:hidden}.sessionLogo:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-45%;width:40%;background:linear-gradient(90deg,transparent 0%,rgba(110,231,249,.45) 50%,transparent 100%);animation:logoScan .42s ease-in-out .88s both;pointer-events:none}.sessionLogoLetter{display:inline-block;animation:logoLetterIn .26s cubic-bezier(.15,0,.25,1.4) both}@keyframes logoLetterIn{0%{opacity:0;transform:translateY(-16px) scaleY(.35);color:#7de8ff}52%{opacity:1;transform:translateY(2px) scaleY(1.1);color:#5ecfff}76%{transform:translateY(-1px) scaleY(.97);color:#d0e8ff}to{opacity:1;transform:translateY(0) scaleY(1);color:#e2e8f0}}@keyframes logoScan{0%{left:-40%}to{left:140%}}.sessionBar .monoValue{color:#dbeafe}.sessionPlayerAvatar{width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(88,101,242,.55);box-shadow:0 0 0 1px #5865f233}.sessionDiscordIcon{width:16px;height:16px;flex-shrink:0;opacity:.85}.sessionNav{display:inline-flex;align-items:center;gap:6px}.sessionTab{border:none;border-bottom:2px solid transparent;border-radius:0;padding:4px 8px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-decoration:none;color:#64748b;background:transparent;transition:color var(--anim-fast),border-color var(--anim-fast)}.sessionTab:hover{color:#cbd5e1;border-bottom-color:#2a3d57}.sessionTabActive{color:var(--accent);border-bottom-color:var(--accent)}.sessionSpacer{flex:1}.sessionModeBadge{font-family:var(--font-label);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:4px;flex-shrink:0}.sessionModeBadgeGauntlet{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.sessionModeBadgeDuel{color:#818cf8;background:#818cf81a;border:1px solid rgba(129,140,248,.2)}.sessionControls{display:inline-flex;align-items:center;gap:8px}.sessionDebugToggle{min-width:86px}.sessionDebugToggleActive{border-color:#facc15;background:#3a2b0a;color:#fde68a}body:has(.runShellShipWorkspaceCombat) .sessionBar{display:none}.sessionRunActionBtn,.sessionRunNewRunBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;padding:6px 12px;border-radius:8px;border:1px solid rgba(148,163,184,.32);background:#0f172ab3;color:#e2e8f0;font-weight:600;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.sessionRunActionBtn:hover,.sessionRunNewRunBtn:hover{border-color:#94a3b88c;background:#1e293bd9;transform:translateY(-1px)}.sessionRunActionBtn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.sessionRunActionBtnActive{border-color:#facc15;background:#3a2b0a;color:#fde68a}.sessionRunNewRunBtn{border-color:#f8717173;color:#fecaca}.sessionRunNewRunBtn:hover{border-color:#f87171bf;background:#7f1d1d52}.home{min-height:100vh;padding:40px 18px 52px;display:grid;justify-items:center;align-content:start;gap:16px}.homeHeader{width:min(860px,94vw);border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#1b2c4a,#121d33);padding:18px}.homeHeader h1{margin:0;font-size:clamp(1.4rem,2.5vw,2rem)}.homeHeader p{margin:8px 0 0;color:var(--text-soft)}.actions{width:min(860px,94vw);display:flex;flex-wrap:wrap;gap:12px}button,select,input,textarea,.inlineLink{border:1px solid var(--line);background:var(--panel-muted);color:var(--text);border-radius:10px;padding:10px 12px;font:inherit}button{cursor:pointer}button:hover{border-color:#4d6390}.inlineLink{text-decoration:none;display:inline-flex;align-items:center;gap:6px}.inlineLink:hover{border-color:#4d6390;color:#fff}.commandBox{width:min(860px,94vw);border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:14px;display:grid;gap:12px}.commandBox label{display:grid;gap:6px;font-size:.85rem;color:var(--text-soft)}.commandBox pre{margin:0;border:1px solid #3b4f73;border-radius:10px;background:#0c1425;padding:10px;overflow:auto;font-family:Courier New,monospace;font-size:.74rem;line-height:1.35}.page{min-height:100vh;padding:18px 14px 24px;display:grid;gap:14px}.pageHeader{border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#1d2d4b,#111a2f);padding:16px;display:grid;gap:10px}.pageHeader h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.9rem)}.pageHeader p{margin:7px 0 0;color:var(--text-soft)}.topNav{display:flex;gap:8px;flex-wrap:wrap}.inlineLinkActive{border-color:#93c5fd;background:#1e3256}.pageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}.replayGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr)}.statCard{display:grid;gap:10px;align-content:start}.statCard h2{margin:0;font-size:1.05rem}.cardActions{display:flex;gap:8px;flex-wrap:wrap}.mutedText{margin:0;color:var(--text-soft)}.itemIcon{display:inline-block;vertical-align:middle;border-radius:3px;flex-shrink:0;margin-right:3px;position:relative;top:-1px}.errorText{margin:0;color:var(--danger)}.okText{margin:0;color:var(--success)}.statusStack{display:grid;gap:8px}.shipRoomStatusStack{margin:0 0 .85rem}.statusBanner{border:1px solid #2d4363;border-radius:10px;background:#0f182a;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;animation:fadeIn .16s ease both}.statusBannerError{border-color:#fb718573;background:linear-gradient(180deg,#54152394,#240b14a6)}.statusBannerSuccess{border-color:#34d39970;background:linear-gradient(180deg,#0c3a2d80,#07241da3)}.statusBannerInfo{border-color:#60a5fa66;background:linear-gradient(180deg,#0b285073,#08173099)}.statusBannerIcon{width:20px;height:20px;border-radius:6px;border:1px solid rgba(148,163,184,.45);display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;color:#e2e8f0;background:#0f172aa8}.statusBannerText{margin:0;font-size:.75rem;line-height:1.4;color:#dbeafe}.statusBannerClose{border:1px solid #36527a;background:#0b1728;color:#cbd5e1;border-radius:8px;min-width:26px;min-height:24px;padding:0 6px;font-size:.78rem;line-height:1}.statusBannerClose:hover{border-color:#5b789f;color:#f8fafc}.kvList{margin:0;display:grid;gap:5px;grid-template-columns:minmax(120px,max-content) 1fr}.kvList dt{color:var(--text-soft)}.kvList dd{margin:0;word-break:break-word}.monoValue{font-family:Courier New,monospace;font-size:.8rem;overflow-wrap:anywhere;word-break:break-word}.dataTable{width:100%;border-collapse:collapse}.tableScroll{width:100%;overflow-x:auto}.dataTable th,.dataTable td{border-bottom:1px solid #314161;padding:6px 4px;text-align:left}.dataTable th{color:var(--text-soft);font-weight:600}.unitHeldRow td{background:#f0c04014}.unitHeldRow td:first-child{color:#fde68a}.historyList{margin:0;padding:0;list-style:none;display:grid;gap:8px}.historyList li{border:1px solid #314161;background:#0f182a;border-radius:10px;padding:8px;display:grid;gap:6px}.routeField{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.startRunGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px;align-items:end}.startRunGrid label,.routeField label{display:grid;gap:6px;color:var(--text-soft)}.statCard pre{margin:0;border:1px solid #3b4f73;border-radius:10px;background:#0c1425;padding:10px;overflow:auto;font-family:Courier New,monospace;font-size:.74rem;line-height:1.35}.wideCard{grid-column:1 / -1}.hillsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hillCard{border:1px solid #314161;background:#0f182a;border-radius:10px;padding:12px;display:grid;gap:8px}.hillCardHeader{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.hillCheckpoint{font-weight:600;font-size:.85rem;color:var(--text-bright)}.hillVersion{font-size:.68rem;color:var(--text-soft)}.hillKing{display:grid;gap:6px}.hillKingName{font-weight:600;font-size:.9rem;color:var(--accent)}.hillCrown{color:#f0c040}.hillKingDefenses{font-size:.75rem;color:var(--text-soft)}.hillKingUnits{display:flex;flex-wrap:wrap;gap:4px}.unitTag{background:#1a2a42;border:1px solid #2d4060;border-radius:4px;padding:2px 6px;font-size:.68rem;font-family:Courier New,monospace;color:var(--text-soft)}.hillEmpty{font-size:.78rem}.vfxLab{height:100vh;padding:6px 10px 10px;display:grid;grid-template-rows:auto 1fr;gap:6px;overflow:hidden}.vfxHeaderCompact{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:6px 8px 4px;border:1px solid rgba(49,65,97,.8);border-radius:14px;background:linear-gradient(180deg,#0b1322f5,#09101dfa);box-shadow:inset 0 1px #bae6fd0a}.vfxHeaderCompact h1{margin:0;font-size:.95rem;color:var(--text-soft)}.vfxHeaderIdentity{min-width:0;display:grid;gap:8px}.vfxHeaderTitleRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vfxHeaderActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.vfxHeaderModeTabs{padding-bottom:0}.vfxHeaderField{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #314161;border-radius:10px;background:#0f182aeb;color:#9fb9d8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vfxHeaderField input{width:82px;padding:5px 6px;border:1px solid #3a5075;border-radius:7px;background:#0c1628;color:#e2e8f0;font-size:.8rem}.vfxHeaderButton{min-height:36px;padding:7px 11px;border:1px solid #3b4f73;border-radius:10px;background:#0f182a;color:#dbeafe;font-size:.78rem;font-weight:700;letter-spacing:.02em}.vfxHeaderFightButton{min-height:36px;padding-inline:14px}.vfxGrid{display:grid;grid-template-columns:1fr 420px;gap:8px;min-height:0;overflow:hidden}.setupSurface{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr) minmax(0,1fr);gap:8px;overflow:hidden}.setupSurfaceShip{grid-template-columns:repeat(2,minmax(0,1fr))}.setupColumn,.setupCenter{min-height:0;overflow-y:auto;display:grid;gap:8px;align-content:start}.setupColumn>section,.setupCenter>section{border:1px solid #314161;border-radius:12px;background:#0f182a;padding:10px;display:grid;gap:8px}.combatSurface{min-height:0;display:grid}.combatTheaterCard{min-height:0;height:100%}.combatTransport{justify-content:flex-start}.card{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:12px}.runShell{--run-density-gap: 8px;--run-density-card-pad: 8px;min-height:calc(100dvh - 58px);height:calc(100dvh - 58px);max-height:calc(100dvh - 58px);padding:var(--run-density-gap);display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--run-density-gap);overflow:hidden}.runShell.runShellShipWorkspaceCombat{min-height:100dvh;height:100dvh;max-height:100dvh;padding:0}.runControlHeader{display:grid;gap:6px;align-content:start}.shipRunControlHeader{border-color:#38bdf859;background:linear-gradient(180deg,#081630f2,#050e20f2);box-shadow:inset 0 1px #bae6fd0f,0 12px 34px #02061752}.shipRunControlHeader .runControlTop{align-items:flex-start}.shipRunControlHeader .runStageHint{max-width:78ch;color:#dbeafe}.runControlTop{display:flex;align-items:center;justify-content:space-between;gap:10px}.runHeaderActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.runStatusStrip{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.runStatusRoundBadge,.runStatusPvpBadge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#60a5fa1f;border:1px solid rgba(96,165,250,.32);color:#93c5fd}.runStatusPvpBadge{background:#fbbf241a;border-color:#fbbf244d;color:var(--rarity-legendary)}.runStatusCurrencyChip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);background:#94a3b81a;border:1px solid rgba(148,163,184,.24)}.runControlHeader:has(.runStatusStrip){grid-auto-flow:column;grid-template-columns:auto 1fr;align-items:center}.runControlHeader:has(.runStatusStrip)>.runHeaderActions{justify-self:end}.runHeaderDuelBanner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border:1px solid rgba(248,113,113,.28);background:linear-gradient(180deg,#450a0ac7,#1f0707db);border-radius:10px;padding:8px 10px}.runHeaderDuelLabel{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fecaca}.runHeaderDuelTimer{font-size:1rem;font-weight:800;letter-spacing:.08em;color:#fff7ed}.runHeaderDuelStatus{font-size:.78rem;font-weight:600;color:#fca5a5}.runHeaderDuelNotice{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fde68a}.shipBattleDuelBanner{position:absolute;left:.8rem;top:.8rem;z-index:4;display:flex;align-items:center;gap:10px;flex-wrap:wrap;max-width:min(68vw,680px);border:1px solid rgba(248,113,113,.34);background:linear-gradient(180deg,#450a0ad6,#1f0707e6);border-radius:10px;padding:8px 10px;box-shadow:0 10px 24px #02061757}.shipBattleDuelLabel{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fecaca}.shipBattleDuelTimer{font-size:.98rem;font-weight:800;letter-spacing:.08em;color:#fff7ed}.shipBattleDuelStatus{font-size:.78rem;font-weight:600;color:#fca5a5}.runHeaderButton{border:1px solid #3b4f73;background:#0f182a;font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:7px 10px}.runStageCard{position:relative;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr);padding:var(--run-density-card-pad)}.shipRunStageCard{border-color:#38bdf847;background:linear-gradient(180deg,#051023f5,#040b1af5)}.runStageBody{min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr)}.runStageBodyCombat{overflow:hidden}.runStageTransition{min-height:0;overflow:hidden;position:relative;animation:stageEnterFade var(--shell-scene-enter-ms, .32s) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) both}@keyframes stageEnterFade{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.runStageTransition--shipDeployment{animation:stageEnterCrossfade calc(var(--shell-scene-enter-ms, .32s) * 1.4) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) both}@keyframes stageEnterCrossfade{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:blur(0)}}.runStageTransition--rewardSelection{animation:stageEnterSlideRight calc(var(--shell-scene-enter-ms, .32s) * 1.3) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) both}@keyframes stageEnterSlideRight{0%{opacity:0;transform:translate(32px);filter:blur(2px)}to{opacity:1;transform:translate(0);filter:blur(0)}}.runStageTransition--shipConfig{animation:stageEnterScale calc(var(--shell-scene-enter-ms, .32s) * 1.4) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) both}@keyframes stageEnterScale{0%{opacity:0;transform:scale(.94);filter:blur(3px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.runStageTransition--terminal{animation:stageEnterCrossfade calc(var(--shell-scene-enter-ms, .32s) * 2) ease both}.runStageTransition:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 0%,rgba(110,231,249,0) 40%,rgba(110,231,249,.28) 49%,rgba(255,255,255,.45) 50%,rgba(110,231,249,.28) 51%,rgba(110,231,249,0) 60%,transparent 100%);mix-blend-mode:screen;opacity:0;transform:translateY(-100%);animation:stageEnterScanSweep .7s cubic-bezier(.22,1,.36,1) 1 forwards;z-index:50}@keyframes stageEnterScanSweep{0%{transform:translateY(-100%);opacity:0}18%{opacity:.7}to{transform:translateY(120%);opacity:0}}.runStageTransition--shipCombat:after,.runStageTransitionCombat:after{display:none}@media (prefers-reduced-motion: reduce){.runStageTransition,.runStageTransition--shipDeployment,.runStageTransition--rewardSelection,.runStageTransition--shipConfig,.runStageTransition--terminal{animation:none;filter:none}.runStageTransition:after{display:none}}.runStageTransitionCombat{height:100%}.runCombatViewer{display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:8px;min-height:0;height:100%}.runCombatCanvas{height:auto;min-height:300px;border:1px solid #35517a;border-radius:10px;overflow:hidden;background:#0a1220}.runCombatLoading{width:100%;height:100%;display:grid;place-items:center;color:#93c5fd;font-size:.85rem}.runModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;background:#020817b8;display:grid;place-items:center;padding:14px}.runModalCard{width:min(760px,96vw);max-height:min(86dvh,920px);overflow:auto;display:grid;gap:10px}.runCombatOverlayCard{width:min(1100px,96vw)}.combatOverlayTabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.combatOverlayTab{border:1px solid #334f74;border-radius:999px;background:#0c1626;color:#bfd4f0;font-size:.75rem;font-weight:700;padding:4px 9px}.combatOverlayTabActive{border-color:#38bdf8;background:#11233c;color:#e0f2fe}.levelUpModalCard{width:min(520px,96vw)}.levelUpQueueCount{font-size:.7rem;color:#93c5fd}.levelUpModalBody{display:grid;gap:8px}.levelUpHeadline{margin:0;font-size:.9rem;font-weight:700;color:#f8fafc}.levelUpUnlockList{margin:0;padding-left:18px;display:grid;gap:4px;font-size:.78rem;color:#cbd5e1}.runModalHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.runModalHeader h2{margin:0;font-size:1rem}.runModalBody{display:grid;gap:10px}.runShell .runControlHeader{padding:8px 9px}.runShell .runStageCard{padding:8px}.runShell .stageTitle{font-size:1rem}.runShell .stageBadge{font-size:.66rem;padding:2px 8px}.runStageHint{margin:0}.runShell .encounterChoiceGrid{gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.runShell .encounterCardInner{padding:9px;gap:6px}.runShell .encounterCardTitle{font-size:.98rem}.runShell .encounterCardTagline{font-size:.74rem}.runShell .xpaStage,.runShell .pcStage,.runShell .starterSeriesRoot{gap:10px}.runShell .xpaCard,.runShell .pcUnitSection,.runShell .decisionContextSection{border-radius:10px}.runShell .xpaCard{padding:11px;gap:9px}.runShell .xpaCardTop{gap:8px}.runShell .xpaCardName,.runShell .pcUnitName{font-size:.95rem}.runShell .xpaLoadoutPanel{padding:6px 7px;gap:5px}.runShell .xpaLoadoutPill{min-height:24px;padding:2px 7px}.runShell .xpaLoadoutPillText{font-size:.64rem}.runShell .xpaLoadoutMeta{font-size:.6rem}.runShell .pcUnitHeader{padding:10px 12px}.runShell .pcOptionsGrid{gap:6px}.runShell .pcModuleCard,.runShell .progressionOption{padding:8px}.runShell .rewardPartyStrip{gap:8px;padding:8px 9px}.runShell .rewardPartyRow{gap:8px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.runShell .rewardPartyCard{padding:7px}.runShell .rewardEquipTargetRow{gap:5px}.runShell .rewardEquipTargetButton{padding:4px 7px;font-size:.7rem}.runShell .decisionContextShell,.runShell .decisionContextDrawer{gap:8px}.runShell .decisionContextSection{padding:8px;gap:7px}.runShell .decisionContextRosterCard,.runShell .decisionContextUnitCard{padding:7px 8px}.runShell .recruitCardDesc,.runShell .encounterCardTagline,.runShell .starterSeriesChoiceDesc,.runShell .xpaModuleHint{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.runShell .recruitCardDesc,.runShell .encounterCardTagline,.runShell .starterSeriesChoiceDesc{-webkit-line-clamp:2}.runShell .xpaModuleHint{-webkit-line-clamp:1}@media (max-height: 930px){.runShell{--run-density-gap: 6px;--run-density-card-pad: 7px}.runShell .runControlHeader{gap:5px;padding:7px 8px}.runShell .runHillsBanner{padding:6px 8px}.runShell .starterSeriesLayout{gap:10px}.runShell .rewardStageGrid,.runShell .recruitStageGrid{gap:9px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}@media (max-height: 830px){.runShell .runStageHint,.runShell .starterSeriesSubtitle,.runShell .starterSeriesBoardHint,.runShell .starterSeriesStepHint,.runShell .encounterCardThreat,.runShell .rewardPartyDetailsPanel,.runShell .recruitSkillDesc,.runShell .postMatchResultWinner,.runShell .starterSeriesSequenceDetail{display:none}.runShell .starterSeriesChoiceCard{min-height:92px}}@media (max-height: 760px){.runShell .starterSeriesSequenceList,.runShell .rewardPartyStrip,.runShell .xpaModuleHint,.runShell .xpaLoadoutMeta{display:none}.runShell .runControlHeader{gap:4px;padding:6px 7px}.runShell .runHillsStripChip{padding:3px 8px;font-size:.69rem}.runShell .rewardCardEffects .rewardEffectLine:nth-child(n+3),.runShell .recruitModuleEffects .recruitEffectLine:nth-child(n+3){display:none}}.stageStack{display:grid;gap:10px}.decisionContextShell{display:grid;gap:10px;align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.decisionContextShellCollapsed{grid-template-columns:minmax(0,1fr)}.decisionContextToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.decisionContextSummary{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.decisionContextSummaryPill{border:1px solid #335172;border-radius:999px;background:#0f1a2c;color:#c3d9f2;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:3px 9px}.decisionContextToggle{border:1px solid #3a5b83;border-radius:7px;background:#102036;color:#e0ecff;font-size:.72rem;font-weight:700;padding:6px 10px}.decisionContextDrawer{border:1px solid #27466b;border-radius:10px;background:#081325;padding:10px;display:grid;gap:12px;position:sticky;top:4px;max-height:calc(100dvh - 20px);overflow:auto}.decisionContextSection{display:grid;gap:8px}.decisionContextTitle{margin:0;font-size:.78rem;color:#9ec3e9;text-transform:uppercase;letter-spacing:.06em}.decisionContextRosterList{display:grid;gap:8px}.decisionContextRosterCard{border:1px solid #1a3657;border-radius:8px;background:#0b1a2f;padding:8px;display:grid;gap:6px}.decisionContextRosterTop{display:flex;align-items:center;gap:8px}.decisionContextRosterInfo{min-width:0}.decisionContextRosterName{margin:0;font-size:.82rem;color:#eaf4ff;font-weight:700}.decisionContextRosterMeta{margin:0;font-size:.68rem;color:#88a9c8}.decisionContextTagRow{display:flex;flex-wrap:wrap;gap:4px}.decisionContextTag{border:1px solid #224263;border-radius:5px;background:#112742;color:#9fc0df;font-size:.66rem;font-weight:600;padding:2px 6px}.decisionContextMuted{margin:0;font-size:.66rem;color:#6f8cac}.decisionContextInventoryBlock{border:1px solid #1a3657;border-radius:8px;background:#0b1a2f;padding:8px;display:grid;gap:6px}.decisionContextSubTitle{margin:0;font-size:.66rem;color:#8fb3d8;text-transform:uppercase;letter-spacing:.06em}.decisionContextInventoryList{display:grid;gap:4px}.decisionContextInventoryRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.decisionContextInventoryMain{display:flex;align-items:center;gap:6px;min-width:0;font-size:.72rem;color:#c6dcf3}.decisionContextInventoryMain span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decisionContextInventoryCount{border:1px solid #2b4f78;border-radius:999px;background:#132641;color:#9bc8ef;font-size:.66rem;font-weight:700;padding:1px 7px}.decisionContextEmpty{margin:0;font-size:.7rem;color:#6f8cac}.stageValue{margin:0;font-size:1.1rem;font-weight:700;color:#dbeafe}.stageHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.stageTitle{margin:0;font-size:1.12rem;font-weight:700}.stageBadge{border:1px solid #334155;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;color:#cbd5e1;background:#0f172a}.stageBadgeEncounterChoice{border-color:#60a5fa;color:#bfdbfe}.stageBadgeDeployment{border-color:#f59e0b;color:#fde68a}.stageBadgeXpAllocation,.stageBadgeRewardSelection,.stageBadgeRecruitSelection{border-color:#34d399;color:#bbf7d0}.stageBadgeCheckpoint{border-color:#a78bfa;color:#ddd6fe}.stageBadgeChapterComplete{border-color:#f59e0b;color:#fde68a}.stageBadgeTerminal{border-color:#f87171;color:#fecaca}.stageBadgeNoRun,.stageBadgeLoading,.stageBadgeUnknown{border-color:#64748b;color:#cbd5e1}.runChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.runChoiceCard{border:1px solid #2f4363;border-radius:10px;background:#0f182a;padding:10px;display:grid;gap:7px;align-content:start}.runChoiceTitle{margin:0;font-size:.9rem;font-weight:700;color:#f8fafc}.runChoiceMeta{margin:0;font-size:.75rem;color:#93c5fd}.runCompleteRosterList{display:grid;gap:6px}.runCompleteRosterRow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.78rem}.runCompleteRelicList{display:flex;flex-wrap:wrap;gap:6px}.runHillsBanner{border:1px solid #27507c;border-radius:10px;background:linear-gradient(145deg,#08172bf0,#071324f5);padding:8px 10px;display:grid;gap:6px}.runHillsBannerHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.runHillsBannerHeader h3{margin:0;font-size:.92rem;color:#dbeafe}.runHillsBannerActions{display:inline-flex;align-items:center;gap:6px}.runHillsStrip{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}.runHillsStripChip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #2b4f75;border-radius:999px;background:#0f1f34d1;color:#dcecff;display:inline-flex;align-items:center;gap:8px;padding:4px 10px;font-size:.74rem;line-height:1.2;white-space:nowrap;cursor:pointer;text-align:left;transition:border-color var(--anim-fast),background var(--anim-fast)}.runHillsStripChip:hover{border-color:#3d6895;background:#12253ceb}.runHillsStripCheckpoint{font-weight:700}.runHillsStripKing{color:#7dd3fc}.runHillsStripDefenses{color:#9fb9d8}.runHillsBannerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.runHillsDetailGrid{width:100%}.runHillsBannerItem{border:1px solid #2b4f75;border-radius:10px;background:#0f1f34c7;padding:8px 9px;display:grid;gap:6px}.runHillsBannerItemHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.runHillsBannerCheckpoint{font-size:.84rem;font-weight:700;color:#dcecff}.runHillsBannerVersion{font-size:.65rem;color:#9ac3eb;border:1px solid #30567d;border-radius:999px;padding:2px 6px;background:#0b1b2dc7}.runHillsBannerKing{display:grid;gap:4px}.runHillsBannerKingName{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:#7dd3fc}.runHillsBannerDefenses{font-size:.72rem;color:#9fb9d8}.runHillsBannerUnits{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.runHillsBannerUnitsMore{font-size:.7rem;color:#9ab8da}.runHillsBannerEmpty{margin:0;font-size:.78rem}.runHillsModalBody{align-content:start;max-height:min(72dvh,760px);overflow:auto}.xpAllocatorList{display:grid;gap:8px}.xpAllocatorRow{border:1px solid #2f4363;border-radius:10px;background:#0f182a;padding:10px;display:grid;gap:8px}.xpAllocatorUnit{display:grid;gap:2px}.xpAllocatorMeta{margin:0;font-size:.75rem;color:#93c5fd}.xpAllocatorPreview{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xpAllocatorPreviewText{font-size:.75rem;color:#cbd5e1;border:1px solid #34507a;border-radius:999px;padding:2px 8px;background:#0b1628}.xpAllocatorControls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.xpAllocatorControls button{min-width:44px;padding:5px 8px;font-size:.75rem}.postMatchPanel{border:1px solid #2e4567;border-radius:10px;background:#0f182a;padding:10px;display:grid;gap:10px}.postMatchHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.postMatchHeader h3{margin:0;font-size:.92rem;color:#dbeafe}.postMatchTabs{display:flex;align-items:center;gap:6px}.postMatchTab{border:1px solid #334f74;border-radius:999px;background:#0c1626;color:#bfd4f0;font-size:.75rem;font-weight:700;padding:4px 9px}.postMatchTabActive{border-color:#38bdf8;background:#11233c;color:#e0f2fe}.postMatchBody{display:grid;gap:10px}.postMatchActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.postMatchWinner{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.postMatchWinnerLabel{font-size:.75rem;color:#93c5fd;text-transform:uppercase;letter-spacing:.03em}.postMatchOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.postMatchTeamCard{border:1px solid #2f4363;border-radius:10px;padding:8px;display:grid;gap:8px;background:#0b1525}.postMatchTeamCard h3{margin:0;font-size:.86rem;color:#f8fafc}.postMatchTeamTotals{margin:0;display:grid;grid-template-columns:auto 1fr;gap:3px 8px;font-size:.75rem}.postMatchTeamTotals dt{color:#93c5fd}.postMatchTeamTotals dd{margin:0;text-align:right}.postMatchUnitCard{border:1px solid #324c72;border-radius:8px;padding:7px;display:grid;gap:6px;background:#0f1a2d}.postMatchUnitHead{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.postMatchUnitName{margin:0;font-size:.8rem;font-weight:700;color:#f8fafc}.postMatchUnitMeta{margin:0;font-size:.68rem;color:#93c5fd}.postMatchUnitBadges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.postMatchUnitBadge{border:1px solid #33517b;border-radius:999px;font-size:.65rem;padding:2px 7px;color:#dbeafe;background:#0c1728}.postMatchUnitBadgeAlive{border-color:#34d399;color:#bbf7d0}.postMatchUnitBadgeDead{border-color:#f87171;color:#fecaca}.postMatchStackTrack{height:8px;border-radius:999px;background:#111f35;overflow:hidden;border:1px solid #334a6b}.postMatchStackScale{height:100%;display:flex}.postMatchUnitNumbers{display:flex;gap:8px;flex-wrap:wrap;font-size:.68rem;color:#cbd5e1}.postMatchDetailedList{display:grid;gap:8px}.postMatchDetailCard{border:1px solid #2f4567;border-radius:10px;background:#0b1525;overflow:hidden}.postMatchDetailCard summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:8px 10px}.postMatchDetailTitle{font-size:.8rem;font-weight:700}.postMatchDetailMeta{font-size:.68rem;color:#93c5fd;text-align:right}.postMatchDetailBody{border-top:1px solid #2d415f;padding:8px 10px;display:grid;gap:10px}.postMatchDetailStats{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 8px;font-size:.75rem}.postMatchDetailStats dt{color:#93c5fd}.postMatchDetailStats dd{margin:0;text-align:right}.postMatchDetailColumns{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.postMatchDetailColumns h4{margin:0 0 4px;font-size:.75rem;color:#e2e8f0}.postMatchBulletList{margin:0;padding:0;list-style:none;display:grid;gap:3px}.postMatchBulletList li{display:flex;justify-content:space-between;gap:8px;font-size:.7rem}.postMatchTimeline{display:flex;gap:6px;flex-wrap:wrap}.postMatchTimelineMark{font-size:.68rem;border:1px solid #335078;border-radius:999px;padding:2px 7px;background:#0f1d34}.deploymentShell{min-height:calc(100dvh - 58px);padding:10px;display:grid;gap:10px;align-content:start}.deploymentShellCombat{display:flex;flex-direction:column;height:calc(100dvh - 58px);min-height:calc(100dvh - 58px);align-content:stretch}.deploymentStateCard,.deploymentCombatCard,.deploymentArenaCard,.deploymentTopBar{display:grid;gap:10px;min-height:0}.deploymentShellCombat .deploymentCombatCard{flex:1;height:100%}.deploymentTopBar{align-content:start}.deploymentTopMeta{display:grid;gap:4px}.deploymentTitle{margin:0;font-size:1.05rem;color:#dbeafe}.deploymentTopStats{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deploymentPill{border:1px solid #35537c;border-radius:999px;padding:4px 9px;font-size:.7rem;font-weight:700;color:#dbeafe;background:#10203a}.deploymentPillArmed{border-color:#60a5fa;color:#bfdbfe;box-shadow:0 0 0 1px #60a5fa40}.deploymentArenaCard{min-height:min(62dvh,780px);overflow:hidden}.deploymentArenaCanvas{min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);gap:8px;border:1px solid #2f4567;border-radius:12px;padding:8px;background:linear-gradient(180deg,#080d18f0,#080d18fa),repeating-linear-gradient(90deg,rgba(148,163,184,.06) 0,rgba(148,163,184,.06) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(0deg,rgba(148,163,184,.05) 0,rgba(148,163,184,.05) 1px,transparent 1px,transparent 58px)}.deploymentArenaTeam{min-height:0;overflow:auto}.deploymentArenaMidline{justify-self:center;align-self:stretch;width:1px;margin:16px 0;background:linear-gradient(to bottom,transparent 0%,#2a3d57 20%,#2a3d57 80%,transparent 100%)}.deploymentArenaCanvas .deploymentGrid{border:1px solid #284364;background:#0b1728d6}.deploymentArenaTeamEnemy .deploymentGrid{border-top:3px solid rgba(251,113,133,.45);border-color:#fb71852e}.deploymentArenaTeamEnemy .deploymentGridTitle{color:#f87171bf}.deploymentArenaTeamEnemy .deploymentGridRowLabel{color:#f8717173}.deploymentArenaTeamPlayer .deploymentGrid{border-top:3px solid rgba(110,231,249,.35);border-color:#6ee7f926}.deploymentArenaTeamPlayer .deploymentGridTitle{color:#6ee7f9bf}.deploymentArenaCanvas .deploymentGridTitle{font-size:.8rem}.deploymentRosterSection{padding:10px;display:grid;gap:8px;align-content:start}.deploymentRosterSection h3{margin:0;font-size:.88rem}.deploymentHint{font-size:.75rem}.deploymentRosterList{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:6px;align-content:start}.deploymentRosterChip{border:1px solid #2f4467;border-radius:10px;background:#0c172a;text-align:left;padding:8px;display:grid;gap:2px}.deploymentRosterChip:hover{border-color:#5576a8}.deploymentRosterChipArmed{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa59;background:#122844}.deploymentRosterChipPlaced{border-color:#3f8d66}.deploymentRosterChipName{font-size:.8rem;font-weight:700;color:#f8fafc}.deploymentRosterChipMeta{font-size:.67rem;color:#9eb0ca}.deploymentRosterChipDetail{font-size:.65rem;color:#7fb0f2}.deploymentGrid{border:1px solid #2d4264;border-radius:12px;background:#0f182a;padding:10px;display:grid;gap:8px;align-content:start}.deploymentGridReadonly{opacity:.95}.deploymentGridTitle{margin:0;font-size:.88rem;color:#dbeafe}.deploymentGridRow{display:grid;gap:6px}.deploymentGridRowLabel{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93a9c9}.deploymentGridRowSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.deploymentSlot{border:1px dashed #2e4262;border-radius:10px;background:#0a1424;min-height:clamp(120px,16vh,180px);padding:7px;display:grid;gap:6px;align-content:start;position:relative;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.deploymentSlotOccupied{border-style:solid;border-color:#3d5b86;background:#0f1d33}.deploymentSlotEmpty:hover{border-color:#3f608d}.deploymentSlotArmed{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa61}.deploymentSlotDragOver{border-color:#7dd3fc;background:#10243e}.deploymentSlotHint{border-color:#3d587f}.deploymentSlotEffectBuff{box-shadow:inset 0 0 0 1px #4ade8066}.deploymentSlotEffectHazard{box-shadow:inset 0 0 0 1px #f871716b}.deploymentSlotHeader{display:flex;align-items:center;justify-content:space-between;gap:6px}.deploymentSlotLabel{font-size:.65rem;font-weight:700;letter-spacing:.04em;color:#93a9c9}.deploymentSlotEffectBadge{border:1px solid #3d5a84;border-radius:999px;padding:1px 6px;font-size:.65rem;color:#dbeafe;background:#0f1d33}.deploymentSlotBody{display:grid;gap:4px}.deploymentSlotName{margin:0;font-size:.74rem;font-weight:700;color:#e2e8f0}.deploymentSlotMeta{margin:0;font-size:.65rem;color:#94a3b8}.deploymentSlotDetail{margin:0;font-size:.65rem;color:#7fb0f2}.deploymentSlotEmptyText{margin:0;font-size:.67rem;color:#7184a5}.deploymentSlotRemove{justify-self:start;border:1px solid #4e566f;background:#161f34;color:#cbd5e1;font-size:.65rem;padding:2px 8px}.deploymentSlotRemove:hover{border-color:#647aa6}.nodeMapList{margin:0;padding:0;list-style:none;display:grid;gap:6px}.nodeMapItem{border:1px solid #294163;border-radius:10px;padding:7px 8px;display:grid;grid-template-columns:20px 24px minmax(0,1fr);align-items:center;gap:8px;background:#0f182a}.nodeMapItemCompleted{border-color:#335a42;background:#102419}.nodeMapItemCurrent{border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f640;background:#102139}.nodeMapStatus{font-size:.9rem;font-weight:700;text-align:center;color:#cbd5e1}.nodeMapType{font-size:.95rem;text-align:center}.nodeMapText{display:grid;gap:2px}.nodeMapLabel{margin:0;font-size:.78rem;font-weight:700;color:#f8fafc}.nodeMapMeta{margin:0;font-size:.67rem;color:#94a3b8}.encounterChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.encounterCard{width:100%;text-align:left;border:1px solid #2b3a52;border-radius:12px;background:linear-gradient(180deg,#0e1727f5,#0a121ff5);padding:10px;display:grid;gap:7px;color:#cbd5e1;cursor:pointer;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}.encounterCard:hover:enabled{transform:translateY(-1px);border-color:#4f668f}.encounterCard:disabled{opacity:.72;cursor:wait}.encounterCardSelected{border-color:#60a5fa}.encounterCardHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.encounterCardTitle{margin:0;font-size:.95rem;font-weight:700;color:#f8fafc}.encounterCardArchetype{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.encounterCardTagline{margin:0;color:#cbd5e1;font-size:.75rem;line-height:1.35}.encounterCardThreat{margin:0;color:#fca5a5;font-size:.73rem;line-height:1.35}.encounterCardUnits{display:grid;gap:6px}.encounterCardUnit{border:1px solid #1f2f49;background:#0c1626e6;border-radius:8px;padding:6px 8px;display:flex;align-items:center;justify-content:space-between;gap:8px}.encounterCardUnitName{font-size:.77rem;font-weight:600;color:#e2e8f0}.encounterCardUnitMeta{font-size:.68rem;color:#94a3b8}.theaterCard{display:grid;grid-template-rows:1fr auto auto;gap:6px;min-height:0;overflow:hidden}.utCard{position:absolute;z-index:100;pointer-events:none;width:210px;background:#0c1828;border:1px solid #1e3a5f;border-radius:8px;padding:9px 10px 7px;display:flex;flex-direction:column;gap:6px;box-shadow:0 6px 20px #000000a6;transition:border-color .12s;-webkit-user-select:none;user-select:none}.utCardPinned{pointer-events:auto;border-color:#3b82f6;box-shadow:0 6px 24px #3b82f638,0 6px 20px #000000a6}.utHeader{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.utName{font-size:.82rem;font-weight:700;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.utLevel{font-size:.68rem;font-weight:700;color:#64748b;white-space:nowrap;flex-shrink:0}.utHpRow{display:flex;align-items:center;gap:6px}.utHpBar{flex:1;height:4px;background:#1e3256;border-radius:2px;overflow:hidden}.utHpFill{height:100%;border-radius:2px;transition:width .1s,background .1s}.utHpNums{font-size:.66rem;color:#475569;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.utHpSep{color:#334155}.utLoadout{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;border-top:1px solid #162032;padding-top:6px}.utLoadoutSlot{display:flex;flex-direction:column;gap:1px;min-width:0}.utLoadoutLabel{font-size:.57rem;text-transform:uppercase;letter-spacing:.07em;color:#374151;line-height:1}.utLoadoutVal{font-size:.72rem;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.utStatuses{display:flex;flex-wrap:wrap;gap:4px;border-top:1px solid #162032;padding-top:5px}.utStatusPill{font-size:.65rem;font-weight:700;border:1px solid;border-radius:3px;padding:1px 4px;line-height:1.2;letter-spacing:.03em}.utStatusStack{font-weight:400;opacity:.8;margin-left:1px}.utFooter{display:flex;justify-content:flex-end;align-items:center;border-top:1px solid #162032;padding-top:5px;min-height:18px}.utLockHint{font-size:.58rem;color:#2d4060;letter-spacing:.04em}.utDetailsBtn{background:none;border:none;padding:0;cursor:pointer;font-size:.7rem;font-weight:600;color:#60a5fa;letter-spacing:.03em}.utDetailsBtn:hover{color:#93c5fd}.udmOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.udmPanel{background:#0d1a2e;border:1px solid #1e3a5f;border-radius:12px;width:min(420px,94vw);max-height:min(82vh,640px);overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 16px 48px #000000bf}.udmHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid #162032;flex-shrink:0;gap:12px}.udmName{font-size:1rem;font-weight:700;color:#e2e8f0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.udmHeaderRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.udmLvBadge{font-size:.72rem;font-weight:700;color:#64748b;background:#121f35;border:1px solid #1e3256;border-radius:4px;padding:2px 7px;white-space:nowrap}.udmClose{background:none;border:none;cursor:pointer;font-size:1rem;color:#475569;line-height:1;padding:2px 4px;border-radius:4px}.udmClose:hover{color:#94a3b8;background:#162032}.udmBody{padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.udmHpRow{display:flex;align-items:center;gap:10px}.udmHpBar{flex:1;height:6px;background:#162032;border-radius:3px;overflow:hidden}.udmHpFill{height:100%;border-radius:3px}.udmHpNums{font-size:.75rem;color:#64748b;white-space:nowrap;font-variant-numeric:tabular-nums}.udmSection{display:flex;flex-direction:column;gap:6px}.udmSectionTitle{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#334155}.udmLoadoutGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.udmLoadoutSlot{background:#0a1624;border:1px solid #162032;border-radius:6px;padding:7px 8px;display:flex;flex-direction:column;gap:3px;min-width:0}.udmLoadoutSlotLabel{font-size:.58rem;text-transform:uppercase;letter-spacing:.07em;color:#374151}.udmLoadoutSlotVal{font-size:.78rem;font-weight:600;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.udmChipRow{display:flex;flex-wrap:wrap;gap:5px}.udmDetailBlock{background:#0a1624;border:1px solid #162032;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.udmDetailBlockTitle{font-size:.75rem;font-weight:600;color:#cbd5e1}.udmDetailLine{font-size:.72rem;color:#64748b;line-height:1.45;margin:0}.udmStatusList{display:flex;flex-direction:column;gap:6px}.udmStatusRow{display:flex;align-items:baseline;gap:8px}.udmStatusDot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:3px}.udmStatusName{font-size:.78rem;font-weight:600;color:#cbd5e1;white-space:nowrap}.udmStatusStacks{font-size:.68rem;color:#475569}.udmStatusDesc{font-size:.7rem;color:#475569;line-height:1.4;margin:0;padding-left:15px}.actionRibbon{position:absolute;top:10px;left:10px;right:auto;z-index:30;display:grid;justify-items:start;gap:6px;width:fit-content;max-width:min(78vw,980px);pointer-events:none}.actionRibbonRow{--ribbon-track-fill: linear-gradient(90deg, #38bdf8 0%, #a78bfa 45%, #fbbf24 100%);--ribbon-track-glow: 0 0 10px rgba(56, 189, 248, .35);border:1px solid #243853;border-radius:10px;background:#070e1adb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);padding:6px 9px;display:grid;gap:4px;width:fit-content;max-width:100%;justify-items:start;box-shadow:0 6px 16px #02061759;pointer-events:auto;cursor:pointer;transition:border-color .13s ease,box-shadow .13s ease,background-color .13s ease}.actionRibbonRow:hover{border-color:#3b82f6;box-shadow:0 6px 18px #1e40af47}.actionRibbonRow:focus-visible{outline:2px solid #38bdf8;outline-offset:1px}.actionRibbonRowExpanded{border-color:#60a5fa;background:#08111ff0}.actionRibbonRowLeft{border-left:3px solid #38bdf8}.actionRibbonRowRight{border-left:3px solid #f59e0b}.actionRibbonRowSkill{border-color:#35547e;background:#08111fe6;box-shadow:0 7px 20px #1e40af33}.actionRibbonRowBasic{--ribbon-track-fill: linear-gradient(90deg, #334155 0%, #475569 52%, #64748b 100%);--ribbon-track-glow: 0 0 8px rgba(100, 116, 139, .26);border-color:#22364f;background:#070d18c7}.actionRibbonMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:fit-content;max-width:100%}.actionRibbonActor{color:#f8fafc;font-size:.75rem;font-weight:700}.actionRibbonActionType{border:1px solid #334155;border-radius:999px;padding:0 6px;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1;background:#0f172ac2}.actionRibbonActionType[data-action=skill]{border-color:#a78bfa;color:#e9d5ff}.actionRibbonActionType[data-action=basic]{border-color:#64748b;color:#cbd5e1}.actionRibbonAbility{color:#cbd5e1;font-size:.7rem;font-weight:600}.actionRibbonTargets{color:#64748b;font-size:.67rem}.actionRibbonToggleHint{margin-left:2px;color:#60a5fa;font-size:.65rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.actionRibbonFlow{display:grid;grid-template-columns:auto minmax(150px,1fr);align-items:center;gap:8px;width:100%;max-width:100%}.actionRibbonPhase{display:inline-flex;align-items:center;gap:4px;border-radius:999px;border:1px solid #324664;background:#0f172abd;padding:2px 8px;font-size:.65rem;letter-spacing:.04em;font-weight:700;color:#dbeafe;text-transform:uppercase;min-width:86px;justify-content:center;transition:transform .12s ease,border-color .12s ease}.actionRibbonPhaseIcon{font-size:.66rem}.actionRibbonPhase[data-tone=cast]{border-color:#a855f7;color:#f5d0fe}.actionRibbonPhase[data-tone=incoming]{border-color:#38bdf8;color:#bae6fd}.actionRibbonPhase[data-tone=resolve]{border-color:#fbbf24;color:#fde68a}.actionRibbonPhase[data-tone=damage]{border-color:#f87171;color:#fecaca}.actionRibbonPhase[data-tone=heal]{border-color:#4ade80;color:#bbf7d0}.actionRibbonPhase[data-tone=status]{border-color:#93c5fd;color:#dbeafe}.actionRibbonTrack{position:relative;height:8px;min-width:150px;border-radius:999px;overflow:hidden;background:#0f172adb;border:1px solid #334155}.actionRibbonTrackFill{position:absolute;inset:0 auto 0 0;border-radius:999px;background:var(--ribbon-track-fill);box-shadow:var(--ribbon-track-glow);transition:width .14s linear}.actionRibbonMarker{position:absolute;top:50%;width:8px;height:8px;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(15,23,42,.92);background:#475569;transition:transform .12s ease,opacity .12s ease}.actionRibbonMarker[data-state=pending]{opacity:.4}.actionRibbonMarker[data-state=active]{opacity:1;transform:translate(-50%,-50%) scale(1.15);box-shadow:0 0 8px #94a3b8a6}.actionRibbonMarker[data-state=done]{opacity:.9}.actionRibbonMarker[data-tone=cast]{background:#c084fc}.actionRibbonMarker[data-tone=incoming]{background:#38bdf8}.actionRibbonMarker[data-tone=resolve]{background:#fbbf24}.actionRibbonMarker[data-tone=damage]{background:#f87171}.actionRibbonMarker[data-tone=heal]{background:#4ade80}.actionRibbonMarker[data-tone=status]{background:#93c5fd}.actionRibbonHub{display:flex;flex-wrap:wrap;gap:4px;max-width:100%}.actionRibbonChip{border-radius:999px;border:1px solid #334155;background:#0f172acc;color:#cbd5e1;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:1px 6px;line-height:1.35;white-space:nowrap}.actionRibbonChip[data-kind=damage]{border-color:#f87171;color:#fecaca}.actionRibbonChip[data-kind=heal]{border-color:#4ade80;color:#bbf7d0}.actionRibbonChip[data-kind=shield]{border-color:#60a5fa;color:#bfdbfe}.actionRibbonChip[data-kind=status]{border-color:#a78bfa;color:#ddd6fe}.actionRibbonChip[data-kind=statusRemove]{border-color:#94a3b8;color:#cbd5e1}.actionRibbonChip[data-kind=hits]{border-color:#38bdf8;color:#bae6fd}.actionRibbonChip[data-kind=pending]{border-style:dashed;opacity:.8}.actionRibbonDetails{display:grid;gap:5px;width:100%;margin-top:2px;border-top:1px solid #1e293b;padding-top:5px}.actionRibbonDetailsRow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;color:#94a3b8;font-size:.63rem}.actionRibbonDamageBreakdown{display:flex;flex-wrap:wrap;gap:4px}.actionRibbonDamageBreakdownChip{border-radius:7px;border:1px solid #334155;background:#0f172abd;color:#e2e8f0;font-size:.65rem;font-weight:600;padding:2px 6px;white-space:nowrap}.hazardHud{position:absolute;right:10px;bottom:34px;z-index:32;width:min(280px,42vw);border:1px solid #475569;border-radius:10px;background:#070f1cdb;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);box-shadow:0 6px 18px #0206176b;pointer-events:none;padding:8px 9px;display:grid;gap:5px}.hazardHud[data-source=burn]{border-color:#fb923c}.hazardHud[data-source=poison]{border-color:#4ade80}.hazardHud[data-source=meltdown]{border-color:#facc15}.hazardHud[data-source=backfire]{border-color:#f43f5e}.hazardHudHeader{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.hazardHudTitle{font-size:.73rem;font-weight:700;color:#f8fafc}.hazardHudWave{font-size:.67rem;color:#cbd5e1}.hazardHudMeter{position:relative;width:100%;height:7px;border-radius:999px;overflow:hidden;background:#0f172adb;border:1px solid #334155}.hazardHudMeterFill{height:100%;border-radius:999px;background:linear-gradient(90deg,#fbbf24,#f97316,#ef4444)}.hazardHud[data-source=poison] .hazardHudMeterFill{background:linear-gradient(90deg,#4ade80,#16a34a)}.hazardHud[data-source=burn] .hazardHudMeterFill{background:linear-gradient(90deg,#fdba74,#f97316)}.hazardHud[data-source=backfire] .hazardHudMeterFill{background:linear-gradient(90deg,#fb7185,#e11d48)}.hazardHudText{margin:0;font-size:.68rem;color:#dbeafe}.hazardHudSub{margin:0;font-size:.65rem;color:#94a3b8}.pixiTheaterHost{width:100%;height:100%;min-height:0;border:1px solid #4f668f;border-radius:10px;overflow:hidden;background:#0a1220;touch-action:manipulation}.pixiTheaterHost canvas{display:block;width:100%;height:100%;image-rendering:auto}.transport{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.transport label{display:inline-flex;gap:6px;align-items:center;color:var(--text-soft)}.timelineLabel{display:grid;gap:6px;color:var(--text-soft)}.timelineLabel input{width:100%}.combatEventInspector{border:1px solid #314765;border-radius:10px;background:#0f182a;padding:8px;display:grid;gap:8px}.combatEventInspectorSummary{cursor:pointer;color:#dbeafe;font-weight:700;font-size:.75rem}.combatEventInspectorPanel{display:grid;gap:8px}.combatEventSummaryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.combatTeamCard{border:1px solid #314765;border-radius:10px;background:#0d1528;padding:7px 8px;display:grid;gap:6px}.combatTeamCardLeft{border-color:#2f5c93;background:linear-gradient(180deg,#1028488c,#0c182aeb)}.combatTeamCardRight{border-color:#875f22;background:linear-gradient(180deg,#48301280,#2a1d0ce6)}.combatTeamTitle{margin:0;font-size:.73rem;font-weight:800;letter-spacing:.03em;color:#dbeafe}.combatTeamMetrics{display:flex;flex-wrap:wrap;gap:4px}.combatMetricChip{border:1px solid #334155;border-radius:999px;background:#0f172ac7;padding:1px 6px;font-size:.65rem;font-weight:700;color:#cbd5e1;white-space:nowrap}.combatMetricChipDamage{border-color:#f87171;color:#fecaca}.combatMetricChipTaken{border-color:#fb7185;color:#fecdd3}.combatMetricChipHeal{border-color:#4ade80;color:#bbf7d0}.combatMetricChipShield{border-color:#60a5fa;color:#bfdbfe}.combatMetricChipCrit{border-color:#fbbf24;color:#fde68a}.combatEventInspectorMeta{margin:0;color:#94a3b8;font-size:.75rem}.combatUnitTotalsWrap{max-height:min(28vh,230px);border:1px solid #314765;border-radius:8px;background:#0c1425}.combatUnitTotalsWrap table{min-width:700px}.combatEventInspectorTableWrap{max-height:min(36vh,320px);border:1px solid #314765;border-radius:8px;background:#0c1425}.combatEventInspectorTableWrap table{min-width:980px}.combatEventRowLeft{background:#1e406e24}.combatEventRowRight{background:#713f1224}.combatEventRowActive{box-shadow:inset 0 0 0 1px #38bdf857;background:#38bdf833}.combatUnitBadge{display:inline-flex;align-items:center;gap:5px;border:1px solid #334155;border-radius:999px;background:#0f172ac7;color:#cbd5e1;padding:1px 8px 1px 6px;font-size:.65rem;font-weight:700;line-height:1.25}.combatUnitBadgeLeft{border-color:#3b82f6;color:#dbeafe}.combatUnitBadgeRight{border-color:#f59e0b;color:#fde68a}.combatUnitBadgeTeam{border-radius:999px;min-width:16px;height:16px;display:grid;place-items:center;font-size:.65rem;font-weight:800;color:#0f172a;background:#94a3b8}.combatUnitBadgeLeft .combatUnitBadgeTeam{background:#60a5fa}.combatUnitBadgeRight .combatUnitBadgeTeam{background:#fbbf24}.combatUnitBadgeName{white-space:nowrap}.combatEventTargets{display:flex;flex-wrap:wrap;gap:3px}.combatEventKindBadge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #334155;background:#0f172acc;color:#cbd5e1;padding:1px 7px;font-size:.59rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.combatEventKindBadgeDamage{border-color:#f87171;color:#fecaca}.combatEventKindBadgeHeal{border-color:#4ade80;color:#bbf7d0}.combatEventKindBadgeCast{border-color:#a78bfa;color:#e9d5ff}.combatEventKindBadgeStatus{border-color:#60a5fa;color:#bfdbfe}.combatEventKindBadgeAttack{border-color:#fbbf24;color:#fde68a}.combatEventKindBadgeTerminal{border-color:#f43f5e;color:#fecdd3}.combatEventDataBadges{display:flex;flex-wrap:wrap;gap:3px}.combatEventDataBadge{border-radius:999px;border:1px solid #334155;background:#0f172ac7;color:#cbd5e1;padding:1px 6px;font-size:.57rem;font-weight:700;white-space:nowrap}.combatEventDataBadgeCrit{border-color:#fbbf24;color:#fde68a}.combatEventDataBadgeDamage{border-color:#f87171;color:#fecaca}.combatEventDataBadgeHeal{border-color:#4ade80;color:#bbf7d0}.combatEventDataBadgeShield{border-color:#60a5fa;color:#bfdbfe}.combatEventDataBadgeResource{border-color:#22d3ee;color:#cffafe}.combatEventDataBadgeTiming{border-color:#94a3b8;color:#cbd5e1}.combatEventDataBadgeType{border-color:#c084fc;color:#f5d0fe}.combatEventDataBadgeSource{border-color:#a1a1aa;color:#e4e4e7}.combatEventDataBadgeHp{border-color:#64748b;color:#e2e8f0}.controlsCard{display:grid;gap:8px;align-content:start;overflow-y:auto;max-height:100%}.controlsCard section{border:1px solid #314161;border-radius:12px;background:#0f182a;padding:10px;display:grid;gap:8px}.controlsCard h2{margin:0;font-size:1rem}.controlsCard label{display:grid;gap:6px;color:var(--text-soft);font-size:.85rem}.helpText{margin:0;color:var(--text-soft);font-size:.85rem}.combatHint{font-size:.8rem}.armedHintRow{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #2b4568;border-radius:10px;background:#0e1b31;padding:6px 8px}.armedHintText{margin:0;font-size:.77rem;color:#cfe0ff}.monoLine{margin:0;font-family:Courier New,monospace;color:#dbeafe;font-size:.8rem}.monoLine span{color:#93c5fd;margin-right:6px}.rangeControl{display:grid;gap:6px}.rangeControl>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.rangeControl output{min-width:54px;text-align:right;color:#e2e8f0;font-family:Courier New,monospace;font-size:.8rem}.exportActions{display:flex;gap:8px;flex-wrap:wrap}textarea{width:100%;min-height:180px;resize:vertical;font-family:Courier New,monospace;font-size:.73rem;line-height:1.35}.sourceToggle{display:flex;gap:0}.sourceToggle button{flex:1;border-radius:0;border-right-width:0}.sourceToggle button:first-child{border-radius:10px 0 0 10px}.sourceToggle button:last-child{border-radius:0 10px 10px 0;border-right-width:1px}.sourceToggle button.active{background:#1e3a5f;border-color:#93c5fd;color:#fff}.sandboxInfo{display:grid;gap:4px}.teamHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.teamInlineActions{display:flex;align-items:center;gap:6px}.teamInlineActions button{padding:5px 8px;font-size:.78rem}.unitPaletteGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.unitChip{display:grid;justify-items:start;gap:2px;text-align:left;padding:7px 8px;border-radius:8px;border-color:#33517a;background:linear-gradient(180deg,#11213b,#0d182b)}.unitChip.active{border-color:#67e8f9;box-shadow:inset 0 0 0 1px #67e8f96b;background:linear-gradient(180deg,#143459,#11243f)}.unitChip small{font-size:.68rem;color:#8aa1c9}.teamBoardEditor{display:grid;gap:8px}.teamBoardRow{display:grid;gap:5px}.teamBoardRowLabel{margin:0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#8aa1c9}.teamBoardRowSlots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.teamEditorSlot{border:1px dashed #355079;border-radius:10px;min-height:88px;padding:6px;background:#0a1426;display:grid;gap:6px}.teamEditorSlot.occupied{border-style:solid;background:linear-gradient(180deg,#0f2038,#0c172c)}.teamEditorSlot.dragOver{border-color:#6ee7f9;box-shadow:inset 0 0 0 1px #6ee7f966}.teamEditorSlot.tapReady{border-color:#4d719e}.teamEditorSlot.armedSource{border-color:#67e8f9;box-shadow:inset 0 0 0 1px #67e8f973}.teamEditorSlotHeader{display:flex;align-items:center;justify-content:space-between;gap:4px}.slotHeaderActions{display:inline-flex;align-items:center;gap:4px}.slotPositionLabel{font-size:.65rem;font-family:Courier New,monospace;color:#8aa1c9;letter-spacing:.03em}.dragHandle{font-family:Courier New,monospace;font-size:.75rem;padding:1px 6px;line-height:1;border-radius:6px;cursor:grab}.slotTapAction{font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;line-height:1.1;border-radius:6px;color:#cbd5e1;border-color:#3a5075;background:#132640}.slotTapAction:hover:not(:disabled){border-color:#67e8f9}.slotTapAction.active{color:#dcf6ff;border-color:#67e8f9;background:#1e3a5f}.slotTapAction:disabled{opacity:.45;cursor:default}.emptySlotContent{display:grid;gap:6px;align-content:center}.emptySlotContent p{margin:0;text-align:center;color:#8399be;font-size:.74rem}.emptySlotContent select{padding:5px 6px;font-size:.74rem}.slotEditorBody{display:grid;gap:5px}.slotThemeSummary{display:flex;flex-wrap:wrap;gap:5px}.slotEditorRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:4px;align-items:center}.slotEditorRow select{min-width:0;padding:5px 6px;font-size:.74rem}.compactRange{display:inline-flex;gap:4px;align-items:center;color:var(--text-soft);font-size:.74rem;white-space:nowrap}.compactRange input{width:42px;padding:5px 4px;text-align:center;font-size:.74rem}.slotLoadoutList{display:grid;gap:4px;border-top:1px solid #1c2f4a;padding-top:6px}.slotLoadoutRow{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:6px}.slotLoadoutRow span{font-size:.66rem;text-transform:uppercase;color:#8aa1c9;letter-spacing:.02em}.slotLoadoutRow select{min-width:0;padding:5px 6px;font-size:.74rem}.slotProgressionList{display:grid;gap:4px;border-top:1px solid #1c2f4a;padding-top:5px}.slotProgressionItem{display:grid;gap:4px}.slotProgressionHead{display:flex;align-items:center;justify-content:space-between;gap:6px}.slotProgressionLevelLabel{font-size:.67rem;color:#8aa1c9}.slotProgressionChoice{display:grid;gap:3px}.slotProgressionChoice span{font-size:.67rem;color:#8aa1c9}.slotProgressionChoice select{padding:5px 6px;font-size:.75rem}.slotFixedProgression{margin:0;font-size:.68rem;color:#facc15}.infoBtn{padding:3px 7px;font-size:.75rem;font-weight:700;color:#93c5fd;border-color:#3b82f6;background:#1e3a5f73;line-height:1}.infoBtn.mini{padding:2px 6px;font-size:.68rem}.infoBtn.active{color:#dbeafe;border-color:#93c5fd;background:#1e3a5f}.removeBtn{padding:3px 7px;font-size:.75rem;color:var(--danger);border-color:var(--danger);background:transparent;line-height:1}.metaTooltipCard{border:1px solid #34507c;background:#0a1528;border-radius:8px;padding:7px;display:grid;gap:4px}.metaTooltipTitle{margin:0;font-size:.75rem;font-weight:700;color:#cfe0ff}.metaTooltipLine{margin:0;font-size:.68rem;line-height:1.35;color:#95accf}.metaTooltipSection{border-top:1px solid #1e3048;padding-top:4px;display:grid;gap:4px}.metaTooltipSectionTitle{margin:0;font-size:.69rem;color:#bfd3f5;font-weight:700}.metaTooltipList{display:grid;gap:3px}.addUnitBtn{font-size:.8rem;padding:6px 10px;color:var(--text-soft)}.theaterPlaceholder{display:grid;place-items:center;color:var(--text-soft)}.tuningToggle{width:100%;text-align:left;background:transparent;border:none;color:var(--text-soft);font-size:.85rem;padding:4px 2px;cursor:pointer}.tuningPanel{display:grid;gap:4px;padding-top:4px}.tuningActions{display:flex;gap:6px;padding-top:4px}.savedBtn{border-color:var(--success);color:var(--success)}.errorBtn{border-color:var(--danger);color:var(--danger)}.labModeTabRow{display:flex;gap:4px;padding-bottom:2px;flex-wrap:wrap}.labModeTab{padding:5px 16px;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-soft);font-size:.85rem;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.labModeTab:hover{background:var(--surface-1);color:var(--text)}.labModeTab.active{background:var(--surface-2);color:var(--text);border-color:var(--accent, #22d3ee)}.shipLoadoutForm{display:grid;gap:6px}.shipLoadoutBuilder{display:grid;gap:.9rem}.shipLoadoutSection{display:grid;gap:.45rem;border-top:1px solid var(--line);padding-top:.55rem}.shipLoadoutSectionTitle{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:#7dd3fc}.shipLoadoutCardGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.55rem}.shipModuleSlotsHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-soft);font-size:.8rem;padding:4px 0 2px;border-top:1px solid var(--line);margin-top:2px}.shipModuleSlotsHeader span{font-weight:600}.shipChipGrid{display:flex;flex-wrap:wrap;gap:4px;padding:2px 0}.shipLoadoutSlotTabs{display:flex;flex-wrap:wrap;gap:.4rem}.shipLoadoutSlotTab{border:1px solid var(--line);background:#0f172ab3;color:#94a3b8;border-radius:7px;padding:.28rem .5rem;font-size:.68rem;cursor:pointer}.shipLoadoutSlotTabActive{border-color:#38bdf880;color:#7dd3fc;background:#082f4973}.shipLoadoutSlotActions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.shipLoadoutSlotSummary{font-size:.68rem;color:#cbd5e1}.shipSandboxEditor{display:grid;gap:.75rem}.shipSandboxStatusRow{display:flex;flex-wrap:wrap;gap:.45rem}.shipSandboxStatusChip{border:1px solid rgba(80,116,164,.5);border-radius:999px;background:#091324e0;color:#dbeafe;font-size:.68rem;font-weight:700;letter-spacing:.02em;padding:.24rem .55rem}.shipSandboxStatusChipLive{border-color:#22d3ee85;color:#a5f3fc}.shipSandboxStatusChipError{border-color:#f8717185;color:#fecaca}.shipSandboxBoardWrap{min-height:0}.shipSandboxInspector{display:grid;gap:.75rem;border:1px solid rgba(49,65,97,.85);border-radius:14px;background:linear-gradient(180deg,#0c1425f5,#09101efa);padding:.9rem}.shipSandboxInspectorHeader{display:grid;gap:.3rem}.shipSandboxInspectorTitle{margin:0;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.shipSandboxFocusCard{display:grid}.shipSandboxActionRow{display:flex;flex-wrap:wrap;gap:.5rem}.shipSandboxUpgradePath{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid rgba(49,65,97,.78);border-radius:12px;background:#09101deb;padding:.65rem .75rem}.shipSandboxUpgradePathLabel{display:block;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc;margin-bottom:.18rem}.shipSandboxUpgradePathValue{display:block;font-size:.78rem;color:#dbeafe;line-height:1.35}.shipSandboxPickerModal{width:min(1080px,96vw)}.shipSandboxPickerModal .shipLoadoutCardGrid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.vfxModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;display:grid;place-items:center;padding:16px;background:#020817bd;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.vfxModalCard{width:min(760px,96vw);max-height:min(88dvh,980px);overflow:auto;display:grid;gap:12px;padding:14px;border:1px solid rgba(71,85,105,.9);border-radius:16px;background:linear-gradient(180deg,#0a1222fa,#080e1afa);box-shadow:0 24px 60px #02061775}.vfxModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.vfxModalHeader h2{margin:0 0 4px;font-size:1rem;color:#e2e8f0}.tuningPanelModal{gap:8px}.tuningPanelGroup{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid rgba(148,163,184,.18)}.tuningPanelGroup:first-child{border-top:none;padding-top:0}.tuningPanelGroupTitle{margin:4px 0 6px;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#cbd5e1}@media (pointer: coarse){.vfxLab button,.vfxLab .inlineLink,.vfxLab select,.vfxLab input[type=number]{min-height:44px}.vfxLab .unitChip{min-height:48px}.vfxLab .slotTapAction,.vfxLab .dragHandle,.vfxLab .infoBtn,.vfxLab .removeBtn{min-width:44px;min-height:44px;padding:8px 10px}.combatTransport button,.combatTransport select{min-height:44px}}@media (max-width: 980px){.deploymentShell{padding:8px;gap:8px}.deploymentArenaCard{min-height:min(66dvh,760px)}.deploymentRosterList{grid-template-columns:repeat(3,minmax(0,1fr))}.setupSurface{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow-y:auto}.replayGrid{grid-template-columns:1fr}.theaterCard,.controlsCard{min-height:0}.unitPaletteGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.encounterChoiceGrid,.runChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.runShell{padding:8px;gap:8px;grid-template-rows:auto minmax(0,1fr)}.runControlTop{align-items:flex-start;flex-direction:column}.vfxHeaderCompact{flex-direction:column;align-items:stretch}.vfxHeaderActions{justify-content:flex-start}.setupSurfaceShip{grid-template-columns:1fr}.runHeaderActions{width:100%}.runStageCard{min-height:0}.runCombatCanvas{min-height:260px}.combatSurface{min-height:0}.actionRibbon{top:8px;left:8px;right:auto;gap:5px;max-width:min(84vw,760px)}.actionRibbonRow{padding:5px 8px}.actionRibbonFlow{grid-template-columns:auto minmax(132px,1fr);gap:6px}.actionRibbonTrack{min-width:132px}.actionRibbonHub{gap:3px}.actionRibbonDetailsRow{font-size:.61rem}.hazardHud{right:8px;bottom:30px;width:min(260px,52vw)}}@media (max-width: 640px){.deploymentTopStats{align-items:flex-start;gap:6px}.deploymentTopBar .cardActions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.deploymentShell{padding:6px}.deploymentArenaCard{min-height:min(70dvh,680px)}.deploymentRosterSection{padding:9px}.deploymentRosterList{grid-template-columns:repeat(2,minmax(0,1fr))}.deploymentSlot{min-height:96px}.sessionBar{padding:8px 10px;gap:6px;align-items:flex-start}.sessionIdentity{width:100%;justify-content:space-between}.sessionIdentity .monoValue:last-child{display:none}.sessionNav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.sessionTab{text-align:center;padding:6px 8px;font-size:.7rem}.sessionSpacer{display:none}.sessionControls{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sessionControls>button{width:100%}.page{padding:12px 10px 20px;gap:10px}.pageHeader{padding:12px}.topNav{gap:6px}.inlineLink{padding:8px 10px}.routeField{grid-template-columns:1fr;align-items:stretch}.routeField button{width:100%}.startRunGrid{grid-template-columns:1fr;align-items:stretch}.startRunGrid button{width:100%}.kvList{grid-template-columns:1fr;gap:4px}.kvList dd{padding-bottom:6px}.stageHeader{flex-wrap:wrap}.runChoiceGrid{grid-template-columns:1fr}.decisionContextShell{grid-template-columns:minmax(0,1fr)}.decisionContextDrawer{position:static;max-height:none}.runShell{padding:6px;gap:6px}.runControlTop{gap:8px}.runHeaderActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.runHeaderButton{width:100%;text-align:center;font-size:.7rem;padding:7px 6px}.runStageCard{min-height:0}.runStageBody{overflow:hidden}.runCombatCanvas{height:auto;min-height:220px}.runModalBackdrop{padding:8px}.runModalCard{width:min(96vw,760px);max-height:92dvh}.nodeMapItem{grid-template-columns:18px 22px minmax(0,1fr);padding:7px;gap:6px}.nodeMapLabel{font-size:.75rem}.nodeMapMeta{font-size:.65rem}.combatEventSummaryGrid{grid-template-columns:1fr}.combatTeamTitle{font-size:.68rem}.combatMetricChip{font-size:.56rem}.combatUnitBadge{font-size:.56rem;padding:1px 7px 1px 5px}.combatUnitTotalsWrap{max-height:min(24vh,200px)}.combatEventInspectorTableWrap{max-height:min(30vh,250px)}.dataTable th,.dataTable td{white-space:nowrap}input,select,textarea{font-size:16px}.home{padding:16px 12px 24px}.vfxLab{height:100dvh;padding:6px 6px 8px}.setupSurface{gap:6px}.combatTheaterCard{padding:8px}.unitPaletteGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.teamBoardRowSlots,.encounterChoiceGrid{grid-template-columns:1fr}.encounterCard{padding:9px;gap:6px}.encounterCardTitle{font-size:.84rem}.encounterCardTagline{font-size:.71rem}.encounterCardThreat{font-size:.68rem}.teamEditorSlot{min-height:auto}.actionRibbon{top:6px;left:6px;right:auto;max-width:calc(100% - 12px)}.actionRibbonMeta{gap:5px}.actionRibbonActor{font-size:.67rem}.actionRibbonAbility{font-size:.65rem}.actionRibbonActionType{font-size:.52rem;padding:0 5px}.actionRibbonTargets{display:none}.actionRibbonFlow{grid-template-columns:auto minmax(108px,1fr);gap:5px}.actionRibbonPhase{font-size:.56rem;min-width:74px;padding:2px 6px}.actionRibbonTrack{min-width:108px;height:7px}.actionRibbonMarker{width:7px;height:7px}.actionRibbonToggleHint{font-size:.56rem}.actionRibbonChip{font-size:.56rem;padding:1px 5px}.actionRibbonDetails{gap:4px;padding-top:4px}.actionRibbonDetailsRow{font-size:.65rem}.actionRibbonDamageBreakdownChip{font-size:.56rem;padding:1px 5px}.hazardHud{right:6px;bottom:26px;width:min(220px,68vw);padding:7px 8px;gap:4px}.hazardHudTitle{font-size:.67rem}.hazardHudWave{font-size:.61rem}.hazardHudText,.hazardHudSub{font-size:.65rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:0 0 14px 3px #6ee7f959}}@keyframes pulseScale{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes xpFill{0%{width:0%}to{width:var(--xp-target, 0%)}}@keyframes stingerIn{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes stingerOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(40px)}}@keyframes victoryPulse{0%{opacity:0;transform:scale(.94) translateY(-6px)}60%{opacity:1;transform:scale(1.02) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes countdownRing{0%{stroke-dashoffset:0}to{stroke-dashoffset:264}}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.skeleton{background:linear-gradient(90deg,#0f1a2e 25%,#1a2b45,#0f1a2e 75%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-md)}.skeletonLine{height:14px;border-radius:var(--radius-pill)}.skeletonCard{height:140px;border-radius:var(--radius-md)}.loadingState{display:grid;gap:10px;min-width:0}.loadingStateCentered{justify-items:center;text-align:center}.loadingStateHeader{display:flex;align-items:center;gap:10px;min-width:0}.loadingStateCentered .loadingStateHeader{justify-content:center}.loadingStateSpinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(96,165,250,.25);border-top-color:#60a5fa;animation:loadingSpin .85s linear infinite;flex-shrink:0}.loadingStateText{display:grid;gap:3px}.loadingStateLabel{margin:0;font-size:.78rem;font-weight:700;color:#dbeafe}.loadingStateDetail{margin:0;font-size:.7rem;color:#94a3b8}.loadingStateSkeletonRows{display:grid;gap:6px;width:min(420px,100%)}.loadingStateSkeletonLine{display:block;width:100%;height:11px}.loadingStateSkeletonLineShort{width:72%}.unitAvatar{--avatar-size: 40px;--avatar-bg: #1a2b45;--avatar-color: #e2e8f0;position:relative;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-md);background:linear-gradient(145deg,color-mix(in srgb,var(--avatar-color) 10%,#07090f),var(--avatar-bg));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:calc(var(--avatar-size) * .38);color:var(--avatar-color);letter-spacing:.01em;border:1.5px solid color-mix(in srgb,var(--avatar-color) 28%,transparent);box-shadow:0 4px 14px color-mix(in srgb,var(--avatar-color) 12%,transparent),inset 0 1px #ffffff0d;overflow:visible}.unitAvatarSm{--avatar-size: 28px;border-radius:6px}.unitAvatarMd{--avatar-size: 40px}.unitAvatarLg{--avatar-size: 56px;border-radius:14px}.unitAvatarXl{--avatar-size: 72px;border-radius:16px;font-size:1.6rem}.unitAvatarBadge{position:absolute;bottom:-5px;right:-5px;background:#0d1625;border:1px solid #2d4060;border-radius:4px;padding:1px 4px;font-size:.65rem;font-weight:700;color:#cbd5e1;white-space:nowrap;z-index:1}.unitAvatarBadgeLegendary{border-color:var(--rarity-legendary);color:var(--rarity-legendary)}.unitAvatarBadgeRare{border-color:var(--rarity-rare);color:var(--rarity-rare)}.resourcePill{display:inline-flex;align-items:center;gap:4px;border:1px solid currentColor;border-radius:var(--radius-pill);padding:1px 7px;font-size:.65rem;font-weight:700;letter-spacing:.03em;opacity:.85}.resourcePillMana{color:var(--resource-mana)}.resourcePillAdrenaline{color:var(--resource-adrenaline)}.resourcePillFury{color:var(--resource-fury)}.resourcePillCharge{color:var(--resource-charge)}.resourcePillThreshold{color:var(--resource-threshold)}.resourcePillSync{color:var(--resource-sync)}.rarityBadge{display:inline-block;border-radius:var(--radius-pill);padding:1px 7px;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rarityCommon{background:#94a3b81f;color:var(--rarity-common);border:1px solid rgba(148,163,184,.3)}.rarityRare{background:#60a5fa1f;color:var(--rarity-rare);border:1px solid rgba(96,165,250,.3)}.rarityLegendary{background:#fbbf241f;color:var(--rarity-legendary);border:1px solid rgba(251,191,36,.3)}.encounterChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;animation:slideUp var(--anim-normal) both}.encounterCard{width:100%;text-align:left;border:1px solid #2b3a52;border-radius:14px;background:linear-gradient(160deg,#0f1c33,#091425);padding:0;display:flex;flex-direction:column;color:#cbd5e1;cursor:pointer;transition:transform var(--anim-fast),border-color var(--anim-fast),box-shadow var(--anim-fast);overflow:hidden;position:relative}.encounterCard:hover:enabled{transform:translateY(-2px);border-color:#4f668f;box-shadow:0 8px 24px #0006}.encounterCard:active:enabled{transform:scale(.98)}.encounterCard:disabled{opacity:.65;cursor:wait}.encounterCardSelected{border-color:#60a5fa!important;box-shadow:0 0 0 1px #60a5fa66,0 10px 32px #00000080!important}.encounterCardAccentBar{height:3px;width:100%}.encounterCardCheck{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;background:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#000;font-weight:900;animation:pulseScale .3s ease;z-index:2}.encounterDangerBanner{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.encounterDangerBannerElite{background:#f59e0b2e;color:#fcd34d}.encounterDangerBannerBoss{background:#ef444433;color:#fca5a5}.encounterCardInner{padding:12px;display:grid;gap:8px;flex:1}.encounterCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding-right:24px}.encounterCardTitle{font-family:var(--font-display);margin:0;font-size:1.1rem;font-weight:700;letter-spacing:.01em;color:#f8fafc;line-height:1.2}.encounterCardArchetype{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.encounterCardTagline{margin:0;color:#a9b5cd;font-size:.78rem;line-height:1.4}.encounterCardThreat{margin:0;font-size:.75rem;line-height:1.35}.encounterThreatMeter{display:flex;align-items:center;gap:6px}.encounterThreatLabel{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#64748b;white-space:nowrap}.encounterThreatPips{display:flex;gap:3px}.encounterThreatPip{width:14px;height:6px;border-radius:3px;background:#1e3040}.encounterThreatPipFilled{background:currentColor}.encounterFormationGrid{border:1px solid #1e2d44;border-radius:10px;background:#080e1ab3;padding:8px;display:grid;gap:5px}.encounterFormationRow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.encounterFormationLabel{font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a5c75;margin-bottom:2px}.encounterFormationSlot{height:34px;border:1px solid #1d2f46;border-radius:6px;background:#0a1525;display:flex;align-items:center;justify-content:center;overflow:hidden}.encounterFormationSlotEmpty{border-style:dashed;border-color:#172334}.encounterFormationUnit{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:1px;padding:2px}.encounterFormationUnitInitial{font-size:.65rem;font-weight:800;color:var(--u-color, #e2e8f0);line-height:1}.encounterFormationUnitLevel{font-size:.5rem;color:#64748b;line-height:1}.xpPoolHeader{display:grid;gap:8px}.xpPoolTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.xpPoolSummary{display:flex;align-items:baseline;gap:6px}.xpPoolRemainingNum{font-size:1.5rem;font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.02em}.xpPoolRemainingLabel{font-size:.75rem;color:var(--text-soft)}.xpPoolReadyBadge{font-size:.82rem;font-weight:700;color:var(--success);display:flex;align-items:center;gap:6px}.xpAutoFillBtn{padding:5px 12px;font-size:.75rem;font-weight:700;border-radius:8px;border:1px solid var(--line);background:transparent;color:var(--text-soft);cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast);white-space:nowrap;flex-shrink:0}.xpAutoFillBtn:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:#6ee7f90f}.xpAutoFillBtn:disabled{opacity:.35;cursor:not-allowed}.xpPoolBar{height:6px;border-radius:var(--radius-pill);background:#0f1a2e;border:1px solid #1e3040;overflow:hidden}.xpPoolBarFill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,#34d399,#6ee7f9);transition:width .3s cubic-bezier(.22,1,.36,1)}.xpPoolBarFillComplete{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.xpAllocatorList{display:grid;gap:10px}.xpAllocatorRow{border:1px solid #2f4363;border-left:3px solid #2f4363;border-radius:12px;background:#0f182a;padding:12px;display:grid;gap:10px;position:relative;overflow:hidden;transition:border-color var(--anim-fast)}.xpAllocatorRowActive{border-color:var(--resource-mana);border-left-color:var(--resource-mana);background:#60a5fa0a}.xpAllocatorRowTop{display:flex;align-items:center;gap:10px}.xpAllocatorUnitInfo{flex:1;min-width:0;display:grid;gap:2px}.xpAllocatorName{font-family:var(--font-display);margin:0;font-size:1rem;font-weight:700;letter-spacing:.01em;color:#f8fafc}.xpAllocatorMeta{margin:0;font-size:.7rem;color:#6b7fa0}.xpAllocatorLevelArrow{font-size:.78rem;font-weight:700;color:#60a5fa;white-space:nowrap;display:flex;align-items:center;gap:4px}.xpAllocatorLevelNew{color:var(--color-win);animation:pulseScale .4s ease}.xpAllocatorBarWrap{display:grid;gap:4px}.xpAllocatorBarTrack{height:10px;border-radius:var(--radius-pill);background:#0a1424;border:1px solid #1e2e44;overflow:hidden;position:relative}.xpAllocatorBarBase{position:absolute;top:0;left:0;bottom:0;background:#2563eb;border-radius:var(--radius-pill);transition:width .2s ease}.xpAllocatorBarDraft{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill);background:repeating-linear-gradient(45deg,#60a5fa99 0,#60a5fa99 4px,#60a5fa33 4px,#60a5fa33 8px);transition:left .2s ease,width .2s ease}.xpAllocatorBarLabel{display:flex;justify-content:space-between;font-size:.63rem;color:#4a5c75}.xpAllocatorFooter{display:flex;align-items:center;gap:6px}.xpLevelUpBtn{flex:1;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid #2a3f5f;background:#2563eb14;color:#93c5fd;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast),transform 80ms ease;font-size:.8rem;font-weight:700;text-align:left;min-width:0}.xpLevelUpBtn:not(:disabled):hover{background:#2563eb2e;border-color:#3b82f6;color:#bfdbfe}.xpLevelUpBtn:not(:disabled):active{transform:scale(.98)}.xpLevelUpBtnActive{border-color:#16a34a;background:#16a34a1a;color:#4ade80}.xpLevelUpBtnActive:not(:disabled):hover{background:#16a34a2e;border-color:#22c55e;color:#86efac}.xpLevelUpBtn:disabled{opacity:.3;cursor:not-allowed}.xpLevelUpBtnArrow{font-size:1rem;line-height:1;flex-shrink:0}.xpLevelUpBtnText{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpClearBtn{padding:8px 10px;border-radius:8px;border:1px solid #2a3f5f;background:transparent;color:#4a5c75;cursor:pointer;font-size:.75rem;font-weight:600;transition:color var(--anim-fast),border-color var(--anim-fast);white-space:nowrap;flex-shrink:0}.xpClearBtn:not(:disabled):hover{color:#fb7185;border-color:#fb718566}.xpClearBtn:disabled{opacity:.3;cursor:not-allowed}.levelUpStinger{position:fixed;bottom:80px;right:20px;z-index:300;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #00000080;animation:stingerIn .25s ease both;width:min(340px,90vw)}.levelUpStingerExit{animation:stingerOut .25s ease both}.levelUpStingerBar{height:3px;background:linear-gradient(90deg,var(--stinger-color, #60a5fa),#a78bfa)}.levelUpStingerBody{background:#0f1a2e;border:1px solid #2a3f5f;border-top:none;border-radius:0 0 12px 12px;padding:10px 14px;display:flex;align-items:center;gap:12px}.levelUpStingerText{flex:1;min-width:0}.levelUpStingerTitle{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.03em;color:var(--accent-2);margin-bottom:2px}.levelUpStingerSub{font-size:.68rem;color:#6b7fa0}.levelUpStingerLevel{font-size:.75rem;font-weight:700;color:var(--stinger-color, #60a5fa);white-space:nowrap}.rewardChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;animation:slideUp var(--anim-normal) both}.rewardChoiceCard{border-radius:12px;background:#0d1825;display:flex;flex-direction:column;overflow:hidden;cursor:pointer;transition:transform var(--anim-fast),box-shadow var(--anim-fast);border:1px solid #2a3d57;text-align:left}.rewardChoiceCard:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #0006}.rewardChoiceCard:active:not(:disabled){transform:scale(.98)}.rewardChoiceCard:disabled{opacity:.6;cursor:wait}.rewardChoiceCardSelected{border-color:var(--accent)!important;box-shadow:0 0 0 1px var(--accent)!important}.rewardChoiceCardAcquired{animation:pulseGlow .45s ease}.rewardRarityBar{height:4px;flex-shrink:0}.rewardRarityBarCommon{background:var(--rarity-common)}.rewardRarityBarRare{background:var(--rarity-rare)}.rewardRarityBarLegendary{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.rewardCardBody{padding:12px;display:grid;gap:7px;flex:1}.rewardCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.rewardCardName{margin:0;font-size:.9rem;font-weight:800;color:#f8fafc;line-height:1.2}.rewardCardTypeIcon{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0;background:#111e32;border:1px solid #243650}.rewardCardDesc{margin:0;font-size:.74rem;color:#8a9bbf;line-height:1.5}.rewardCardEffects{display:grid;gap:3px}.rewardCardEffectLine{font-size:.66rem;color:#bfd4f0;line-height:1.35}.rewardAtGlanceBlock{display:grid;gap:4px}.rewardAtGlanceLabel{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#6fa2d8;font-weight:700}.rewardAtGlanceRow{display:flex;flex-wrap:wrap;gap:5px}.rewardAtGlanceStat{font-size:.67rem;font-weight:700;line-height:1.2;padding:2px 8px;border-radius:999px;border:1px solid rgba(72,187,141,.42);background:#103d2e73;color:#9ce8c6}.rewardChipTierHint{font-size:.65rem;color:#6f90ad}.rewardCardTakeButton{margin-top:auto;width:100%;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:700;background:#111e32;border:1px solid #2a3d57;color:#93c5fd;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast)}.rewardCardTakeButton:hover:not(:disabled){background:#182a44;border-color:#4a7fa8}.rewardCardTakeButton:disabled{opacity:.5;cursor:wait}.recruitChoiceGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;animation:slideUp var(--anim-normal) both}.recruitCard{border:1px solid #2a3d57;border-left:3px solid var(--rarity-rare);border-radius:14px;background:linear-gradient(160deg,#0f1c33,#09142a);display:grid;gap:0;overflow:hidden;transition:border-color var(--anim-fast),transform var(--anim-fast),box-shadow var(--anim-fast)}.recruitCard:hover{border-color:#3a5075;border-left-color:var(--rarity-rare);transform:translateY(-1px);box-shadow:0 6px 20px #0000004d}.recruitRarityStripe{height:3px}.recruitCardBody{padding:12px;display:grid;gap:10px}.recruitCardHeader{display:flex;align-items:flex-start;gap:10px}.recruitCardInfo{flex:1;min-width:0;display:grid;gap:3px}.recruitCardName{margin:0;font-size:.92rem;font-weight:800;color:#f8fafc}.recruitCardMeta{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.recruitThemeRow{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.recruitTemplateTag{font-size:.62rem;color:#7a8cae;border:1px solid #1e3048;border-radius:999px;padding:1px 7px;background:#0b1423eb}.recruitCardLevel{font-size:.68rem;color:#6b7fa0}.frameThemeBadge{--frame-theme-color: #94a3b8;font-size:.64rem;font-weight:700;letter-spacing:.03em;border:1px solid color-mix(in srgb,var(--frame-theme-color) 35%,transparent);border-radius:999px;padding:2px 8px;color:color-mix(in srgb,var(--frame-theme-color) 88%,#ffffff 12%);background:color-mix(in srgb,#091426 84%,var(--frame-theme-color) 16%)}.frameThemeTitan{--frame-theme-color: #f59e0b}.frameThemeBlade{--frame-theme-color: #22d3ee}.frameThemeGhost{--frame-theme-color: #c084fc}.frameThemeArc{--frame-theme-color: #60a5fa}.frameThemeNexus{--frame-theme-color: #34d399}.frameThemeLegacy{--frame-theme-color: #94a3b8}.frameThemeNeutral{--frame-theme-color: #64748b}.loadoutModuleBadge,.loadoutCoreBadge,.chipSlotThemeBadge{font-size:.64rem;font-weight:700;letter-spacing:.02em;border-radius:999px;padding:2px 8px;border:1px solid #21324a;background:#0c182b;color:#bfd4f0}.loadoutModuleBadge{border-color:#234166;background:#0d1d34;color:#93c5fd}.loadoutCoreBadge{border-color:#2f3f66;background:#131f34;color:#c4b5fd}.chipSlotThemeArmor{border-color:#94a3b859;background:#64748b1f;color:#cbd5e1}.chipSlotThemeCombat{border-color:#ef444459;background:#ef44441f;color:#fecaca}.chipSlotThemeSystem{border-color:#3b82f659;background:#3b82f61f;color:#bfdbfe}.chipSlotThemeNetwork{border-color:#22c55e59;background:#22c55e1f;color:#bbf7d0}.chipSlotThemeGeneric{border-color:#64748b59;background:#47556929;color:#cbd5e1}.chipKeywordRow{display:flex;flex-wrap:wrap;gap:5px}.chipKeyword{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid #22324a;border-radius:999px;padding:1px 7px;color:#cbd5e1;background:#0a1626}.chipKeywordVelocity{border-color:#38bdf859;background:#38bdf81f;color:#bae6fd}.chipKeywordFortress{border-color:#f59e0b59;background:#f59e0b24;color:#fde68a}.chipKeywordPhantom{border-color:#c084fc59;background:#c084fc24;color:#e9d5ff}.chipKeywordEmber{border-color:#fb923c59;background:#fb923c24;color:#fed7aa}.chipKeywordArc{border-color:#60a5fa59;background:#60a5fa24;color:#bfdbfe}.chipKeywordNeutral{border-color:#94a3b859;background:#64748b24;color:#cbd5e1}.recruitCardSkills{display:grid;gap:6px}.recruitSkillEntry{border:1px solid #1e2e44;border-radius:8px;padding:7px 9px;display:grid;gap:3px;background:#090e1ab3}.recruitSkillLabel{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#4a5c75}.recruitSkillName{font-size:.78rem;font-weight:700;color:#dbeafe}.recruitSkillDesc{margin:0;font-size:.7rem;color:#6b7fa0;line-height:1.45}.recruitCardActions{display:flex;gap:8px}.recruitButton{flex:1;border-radius:8px;padding:9px 12px;font-size:.8rem;font-weight:700;background:linear-gradient(135deg,#1a3055,#112240);border:1px solid #3a6090;color:#93c5fd;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast),transform var(--anim-fast)}.recruitButton:hover:not(:disabled){background:linear-gradient(135deg,#1e3d6a,#152b4f);border-color:#5b8abf;transform:translateY(-1px)}.recruitButton:disabled{opacity:.5;cursor:wait}.progressionChoiceGrid{display:grid;gap:14px;animation:slideUp var(--anim-normal) both}.progressionChoiceUnit{border:1px solid #2a3d57;border-left:3px solid var(--accent);border-radius:14px;background:#0d1825;overflow:hidden}.progressionChoiceUnitHeader{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #1a2b40;background:#0a1624}.progressionChoiceUnitInfo{flex:1;min-width:0}.progressionChoiceUnitName{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.01em;color:#f8fafc;margin:0 0 2px}.progressionChoiceUnitMeta{font-size:.68rem;color:#4a5c75}.progressionChoiceOptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;padding:10px 14px 12px}.progressionOption{border:1px solid #2a3d57;border-radius:10px;background:#0a1624;padding:10px;cursor:pointer;text-align:left;display:grid;gap:4px;transition:border-color var(--anim-fast),background var(--anim-fast),transform var(--anim-fast)}.progressionOption:hover{border-color:#4a6fa0;transform:translateY(-1px)}.progressionOptionActive{border-color:var(--accent)!important;border-left:3px solid var(--accent)!important;background:#6ee7f912!important;box-shadow:0 0 0 1px #6ee7f926,0 4px 16px #6ee7f91a;animation:optionSelect .28s ease both}@keyframes optionSelect{0%{transform:scale(.97);opacity:.8}60%{transform:scale(1.015)}to{transform:scale(1);opacity:1}}.progressionOptionName{font-size:.8rem;font-weight:700;color:#dbeafe}.progressionOptionType{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4a5c75}.progressionOptionDesc{margin:0;font-size:.7rem;color:#6b7fa0;line-height:1.45}.progressionOptionSelected{display:flex;align-items:center;gap:4px;font-size:.65rem;font-weight:700;color:var(--accent)}.postMatchPanel{display:flex;flex-direction:column;gap:0;overflow:hidden}.postMatchBanner{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:victoryPulse .5s ease both;flex-wrap:wrap}.postMatchBannerWin{background:linear-gradient(135deg,#34d3992e,#10b9810d);border-bottom:1px solid rgba(52,211,153,.2);border-top:3px solid rgba(52,211,153,.5);position:relative;overflow:hidden}.postMatchBannerWin:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(52,211,153,.06) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.5s ease-in-out infinite;pointer-events:none}.postMatchBannerLoss{background:linear-gradient(135deg,#fb718533,#ef44440f);border-bottom:1px solid rgba(251,113,133,.22);border-top:3px solid rgba(251,113,133,.35)}.postMatchBannerDraw{background:linear-gradient(135deg,#94a3b81a,#64748b0a);border-bottom:1px solid rgba(148,163,184,.15);border-top:3px solid rgba(148,163,184,.2)}.postMatchBannerLeft{display:grid;gap:4px}.postMatchResult{font-family:var(--font-display);font-size:2.6rem;font-weight:700;letter-spacing:-.01em;text-transform:uppercase;line-height:1;margin:0;color:#e2e8f0}.postMatchBannerWin .postMatchResult{color:var(--color-win)}.postMatchBannerLoss .postMatchResult{color:var(--color-loss)}.postMatchBannerDraw .postMatchResult{color:#94a3b8}.postMatchResultWinner{font-size:.82rem;font-weight:500;color:#8a9bbf;margin:0;line-height:1.2}.postMatchResultWinnerWin{color:#34d399b3}.postMatchResultWinnerLoss{color:#fb7185b3}.postMatchBannerMeta{display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto}.postMatchDuration{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:#4a5c75;letter-spacing:-.01em}.postMatchReplayLink{font-size:.72rem}.postMatchTabBar{display:flex;gap:0;border-bottom:1px solid #1e2d44;background:#0a1220}.postMatchTabBtn{flex:1;padding:9px 12px;font-size:.75rem;font-weight:700;letter-spacing:.03em;color:#4a5c75;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast);border-radius:0}.postMatchTabBtn:hover{color:#a9b5cd}.postMatchTabBtnActive{color:var(--accent);border-bottom-color:var(--accent);background:#6ee7f90a}.postMatchTabContent{padding:14px;display:grid;gap:12px;overflow-y:auto;max-height:min(60vh,600px);animation:fadeIn .15s ease both}.postMatchActions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid #1a2b40;background:#090e1a}.postMatchBattleIdDetails{font-size:.65rem}.postMatchBattleIdSummary{color:#2d3d52;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.postMatchBattleIdSummary::-webkit-details-marker{display:none}.postMatchBattleIdSummary:hover{color:#4a5c75}.postMatchBattleId{font-family:Courier New,monospace;font-size:.65rem;color:#4a5c75;word-break:break-all}.postMatchTeamGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 600px){.postMatchTeamGrid{grid-template-columns:1fr}}.postMatchTeamCard{border:1px solid #2f4363;border-radius:12px;padding:10px;display:grid;gap:8px;background:#0b1525}.postMatchTeamHeader{display:flex;align-items:center;justify-content:space-between;gap:6px;padding-bottom:6px;border-bottom:1px solid #1a2b40}.postMatchTeamName{margin:0;font-size:.82rem;font-weight:800;color:#f8fafc}.postMatchTeamWinTag{font-size:.65rem;font-weight:700;border-radius:var(--radius-pill);padding:2px 7px;text-transform:uppercase;letter-spacing:.05em}.postMatchTeamWinTagWin{background:#34d39926;color:var(--color-win);border:1px solid rgba(52,211,153,.3)}.postMatchTeamWinTagLoss{background:#fb718526;color:var(--color-loss);border:1px solid rgba(251,113,133,.3)}.postMatchTeamCardWin{border-top:3px solid rgba(52,211,153,.45);border-color:#34d39933}.postMatchTeamCardLoss{opacity:.72}.postMatchTeamTotals{display:flex;flex-wrap:wrap;gap:5px;margin:0}.postMatchTotalChip{display:flex;flex-direction:column;align-items:center;gap:1px;border:1px solid #1e2d44;border-radius:7px;padding:3px 7px;background:#0a1525;min-width:44px}.postMatchTotalChipLabel{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4a5c75}.postMatchTotalChipValue{font-size:.75rem;font-weight:700;color:#dbeafe}.postMatchUnitList{display:grid;gap:7px}.postMatchUnitCard{border:1px solid #1e2d44;border-radius:10px;padding:8px;display:grid;gap:6px;background:#0a1422;transition:border-color var(--anim-fast)}.postMatchUnitHead{display:flex;align-items:center;gap:8px}.postMatchUnitInfo{flex:1;min-width:0}.postMatchUnitName{margin:0;font-size:.82rem;font-weight:700;color:#f8fafc}.postMatchUnitMeta{margin:0;font-size:.65rem;color:#4a5c75}.postMatchUnitBadges{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.postMatchUnitBadge{border:1px solid #33517b;border-radius:var(--radius-pill);font-size:.65rem;padding:2px 7px;color:#dbeafe;background:#0c1728;white-space:nowrap}.postMatchUnitBadgeAlive{border-color:var(--color-win);color:#bbf7d0}.postMatchUnitBadgeDead{border-color:var(--color-loss);color:#fecaca}.postMatchUnitScore{font-size:.7rem;font-weight:700;color:#93c5fd}.postMatchStackTrack{height:10px;border-radius:var(--radius-pill);background:#111f35;overflow:hidden;border:1px solid #1a2c44}.postMatchStackScale{height:100%;display:flex;border-radius:var(--radius-pill);overflow:hidden}.postMatchStackSeg{height:100%}.postMatchStackSegDamage{background:#ef4444}.postMatchStackSegHealing{background:#22c55e}.postMatchStackSegShield{background:#38bdf8}.postMatchUnitNumbers{display:flex;gap:6px;flex-wrap:wrap}.postMatchStatChip{font-size:.65rem;color:#64748b;background:#0a1422;border:1px solid #1a2840;border-radius:5px;padding:2px 6px}.postMatchStatChipLabel{color:#4a5c75;margin-right:2px}.postMatchStatChipValue{color:#a9b5cd;font-weight:600}.postMatchDetailCard{border:1px solid #2f4567;border-radius:12px;background:#0b1525;overflow:hidden}.postMatchDetailCard summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:10px;padding:10px 12px;transition:background var(--anim-fast)}.postMatchDetailCard summary:hover{background:#ffffff05}.postMatchDetailCard summary::-webkit-details-marker{display:none}.postMatchDetailSummaryInfo{flex:1;min-width:0}.postMatchDetailTitle{font-size:.82rem;font-weight:700;color:#f8fafc}.postMatchDetailMeta{font-size:.65rem;color:#4a5c75}.postMatchDetailSummaryBar{width:80px;height:6px;border-radius:var(--radius-pill);background:#0a1422;overflow:hidden;flex-shrink:0}.postMatchDetailBody{border-top:1px solid #1e2d44;padding:10px 12px;display:grid;gap:12px;animation:fadeIn .15s ease both}.dmgBarChart{display:grid;gap:5px}.dmgBarRow{display:grid;grid-template-columns:minmax(80px,1fr) 80px;gap:6px;align-items:center}.dmgBarSource{font-size:.68rem;color:#8a9bbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dmgBarTrack{height:6px;border-radius:var(--radius-pill);background:#0a1422;overflow:hidden}.dmgBarFill{height:100%;background:#ef4444;border-radius:var(--radius-pill);transition:width .4s cubic-bezier(.22,1,.36,1)}.dmgBarAmount{font-size:.65rem;color:#6b7fa0;text-align:right}.ultTimeline{position:relative;height:28px;border-radius:5px;background:#0a1422;border:1px solid #1a2840}.ultTimelineTrack{position:absolute;top:50%;left:8px;right:8px;height:2px;background:#1a2d44;transform:translateY(-50%);border-radius:1px}.ultTimelineMark{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#a78bfa;border:1px solid #7c3aed}.ultTimelineDeathMark{position:absolute;top:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:var(--color-loss);border:1px solid #dc2626}.ultTimelineLabel{position:absolute;bottom:-16px;transform:translate(-50%);font-size:.55rem;color:#4a5c75;white-space:nowrap}.timelineEventFeed{display:grid;gap:5px}.timelineEvent{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:8px;background:#0a1422;border:1px solid #1a2840;font-size:.75rem;animation:slideUp .15s ease both}.timelineEventIcon{font-size:.9rem;flex-shrink:0;width:20px;text-align:center}.timelineEventText{flex:1;min-width:0;color:#a9b5cd}.timelineEventBold{font-weight:700;color:#e2e8f0}.timelineEvent--death{border-left:2px solid rgba(251,113,133,.5)}.timelineEvent--ult{border-left:2px solid rgba(96,165,250,.45)}.timelineEvent--bighit{border-left:2px solid rgba(251,146,60,.45)}.timelineEvent--meltdown{border-left:2px solid rgba(249,115,22,.5)}.timelineEvent--victory{border-left:2px solid rgba(251,191,36,.6)}.timelineEvent--death .timelineEventBold{color:var(--color-loss)}.timelineEvent--victory .timelineEventBold{color:var(--accent-2)}.timelineEventTime{font-size:.65rem;color:#4a5c75;white-space:nowrap;font-family:Courier New,monospace;flex-shrink:0}.transport{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#090d16e6;border:1px solid #1e2d44;border-radius:10px;flex-wrap:wrap}.transportPlayPause{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;padding:0;background:#1a3055;border:1px solid #3a6090;flex-shrink:0;transition:background var(--anim-fast),transform var(--anim-fast)}.transportPlayPause:hover{background:#1e3d6a;transform:scale(1.05)}.transportSeek{padding:5px 8px;font-size:.7rem;color:#6b7fa0;background:#0f1a2e;border:1px solid #1e2d44;border-radius:7px}.transportSeek:hover{border-color:#2d4060;color:#93c5fd}.transportSpacer{flex:1}.transportRate{display:flex;gap:2px;background:#0a1220;border:1px solid #1e2d44;border-radius:7px;padding:2px;overflow:hidden}.transportRateBtn{padding:4px 7px;font-size:.68rem;font-weight:700;color:#4a5c75;background:transparent;border:none;border-radius:5px;cursor:pointer;transition:color var(--anim-fast),background var(--anim-fast)}.transportRateBtn:hover{color:#a9b5cd;background:#111e32}.transportRateBtnActive{color:#e2e8f0!important;background:#1e3355!important}.transportCurrentTime{font-family:Courier New,monospace;font-size:.68rem;color:#4a5c75;white-space:nowrap;padding:4px 6px}.transportOverlayBtn{font-size:.7rem;padding:5px 9px;border-radius:7px;border:1px solid #1e2d44;background:#0f1a2e;color:#6b7fa0;transition:border-color var(--anim-fast),color var(--anim-fast)}.transportOverlayBtn:hover{border-color:#2d4060;color:#93c5fd}.transportContinue{font-size:.78rem;padding:6px 14px;border-radius:8px;font-weight:700;background:linear-gradient(135deg,#1a3055,#0f2040);border:1px solid #3a6090;color:#93c5fd;transition:background var(--anim-fast),transform var(--anim-fast)}.transportContinue:not(:disabled):hover{background:linear-gradient(135deg,#1e3d6a,#132d55);transform:translateY(-1px)}.transportContinue:disabled{opacity:.5;cursor:wait}.timelineLabel{display:grid;gap:4px}.timelineScrubTrack{display:flex;align-items:center;gap:8px}.timelineScrubTime{font-family:Courier New,monospace;font-size:.65rem;color:#4a5c75;white-space:nowrap;min-width:52px}.timelineScrubTime:last-child{text-align:right}input[type=range].timelineScrubInput{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:transparent;padding:0;border:none;background:#0a1422;border-radius:var(--radius-pill);cursor:pointer;accent-color:var(--accent)}input[type=range].timelineScrubInput::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent) var(--progress, 0%),#1a2840 var(--progress, 0%),#1a2840 100%);border-radius:var(--radius-pill)}input[type=range].timelineScrubInput::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--accent);margin-top:-4px;box-shadow:0 0 8px #6ee7f999;cursor:pointer;border:2px solid #0a1422;transition:transform var(--anim-fast)}input[type=range].timelineScrubInput:hover::-webkit-slider-thumb{transform:scale(1.2)}.noRunStarter{display:grid;gap:16px;animation:slideUp var(--anim-normal) both}.noRunStarterHeading{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a5c75}.noRunStarterUnits{display:flex;gap:10px;flex-wrap:wrap}.noRunStarterUnitsDetailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.noRunStarterUnit{display:flex;align-items:center;gap:8px;border:1px solid #2a3d57;border-radius:10px;background:#0d1825;padding:8px 12px}.noRunStarterUnitInfo{display:grid;gap:2px}.noRunStarterUnitName{font-size:.8rem;font-weight:700;color:#e2e8f0}.noRunStarterUnitRole{font-size:.65rem;color:#4a5c75}.noRunStarterPickerRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.noRunStarterPickerLabel{display:grid;gap:6px;font-size:.72rem;color:#4a5c75}.noRunStarterPickerLabel select{min-width:0}.noRunStarterUnitDetailed{align-items:flex-start}.noRunStarterMetaRow{display:flex;gap:6px;flex-wrap:wrap}.starterSeriesRoot{display:grid;gap:12px;animation:slideUp var(--anim-normal) both}.starterSeriesThemeFrame{--starter-series-accent: #f59e0b}.starterSeriesThemeModule{--starter-series-accent: #38bdf8}.starterSeriesThemeCore{--starter-series-accent: #a78bfa}.starterSeriesThemeChip{--starter-series-accent: #34d399}.starterSeriesThemePower{--starter-series-accent: #f97316}.starterSeriesHeader{display:grid;gap:5px}.starterSeriesTitle{margin:0;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:#84b8e8;font-weight:700}.starterSeriesSubtitle{margin:0;color:#88aacd;font-size:.86rem;line-height:1.42}.starterSeriesLayout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:14px;align-items:start}.starterSeriesBoardCard,.starterSeriesChoiceCardShell{border:1px solid #223956;border-radius:12px;background:#0a1526}.starterSeriesBoardCard{padding:14px;display:grid;gap:12px}.starterSeriesBoardHeader{display:flex;align-items:center;gap:10px}.starterSeriesBoardMeta{display:grid;gap:4px}.starterSeriesCaptainName{margin:0;color:#d8eaf9;font-size:1rem;font-weight:700}.starterSeriesBoardHint{margin:0;color:#7fa5c8;font-size:.8rem;line-height:1.42}.starterSeriesSlotGrid{display:grid;gap:8px}.starterSeriesSlot{--starter-series-accent: #4d7fb4;border:1px dashed #2e4b6f;border-radius:8px;background:#0d1c31;padding:9px;display:grid;gap:2px;min-height:56px;transition:border-color var(--anim-fast),background var(--anim-fast)}.starterSeriesSlotFilled{border-style:solid;border-color:color-mix(in srgb,var(--starter-series-accent) 58%,#203651 42%);background:color-mix(in srgb,#0d1c31 76%,var(--starter-series-accent) 24%)}.starterSeriesSlotDeferred{opacity:.6;filter:saturate(.65)}.starterSeriesSlotLabel{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in srgb,var(--starter-series-accent) 62%,#bfd7ee 38%);font-weight:700}.starterSeriesSlotLabelIcon{font-size:.78rem;line-height:1}.starterSeriesSlotValue{font-size:.88rem;color:#c5dcf2}.starterSeriesChoiceCardShell{padding:14px;display:grid;gap:12px}.starterSeriesStepHeader{display:grid;gap:4px}.starterSeriesStepType{--starter-series-accent: #4d7fb4;width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--starter-series-accent) 48%,transparent);background:color-mix(in srgb,#0f2036 78%,var(--starter-series-accent) 22%);color:color-mix(in srgb,var(--starter-series-accent) 70%,#ffffff 30%);padding:3px 9px;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;font-weight:700}.starterSeriesStepTypeIcon{font-size:.82rem;line-height:1}.starterSeriesStepCount{--starter-series-accent: #4d7fb4;margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--starter-series-accent) 78%,#dbeafe 22%);font-weight:700}.starterSeriesStepTitle{margin:0;color:#ddeaf8;font-size:1rem;font-weight:700}.starterSeriesStepHint{margin:0;color:#82a4c6;font-size:.82rem;line-height:1.42}.starterSeriesSequenceList{display:grid;gap:7px;border:1px solid #213753;border-radius:10px;background:#0d1d31;padding:9px}.starterSeriesSequenceRow{--starter-series-accent: #4d7fb4;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:8px;border-radius:8px;padding:6px 7px;border:1px solid transparent}.starterSeriesSequenceRowActive{border-color:color-mix(in srgb,var(--starter-series-accent) 52%,#304d6d 48%);background:color-mix(in srgb,#112642 82%,var(--starter-series-accent) 18%)}.starterSeriesSequenceRowDone{opacity:.9}.starterSeriesSequenceNum{--starter-series-accent: #4d7fb4;width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--starter-series-accent) 46%,#315474 54%);color:color-mix(in srgb,var(--starter-series-accent) 68%,#dbeafe 32%);background:color-mix(in srgb,#0d1d31 80%,var(--starter-series-accent) 20%);display:inline-grid;place-items:center;font-size:.72rem;font-weight:700;line-height:1}.starterSeriesSequenceIcon{--starter-series-accent: #4d7fb4;font-size:.88rem;line-height:1;padding-top:3px;color:color-mix(in srgb,var(--starter-series-accent) 68%,#dbeafe 32%)}.starterSeriesSequenceCopy{display:grid;gap:1px}.starterSeriesSequenceTitle{color:#d6e8f9;font-size:.82rem;font-weight:700}.starterSeriesSequenceDetail{color:#789cbc;font-size:.75rem;line-height:1.35}.starterSeriesChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.starterSeriesChoiceCard{--starter-series-accent: #4d7fb4;border:1px solid color-mix(in srgb,var(--starter-series-accent) 44%,#284364 56%);border-radius:9px;background:linear-gradient(172deg,color-mix(in srgb,#10233b 84%,var(--starter-series-accent) 16%),color-mix(in srgb,#0b182d 88%,var(--starter-series-accent) 12%));color:#d8e8f8;text-align:left;padding:9px;display:grid;gap:4px;min-height:104px;transition:border-color var(--anim-fast),transform var(--anim-fast),box-shadow var(--anim-fast)}.starterSeriesChoiceCard:hover{border-color:color-mix(in srgb,var(--starter-series-accent) 64%,#4b79ac 36%);box-shadow:0 8px 20px color-mix(in srgb,var(--starter-series-accent) 20%,transparent);transform:translateY(-1px)}.starterSeriesTypePill{--starter-series-accent: #4d7fb4;width:fit-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--starter-series-accent) 52%,transparent);background:color-mix(in srgb,#10243d 80%,var(--starter-series-accent) 20%);color:color-mix(in srgb,var(--starter-series-accent) 74%,#f8fafc 26%);font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.starterSeriesTypePillIcon{font-size:.74rem;line-height:1}.starterSeriesChoiceName{font-size:.88rem;font-weight:700;line-height:1.25;color:#dcecfb}.starterSeriesChoiceNameFrame{color:color-mix(in srgb,var(--frame-theme-color) 74%,#e6f2ff 26%)}.starterSeriesChoiceDesc{font-size:.76rem;line-height:1.36;color:#7f9fbe}.starterSeriesFrameChoiceIdentity{display:flex;align-items:center;gap:7px;min-width:0}.starterSeriesFrameChoiceAvatar{flex-shrink:0}.starterSeriesFrameChoiceCopy{min-width:0;display:grid;gap:2px}.starterSeriesChoicePills{display:flex;flex-wrap:wrap;gap:4px}.starterSeriesChoicePill{border:1px solid #2d5275;border-radius:999px;background:#112b45;color:#a9cdef;font-size:.66rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;padding:4px 7px;font-weight:700}.starterSeriesChoicePillSlot{display:inline-flex;align-items:center;gap:5px;border-radius:999px;font-size:.64rem;line-height:1;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;font-weight:700}.starterSeriesChoicePillIcon{font-size:.76rem;line-height:1}.starterSeriesSlotChipBadge{width:fit-content;display:inline-flex;align-items:center;gap:5px;margin-top:2px}.starterSeriesChoiceInfoList{display:grid;gap:2px}.starterSeriesChoiceInfoLine{color:#86a7c8;font-size:.74rem;line-height:1.3}.starterSeriesPowerType{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#86bbe9;font-weight:700}.starterSeriesDoneCopy{margin:0;font-size:.84rem;color:#a1bfdd;line-height:1.45}.starterSeriesActions{display:flex;gap:10px;flex-wrap:wrap}.starterSeriesFlightToken{--starter-series-accent: #57d19a;position:fixed;left:0;top:0;transform:translate(-50%,-50%);transition:transform .42s cubic-bezier(.2,.92,.24,1),opacity .42s ease;z-index:98;pointer-events:none;border-radius:999px;border:1px solid color-mix(in srgb,var(--starter-series-accent) 70%,#1e3a5f 30%);background:color-mix(in srgb,#0f2640 46%,var(--starter-series-accent) 54%);color:#f0f9ff;font-size:.68rem;font-weight:700;letter-spacing:.01em;padding:4px 10px;box-shadow:0 6px 16px #00000059;opacity:0}.starterSeriesFlightTokenActive{opacity:1}@media (max-width: 1320px){.starterSeriesChoiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.starterSeriesLayout,.starterSeriesChoiceGrid{grid-template-columns:1fr}}.chipInventoryBar{display:grid;gap:8px;border:1px solid #2a3d57;border-radius:12px;background:#0d1825;padding:10px}.chipInventoryTitle{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9fb3c8}.chipInventoryList{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.chipInventoryItem{min-width:170px;display:grid;gap:4px;justify-items:start;text-align:left;border:1px solid #274059;border-radius:10px;background:#132336;color:#d5e3f0;padding:8px;cursor:grab}.chipInventoryItem:active{cursor:grabbing}.chipInventoryItem:disabled{cursor:not-allowed;opacity:.55}.chipInventoryItemAssigned{border-color:#3b82f6}.chipInventoryItemArmed{border-color:#f59e0b;box-shadow:inset 0 0 0 1px #f59e0b73}.chipInventoryItemDragging{opacity:.65}.chipInventoryName{font-size:.78rem;font-weight:700}.chipInventoryAssigned{font-size:.67rem;color:#86a7c7}.chipInventoryAssignedFree{color:#8aa58f}.chipSlotDropList{display:grid;gap:6px}.chipSlotDropTarget{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #274059;border-radius:10px;background:#101f31;color:#d5e3f0;padding:6px 8px;text-align:left}.chipSlotDropTargetSelected{border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f659}.chipSlotDropValue{font-size:.7rem;color:#9eb9d5}.chipDropTargetActive{outline:2px dashed #38bdf8;outline-offset:2px;box-shadow:0 0 0 2px #38bdf82e}.chapterCompleteStage{display:grid;gap:16px;animation:slideUp var(--anim-slow) both}.chapterCompleteBanner{display:flex;align-items:center;gap:14px;padding:20px;border:1px solid rgba(251,191,36,.3);border-top:4px solid rgba(251,191,36,.7);border-radius:14px;background:linear-gradient(135deg,#fbbf241a,#f59e0b08);animation:victoryPulse .6s ease both;position:relative;overflow:hidden}.chapterCompleteBanner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(251,191,36,.07) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 2.8s ease-in-out infinite;pointer-events:none}.chapterCompleteBannerIcon{font-size:2rem;flex-shrink:0}.chapterCompleteBannerText{display:grid;gap:2px}.chapterCompleteTitle{font-family:var(--font-display);margin:0;font-size:1.7rem;font-weight:700;letter-spacing:.02em;color:var(--accent-2);line-height:1.1}.chapterCompleteSub{margin:0;font-size:.78rem;color:#6b7fa0}.chapterCompleteGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.chapterCompleteCard{border:1px solid #2a3d57;border-radius:12px;background:#0d1825;padding:12px;display:grid;gap:8px}.chapterCompleteCardTitle{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4a5c75}.chapterCompleteRosterRow{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #1a2840}.chapterCompleteRosterRow:last-child{border-bottom:none}.chapterCompleteRosterInfo{flex:1;min-width:0}.chapterCompleteRosterName{font-size:.8rem;font-weight:700;color:#e2e8f0}.chapterCompleteRosterMeta{font-size:.65rem;color:#4a5c75}.chapterCompleteRelicList{display:flex;flex-wrap:wrap;gap:6px}.terminalStage{display:grid;gap:16px;animation:slideUp var(--anim-normal) both}.terminalBanner{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid rgba(251,113,133,.25);border-radius:14px;background:linear-gradient(135deg,#fb71851a,#ef44440a)}.terminalTitle{font-family:var(--font-display);margin:0;font-size:1.6rem;font-weight:700;letter-spacing:.02em;color:var(--danger);line-height:1.1}.terminalSub{margin:0;font-size:.78rem;color:#6b7fa0}.arenaLadderTable{width:100%;border-collapse:collapse}.arenaLadderTable th{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#4a5c75;padding:5px 8px;text-align:left;border-bottom:1px solid #1a2840}.arenaLadderTable td{padding:8px;border-bottom:1px solid #111e32;font-size:.8rem}.arenaRankBadge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;font-size:.75rem;font-weight:800}.arenaRankBadge1{background:#fbbf2433;color:#fbbf24;border:1px solid rgba(251,191,36,.4)}.arenaRankBadge2{background:#94a3b826;color:#cbd5e1;border:1px solid rgba(148,163,184,.3)}.arenaRankBadge3{background:#b4785033;color:#cd8045;border:1px solid rgba(180,120,80,.35)}.arenaRankBadgeN{background:#0a1422;color:#4a5c75;border:1px solid #1a2840}.arenaRatingBar{display:flex;align-items:center;gap:8px}.arenaRatingBarTrack{height:4px;border-radius:var(--radius-pill);background:#0a1422;overflow:hidden;width:60px}.arenaRatingBarFill{height:100%;background:linear-gradient(90deg,#3b82f6,#6ee7f9);border-radius:var(--radius-pill)}.arenaRatingValue{font-size:.78rem;font-weight:700;color:#dbeafe}.arenaPlayerName{font-size:.8rem;color:#e2e8f0}.arenaPlayerNameSelf{color:var(--accent);font-weight:700}.hillCard{border:1px solid #2a3d57;border-radius:12px;background:linear-gradient(160deg,#0d1825,#09142a);display:grid;gap:10px;overflow:hidden}.hillCardTop{padding:12px 12px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.hillCheckpoint{font-weight:700;font-size:.88rem;color:#dbeafe}.hillVersion{font-size:.65rem;color:#4a5c75;background:#0a1422;border:1px solid #1a2840;border-radius:var(--radius-pill);padding:2px 7px}.hillKingSection{padding:0 12px 12px;display:grid;gap:8px}.hillKingHeader{display:flex;align-items:center;gap:8px}.hillCrownIcon{font-size:1rem;color:#fbbf24;flex-shrink:0}.hillKingName{font-size:.88rem;font-weight:700;color:var(--accent)}.hillKingDefenses{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#6b7fa0}.hillKingDefenseIcon{font-size:.75rem}.hillFormationGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.hillFormationSlot{height:32px;border:1px solid #1a2840;border-radius:6px;background:#0a1422;display:flex;align-items:center;justify-content:center}.hillFormationSlotFilled{border-color:#2a3d57;background:#111e32}.hillFormationUnitInitial{font-size:.68rem;font-weight:800;color:var(--u-color, #e2e8f0)}.hillEmpty{padding:12px;font-size:.78rem;color:#4a5c75;border:1px dashed #1a2840;border-radius:10px;text-align:center;margin:0}.arenaHistoryList{display:grid;gap:6px}.arenaHistoryItem{display:flex;align-items:center;gap:10px;border:1px solid #1a2840;background:#0a1422;border-radius:10px;padding:8px 10px;transition:border-color var(--anim-fast)}.arenaHistoryItem:hover{border-color:#2a3d57}.arenaHistoryResult{font-size:.65rem;font-weight:800;letter-spacing:.05em;border-radius:var(--radius-pill);padding:2px 7px;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.arenaHistoryResultWin{background:#34d39926;color:var(--color-win);border:1px solid rgba(52,211,153,.3)}.arenaHistoryResultLoss{background:#fb718526;color:var(--color-loss);border:1px solid rgba(251,113,133,.3)}.arenaHistoryResultDraw{background:#94a3b81a;color:var(--color-draw);border:1px solid rgba(148,163,184,.2)}.arenaHistoryBattleId{flex:1;font-family:Courier New,monospace;font-size:.68rem;color:#4a5c75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arenaHistoryReplayLink{font-size:.68rem;color:#60a5fa;text-decoration:none;white-space:nowrap;flex-shrink:0}.arenaHistoryReplayLink:hover{text-decoration:underline}.profileHeaderCard{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profileAvatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#1a3055,#2a1a55);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:800;color:#e2e8f0;border:2px solid #3a5090;flex-shrink:0}.profileHeaderInfo{flex:1;min-width:0;display:grid;gap:4px}.profileName{font-size:1.1rem;font-weight:800;color:#f8fafc;margin:0}.profileRankBadge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:var(--accent-2);background:#fbbf241a;border:1px solid rgba(251,191,36,.25);border-radius:var(--radius-pill);padding:3px 10px}.profileBadges{display:flex;gap:5px;flex-wrap:wrap}.profileBadgeChip{font-size:.65rem;border:1px solid #2a3d57;border-radius:var(--radius-pill);padding:2px 8px;color:#8a9bbf;background:#0a1422}.profileWinBar{display:grid;gap:4px}.profileWinBarTrack{height:6px;border-radius:var(--radius-pill);background:#0a1422;overflow:hidden;width:min(200px,100%)}.profileWinBarFill{height:100%;background:linear-gradient(90deg,var(--color-win),#22d3ee);border-radius:var(--radius-pill)}.profileWinBarLabel{font-size:.68rem;color:#4a5c75}.unitHistoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.unitHistoryCard{border:1px solid #2a3d57;border-radius:12px;background:#0d1825;padding:12px;display:grid;gap:10px;position:relative;transition:border-color var(--anim-fast),transform var(--anim-fast)}.unitHistoryCard:hover{border-color:#3a5080;transform:translateY(-1px)}.unitHistoryCardHeld{border-color:#fbbf2459}.unitHistoryCardHeld:hover{border-color:#fbbf248c}.unitHistoryCrownBadge{position:absolute;top:10px;right:10px;font-size:1rem;color:#fbbf24}.unitHistoryCardHeader{display:flex;align-items:center;gap:10px}.unitHistoryCardName{font-size:.88rem;font-weight:700;color:#f8fafc;margin:0 0 3px}.unitHistoryCardId{font-size:.65rem;color:#4a5c75;font-family:Courier New,monospace}.unitHistoryStats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.unitHistoryStat{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid #1a2840;border-radius:7px;padding:5px 4px;background:#0a1422}.unitHistoryStatLabel{font-size:.55rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#4a5c75}.unitHistoryStatValue{font-size:.75rem;font-weight:700;color:#dbeafe}.unitHistorySurvivalBar{height:4px;border-radius:var(--radius-pill);background:#0a1422;overflow:hidden;border:1px solid #1a2840}.unitHistorySurvivalBarFill{height:100%;background:linear-gradient(90deg,var(--color-win),#22d3ee);border-radius:var(--radius-pill)}.unitHistorySurvivalLabel{font-size:.65rem;color:#4a5c75;display:flex;justify-content:space-between}.sessionBar{position:sticky;top:0;z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1220eb;border-bottom:1px solid #1a2840}.sessionIdentity{display:inline-flex;align-items:center;gap:8px;min-width:0}.sessionPlayerDot{width:8px;height:8px;border-radius:50%;background:var(--color-win);box-shadow:0 0 6px #34d39980;flex-shrink:0}.sessionPlayerName{font-size:.82rem;font-weight:700;color:#e2e8f0}.sessionRunStatusChip{display:inline-flex;align-items:center;gap:5px;border:1px solid #1e2d44;border-radius:var(--radius-pill);padding:3px 9px;font-size:.65rem;font-weight:700;color:#6b7fa0;background:#0a1220;transition:border-color var(--anim-fast),color var(--anim-fast)}.sessionRunStatusDot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.sessionRunStatusActive{color:var(--color-win);border-color:#34d3994d}.sessionRunStatusPending{color:var(--accent);border-color:#6ee7f94d;animation:pulseGlow 2s ease-in-out infinite}.fightButton{background:linear-gradient(135deg,#b45309,#78350f);border:1px solid #d97706;color:#fef3c7;font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.05em;text-transform:uppercase;border-radius:9px;padding:10px 22px;box-shadow:0 0 18px #d9770638,inset 0 1px #ffffff14;transition:background var(--anim-fast),transform var(--anim-fast),box-shadow var(--anim-fast)}.fightButton:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#92400e);box-shadow:0 0 30px #d9770673,inset 0 1px #ffffff1f;transform:translateY(-2px)}.fightButton:active:not(:disabled){transform:translateY(0);box-shadow:0 0 12px #d977064d}.fightButton:disabled{opacity:.45;cursor:wait}.sessionPlayerDot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e;flex-shrink:0}.sessionPlayerName{font-size:.8rem;font-weight:600;color:#cbd5e1;letter-spacing:.01em}.sessionSignOut{font-size:.75rem;color:#64748b;background:transparent;border:1px solid #1e2d42;border-radius:6px;padding:4px 10px;cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast)}.sessionSignOut:hover{color:#94a3b8;border-color:#334155}.arenaLayout{display:flex;flex-direction:column;gap:24px;max-width:860px;margin:0 auto;padding:20px 16px}.arenaSection{background:#0d1b2e;border:1px solid #1e2d42;border-radius:12px;padding:16px 20px}.arenaHillsSection{background:transparent;border:none;padding:0}.arenaSectionHeader{display:flex;align-items:center;gap:12px;margin-bottom:14px}.arenaSectionTitle{font-size:.85rem;font-weight:700;color:#93c5fd;text-transform:uppercase;letter-spacing:.08em;margin:0;flex:1}.arenaRefreshBtn{font-size:.75rem;color:#64748b;background:transparent;border:1px solid #1e2d42;border-radius:6px;padding:4px 10px;cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast)}.arenaRefreshBtn:hover:not(:disabled){color:#94a3b8;border-color:#334155}.arenaRefreshBtn:disabled{opacity:.4;cursor:wait}.arenaLadderList{display:flex;flex-direction:column;gap:6px}.arenaLadderRow{display:flex;align-items:center;gap:12px;padding:8px 10px;background:#0b1525;border:1px solid #1e2d42;border-radius:8px;animation:fadeIn var(--anim-normal) ease both}.arenaRankBadge{font-size:.7rem;font-weight:800;min-width:40px;text-align:center;padding:3px 8px;border-radius:6px;letter-spacing:.02em}.arenaRankBadge1{background:linear-gradient(135deg,#ca8a04,#fbbf24);color:#1a0e00}.arenaRankBadge2{background:linear-gradient(135deg,#475569,#94a3b8);color:#0d1b2e}.arenaRankBadge3{background:linear-gradient(135deg,#92400e,#d97706);color:#0d1b2e}.arenaRankBadgeN{background:#111e30;color:#64748b;border:1px solid #1e2d42}.arenaLadderPlayer{flex:1;display:flex;flex-direction:column;gap:4px}.arenaLadderName{font-size:.78rem;color:#dbeafe;font-weight:600}.arenaRatingTrack{height:4px;background:#1e2d42;border-radius:4px;overflow:hidden}.arenaRatingBar{height:100%;background:linear-gradient(90deg,#1e4080,#3b82f6);border-radius:4px;transition:width .6s cubic-bezier(.25,.46,.45,.94)}.arenaLadderRating{font-size:.8rem;font-weight:700;color:#93c5fd;min-width:36px;text-align:right}.arenaHistoryList{display:flex;flex-direction:column;gap:5px}.arenaHistoryItem{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#0b1525;border:1px solid #1e2d42;border-radius:8px}.arenaHistoryResult{font-size:.68rem;font-weight:800;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:5px;flex-shrink:0}.arenaHistoryResultWin{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.arenaHistoryResultLoss{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.arenaHistoryResultDraw{background:#94a3b81a;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.arenaHistoryId{flex:1;font-size:.7rem;font-family:Courier New,monospace;color:#4a5c75}.arenaHistoryReplay{font-size:.75rem}.arenaHillsGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.hillCard{background:#0d1b2e;border:1px solid #1e2d42;border-radius:12px;overflow:hidden}.hillCardHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid #1e2d42}.hillCheckpointLabel{font-size:.75rem;font-weight:700;color:#93c5fd;text-transform:uppercase;letter-spacing:.06em}.hillVersionTag{font-size:.65rem;color:#334155;background:#111e30;border:1px solid #1e2d42;border-radius:4px;padding:2px 6px}.hillKingBlock{padding:12px 14px}.hillKingName{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:#e2e8f0;margin-bottom:4px}.hillCrown{color:#fbbf24;font-size:.9em}.hillKingAvatar{width:18px;height:18px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid rgba(88,101,242,.5)}.hillKingDiscordIcon{width:13px;height:13px;flex-shrink:0;opacity:.7}.hillKingMeta{font-size:.68rem;color:#4a5c75;margin-bottom:10px}.hillKingUnits{display:flex;flex-direction:column;gap:4px}.hillUnitChip{display:flex;align-items:center;gap:7px;padding:4px 8px;background:#0b1525;border:1px solid #1e2d42;border-radius:6px}.hillUnitChipDot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.hillUnitChipName{font-size:.7rem;color:#94a3b8;text-transform:capitalize}.hillEmptyBlock{padding:16px 14px;text-align:center}.hillEmptyText{font-size:.78rem;color:#4a5c75;margin-bottom:4px}.profileLayout{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto;padding:20px 16px}.profileHeaderCard{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#0d1b2e,#111e30);border:1px solid #1e2d42;border-radius:14px;padding:20px 24px;flex-wrap:wrap}.profileAvatarWrap{flex-shrink:0}.profileAvatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#1e3a5f,#2a4a7a);border:2px solid #3b82f6;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:#93c5fd;letter-spacing:-.02em}.profileHeaderInfo{flex:1;min-width:120px}.profilePlayerName{font-size:1.1rem;font-weight:800;color:#e2e8f0;margin:0 0 2px}.profileRankLine{font-size:.75rem;color:#4a5c75;margin:0}.profileHeaderStats{display:flex;gap:20px}.profileHeaderStat{display:flex;flex-direction:column;align-items:center;gap:2px}.profileHeaderStatValue{font-size:1.1rem;font-weight:800;color:#93c5fd}.profileHeaderStatLabel{font-size:.65rem;color:#4a5c75;text-transform:uppercase;letter-spacing:.06em}.profileHeaderActions{margin-left:auto}.profileTagsSection{display:flex;flex-wrap:wrap;gap:6px}.profileTag{font-size:.7rem;font-weight:600;padding:4px 10px;border-radius:20px;letter-spacing:.03em}.profileTagTitle{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.25)}.profileTagBadge{background:#8b5cf61f;color:#a78bfa;border:1px solid rgba(139,92,246,.25)}.profileHillBanner{background:#fbbf2414;border:1px solid rgba(251,191,36,.2);border-radius:10px;padding:10px 16px;font-size:.8rem;color:#fbbf24;display:flex;align-items:center;gap:8px}.profileSectionTitle{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.profileSectionHeaderRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.profileSectionCount{min-width:26px;height:26px;border-radius:999px;border:1px solid rgba(59,130,246,.24);background:#142339e6;color:#93c5fd;display:inline-flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700}.profileEmptyState{margin:0;padding:18px 0;text-align:center}.profileBoardSection{display:flex;flex-direction:column;gap:10px}.profileBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.profileBoardVersion{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.profileBoardStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profileBoardStat{display:flex;flex-direction:column;align-items:center;gap:3px;border:1px solid rgba(45,66,92,.52);border-radius:10px;background:#070b15c7;padding:10px 8px 9px}.profileBoardStatLabel{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;text-align:center}.profileBoardStatValue{font-size:.95rem;font-weight:800;color:#e2e8f0}.profileRunsSection,.profileRunHistoryList{display:flex;flex-direction:column;gap:12px}.profileRunCard{border:1px solid #1e2d42;border-radius:14px;background:radial-gradient(circle at top right,rgba(59,130,246,.12),transparent 34%),linear-gradient(180deg,#0d1b2ef5,#080f1bf5);padding:16px;display:flex;flex-direction:column;gap:14px}.profileRunCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.profileRunCardIdentity{min-width:0;flex:1;display:flex;flex-direction:column;gap:6px}.profileRunCardTitleRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profileRunCardId{min-width:0;font-family:var(--font-mono, monospace);font-size:.75rem;color:#cbd5e1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileRunCardLocation{margin:0;font-size:.76rem;color:#94a3b8}.profileRunCardStats{display:flex;gap:8px;flex-wrap:wrap}.profileRunKpi{min-width:74px;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid rgba(59,83,112,.42);border-radius:10px;background:#09101ce0;padding:8px 7px}.profileRunKpiValue{font-size:.9rem;font-weight:800;color:#e2e8f0}.profileRunKpiLabel{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.profileRunCardBody{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:12px}.profileRunPanel{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(30,45,66,.92);border-radius:12px;background:#070d18d1;padding:12px}.profileRunPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.profileRunPanelTitle{font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.profileRunPanelEmpty{margin:0;font-size:.8rem}.profileRunShipSummary{display:flex;flex-direction:column;gap:8px}.profileRunShipHeadline{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.profileRunShipName{font-size:1rem;font-weight:800;color:#f8fafc}.profileRunShipFrame{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fd}.profileRunShipMeta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:.76rem;color:#94a3b8}.profileRunShipModules{display:flex;flex-wrap:wrap;gap:7px}.profileRunModuleTag{border:1px solid rgba(96,165,250,.18);border-radius:999px;background:#16263ed1;color:#dbeafe;padding:5px 10px;font-size:.72rem;font-weight:600}.profileRunMatchList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.profileRunMatchRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(45,66,92,.42);border-radius:10px;background:#090f1ce6;padding:9px 10px}.profileRunMatchInfo{min-width:0;display:flex;flex-direction:column;gap:5px}.profileRunMatchTopline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profileRunMatchCheckpoint{font-size:.74rem;font-weight:700;color:#e2e8f0}.profileRunMatchResult{border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.profileRunMatchResultWin{background:#22c55e24;color:#86efac}.profileRunMatchResultLoss{background:#f8717124;color:#fca5a5}.profileRunMatchResultClaim{background:#fbbf2424;color:#fde68a}.profileRunMatchSubline{font-size:.74rem;color:#94a3b8}.profileRunReplayLink{font-size:.7rem;font-weight:700;color:#93c5fd;text-decoration:none}.profileRunReplayLink:hover{color:#dbeafe;text-decoration:underline}.profileRunReplayMuted{font-size:.68rem;color:#64748b}.unitHistoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.unitHistoryCard{background:#0d1b2e;border:1px solid #1e2d42;border-radius:10px;padding:12px 14px;transition:border-color var(--anim-fast)}.unitHistoryCard:hover{border-color:#334155}.unitHistoryCardHill{border-color:#fbbf244d!important;background:linear-gradient(135deg,#0d1b2e,#141a0e)}.unitHistoryCardHeader{display:flex;align-items:center;gap:8px;margin-bottom:10px}.unitHistoryCardInfo{flex:1;min-width:0}.unitHistoryCardName{font-size:.78rem;font-weight:700;color:#dbeafe;margin:0 0 2px;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.unitHistoryCardMeta{font-size:.65rem;color:#4a5c75;margin:0}.unitHistoryHillCrown{font-size:1rem;flex-shrink:0}.unitHistoryStatGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px}@media (max-width: 900px){.profileBoardStats{grid-template-columns:repeat(2,minmax(0,1fr))}.profileRunCardBody{grid-template-columns:1fr}}@media (max-width: 640px){.profileLayout{padding:16px 12px 24px}.profileHeaderCard{padding:18px 16px}.profileHeaderStats{width:100%;justify-content:space-between}.profileBoardStats{grid-template-columns:1fr 1fr}.profileRunCard{padding:14px}.profileRunCardStats{width:100%}.profileRunKpi{flex:1 1 0;min-width:0}.profileRunMatchRow{grid-template-columns:1fr;align-items:flex-start}}.deploymentTopBar{display:flex;align-items:flex-start;gap:16px;background:#0d1b2e;border:1px solid #1e2d42;border-radius:12px;padding:16px 20px;flex-wrap:wrap}.deploymentTopMeta{flex:1;min-width:180px}.deploymentTopHeading{display:flex;align-items:center;gap:10px;margin-bottom:6px}.deploymentTitle{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:#e2e8f0;margin:0}.deploymentTopHint{font-size:.75rem;margin:0}.deploymentTopRight{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.deploymentTopPills{display:flex;gap:8px}.deploymentPill{font-size:.7rem;font-weight:600;background:#111e30;border:1px solid #1e2d42;border-radius:20px;padding:3px 10px;color:#4a5c75}.deploymentPillReady{color:#4ade80;border-color:#22c55e4d;background:#22c55e14}.deploymentPillUrgent{color:#ef4444;border-color:#ef44444d;background:#ef444414;animation:pulseScale 1s ease infinite}.deploymentTopActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.deploymentActionBtn{font-size:.75rem;padding:5px 12px;border-radius:7px;background:#111e30;border:1px solid #1e2d42;color:#93c5fd;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast)}.deploymentActionBtn:hover:not(:disabled){background:#1a2d45;border-color:#334155}.deploymentActionBtn:disabled{opacity:.4;cursor:wait}.deploymentActionBtnMuted{color:#4a5c75}.deploymentFightBtn{align-self:stretch;width:100%;padding:12px 24px;font-size:1rem;letter-spacing:.06em}.deploymentNodeBadge{font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:3px 8px;border-radius:5px;flex-shrink:0}.deploymentNodeBadgeBattle{background:#3b82f626;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.deploymentNodeBadgeTraining{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.deploymentNodeBadgeElite{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.3)}.deploymentNodeBadgeBoss{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.3)}.deploymentNodeBadgeCheckpoint{background:#fbbf241f;color:var(--rarity-legendary);border:1px solid rgba(251,191,36,.35)}.deploymentCombatCard{background:#080f1a;border-radius:12px;overflow:hidden;border:1px solid #1e2d42}.deploymentTransport{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#0b1525;border-top:1px solid #1e2d42;flex-wrap:wrap}.deploymentScrubberWrap{padding:0 14px 10px;background:#0b1525}.deploymentRosterSection{background:#0d1b2e;border:1px solid #1e2d42;border-radius:12px;padding:14px 16px}.deploymentRosterHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.deploymentRosterTitle{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.deploymentRosterGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.deploymentRosterCard{display:flex;align-items:center;gap:8px;padding:9px 10px;background:#0b1525;border:1px solid #1e2d42;border-radius:9px;cursor:grab;text-align:left;transition:border-color var(--anim-fast),background var(--anim-fast),transform var(--anim-fast)}.deploymentRosterCard:hover{border-color:#334155;background:#111e30}.deploymentRosterCard:active{cursor:grabbing}.deploymentRosterCardArmed{border-color:#3b82f6!important;background:#3b82f61a!important;box-shadow:0 0 0 2px #3b82f633}.deploymentRosterCardPlaced{border-color:#22c55e59;background:#22c55e0a}.deploymentRosterCardInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.deploymentRosterCardName{font-size:.75rem;font-weight:700;color:#dbeafe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploymentRosterCardMeta{font-size:.65rem;color:#4a5c75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploymentRosterCardDetail{font-size:.65rem;color:#93c5fd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploymentRosterCardBadge{font-size:.65rem;font-weight:700;padding:1px 6px;border-radius:4px;width:fit-content}.deploymentRosterCardBadgeDeployed{background:#22c55e1a;color:#4ade80;border:1px solid rgba(34,197,94,.2)}.deploymentRosterCardBadgePending{background:#fbbf241f;color:#fbbf24;border:1px solid rgba(251,191,36,.3);animation:pulseScale 1.2s ease infinite}.deploymentLoadoutCard{display:grid;gap:12px}.deploymentLoadoutHeader{display:grid;gap:4px}.deploymentLoadoutHeader h2{margin:0}.deploymentLoadoutUnitRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.deploymentLoadoutUnitChip{display:flex;align-items:center;gap:8px;border:1px solid #274059;border-radius:10px;background:#0f1b2a;color:#d5e3f0;text-align:left;padding:8px}.deploymentLoadoutUnitChipSelected{border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f659}.deploymentLoadoutUnitChipInfo{display:grid;gap:2px;min-width:0}.deploymentLoadoutUnitChipName{font-size:.76rem;font-weight:700;color:#dbeafe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploymentLoadoutUnitChipMeta{font-size:.65rem;color:#7f96b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploymentLoadoutBody{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:10px}.deploymentLoadoutMain{display:grid;gap:10px}.deploymentLoadoutSidebar{min-width:0}.deploymentLoadoutLockedGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.deploymentLoadoutLockedCard{border:1px solid #253952;border-radius:10px;background:#0f1a2a;padding:8px;display:grid;gap:6px}.deploymentLoadoutLockedTitle{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.05em;color:#8fa8c7;text-transform:uppercase}.deploymentLoadoutLockedList{display:grid;gap:4px}.deploymentLoadoutLockedItem{font-size:.72rem;color:#c2d3e9}.deploymentLoadoutSlotHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.deploymentLoadoutSlotHeader .mutedText{margin:0}.deploymentChipSlotDropList{gap:7px}.deploymentChipInspector{border:1px solid #253952;border-radius:10px;background:#0f1a2a;padding:8px;display:grid;gap:5px}.deploymentChipInspector .mutedText{margin:0}.deploymentChipInventorySidebar .chipInventoryList{max-height:min(40vh,420px)}.chipInventoryItemSelected{border-color:#60a5fa;box-shadow:inset 0 0 0 1px #60a5fa47}.deploymentEquipmentPanel{margin-top:12px;border-top:1px solid #1a2b40;padding-top:12px;display:grid;gap:10px}.deploymentEquipmentSection{background:#0d1b2e;border:1px solid #1e2d42;border-radius:12px;padding:12px 14px;display:grid;gap:10px}.deploymentEquipmentHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.deploymentEquipmentTitle{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.deploymentEquipmentGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}@media (max-width: 980px){.deploymentLoadoutBody{grid-template-columns:1fr}.deploymentChipInventorySidebar .chipInventoryList{max-height:none}}.deploymentEquipmentCard{--equipment-rarity-color: var(--rarity-common);border:1px solid #1e2d42;border-radius:10px;background:#0b1525;text-align:left;padding:0;display:grid;grid-template-columns:4px minmax(0,1fr);overflow:hidden;transition:border-color var(--anim-fast),background var(--anim-fast),transform var(--anim-fast)}.deploymentEquipmentCard:hover{border-color:#334155;transform:translateY(-1px)}.deploymentEquipmentCardAssigned{opacity:.65}.deploymentEquipmentCardArmed{border-color:var(--equipment-rarity-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--equipment-rarity-color) 35%,transparent);background:color-mix(in srgb,#0b1525 88%,var(--equipment-rarity-color) 12%)}.deploymentEquipmentStripe{background:var(--equipment-rarity-color)}.deploymentEquipmentBody{padding:9px 10px;display:grid;gap:6px}.deploymentEquipmentTop{display:flex;align-items:center;justify-content:space-between;gap:8px}.deploymentEquipmentName{font-size:.75rem;font-weight:700;color:#dbeafe;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploymentEquipmentDesc{margin:0;font-size:.67rem;color:#94a3b8;line-height:1.4}.deploymentEquipmentEffects{display:grid;gap:2px}.deploymentEquipmentEffect{font-size:.65rem;color:#bfd4f0}.deploymentEquipmentFoot{display:flex;align-items:center;justify-content:flex-end}.deploymentEquipmentAssigned{font-size:.65rem;color:#93c5fd;border:1px solid #27476a;border-radius:999px;padding:1px 6px}.deploymentEquipmentAssignedFree{color:#64748b;border-color:#1f334d}.deploymentGridHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.deploymentGridTitle{font-size:.75rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.08em}.deploymentGridRow{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.deploymentGridRowLabel{font-size:.65rem;font-weight:700;color:#334155;text-transform:uppercase;letter-spacing:.06em;width:34px;flex-shrink:0;padding-top:8px}.deploymentSlot{flex:1;min-height:clamp(110px,14vh,160px);background:#0b1525;border:1px solid #1a2a40;border-radius:8px;padding:5px 6px;cursor:pointer;overflow:visible;transition:border-color var(--anim-fast),background var(--anim-fast);position:relative}.deploymentSlotEmpty{border-style:dashed}.deploymentSlotHint{border-color:#1e3050}.deploymentSlotOccupied{border-color:#1e2d42;background:#0d1b2e}.deploymentSlotArmed{border-color:#3b82f6!important;background:#3b82f614!important;box-shadow:0 0 0 2px #3b82f626}.deploymentSlotDragOver{border-color:#22c55e!important;background:#22c55e0f!important}.deploymentSlotEffectBuff{border-color:#22c55e66!important}.deploymentSlotEffectHazard{border-color:#ef444466!important}.deploymentSlotFortified{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--equipment-rarity-color, var(--rarity-common)) 45%,transparent)}.deploymentSlotFortifiedCommon{--equipment-rarity-color: var(--rarity-common)}.deploymentSlotFortifiedRare{--equipment-rarity-color: var(--rarity-rare)}.deploymentSlotFortifiedLegendary{--equipment-rarity-color: var(--rarity-legendary)}.deploymentSlotTopRow{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.deploymentSlotLabel{font-size:.65rem;color:#334155;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.deploymentSlotEffectBadge{font-size:.7rem}.deploymentSlotEffectBadgeBuff{color:#4ade80}.deploymentSlotEffectBadgeHazard{color:#f87171}.deploymentSlotEquipmentBadge{position:absolute;right:6px;bottom:6px;z-index:3;width:22px;height:22px;border-radius:999px;border:1px solid var(--equipment-rarity-color, var(--rarity-common));background:#081223;color:var(--equipment-rarity-color, var(--rarity-common));font-size:.7rem;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 0 10px color-mix(in srgb,var(--equipment-rarity-color, var(--rarity-common)) 35%,transparent);animation:shimmer 2.2s linear infinite}.deploymentSlotEquipmentBadgeCommon{--equipment-rarity-color: var(--rarity-common)}.deploymentSlotEquipmentBadgeRare{--equipment-rarity-color: var(--rarity-rare)}.deploymentSlotEquipmentBadgeLegendary{--equipment-rarity-color: var(--rarity-legendary)}.deploymentSlotEquipmentBadge:hover{border-color:#f8fafc;color:#f8fafc}.deploymentSlotBody{display:flex;align-items:center;gap:6px;cursor:grab}.deploymentSlotBody:active{cursor:grabbing}.deploymentSlotBodyReadonly{cursor:default}.deploymentSlotInfo{flex:1;min-width:0}.deploymentSlotName{font-size:.68rem;font-weight:700;color:#dbeafe;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.deploymentSlotMeta{font-size:.65rem;color:#4a5c75;margin:0}.deploymentSlotRemove{font-size:.8rem;color:#4a5c75;background:transparent;border:none;cursor:pointer;padding:2px 4px;line-height:1;border-radius:4px;flex-shrink:0;transition:color var(--anim-fast)}.deploymentSlotRemove:hover{color:#ef4444}.deploymentSlotEmptyText{font-size:.65rem;color:#1e3050;margin:0;text-align:center;padding:8px 0 4px}.levelUpStinger{position:absolute;top:0;left:0;right:0;text-align:center;font-size:.75rem;font-weight:800;color:#fbbf24;background:#fbbf241f;border:1px solid rgba(251,191,36,.3);border-radius:8px 8px 0 0;padding:4px 0;letter-spacing:.04em;text-transform:uppercase;animation:stingerIn var(--anim-normal) ease both;pointer-events:none;z-index:2}.deploymentSlotBody{position:relative}.deploymentSlotTooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:100;background:#0f1d33;border:1px solid #2f4a6e;border-radius:10px;padding:10px 12px;min-width:200px;max-width:280px;box-shadow:0 8px 24px #00000080;pointer-events:none;animation:fadeIn var(--anim-fast) ease both}.deploymentSlotBody:hover .deploymentSlotTooltip{display:flex;flex-direction:column;gap:4px}.deploymentSlotTooltipLine{font-size:.68rem;color:#94a3b8;line-height:1.4;white-space:pre-wrap}.deploymentSlotTooltipTitle{font-size:.78rem;font-weight:700;color:#dbeafe;border-bottom:1px solid #1e2d42;padding-bottom:5px;margin-bottom:2px}.deploymentSlotTooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#2f4a6e}.deploymentSlotEquipmentTooltip{display:none;position:absolute;bottom:calc(100% + 8px);right:0;z-index:110;min-width:210px;max-width:300px;border:1px solid #2f4a6e;border-radius:10px;background:#0f1d33;box-shadow:0 8px 24px #0000008c;padding:10px 12px;pointer-events:none;animation:fadeIn var(--anim-fast) ease both}.deploymentSlot:hover .deploymentSlotEquipmentTooltip{display:grid;gap:4px}.nodeTrackShell{display:grid;gap:6px}.nodeTrackShellShip{gap:7px}.nodeTrackShipSummary{display:flex;flex-wrap:wrap;gap:6px}.nodeTrackShipSummaryPill{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(103,232,249,.32);background:#08172ad1;color:#bae6fd;font-size:.64rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nodeTrackShipSummaryPill:nth-child(1){border-color:#67e8f985;color:#cffafe}.nodeTrack{display:flex;align-items:flex-start;overflow-x:auto;padding:7px 2px 3px;scrollbar-width:none;position:relative}.nodeTrack::-webkit-scrollbar{display:none}.nodeTrackShip{padding:10px 2px 4px}.nodeTrackOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:transparent}.nodeTrackSegment{display:flex;align-items:center;flex-shrink:0}.nodeTrackLine{width:16px;height:2px;background:repeating-linear-gradient(90deg,#1e2d42 0px,#1e2d42 4px,transparent 4px,transparent 7px);flex-shrink:0;transition:background .3s ease}.nodeTrackLineDone{background:linear-gradient(90deg,#22c55e,#16a34a)}.nodeTrackNode{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px}.nodeTrackDot{width:24px;height:24px;border-radius:50%;border:2px solid #1e2d42;background:#080f1a;display:flex;align-items:center;justify-content:center;font-size:.58rem;cursor:pointer;transition:border-color var(--anim-fast),box-shadow var(--anim-fast),transform var(--anim-fast);padding:0;flex-shrink:0;line-height:1}.nodeTrackDot:hover{border-color:#4a6fa0;transform:scale(1.1)}.nodeTrackDotCompleted{border-color:#22c55e;background:#22c55e1a;color:#22c55e;font-size:.65rem;font-weight:700}.nodeTrackDotCurrent{width:28px;height:28px;border-color:var(--accent);border-width:2px;background:#6ee7f91a;color:var(--accent);box-shadow:0 0 0 3px #6ee7f91f,0 0 12px #6ee7f947;font-size:.66rem;animation:nodeCurrentPulse 2.4s ease-in-out infinite}.nodeTrackDotUpcoming{color:#2d4060;border-color:#192536}:root{--node-training: #22d3ee;--node-battle: #f59e0b;--node-elite: #a78bfa;--node-boss: #fb7185;--node-recruit: #67e8f9;--node-wild: #84cc16;--node-pvp: #f472b6;--node-checkpoint: #94a3b8;--node-dock: #34d399;--node-merchant: #fbbf24;--node-shop: #eab308;--node-drydock: #38bdf8;--node-systems: #a78bfa;--node-salvage: #94a3b8;--node-refit: #2dd4bf}.nodeTrackDotTypeTraining{color:var(--node-training)}.nodeTrackDotTypeBattle{color:var(--node-battle)}.nodeTrackDotTypeDock{color:var(--node-dock)}.nodeTrackDotTypeElite{color:var(--node-elite)}.nodeTrackDotTypeBoss{color:var(--node-boss)}.nodeTrackDotTypeRecruit{color:var(--node-recruit)}.nodeTrackDotTypeWild{color:var(--node-wild)}.nodeTrackDotTypePvp{color:var(--node-pvp)}.nodeTrackDotTypeCheckpoint{color:var(--node-checkpoint)}.nodeTrackDotTypeMerchant{color:var(--node-merchant)}.nodeTrackDotTypeShop{color:var(--node-shop)}.nodeTrackDotTypeDrydock{color:var(--node-drydock)}.nodeTrackDotTypeSystems{color:var(--node-systems)}.nodeTrackDotTypeSalvage{color:var(--node-salvage)}.nodeTrackDotTypeRefit{color:var(--node-refit)}.nodeTrackDot[class*=nodeTrackDotType]:not(.nodeTrackDotUpcoming):not(.nodeTrackDotCompleted){box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 28%,transparent),0 0 10px color-mix(in srgb,currentColor 14%,transparent)}.nodeTrackDot[class*=nodeTrackDotType]:hover{border-color:currentColor;box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 48%,transparent),0 0 18px color-mix(in srgb,currentColor 48%,transparent)}@keyframes nodeHoverCoinFlip{0%{transform:scale(1.1) rotateY(0)}50%{transform:scale(1.18) rotateY(180deg)}to{transform:scale(1.1) rotateY(360deg)}}@keyframes nodeHoverShimmerGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.55) saturate(1.2)}}@keyframes nodeHoverRotateSpark{0%{transform:scale(1.1) rotate(0)}to{transform:scale(1.12) rotate(360deg)}}@keyframes nodeHoverPulseRing{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,currentColor 48%,transparent),0 0 18px color-mix(in srgb,currentColor 48%,transparent)}50%{box-shadow:inset 0 0 0 2px color-mix(in srgb,currentColor 72%,white 12%),0 0 28px color-mix(in srgb,currentColor 68%,transparent)}}@keyframes nodeHoverJitter{0%,to{transform:scale(1.1) translate(0)}20%{transform:scale(1.1) translate(-1px,1px)}40%{transform:scale(1.1) translate(1px,-1px)}60%{transform:scale(1.1) translate(-1px,-1px)}80%{transform:scale(1.1) translate(1px,1px)}}@keyframes nodeHoverSwapSpin{0%{transform:scale(1.1) rotate(0)}to{transform:scale(1.1) rotate(180deg)}}@keyframes nodeHoverGentlePulse{0%,to{transform:scale(1.1)}50%{transform:scale(1.18)}}.nodeTrackDotTypeMerchant:hover{animation:nodeHoverCoinFlip .72s cubic-bezier(.22,1,.36,1) 1}.nodeTrackDotTypeShop:hover{animation:nodeHoverShimmerGlow .9s ease-in-out 1}.nodeTrackDotTypeDrydock:hover{animation:nodeHoverRotateSpark .9s cubic-bezier(.22,1,.36,1) 1}.nodeTrackDotTypeSystems:hover{animation:nodeHoverPulseRing .82s ease-in-out 1}.nodeTrackDotTypeSalvage:hover{animation:nodeHoverJitter .52s ease-in-out 1}.nodeTrackDotTypeRefit:hover{animation:nodeHoverSwapSpin .64s cubic-bezier(.22,1,.36,1) 1}.nodeTrackDotTypeTraining:hover{animation:nodeHoverGentlePulse .82s ease-in-out 1}@media (prefers-reduced-motion: reduce){.nodeTrackDotTypeMerchant:hover,.nodeTrackDotTypeShop:hover,.nodeTrackDotTypeDrydock:hover,.nodeTrackDotTypeSystems:hover,.nodeTrackDotTypeSalvage:hover,.nodeTrackDotTypeRefit:hover,.nodeTrackDotTypeTraining:hover{animation:none}}.nodeTrackShip .nodeTrackDotCurrent{background:#0e749033;border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f929,0 0 16px #22d3ee59}.nodeTrackShip .nodeTrackLine{background:repeating-linear-gradient(90deg,rgba(30,64,90,.9) 0px,rgba(30,64,90,.9) 4px,transparent 4px,transparent 7px)}.nodeTrackShip .nodeTrackLineDone{background:linear-gradient(90deg,#22d3ee,#34d399)}@keyframes nodeCurrentPulse{0%,to{box-shadow:0 0 0 3px #6ee7f91f,0 0 12px #6ee7f940}50%{box-shadow:0 0 0 5px #6ee7f914,0 0 17px #6ee7f973}}.nodeTrackLabel{font-family:var(--font-display);font-size:.64rem;font-weight:600;letter-spacing:.03em;color:var(--accent);white-space:nowrap;max-width:72px;overflow:hidden;text-overflow:ellipsis;text-align:center;line-height:1.2}.nodeTrackLabelCurrent{color:#67e8f9}.nodeTrackLabelNext{color:#94a3b8}.nodeTrackCompact{padding-top:5px}.nodeTrackCompact .nodeTrackPopup{min-width:122px}.nodeTrackPopup{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:50;background:#0d1b2e;border:1px solid #2f4a6e;border-radius:8px;padding:8px 12px;min-width:130px;white-space:nowrap;box-shadow:0 4px 16px #00000080;pointer-events:none}.nodeTrackPopupName{margin:0 0 3px;font-size:.75rem;font-weight:700;color:#e2e8f0}.nodeTrackPopupMeta{margin:0;font-size:.65rem;color:#64748b}.shipSectorMapFrame{position:relative;display:grid;gap:.55rem;padding:.72rem .78rem .82rem;border-radius:18px;border:1px solid rgba(56,189,248,.18);background:radial-gradient(circle at top left,rgba(14,165,233,.14),transparent 42%),linear-gradient(180deg,#061222f0,#040b17f5);overflow:hidden}.shipSectorMapCanvas{position:relative;display:grid;min-height:164px}.shipSectorMapSvg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.shipSectorMapEdge{fill:none;stroke-width:.06;stroke-linecap:round}.shipSectorMapEdgeUpcoming{stroke:#334155cc;stroke-dasharray:.1 .11}.shipSectorMapEdgeReachable{stroke:#67e8f9e6}.shipSectorMapEdgeDone{stroke:#34d399e0}.shipSectorMapEdgeCommitting{stroke:#fde047;stroke-width:.08;stroke-linecap:round;pathLength:1;stroke-dasharray:1;stroke-dashoffset:1;animation:shipSectorMapEdgeCommitDraw .62s cubic-bezier(.22,1,.36,1) forwards;filter:drop-shadow(0 0 2px rgba(253,224,71,.7))}@keyframes shipSectorMapEdgeCommitDraw{0%{stroke-dashoffset:1;opacity:.55}to{stroke-dashoffset:0;opacity:1}}.shipSectorMapCellCommitting{animation:shipSectorMapCellCommitBurst .82s cubic-bezier(.22,1.2,.36,1);z-index:2}@keyframes shipSectorMapCellCommitBurst{0%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(253,224,71,0))}45%{transform:scale(1.18);filter:drop-shadow(0 0 12px rgba(253,224,71,.9))}to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(253,224,71,0))}}@media (prefers-reduced-motion: reduce){.shipSectorMapEdgeCommitting{animation:none;stroke-dashoffset:0;opacity:1}.shipSectorMapCellCommitting{animation:none}}.shipSectorMapGrid{position:relative;display:grid;grid-template-columns:repeat(var(--ship-sector-columns),minmax(72px,1fr));grid-template-rows:repeat(var(--ship-sector-rows),minmax(56px,1fr));gap:16px 28px;align-items:center;justify-items:center;z-index:1}.shipSectorMapCell{position:relative;display:grid;justify-items:center;gap:.28rem;animation:shipSectorCellDeal .42s cubic-bezier(.22,1,.36,1) var(--sector-deal-delay, 0ms) both}@keyframes shipSectorCellDeal{0%{opacity:0;transform:translate(-10px) scale(.94);filter:blur(2px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@media (prefers-reduced-motion: reduce){.shipSectorMapCell{animation:none}}.shipSectorMapNode{width:28px;height:28px;border-radius:999px;border:1px solid rgba(51,65,85,.94);background:#050a14f5;color:#64748b;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform var(--anim-fast),border-color var(--anim-fast),box-shadow var(--anim-fast),color var(--anim-fast)}.shipSectorMapNode:hover{transform:translateY(-1px)}.shipSectorMapNodeGlyph{font-size:.8rem;line-height:1}.shipSectorMapNodeUpcoming{border-color:#1e293bf5;color:#475569}.shipSectorMapNodeVisited{border-color:#34d399cc;color:#6ee7b7;background:#061a15f2;box-shadow:0 0 0 3px #10b98114}.shipSectorMapNodeReachable{border-color:#67e8f9e0;color:#bae6fd;background:#071421fa;box-shadow:0 0 0 3px #0ea5e91a}.shipSectorMapNodeCurrent{width:32px;height:32px;border-color:#facc15eb;color:#fde68a;background:#221906fa;box-shadow:0 0 0 4px #facc151f,0 0 16px #facc1533}.shipSectorMapNodeTypeBattle,.shipSectorMapNodeTypeTraining{color:#7dd3fc}.shipSectorMapNodeTypeBoss{color:#fb7185}.shipSectorMapNodeTypeWild,.shipSectorMapNodeTypeSalvage{color:#facc15}.shipSectorMapNodeTypeShop{color:#7dd3fc}.shipSectorMapNodeTypeDrydock,.shipSectorMapNodeTypeWorkbench{color:#fb7185}.shipSectorMapNodeTypeEvent{color:#c4b5fd}.shipSectorMapNodeTypePvp{color:#f9a8d4}.shipSectorMapNodeRarityRare{box-shadow:0 0 0 2px #60a5fa24}.shipSectorMapNodeRarityLegendary{box-shadow:0 0 0 2px #fbbf242e,0 0 14px #fbbf2424}.shipSectorMapNodeLabel{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shipSectorMapNodeLabelReachable{color:#bae6fd}.shipSectorMapNodeLabelCurrent{color:#fde68a}.shipSectorMapPopup{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:50;min-width:152px;display:grid;gap:.18rem;padding:.55rem .68rem;border-radius:12px;border:1px solid rgba(71,85,105,.58);background:#050a14fa;box-shadow:0 12px 30px #00000057}.shipSectorMapPopup .nodeTrackPopupMeta:first-of-type{color:#dbeafe}.shipSectorMapLegend{display:flex;flex-wrap:wrap;gap:.4rem}.shipSectorMapLegendPill{display:inline-flex;align-items:center;padding:.2rem .52rem;border-radius:999px;border:1px solid rgba(51,65,85,.84);color:#cbd5e1;background:#090e18d1;font-size:.6rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shipSectorMapLegendPillCurrent{border-color:#facc157a;color:#fde68a}.shipSectorMapLegendPillReachable{border-color:#67e8f966;color:#bae6fd}.shipSectorMapLegendPillVisited{border-color:#34d39966;color:#86efac}.shipSectorMapCurrentNote{color:#94a3b8;font-size:.66rem;line-height:1.4}.skillBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid currentColor}.skillBadgeCost{font-size:.65rem;font-weight:700;opacity:.85}.skillBadgePassive{color:#64748b;background:#0d1525;border-color:#1e2d42}.skillBadgeMana{color:#818cf8;background:#111633;border-color:#2d3180}.skillBadgeAdrenaline{color:#fb923c;background:#2a1508;border-color:#7c3a10}.skillBadgeFury{color:#f87171;background:#2a0808;border-color:#7c1818}.skillBadgeCharge{color:#34d399;background:#081f14;border-color:#0a5a24}.skillBadgeThreshold{color:#a78bfa;background:#160d2a;border-color:#4c2a7a}.skillBadgeSync{color:#38bdf8;background:#08202a;border-color:#0a4a6a}.progressionOptionHeader{display:flex;align-items:center;gap:6px;margin-bottom:4px}.checkpointKingPanel{display:flex;flex-direction:column;gap:8px;width:100%}.checkpointKingHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:6px 4px;border-bottom:1px solid rgba(251,191,36,.2)}.checkpointKingTitle{font-size:.65rem;font-weight:800;letter-spacing:.1em;color:var(--rarity-legendary);background:#fbbf241a;border:1px solid rgba(251,191,36,.3);border-radius:4px;padding:2px 6px;text-transform:uppercase;flex-shrink:0}.checkpointKingName{font-size:.82rem;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checkpointDefenseBadge{flex-shrink:0}.checkpointUnclaimedPanel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 16px;border:1px dashed var(--line);border-radius:var(--radius-lg, 10px);width:100%;min-height:120px;text-align:center}.checkpointUnclaimedText{font-size:.88rem;font-weight:600;color:var(--text-soft);margin:0}.checkpointResultCard{display:flex;flex-direction:column;align-items:center;gap:20px;padding:32px 24px}.checkpointResultBanner{animation:stingerIn .28s ease both;border-radius:var(--radius-lg, 10px);padding:20px 28px;text-align:center;width:min(480px,100%);border:1px solid transparent}.checkpointResultBannerWin{background:#34d39914;border-color:#34d3994d;color:var(--success)}.checkpointResultBannerLoss{background:#fbbf2412;border-color:#fbbf2440;color:var(--rarity-legendary)}.checkpointResultTitle{margin:0 0 8px;font-size:1.5rem;font-weight:800;letter-spacing:-.01em;color:inherit}.checkpointResultBannerWin .mutedText,.checkpointResultBannerLoss .mutedText{color:var(--text-soft);margin:0}.checkpointResultActions{display:flex;justify-content:center}.progressionOptionDetails{display:flex;flex-direction:column;gap:3px;margin-top:2px}.progressionOptionTarget{display:inline-block;font-size:.65rem;font-weight:600;color:#4a6fa0;letter-spacing:.03em;text-transform:uppercase}.progressionOptionEffect{font-size:.7rem;color:#8bafd0;line-height:1.35}.terminalIcon{font-size:2rem;line-height:1}.runHeaderDevBtn{font-size:.75rem;font-weight:600;color:#6f86aa;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;transition:color .15s,border-color .15s}.runHeaderDevBtn:hover{color:#b8cff0;border-color:#ffffff40}.runHeaderDevBtnActive{color:#fef3c7;border-color:#f59e0b8c;background:#78350f3d}.runHeaderDevBtnActive:hover{color:#fde68a;border-color:#f59e0bcc}.runHeaderNewRunBtn{font-size:.75rem;font-weight:600;color:#e07060;background:transparent;border:1px solid rgba(224,112,96,.35);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.runHeaderNewRunBtn:hover{color:#f09080;border-color:#e07060b3;background:#e0706014}.deployNewLayout{display:flex;flex-direction:column;gap:10px;align-items:stretch}.deployEnemySection{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:10px 12px;max-width:480px;margin:0 auto;width:100%}.deployVsDivider{text-align:center;font-size:.65rem;font-weight:700;letter-spacing:.12em;color:#3a4d6a;text-transform:uppercase}.deployPlayerSection{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md);padding:10px 12px}.deployPlayerGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:8px}.deployPlayerSlot{position:relative}.deployPlayerSlotDragOver>.ducCard{outline:2px dashed rgba(99,179,237,.6);outline-offset:2px}.deployEmptySlot{display:flex;align-items:center;justify-content:center;min-height:64px;border-radius:var(--radius-sm);border:1px dashed rgba(255,255,255,.1);background:#ffffff05;cursor:pointer;transition:border-color .15s,background .15s;-webkit-user-select:none;user-select:none}.deployEmptySlot:hover{border-color:#63b3ed59;background:#63b3ed0d}.deployEmptySlotTarget{border-color:#63b3ed80;border-style:solid;background:#63b3ed12;animation:slotReady 1.8s ease-in-out infinite}@keyframes slotReady{0%,to{border-color:#63b3ed66;background:#63b3ed0d}50%{border-color:#63b3eda6;background:#63b3ed1a}}.deployCardDrop{animation:cardDrop .35s cubic-bezier(.22,.61,.36,1) both}@keyframes cardDrop{0%{opacity:0;transform:translateY(-10px) scale(.72)}70%{opacity:1;transform:translateY(3px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}.deployEmptySlotDragOver{border-color:#63b3edb3!important;background:#63b3ed1f!important}.deployEmptySlotLabel{font-size:.62rem;font-weight:600;letter-spacing:.06em;color:#3a4f6a;text-transform:uppercase}.deployBenchSection{display:flex;flex-direction:column;gap:8px}.deployBenchHeader{display:flex;align-items:baseline;gap:10px}.deployBenchTitle{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a9abf}.deployBenchList{display:flex;flex-wrap:wrap;gap:8px}.deployChipTray{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md)}.deployChipTrayHeader{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deployChipTrayTitle{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a9abf}.deployChipTrayArmedHint{font-size:.68rem;color:#7dd3fc}.deployChipTrayGroups{display:flex;flex-wrap:wrap;gap:12px}.deployChipTrayGroup{display:flex;align-items:flex-start;gap:6px}.deployChipTrayGroupItems{display:flex;flex-wrap:wrap;gap:5px}.deployEquipTray{display:flex;flex-direction:column;gap:8px}.deployEquipTrayHeader{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.deployEquipTrayTitle{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#7a9abf}.deployEquipTrayGrid{display:flex;flex-wrap:wrap;gap:8px}.ducCard{position:relative;background:#0b1525;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:0;transition:border-color .15s,box-shadow .15s;overflow:visible}.ducCard:hover{border-color:#ffffff29}.ducCardBench{min-width:140px;max-width:180px}.ducCardArmed{border-color:#63b3ed99;box-shadow:0 0 0 2px #63b3ed2e}.ducCardExpanded{border-color:#63b3ed66}.ducCardChipOver{border-color:#a7f3d080;box-shadow:0 0 0 2px #a7f3d01f}.ducHeader{display:flex;align-items:center;gap:7px;padding:7px 8px 6px;cursor:pointer;border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:background .12s;-webkit-user-select:none;user-select:none}.ducHeader:hover{background:#ffffff0a}.ducHeaderInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.ducName{font-size:.75rem;font-weight:700;color:#d0e4f8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ducLevel{font-size:.6rem;color:#5a7a9a;font-weight:500}.ducFrameBadge{font-size:.57rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:1px 6px;border:1px solid transparent;display:inline-block;width:fit-content}.ducRemove{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:transparent;color:#5a7a9a;font-size:.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s;padding:0}.ducRemove:hover{background:#ef44442e;color:#fca5a5;border-color:#ef444466}.ducSlotsRow{display:flex;align-items:center;gap:4px;padding:4px 8px 6px}.ducSlotDot{width:8px;height:8px;border-radius:2px;border:1.5px solid currentColor;opacity:.45;flex-shrink:0;transition:opacity .15s,transform .15s}.ducSlotDotFilled{opacity:1}.ducSlotDotFilled[data-rarity=rare]{box-shadow:0 0 4px currentColor}.ducSlotDotFilled[data-rarity=legendary]{box-shadow:0 0 6px currentColor;opacity:1}@keyframes ducDotPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.ducSlotDotCompatible{opacity:.8;animation:ducDotPulse .9s ease-in-out infinite}.ducSlotDotArmor{color:#94a3b8}.ducSlotDotCombat{color:#f87171}.ducSlotDotSystem{color:#60a5fa}.ducSlotDotNetwork{color:#4ade80}.ducSlotDotGeneric{color:#94a3b8}.ducExpandPanel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;background:#0d1d34;border:1px solid rgba(99,179,237,.3);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000080;padding:9px 10px;display:flex;flex-direction:column;gap:6px;min-width:200px}.ducExpandMeta{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.ducExpandMetaItem{font-size:.63rem;color:#6a8fbb;font-weight:500}.ducExpandMetaItemMuted{color:#3a5070}.ducExpandDivider{border:none;border-top:1px solid rgba(255,255,255,.07);margin:2px 0}.ducExpandSlotsLabel{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#4a6a8a}.ducExpandSlotList{display:flex;flex-direction:column;gap:3px}.ducChipSlotRow{position:relative;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.07);background:#ffffff05;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;overflow:visible}.ducChipSlotRow:hover{background:#ffffff0d;border-color:#ffffff24}.ducChipSlotRow:disabled{opacity:.5;cursor:not-allowed}.ducChipSlotRowEmpty{border-style:dashed;border-color:#ffffff17}.ducChipSlotRowCompatible{border-color:#63b3ed80;background:#63b3ed12}.ducChipSlotRowDragOver{border-color:#63b3edcc!important;background:#63b3ed24!important}.ducChipSlotLabel{flex:1;font-size:.68rem;color:#8bafd0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ducChipSlotRowEmpty .ducChipSlotLabel{color:#3a5070;font-style:italic}.ducChipSlotTier{font-size:.6rem;font-weight:700;color:#4a7aaa;flex-shrink:0}.ducSlotTooltip{display:none;position:absolute;left:calc(100% + 6px);top:0;z-index:100;min-width:200px;max-width:260px;background:#07111f;border:1px solid rgba(99,179,237,.3);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0009;padding:10px 12px;pointer-events:none}.ducChipSlotRow:hover .ducSlotTooltip{display:block}.ducSlotTooltipName{font-size:.78rem;font-weight:700;color:#d0e4f8;margin-bottom:5px}.ducSlotTooltipMeta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.ducSlotTooltipDesc{font-size:.68rem;color:#6a8fbb;line-height:1.4;margin-bottom:6px}.ducSlotTooltipDivider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:4px 0 6px}.ducSlotTooltipTierRow{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04);opacity:.65}.ducSlotTooltipTierRowActive{opacity:1;background:#63b3ed12;border-radius:3px;padding:3px 4px;margin:0 -4px}.ducSlotTooltipTierRow:last-child{border-bottom:none}.ducSlotTooltipTierNum{font-size:.58rem;font-weight:700;color:#4a6a8a;letter-spacing:.04em;flex-shrink:0;margin-top:1px;min-width:18px}.ducSlotTooltipTierRowActive .ducSlotTooltipTierNum{color:#7dd3fc}.ducSlotTooltipTierEffects{flex:1;font-size:.66rem;color:#8bafd0;line-height:1.4}.ducSlotTooltipTierRowActive .ducSlotTooltipTierEffects{color:#bfdbfe}.chipTrayItem{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:5px 8px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.09);background:#ffffff08;cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s;min-width:72px;text-align:left;overflow:visible}.chipTrayItem:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff26}.chipTrayItem:disabled{opacity:.4;cursor:not-allowed}.chipTrayItemArmed{border-color:#63b3ed99!important;background:#63b3ed1a!important;box-shadow:0 0 0 2px #63b3ed33}.chipTrayItemDragging{opacity:.5}.chipTrayItemInstalled{border-color:#a7f3d040}.chipTrayItemName{font-size:.68rem;font-weight:600;color:#c0d8f0;white-space:nowrap}.chipTrayItemMeta{display:flex;align-items:center;gap:4px}.chipTrayItemCount{font-size:.58rem;font-weight:600;color:#4a6a8a}.chipTrayItemCountInstalled{color:#4ade80}.chipTrayTooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:0;z-index:100;min-width:200px;max-width:260px;background:#07111f;border:1px solid rgba(99,179,237,.3);border-radius:var(--radius-sm);box-shadow:0 8px 24px #0009;padding:10px 12px;pointer-events:none}.chipTrayItem:hover .chipTrayTooltip{display:block}.chipTrayTooltipName{font-size:.78rem;font-weight:700;color:#d0e4f8;margin-bottom:5px}.chipTrayTooltipMeta{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:6px}.chipTrayTooltipDesc{font-size:.68rem;color:#6a8fbb;line-height:1.4;margin-bottom:6px}.chipTrayTooltipDivider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:4px 0 6px}.chipTrayTooltipTierList{display:flex;flex-direction:column}.chipTrayTooltipTierRow{display:flex;gap:6px;align-items:flex-start;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04)}.chipTrayTooltipTierRow:last-child{border-bottom:none}.chipTrayTooltipTierNum{font-size:.58rem;font-weight:700;color:#4a6a8a;letter-spacing:.04em;flex-shrink:0;margin-top:1px;min-width:18px}.chipTrayTooltipTierEffects{flex:1;font-size:.66rem;color:#8bafd0;line-height:1.4}.deployWorkspace{display:flex;gap:14px;align-items:flex-start;width:100%}.deployWorkspaceLeft{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;min-width:0}.deployWorkspaceRight{flex:1;min-width:0}.deployBenchRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-radius:var(--radius-md)}.deployBenchLabel{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#3a5070;margin-right:4px;flex-shrink:0}.deployBenchChip{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#0d1a2e;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .13s,background .13s;color:#c8dff0;white-space:nowrap}.deployBenchChip:hover{border-color:#ffffff38;background:#111f38}.deployBenchChipArmed{background:linear-gradient(135deg,#1a3a5c,#0e2540)!important;border-color:#63b3ed!important;box-shadow:0 0 0 2px #63b3ed59,0 0 12px #63b3ed4d;color:#e8f4ff!important;animation:benchChipPulse 1.8s ease-in-out infinite}.deployBenchChipArmed .deployBenchChipName{color:#90cdf4!important;font-weight:700}.deployBenchChipArmed .deployBenchChipLevel{color:#63b3ed!important}@keyframes benchChipPulse{0%,to{box-shadow:0 0 0 2px #63b3ed59,0 0 10px #63b3ed40}50%{box-shadow:0 0 0 2px #63b3ed99,0 0 18px #63b3ed73}}.deployBenchChipFocused{border-color:#a7f3d08c!important;background:#0c1f1a!important}.deployBenchChipAvatar{flex-shrink:0}.deployBenchChipName{font-size:.75rem;font-weight:600;color:#c8dff0}.deployBenchChipLevel{font-size:.65rem;color:#5a7a9a}.deployFocusEmpty{display:flex;align-items:center;justify-content:center;min-height:160px;background:#ffffff04;border:1px dashed rgba(255,255,255,.08);border-radius:var(--radius-lg);color:#3a5070;font-size:.82rem;font-style:italic}.unitFocusPanel{background:#080f1e;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-lg);overflow:hidden}.unitFocusHeader{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.07)}.unitFocusHeaderInfo{flex:1;min-width:0}.unitFocusName{font-size:.95rem;font-weight:700;color:#d8eaff;margin-bottom:4px}.unitFocusMeta{display:flex;flex-wrap:wrap;gap:5px}.unitFocusSlots{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.unitFocusNoSlots{padding:8px 4px;font-size:.82rem}.unitFocusSlotBlock{border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);overflow:hidden}.unitFocusSlotHeader{display:flex;align-items:center;gap:7px;padding:6px 10px;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.06)}.unitFocusSlotId{font-size:.65rem;font-family:monospace}.unitFocusSlotInstalled{padding:8px 10px;background:#63b3ed0d;border-bottom:1px solid rgba(255,255,255,.06)}.unitFocusInstalledRow{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.unitFocusInstalledName{font-size:.85rem;font-weight:600;color:#b8d8f8}.unitFocusInstalledTier{font-size:.72rem;font-weight:700;color:#7db8e8;background:#63b3ed1f;padding:1px 5px;border-radius:3px}.unitFocusInstalledEffects{margin-top:5px;display:flex;flex-direction:column;gap:1px}.unitFocusInstalledEffect{font-size:.73rem;color:#8bafd0;line-height:1.4}.unitFocusSlotEmpty{padding:8px 10px;color:#2a3f5a;font-size:.78rem;font-style:italic;border-bottom:1px solid rgba(255,255,255,.06)}.unitFocusInventory{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px}.unitFocusInventoryEmpty{padding:7px 10px;font-size:.75rem}.unitFocusChipButton{display:flex;flex-direction:column;gap:3px;padding:7px 10px;background:#0b1528;border:1px solid rgba(255,255,255,.09);border-radius:var(--radius-sm);cursor:pointer;text-align:left;min-width:110px;transition:border-color .12s,background .12s;color:#c0d8f0}.unitFocusChipButton:hover:not(:disabled){border-color:#63b3ed80;background:#0e1e38}.unitFocusChipButton:disabled{opacity:.45;cursor:not-allowed}.unitFocusChipButtonUpgrade{border-color:#a7f3d04d!important;background:#091a14!important}.unitFocusChipButtonUpgrade:hover:not(:disabled){border-color:#a7f3d099!important;background:#0c2218!important}.unitFocusChipName{font-size:.78rem;font-weight:600;color:#c8dff4;line-height:1.2}.unitFocusChipMeta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.unitFocusChipCount{font-size:.68rem;color:#5a7a9a}.unitFocusChipUpgradeTag{font-size:.65rem;color:#6dd6a8;font-weight:600}.unitFocusChipEffects{margin-top:2px;display:flex;flex-direction:column;gap:1px}.unitFocusChipEffect{font-size:.68rem;color:#6a8fae;line-height:1.3}@keyframes recruitReveal{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.recruitPageRoot,.rewardPageRoot{display:flex;flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding:0 4px}.recruitPageControls,.rewardPageControls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recruitRefreshBtn{padding:6px 14px;font-size:.8rem;background:transparent;border:1px solid #2a3f5c;border-radius:var(--radius-sm);color:#8ba8c8;cursor:pointer}.recruitRefreshBtn:disabled{opacity:.5;cursor:default}.recruitLoadingText{text-align:center;padding:40px 0}.recruitPageHeading{font-size:1.15rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c8d8f0;margin:0;text-align:center}.rewardRosterPanel{border:1px solid #1f3150;background:#0a1422;border-radius:var(--radius-md);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.rewardRosterTitle{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8faed0}.rewardRosterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.rewardRosterUnit{border:1px solid #213652;background:#0d1a2d;border-radius:var(--radius-sm);padding:10px;display:grid;gap:6px}.rewardRosterUnitHeader{display:flex;flex-direction:column;gap:2px}.rewardRosterUnitName{margin:0;font-size:.82rem;font-weight:700;color:#d2e4f6;line-height:1.2}.rewardRosterUnitMeta{font-size:.67rem;color:#7293b5}.rewardRosterOpenText{margin:0;font-size:.68rem;color:#8db0ce}.rewardRosterOpenBadges{display:flex;flex-wrap:wrap;gap:5px}.rewardRosterNoOpen{margin:0;font-size:.68rem;color:#6f87a3}.recruitStageGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;align-items:start}.rewardStageGrid{--reward-card-min: clamp(320px, 24vw, 460px);--reward-card-max: clamp(360px, 30vw, 500px);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--reward-card-min),100%),var(--reward-card-max)));gap:clamp(14px,1.1vw,24px);align-items:start;justify-content:start;width:100%}.rewardShipSpecCard{min-height:100%;width:min(100%,var(--reward-card-max));height:100%;justify-self:stretch}.recruitCard{position:relative;background:#070e1b;border:1px solid #1e3050;border-radius:var(--radius-md);width:100%;max-width:360px;justify-self:center;flex:none;overflow:hidden;animation:recruitReveal .38s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-index, 0) * .13s + .04s);display:flex;flex-direction:column}.recruitCardPair{width:100%;max-width:420px;flex:none}.recruitCardRarityBar{height:3px;width:100%;flex-shrink:0}.recruitCardBody{padding:12px 13px 13px;display:flex;flex-direction:column;gap:8px;flex:1}.recruitCardHeaderRow{display:flex;gap:12px;align-items:flex-start}.recruitCardInfo{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.recruitCardName{font-size:1rem;font-weight:700;color:#d8eaf8;margin:0;line-height:1.2}.recruitCardBadgeRow{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.recruitLevelBadge{font-size:.7rem;background:#1a2d48;border:1px solid #2a4870;border-radius:3px;color:#7cb8e0;padding:1px 6px;font-weight:600}.recruitCardDesc{font-size:.74rem;color:#7a9ab8;line-height:1.35;margin:0}.recruitSectionLabel{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#4a6a8a;margin-bottom:6px}.recruitModuleSection{background:#0a1628;border:1px solid #1a3050;border-radius:var(--radius-sm);padding:10px 12px}.recruitCoreSection{background:#0d1424;border:1px solid #1e2e48;border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:4px}.recruitModuleHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.recruitModuleName{font-size:.85rem;font-weight:600;color:#c0d8f0}.recruitModuleStat{font-size:.72rem;color:#5a8aaa;font-family:var(--font-mono, monospace)}.recruitModuleDesc{font-size:.76rem;color:#6a8aaa;line-height:1.4;margin:0}.recruitModuleAttackRow{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}.recruitModuleAttackType{font-size:.7rem;background:#1a2c44;border:1px solid #2a4060;border-radius:3px;color:#8ac0e8;padding:1px 7px;font-weight:600}.recruitModuleFormula{font-size:.7rem;color:#5a8aaa;font-family:var(--font-mono, monospace)}.recruitModuleEffects{margin-top:6px;display:flex;flex-direction:column;gap:2px}.recruitEffectLine{font-size:.72rem;color:#6aaa88;line-height:1.3}.recruitEffectLine:before{content:"▸ ";opacity:.6}.recruitChipsSection{background:#0a1628;border:1px solid #1a3050;border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:7px}.recruitChipRow{display:flex;flex-wrap:wrap;gap:5px;align-items:flex-start}.recruitChipSlotBadge{font-size:.65rem;padding:1px 6px;border-radius:3px;font-weight:700;letter-spacing:.04em;flex-shrink:0}.recruitChipName{font-size:.78rem;color:#c0d8f0;font-weight:500;flex-shrink:0}.recruitChipTier{font-size:.65rem;background:#1e3854;border:1px solid #2a4e74;border-radius:2px;color:#6ab0e0;padding:0 5px;font-weight:700}.recruitChipEffects{width:100%;display:flex;flex-direction:column;gap:1px;padding-left:2px}.recruitChipEffect{font-size:.7rem;color:#6a8aaa;line-height:1.3}.recruitChipEffect:before{content:"· ";opacity:.5}.recruitChipSlotMeta{font-size:.68rem;color:#88a8c6;letter-spacing:.01em}.recruitChipSlotMetaLocked{color:#9a7894}.recruitSkillSection{background:#0a1628;border:1px solid #1a3050;border-radius:var(--radius-sm);padding:10px 12px}.recruitSkillEntry{display:flex;flex-direction:column;gap:3px}.recruitSkillName{font-size:.82rem;font-weight:600;color:#b8d4f0}.recruitSkillDesc{font-size:.74rem;color:#6a8aaa;line-height:1.4;margin:0}.recruitCardActions{margin-top:auto;padding-top:4px}.recruitButton{width:100%;padding:10px;font-size:.85rem;font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#1a4a7a,#0d3060);border:1px solid #2a6aaa;border-radius:var(--radius-sm);color:#90c8f0;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast)}.recruitButton:hover:not(:disabled){background:linear-gradient(135deg,#205a8a,#103870);border-color:#3a80c0;color:#b8dcf8}.recruitButton:disabled{opacity:.5;cursor:default}.recruitPairGrid{display:flex;gap:16px}.recruitPairUnit{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;background:#0a1628;border:1px solid #1a3050;border-radius:var(--radius-sm);padding:12px 10px;text-align:center}.recruitPairModule{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:4px}.rewardCard{position:relative;background:#070e1b;border:1px solid #1e3050;border-radius:var(--radius-md);width:100%;max-width:none;justify-self:center;flex:none;overflow:hidden;animation:recruitReveal .38s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--card-index, 0) * .13s + .04s);display:flex;flex-direction:column}.rewardCardTheme{--reward-theme-rgb: 148, 163, 184;border-color:rgba(var(--reward-theme-rgb),.34);background:linear-gradient(180deg,#050c17fa,#040912fa),radial-gradient(140% 110% at 0% 0%,rgba(var(--reward-theme-rgb),.18) 0%,transparent 70%);box-shadow:inset 0 0 0 1px rgba(var(--reward-theme-rgb),.09)}.rewardThemeChip{--reward-theme-rgb: 52, 211, 153}.rewardThemeModule{--reward-theme-rgb: 96, 165, 250}.rewardThemeCore{--reward-theme-rgb: 168, 85, 247}.rewardThemeFrame{--reward-theme-rgb: 245, 158, 11}.rewardThemePower{--reward-theme-rgb: 251, 146, 60}.rewardThemeEquipment{--reward-theme-rgb: 56, 189, 248}.rewardThemeUnknown{--reward-theme-rgb: 148, 163, 184}.rewardCardEquipment{width:100%;max-width:none;flex:none}.rewardCardRarityBar{height:3px;width:100%;flex-shrink:0;background:#1a2d48}.rewardCardBody{padding:clamp(14px,.95vw + 8px,22px);display:flex;flex-direction:column;gap:clamp(10px,.35vw + 8px,14px);flex:1}.rewardCardTypeTag{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.rewardTypeBadge{font-size:clamp(.72rem,.2vw + .66rem,.9rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:clamp(3px,.2vw + 2px,5px) clamp(8px,.4vw + 6px,12px);border-radius:3px;border:1px solid transparent}.rewardTypeBadgeThemed{display:inline-flex;align-items:center;gap:6px;border-color:rgba(var(--reward-theme-rgb),.46);background:rgba(var(--reward-theme-rgb),.14);color:color-mix(in srgb,rgb(var(--reward-theme-rgb)) 74%,#ffffff 26%)}.rewardTypeBadgeIcon{font-size:1.32em;font-weight:800;line-height:1}.rewardTypeEquipment{background:#1a2a3a;border-color:#2a4a6a;color:#7abadf}.rewardTypeChip{background:#1a2840;border-color:#2a4060;color:#7aaedf}.rewardTypeModule{background:#1e2838;border-color:#2e4060;color:#8ab8e0}.rewardKeywordRow{gap:6px}.rewardKeywordRow .chipKeyword{font-size:.64rem}.rewardCardName{display:flex;align-items:center;gap:10px;font-size:clamp(1.08rem,.58vw + .9rem,1.45rem);font-weight:700;color:#d8eaf8;margin:0;line-height:1.25}.rewardCardNameIcon{flex-shrink:0;width:clamp(26px,1.2vw + 20px,32px);height:clamp(26px,1.2vw + 20px,32px)}.rewardCardDesc{font-size:clamp(.88rem,.22vw + .78rem,1.06rem);color:#7a9ab8;line-height:1.42;margin:0}.rewardCardEffects{display:flex;flex-direction:column;gap:3px}.rewardEffectLine{font-size:clamp(.84rem,.2vw + .74rem,1rem);color:#7ac8a0;line-height:1.38}.rewardEffectLine:before{content:"▸ ";opacity:.6}.rewardMetricRow{display:flex;flex-wrap:wrap;gap:6px}.rewardMetricToken{display:inline-flex;align-items:center;gap:5px;border:1px solid #23354f;border-radius:999px;padding:3px 9px;font-size:clamp(.72rem,.13vw + .68rem,.84rem);font-weight:700;letter-spacing:.03em;line-height:1.2;color:#dbeafe;background:#0f1e31d1}.rewardMetricTokenIcon{font-size:.88em;line-height:1}.rewardMetricTokenOffense{border-color:#f871716b;background:#7f1d1d59;color:#fecaca}.rewardMetricTokenDefense{border-color:#2dd4bf6b;background:#134e4a57;color:#99f6e4}.rewardMetricTokenResource{border-color:#60a5fa70;background:#1e3a8a59;color:#bfdbfe}.rewardMetricTokenStatus{border-color:#c084fc70;background:#581c8757;color:#e9d5ff}.rewardMetricTokenUtility{border-color:#94a3b866;background:#33415559;color:#cbd5e1}.rewardMetricTokenNeutral{border-color:#64748b6b;background:#1e293b73;color:#cbd5e1}.rewardChipSlotBadge{font-size:.78rem;padding:3px 10px}.rewardCard .rewardAtGlanceBlock{gap:6px}.rewardCard .rewardAtGlanceLabel{font-size:clamp(.78rem,.15vw + .72rem,.92rem)}.rewardCard .rewardAtGlanceRow{gap:6px}.rewardCard .rewardAtGlanceStat{font-size:clamp(.8rem,.15vw + .74rem,.94rem);padding:clamp(3px,.2vw + 2px,5px) clamp(9px,.35vw + 7px,12px)}.rewardCard .rewardChipTierHint{font-size:clamp(.8rem,.12vw + .74rem,.9rem);color:#89a9c8}.rewardModuleAttackRow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.rewardCard .recruitModuleAttackType{font-size:clamp(.82rem,.14vw + .76rem,.94rem)}.rewardCard .recruitModuleFormula{font-size:clamp(.84rem,.14vw + .78rem,.96rem)}.rewardCardActions{margin-top:auto;padding-top:4px}.rewardTakeButton{width:100%;padding:clamp(12px,.42vw + 10px,16px) clamp(12px,.45vw + 10px,18px);font-size:clamp(.98rem,.25vw + .9rem,1.14rem);font-weight:700;letter-spacing:.04em;background:linear-gradient(135deg,#1a4a2a,#0d3020);border:1px solid #2a7a4a;border-radius:var(--radius-sm);color:#80d8a8;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast)}.rewardTakeButton:hover:not(:disabled){background:linear-gradient(135deg,#205a38,#103828);border-color:#3a9060;color:#a0e8c0}.rewardTakeButton:disabled{opacity:.5;cursor:default}.rewardEquipHint{margin:0;font-size:.74rem;line-height:1.35;color:#7fa4c8}.rewardEquipHintMuted{color:#5d7ea0}.rewardEquipTargetSection{display:grid;gap:6px}.rewardEquipTargetRow{display:flex;flex-wrap:wrap;gap:6px}.rewardEquipTargetButton{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 8px;border-radius:999px;border:1px solid #2a4668;background:#0d2238db;color:#b6d5f3;font-size:.75rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:border-color var(--anim-fast),background var(--anim-fast),color var(--anim-fast)}.rewardEquipTargetButton:hover:not(:disabled){border-color:#3b6794;background:#14314eeb;color:#d9edff}.rewardEquipTargetButton:disabled{opacity:.55;cursor:default}.rewardEquipTargetButtonActive{border-color:#22c55eb8;background:#16653461;color:#d5f9e3}.rewardEquipTargetButtonAvatar{flex-shrink:0}.rewardEquipTargetButtonName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rarityCommonBar{background:var(--rarity-common, #94a3b8)}.rarityRareBar{background:var(--rarity-rare, #60a5fa)}.rarityLegendaryBar{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.rarityBorderCommon{border-color:#94a3b859}.rarityBorderRare{border-color:#60a5fa66}.rarityBorderLegendary{border-color:#fbbf2473}.recruitPairStack{display:flex;flex-direction:column;gap:14px}.recruitPairUnitBlock{display:flex;flex-direction:column;gap:8px;padding-bottom:14px;border-bottom:1px solid #162030}.recruitPairUnitBlock:last-child{border-bottom:none;padding-bottom:0}.recruitPairUnitHeader{display:flex;gap:10px;align-items:flex-start}.recruitPairStatRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.recruitPairStat{font-size:.72rem;background:#0f1e35;border:1px solid #1e3050;border-radius:3px;padding:1px 7px;color:#8ab0d0;font-family:var(--font-mono, monospace)}.recruitPairStatLabel{color:#4a6a8a;font-size:.65rem;margin-right:3px;text-transform:uppercase;letter-spacing:.05em}.starterBuildCard{width:440px;flex:0 0 440px}.starterBuildHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.starterBuildHint{margin:2px 0 0;font-size:.74rem;color:#7aa0c3;line-height:1.4}.starterBuildPairID{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:#93b5d8;background:#0f2238;border:1px solid #2d4768;border-radius:999px;padding:2px 8px;white-space:nowrap}.starterBuildSourceTray{display:flex;flex-wrap:wrap;gap:7px}.starterBuildSourceToken{display:inline-flex;align-items:baseline;gap:5px;border-radius:999px;border:1px solid #385476;background:#13253d;color:#c3ddf7;padding:3px 9px;transition:transform .14s ease,opacity .14s ease,border-color .14s ease}.starterBuildSourceTokenFrame{border-color:#3a6ea8;background:#102641}.starterBuildSourceTokenModule{border-color:#3f7a56;background:#10261c}.starterBuildSourceTokenLabel{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.74}.starterBuildSourceTokenValue{font-size:.7rem;font-weight:600}.starterBuildSourceTokenUsed{opacity:.46;transform:scale(.96)}.starterBuildUnitGrid{display:grid;gap:10px}.starterBuildUnitCard{border:1px solid #203754;background:#0a1628;border-radius:10px;padding:10px;display:grid;gap:8px}.starterBuildUnitHeaderRow{display:flex;gap:8px;align-items:center}.starterBuildUnitInfo{min-width:0;display:grid;gap:4px}.starterBuildUnitName{margin:0;font-size:.82rem;font-weight:700;color:#d2e8fb;line-height:1.2}.starterBuildUnitStats{display:flex;flex-wrap:wrap;gap:4px}.starterBuildUnitStats span{font-size:.63rem;color:#8cb1d4;background:#10233b;border:1px solid #284366;border-radius:3px;padding:1px 6px}.starterBuildSlotGrid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.starterBuildSlot{border:1px dashed #355172;border-radius:7px;background:#0d1a2d;padding:8px 9px;display:grid;gap:2px;min-height:52px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.starterBuildSlotLabel{font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;color:#6e90b4;font-weight:700}.starterBuildSlotValue{font-size:.7rem;color:#9ebfe0;line-height:1.35}.starterBuildSlotFilled{border-style:solid;border-color:#45b67f;background:#0f2b24;box-shadow:0 0 0 1px #45b67f38}.starterBuildSlotFilled .starterBuildSlotValue{color:#c6f5db;font-weight:600}.starterBuildSlotHint{border-style:solid;border-color:#273f5d;background:#0a1423}.starterBuildSlotHint .starterBuildSlotValue{color:#7394b7}.starterBuildFlyingToken{position:fixed;left:0;top:0;transform:translate(-50%,-50%);z-index:95;pointer-events:none;font-size:.68rem;font-weight:700;letter-spacing:.01em;color:#e7f8ef;background:#1f7f56;border:1px solid #57d19a;border-radius:999px;padding:4px 10px;opacity:0;box-shadow:0 6px 16px #00000061}.starterBuildFlyingTokenActive{opacity:1}@media (max-width: 880px){.starterBuildCard{width:100%;flex-basis:100%}}@media (max-width: 560px){.starterBuildSlotGrid{grid-template-columns:1fr}}.decisionContextShell{position:relative;display:block}.decisionContextMain{min-width:0;display:grid;gap:10px}.decisionContextFloating{position:fixed;top:64px;right:10px;width:min(360px,calc(100vw - 20px));z-index:40;display:grid;gap:6px;pointer-events:none}.decisionContextToolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;background:#081325f0;border:1px solid #27466b;border-radius:8px;padding:6px 8px}.decisionContextToolbarLeft{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.decisionContextContextPill{border:1px solid #24496c;border-radius:999px;background:#0f2036;color:#95bee8;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 8px}.decisionContextPanelHint{margin:0;font-size:.68rem;color:#7da2c6}.decisionContextDrawer{border:1px solid #27466b;border-radius:10px;background:#081325f5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px;display:grid;gap:12px;max-height:calc(100dvh - 130px);overflow:auto}.decisionContextSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.decisionContextSectionHint{font-size:.64rem;color:#6a8fb5}.decisionContextUnitCard{cursor:default;transition:border-color .15s ease,box-shadow .15s ease}.decisionContextUnitCardSelectable{cursor:pointer}.decisionContextUnitCardActive{border-color:#60a5fa99;box-shadow:0 0 0 1px #60a5fa47}.decisionContextInspectBtn{border:1px solid #2b5075;border-radius:6px;background:#0f2742;color:#b6d8f5;font-size:.64rem;font-weight:700;padding:3px 7px}.decisionContextInspectBtn:hover{border-color:#3f6a98;color:#d9edff}.decisionContextTagRole{border-color:#2d5375;color:#8cc6f4}.decisionContextTagSubtle{border-color:#1d3754;color:#7ea3c6;background:#0f2138}.decisionContextUnitDetails{display:grid;gap:2px}.decisionContextUnitDetailLine{font-size:.64rem;color:#86aacc}.decisionContextInventoryRowChip{width:100%;border:1px solid #1d3b5c;border-radius:6px;background:#0d223a;padding:5px 7px;text-align:left}.decisionContextInventoryRowActionable{cursor:pointer}.decisionContextInventoryRowActionable:hover{border-color:#365f89;background:#112944}.decisionContextInventoryRight{display:flex;align-items:center;gap:6px}.decisionContextInventoryCompatibility{font-size:.63rem;font-weight:700;letter-spacing:.01em}.decisionContextInventoryCompatibilityGood{color:#4ade80}.decisionContextInventoryCompatibilityWarn{color:#fbbf24}.decisionContextInventoryCompatibilityBad{color:#f87171}.decisionContextInventoryCompatibilityMuted{color:#6f8cac}.decisionContextInspectModal{width:min(680px,96vw)}.decisionContextInspectBody{gap:12px}.decisionContextInspectHeader{display:flex;align-items:center;gap:10px}.decisionContextInspectHeaderInfo{min-width:0}.decisionContextInspectTitle{margin:0;font-size:.92rem;font-weight:700;color:#d6ecff}.decisionContextInspectSection{display:grid;gap:6px}.decisionContextInspectValue{margin:0;font-size:.82rem;font-weight:700;color:#d2e8ff}.decisionContextInspectList{display:grid;gap:3px}.decisionContextInspectListItem{font-size:.72rem;color:#8fb3d7}.decisionContextSlotList{display:grid;gap:5px}.decisionContextSlotItem{display:flex;align-items:center;gap:6px;border:1px solid #1e3d5f;border-radius:6px;background:#0d1f36;padding:5px 7px}.decisionContextSlotName{font-size:.68rem;color:#7ea2c8}.decisionContextSlotState{margin-left:auto;font-size:.68rem;color:#a5c7e6}.decisionContextSlotStateLocked{color:#fbbf24}.decisionContextModalClose{border:1px solid #2b5075;border-radius:6px;background:#0f2742;color:#b6d8f5;font-size:.68rem;font-weight:700;padding:5px 10px}.decisionContextModalClose:hover{border-color:#3f6a98;color:#d9edff}.deployWorkspace{display:block}.deployWorkspaceLeft{width:100%}.deployWorkspaceRight{display:none}@media (max-width: 960px){.decisionContextFloating{top:auto;bottom:10px;left:10px;right:10px;width:auto}.decisionContextDrawer{max-height:min(56dvh,420px)}.decisionContextSummaryPill{font-size:.62rem}}.deploymentShellEmbedded{min-height:0;height:auto;padding:0;gap:12px}.deploymentShellEmbedded.deploymentShellCombat{min-height:0;height:auto}.deploymentShellWithRunDrawer{padding-right:clamp(320px,24vw,390px)}.deploymentActionRail{position:sticky;top:0;z-index:14;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #1e2d42;border-radius:10px;background:#081325f0;padding:8px 10px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.deploymentActionRailInfo{display:flex;align-items:center;gap:8px;min-width:0}.deploymentActionStatus{border-radius:999px;padding:3px 10px;font-size:.71rem;font-weight:700;letter-spacing:.01em}.deploymentActionStatusReady{border:1px solid rgba(74,222,128,.3);background:#22c55e1f;color:#86efac}.deploymentActionStatusWarn{border:1px solid rgba(251,191,36,.34);background:#fbbf241f;color:#fcd34d}.deploymentActionTimer{font-size:.74rem;color:#9ec3e9;font-weight:700}.deploymentActionRailButtons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.deploymentActionRail .deploymentFightBtn{width:auto;min-width:136px;padding:10px 16px;font-size:.9rem}.deployNewLayout{gap:14px;max-width:1320px}.deployEnemySection{max-width:760px;min-height:260px;padding:14px 16px}.deployVsDivider{margin:2px 0}.deployPlayerGrid{gap:10px}.deployEmptySlot{min-height:88px}.deployBenchRow{gap:8px;padding:10px 12px}.deployBenchChip{padding:7px 12px}.deployBenchChipName{font-size:.82rem}.deployBenchChipLevel{font-size:.7rem}.deploymentCombatCard .runCombatViewer{height:100%}.deploymentCombatCard .runCombatCanvas{min-height:clamp(420px,68dvh,900px);height:min(72dvh,920px)}.runStageBodyCombat .runCombatCanvas{min-height:clamp(360px,64dvh,860px)}.decisionContextFloating{top:106px;width:min(360px,calc(100vw - 20px))}.decisionContextUnitCard{border-color:#1f3e60}.decisionContextUnitCardActive{border-color:#7dd3fcb8;box-shadow:0 0 0 2px #38bdf83d}.decisionContextInventoryHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.decisionContextInventoryHeadInline{margin-top:2px}.decisionContextInventoryHeadInline .decisionContextSubTitle{font-size:.62rem}.decisionContextFilterToggle{border:1px solid #2c5277;border-radius:6px;background:#102641;color:#a8cbeb;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:4px 8px}.decisionContextFilterToggle:hover{border-color:#3d6792;color:#d9edff}.decisionContextSectionPartyCompact{gap:8px}.decisionContextPartyBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:6px}.decisionContextPartyBarUnit{border:1px solid #24466a;border-radius:8px;background:#0f2238;color:#c5ddf5;padding:5px 6px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;text-align:left}.decisionContextPartyBarUnit:hover{border-color:#346089;background:#132a45}.decisionContextPartyBarUnitActive{border-color:#7dd3fcb8;box-shadow:0 0 0 1px #38bdf842}.decisionContextPartyBarUnitName{font-size:.68rem;font-weight:700;color:#e4f2ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decisionContextPartyBarUnitLevel{font-size:.62rem;color:#8fb4d8;white-space:nowrap}.decisionContextPartyMiniCard{border:1px solid #1f3e60;border-radius:8px;background:#0d1f34;padding:8px;display:grid;gap:6px}.decisionContextPartyMiniTop{display:flex;align-items:center;gap:8px}.decisionContextPartyMiniInfo{min-width:0}.decisionContextPartyMiniName{margin:0;font-size:.78rem;font-weight:700;color:#dcefff}.decisionContextPartyMiniMeta{margin:0;font-size:.68rem;color:#89afd3}.decisionContextSectionInventoryCompact{gap:8px}.decisionContextSectionInventoryCompact .decisionContextInventoryBlock{display:grid;gap:7px}.decisionContextInventoryIconGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px}.decisionContextInventoryIconGridMini{grid-template-columns:repeat(2,minmax(0,1fr))}.decisionContextInventoryIconGridMini .decisionContextInventoryIcon{min-height:42px}.decisionContextInventoryIcon{border:1px solid #234360;border-radius:8px;background:#0e2138;color:#c5ddf4;padding:6px 7px;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 6px;align-items:center}.decisionContextInventoryIcon.decisionContextInventoryCompatibilityGood{border-color:#34d3999e;background:linear-gradient(180deg,#0d2d38eb,#0a242df5);box-shadow:inset 0 0 0 1px #10b98138}.decisionContextInventoryIcon.decisionContextInventoryCompatibilityGood .decisionContextInventoryIconStatus{border-color:#34d39973}.decisionContextInventoryIcon.decisionContextInventoryCompatibilityWarn{border-color:#fbbf2480;background:linear-gradient(180deg,#3d2b0ee6,#2c1f0bf0)}.decisionContextInventoryIcon.decisionContextInventoryCompatibilityBad{border-color:#f8717180}.decisionContextInventoryIconActionable{cursor:pointer}.decisionContextInventoryIconActionable:hover{border-color:#35628d;background:#132a45}.decisionContextInventoryIconSelected{border-color:#4ade80a3;box-shadow:0 0 0 1px #22c55e4d}.decisionContextInventoryIconGlyph{width:22px;height:22px;border-radius:6px;border:1px solid #2e4e72;background:#102741;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;line-height:1;grid-row:1 / span 2}.decisionContextInventoryIconCore{border-color:#c084fc73;background:#581c8761;color:#e9d5ff}.decisionContextInventoryIconModule{border-color:#60a5fa7a;background:#1e3a8a70;color:#bfdbfe}.decisionContextInventoryIconEquipment{border-color:#94a3b870;background:#1e293b80;color:#cbd5e1}.decisionContextInventoryIconEquipmentCommon{border-color:#94a3b873;background:#33415573;color:#cbd5e1}.decisionContextInventoryIconEquipmentRare{border-color:#60a5fa7a;background:#1e3a8a73;color:#bfdbfe}.decisionContextInventoryIconEquipmentLegendary{border-color:#fbbf248c;background:#78350f80;color:#fde68a}.decisionContextInventoryIconLabel{font-size:.68rem;font-weight:700;color:#e2efff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decisionContextInventoryIconCount{font-size:.62rem;color:#8fb5d8}.decisionContextInventoryIconStatus{grid-column:2 / span 2;justify-self:end;font-size:.62rem;font-weight:800;letter-spacing:.01em;border-radius:999px;border:1px solid #26435f;background:#0b1626c7;padding:1px 6px}.decisionContextInventorySelection{border:1px solid #24486b;border-radius:8px;background:#0f243d;padding:7px 8px;display:grid;gap:3px}.decisionContextInventorySelectionTitle{font-size:.72rem;font-weight:700;color:#d9edff}.decisionContextInventorySelectionHint{font-size:.65rem;color:#8eb3d7}.decisionContextInventorySelectionDetail{font-size:.64rem;color:#7ea3c6}.decisionContextInventoryInspectModal{--inspect-accent-rgb: 96, 165, 250;width:min(560px,94vw);border:1px solid rgba(var(--inspect-accent-rgb),.42);box-shadow:0 0 0 1px rgba(var(--inspect-accent-rgb),.16),0 16px 40px #0206179e}.decisionContextInspectThemeChip{--inspect-accent-rgb: 52, 211, 153}.decisionContextInspectThemeCore{--inspect-accent-rgb: 168, 85, 247}.decisionContextInspectThemeEquipment{--inspect-accent-rgb: 56, 189, 248}.decisionContextInspectModalTitleWrap{min-width:0;display:grid;gap:4px}.decisionContextInspectModalTitleWrap h2{margin:0;font-size:.96rem;color:#e6f3ff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decisionContextInspectKindBadge{display:inline-flex;align-items:center;gap:5px;width:fit-content;border:1px solid #2c4d70;border-radius:999px;background:#102540;color:#a8c7e5;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px}.decisionContextInspectKindBadgeChip{border-color:#34d39980;background:#05966933;color:#6ee7b7}.decisionContextInspectKindBadgeCore{border-color:#c084fc80;background:#6b21a83d;color:#e9d5ff}.decisionContextInspectKindBadgeEquipment{border-color:#38bdf880;background:#0c4a6e47;color:#bae6fd}.decisionContextInspectSectionModule,.decisionContextInspectSectionChip,.decisionContextInspectSectionCore,.decisionContextInspectSectionEquipment{border:1px solid #274260;border-radius:8px;background:#0d1f35;padding:8px}.decisionContextInspectSectionModule{border-color:#60a5fa61;background:linear-gradient(180deg,#1e3a8a29,#0d1f35f5)}.decisionContextInspectSectionChip{border-color:#34d39957;background:linear-gradient(180deg,#05966924,#0c1f2ef5)}.decisionContextInspectSectionCore{border-color:#c084fc5c;background:linear-gradient(180deg,#581c872e,#101a2cf5)}.decisionContextInspectSectionEquipment{border-color:#38bdf857;background:linear-gradient(180deg,#0c4a6e2e,#0d1f35f5)}@media (max-width: 1420px){.deploymentShellWithRunDrawer{padding-right:0}.deploymentActionRail{position:static}}@media (max-width: 960px){.deploymentActionRail{flex-direction:column;align-items:stretch}.deploymentActionRailButtons{justify-content:flex-start}.deploymentActionRail .deploymentFightBtn{width:100%}.deployEnemySection{max-width:none;min-height:220px}.deployEmptySlot{min-height:72px}}.decisionContextShell{--decision-drawer-open-width: clamp(300px, 25vw, 390px);--decision-drawer-closed-width: 68px;display:grid;gap:12px;align-items:start}.decisionContextShellWithMain{transition:grid-template-columns .22s ease}.decisionContextShellWithMain.decisionContextShellOpen{grid-template-columns:minmax(0,1fr) var(--decision-drawer-open-width)}.decisionContextShellWithMain.decisionContextShellClosed{grid-template-columns:minmax(0,1fr) var(--decision-drawer-closed-width)}.decisionContextShellSolo{grid-template-columns:minmax(0,1fr)}.decisionContextMain{min-width:0}.decisionContextDock{min-width:0;width:100%;align-self:start;position:sticky;top:86px;display:grid;gap:8px}.decisionContextToolbar{border:1px solid #27466b;border-radius:8px;background:#081325f0;padding:6px 8px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.decisionContextToggle{white-space:nowrap}.decisionContextPanel{min-width:0;overflow:hidden;transition:max-height .22s ease,opacity .16s ease,transform .18s ease}.decisionContextPanelOpen{max-height:calc(100dvh - 136px);opacity:1;transform:translate(0);pointer-events:auto}.decisionContextPanelClosed{max-height:0;opacity:0;transform:translate(10px);pointer-events:none}.decisionContextDrawer{width:100%;max-height:calc(100dvh - 176px)}.deploymentShellWithRunDrawer{padding-right:0}.decisionContextFloating{position:static;top:auto;right:auto;width:auto;pointer-events:auto}.decisionContextFloating>*{pointer-events:auto}@media (max-width: 1380px){.decisionContextShell{--decision-drawer-open-width: clamp(280px, 30vw, 350px)}}@media (max-width: 1100px){.decisionContextShellWithMain.decisionContextShellOpen,.decisionContextShellWithMain.decisionContextShellClosed{grid-template-columns:minmax(0,1fr)}.decisionContextDock{position:static;top:auto}.decisionContextPanelOpen{max-height:min(60dvh,560px)}.decisionContextPanelClosed{max-height:0}}.deployEnemySection .deploymentGridEnemy{border-color:#27466b;background:#091322e6;padding:10px;gap:8px}.deployEnemySection .deploymentGridEnemy .deploymentGridHeader{margin-bottom:4px}.deployEnemySection .deploymentGridEnemy .deploymentGridRow{margin-bottom:6px}.deployEnemySection .deploymentGridEnemy .deploymentGridRow:last-child{margin-bottom:0}.deployEnemySection .deploymentGridEnemy .deploymentGridRowLabel{display:none}.deployEnemySection .deploymentGridEnemy .deploymentGridRowSlots{flex:1;gap:10px}.deployEnemySection .deploymentGridEnemy .deploymentSlot{min-height:88px;padding:6px}.deployEnemySection .deploymentGridEnemy .deploymentSlotBody{cursor:default}.deployEnemySection .deploymentGridEnemy .deploymentSlotMeta{font-size:.64rem}.slotGlyphRail{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.slotGlyph{width:18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.slotGlyphInner{font-size:.56rem;line-height:1;font-weight:700;letter-spacing:.01em}.slotGlyphLocked{opacity:.42;filter:saturate(.45)}.slotGlyphFilled{box-shadow:inset 0 0 0 1px #e2e8f024,0 0 8px #38bdf81f}.slotGlyphOpen{opacity:.95}.slotGlyphDropTarget{transform:translateY(-1px);box-shadow:0 0 0 1px #22c55eb3,0 0 12px #22c55e42}.decisionContextUnitCardDropReady{border-color:#34d3998a;box-shadow:0 0 0 1px #34d39938}.decisionContextSlotRail{display:flex;align-items:center;flex-wrap:wrap;gap:5px}.rewardPartyStrip{border:1px solid #1f3150;background:#0a1422;border-radius:var(--radius-md);padding:clamp(12px,.75vw + 9px,18px);display:grid;gap:clamp(10px,.45vw + 8px,14px)}.rewardPartyTitle{margin:0;font-size:clamp(.86rem,.2vw + .78rem,1rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#89a9cc}.rewardPartyRow{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:clamp(8px,.65vw,14px)}.rewardPartyCard{border:1px solid #213652;background:#0d1a2d;border-radius:8px;padding:clamp(10px,.45vw + 8px,14px);display:grid;gap:8px}.rewardPartyCardActive{border-color:#35618f;box-shadow:0 0 0 1px #60a5fa47}.rewardPartyCardHeader{display:flex;align-items:center;gap:8px}.rewardPartyCardInfo{min-width:0;display:grid;gap:2px}.rewardPartyCardName{margin:0;font-size:.92rem;font-weight:700;color:#d7e7f8;line-height:1.2}.rewardPartyCardMeta{font-size:.76rem;color:#7fa4c7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rewardPartyCardMetaSlots{white-space:normal}.rewardPartyCardSlots{margin-top:1px}.rewardPartyExpandBtn{margin-left:auto;border:1px solid #294a70;border-radius:6px;background:#0f2642;color:#a9cdef;font-size:.74rem;font-weight:700;padding:5px 8px}.rewardPartyExpandBtn:hover{border-color:#3f6b97;color:#dcf0ff}.rewardPartyCardHighlight{border-color:#34d399ad;box-shadow:0 0 0 1px #34d39938,0 0 18px #34d39924;background:#091a12;transition:border-color .1s ease,box-shadow .1s ease,background .1s ease}.rewardPartyCardDimmed{opacity:.32;filter:saturate(.2);transition:opacity .1s ease,filter .1s ease}.rewardPartyIconRow{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rewardPartyIconBlock{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:#0c1e35;border:1px solid #1e3a58;min-width:0;overflow:hidden;transition:border-color .1s ease,box-shadow .1s ease,background .1s ease}.rewardPartyIconBlockModule{border-left:2.5px solid rgba(251,146,60,.45)}.rewardPartyIconBlockCore{border-left:2.5px solid rgba(34,211,238,.45)}.rewardPartyIconBlockTargeted{border-color:#34d399b8!important;box-shadow:0 0 0 1px #34d3992e,0 0 10px #34d39933;background:#071a0f}.rewardPartyIconFallback{flex-shrink:0;font-size:1.15rem;color:#3a5a7a;width:34px;text-align:center;line-height:34px}.rewardPartyItemIcon{flex-shrink:0;width:34px;height:34px}.rewardPartyIconFallbackCore{color:#22d3ee4d}.rewardPartyIconFallbackLocked{color:#64748b47}.rewardPartyIconLabel{font-size:.82rem;font-weight:600;color:#c2dcf5;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.rewardPartyIconLabelMuted{color:#3a5a7a;font-weight:400}.rewardPartyCardSlots .slotGlyph{width:22px;height:22px}.rewardPartyCardSlots .slotGlyphInner{font-size:.62rem}.runShell .rewardCardName{gap:8px}.runShell .rewardCardNameIcon{width:24px;height:24px}.runShell .rewardPartyItemIcon{width:28px;height:28px}.runShell .rewardPartyIconFallback{width:28px;line-height:28px;font-size:1.02rem}.slotGlyphTargeted{transform:translateY(-2px) scale(1.1)!important;box-shadow:0 0 0 1.5px #34d399d9,0 0 10px #34d39966!important;opacity:1!important;filter:saturate(1.4);z-index:1;position:relative}.rewardPartyDetailsPanel{border:1px solid #244264;border-radius:var(--radius-md);background:#081527f5;padding:14px;display:grid;gap:12px}.rewardPartyDetailsHeader{display:flex;align-items:center;gap:10px}.rewardPartyDetailsHeaderInfo{min-width:0}.rewardPartyDetailsTitle{margin:0;font-size:1.06rem;font-weight:700;color:#dcefff}.rewardPartyDetailsMeta{margin:0;font-size:.82rem;color:#85aad0}.rewardPartyDetailsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rewardPartyDetailsBlock{border:1px solid #1e3858;border-radius:8px;background:#0c1b31;padding:10px;display:grid;gap:6px}.rewardPartyDetailsBlock h4{margin:0;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;color:#8fb3d8}.rewardPartyDetailsValue{margin:0;font-size:.92rem;font-weight:700;color:#d4e9ff}.rewardPartyDetailsBody{margin:0;font-size:.82rem;color:#8fb3d8;line-height:1.4}.rewardPartyDetailsList{display:grid;gap:3px}.rewardPartyDetailsList span{font-size:.78rem;color:#8ad0aa;line-height:1.35}.rewardPartySlotList{display:grid;gap:5px}.rewardPartySlotItem{display:flex;align-items:center;gap:6px;border:1px solid #1f3d60;border-radius:7px;background:#0d1f36;padding:5px 7px}.rewardPartySlotName{font-size:.76rem;color:#8cb0d2}.rewardPartySlotState{margin-left:auto;font-size:.76rem;color:#c1daf0}.rewardPartySlotStateLocked{color:#fbbf24}.rewardStageGrid{justify-content:stretch}.decisionContextShellBottomDock.decisionContextShellWithMain.decisionContextShellOpen,.decisionContextShellBottomDock.decisionContextShellWithMain.decisionContextShellClosed{grid-template-columns:minmax(0,1fr)}.decisionContextDockBottom{position:sticky;top:auto;bottom:8px;z-index:18}.decisionContextShellBottomDock .decisionContextToolbar{box-shadow:0 4px 14px #02081757}.decisionContextShellBottomDock .decisionContextPanelOpen{max-height:min(44dvh,420px);transform:none}.decisionContextShellBottomDock .decisionContextPanelClosed{transform:none}.decisionContextShellBottomDock .decisionContextDrawer{max-height:min(40dvh,360px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px 12px;align-items:start}.decisionContextShellBottomDock .decisionContextPanelHint{grid-column:1 / -1;margin:0}.decisionContextShellBottomDock .decisionContextSectionParty,.decisionContextShellBottomDock .decisionContextSectionInventory{min-width:0;min-height:0;align-content:start}.decisionContextShellBottomDock .decisionContextSectionParty{grid-column:1}.decisionContextShellBottomDock .decisionContextSectionInventory{grid-column:2;max-height:min(32dvh,300px);overflow:auto;padding-right:2px}.decisionContextShellBottomDock .decisionContextRosterList{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media (max-width: 1100px){.decisionContextDockBottom{position:static;bottom:auto}.decisionContextShellBottomDock .decisionContextPanelOpen{max-height:min(56dvh,560px)}.decisionContextShellBottomDock .decisionContextDrawer{grid-template-columns:minmax(0,1fr)}.decisionContextShellBottomDock .decisionContextPanelHint,.decisionContextShellBottomDock .decisionContextSectionParty,.decisionContextShellBottomDock .decisionContextSectionInventory{grid-column:auto}.decisionContextShellBottomDock .decisionContextSectionInventory{max-height:none;overflow:visible;padding-right:0}.rewardStageGrid{justify-content:stretch}.rewardCard,.rewardCardEquipment{width:100%;max-width:420px;flex:none}.rewardPartyDetailsGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.rewardPartyRow{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.rewardPartyCard{padding:8px}.rewardPartyCardName{font-size:.84rem}.rewardPartyCardMeta{font-size:.7rem}}.xpaStage{display:grid;gap:12px;grid-template-rows:auto minmax(0,1fr) auto;align-content:start}.xpaPoolHeader{display:grid;gap:8px;border:1px solid #274060;border-radius:12px;background:linear-gradient(180deg,#0f1e34f2,#0b1627f5);padding:10px 12px}.xpaPoolTopRow{display:flex;align-items:center;justify-content:space-between;gap:12px}.xpaPoolGemDisplay{display:flex;align-items:center;gap:10px}.xpaPoolGemIcon{font-size:1rem;width:24px;height:24px;border-radius:999px;border:1px solid rgba(110,231,249,.46);background:#0e749047;color:#a5f3fc;display:inline-flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.xpaPoolGemCount{font-size:clamp(1.45rem,2vw,1.85rem);font-weight:800;color:var(--accent);line-height:1;letter-spacing:-.02em}.xpaPoolGemLabel{font-size:.75rem;color:var(--text-soft)}.xpaPoolReadyBadge{font-size:.82rem;font-weight:700;color:var(--success)}.xpaPoolActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.xpaPoolTotal{font-size:.74rem;font-weight:700;color:#7ea2c7;font-variant-numeric:tabular-nums;white-space:nowrap}.xpaPoolTrack{height:6px;border-radius:var(--radius-pill);background:#0f1a2e;border:1px solid #1e3040;overflow:hidden}.xpaPoolFill{height:100%;border-radius:var(--radius-pill);background:linear-gradient(90deg,#34d399,#6ee7f9);transition:width .3s cubic-bezier(.22,1,.36,1)}.xpaPoolFillDone{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.xpaPoolMetaRow{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.xpaPoolMetaPill{border:1px solid #2b4666;border-radius:999px;background:#0b1a2cbd;color:#87a9cb;font-size:.65rem;font-weight:700;letter-spacing:.02em;padding:2px 8px}.xpaUnitGrid{display:grid;gap:12px;align-content:start}@media (min-width: 640px){.xpaUnitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.xpaUnitGridTight .xpaCard{min-height:clamp(172px,23vh,238px)}.xpaCard{border:1px solid #2f4465;border-left:3px solid #345074;border-radius:12px;background:linear-gradient(180deg,#101e34f2,#0c1728f7);padding:12px 13px;display:grid;gap:10px;align-content:start;transition:border-color var(--anim-fast),background var(--anim-fast)}.xpaCardActive{border-color:var(--resource-mana);border-left-color:var(--resource-mana);background:#60a5fa0a}.xpaCardLevelUp{border-color:var(--color-win);border-left-color:var(--color-win)}.xpaCardTop{display:flex;align-items:center;gap:10px}.xpaCardAvatar{flex-shrink:0}.xpaCardInfo{flex:1;min-width:0;display:grid;gap:2px}.xpaCardName{font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:700;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xpaCardMeta{margin:0;font-size:.68rem;color:#6b7fa0}.xpaCardFrame{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--frame-theme-color, #94a3b8) 76%,#f8fafc 24%)}.xpaCardLevel{font-size:.75rem;font-weight:700;color:#60a5fa;display:flex;align-items:center;gap:4px;white-space:nowrap;flex-shrink:0}.xpaCardStatRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.xpaDraftBadge{border:1px solid #2f4768;border-radius:999px;background:#13263ebd;color:#7fa1c4;font-size:.64rem;font-weight:700;letter-spacing:.02em;padding:2px 8px}.xpaDraftBadgeActive{border-color:#3b82f68f;background:#1d4ed82e;color:#93c5fd}.xpaCardAssignable{font-size:.66rem;color:#5f80a5;font-variant-numeric:tabular-nums}.xpaCardLevelCurrent{color:#60a5fa}.xpaCardLevelArrow{color:#4a5c75}.xpaCardLevelNext{color:var(--color-win);animation:pulseScale .4s ease;font-size:.9rem}.xpaLoadoutPanel{display:grid;gap:6px;padding:7px 8px;border:1px solid #22364f;border-radius:8px;background:#081220c2}.xpaLoadoutRow{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.xpaLoadoutPill{border:1px solid #2a425f;border-radius:999px;background:#0b1829eb;color:#c8dbf0;min-height:26px;padding:2px 8px;display:inline-flex;align-items:center;gap:5px;min-width:0}.xpaLoadoutPillModule{border-color:#60a5fa6b;background:#1e3a8a29;color:#bfdbfe}.xpaLoadoutPillCore{border-color:#a855f76b;background:#581c8729;color:#ddd6fe}.xpaLoadoutPillLocked{border-color:#64748b73;background:#1e293b7a;color:#94a3b8}.xpaLoadoutPillIcon{line-height:1;font-size:.72rem;opacity:.9;flex-shrink:0}.xpaLoadoutPill .itemIcon{flex-shrink:0}.xpaLoadoutPillText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;font-weight:700;letter-spacing:.01em}.xpaLoadoutSlots{gap:5px}.xpaSlotGlyph{width:18px;height:18px}.xpaSlotGlyph .slotGlyphInner{font-size:.56rem}.xpaLoadoutMeta{margin:0;font-size:.62rem;color:#6f8caf;font-variant-numeric:tabular-nums}.xpaCapLabel{margin:0;font-size:.7rem;color:var(--rarity-legendary)}.xpaBarWrap{display:grid;gap:4px}.xpaBarTrack{height:11px;border-radius:var(--radius-pill);background:#0a1424;border:1px solid #1e2e44;overflow:hidden;position:relative}.xpaBarBase{position:absolute;top:0;left:0;bottom:0;background:#2563eb;border-radius:var(--radius-pill);transition:width .2s ease}.xpaBarDraft{position:absolute;top:0;bottom:0;border-radius:var(--radius-pill);background:repeating-linear-gradient(45deg,#60a5fa99 0,#60a5fa99 4px,#60a5fa33 4px,#60a5fa33 8px);transition:left .2s ease,width .2s ease}.xpaBarLabel{display:flex;justify-content:space-between;font-size:.63rem;color:#4a5c75}.xpaBarDraftNum{color:#3b82f6;font-weight:700}.xpaModuleHint{display:flex;align-items:center;gap:6px;font-size:.68rem;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.2);border-radius:6px;padding:4px 8px}.xpaModuleHintIcon{font-size:.8rem;flex-shrink:0}.xpaCardFooter{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:auto}.xpaLevelBtn{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid #2a3f5f;background:#2563eb14;color:#93c5fd;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast),transform 80ms ease;font-size:.78rem;font-weight:700;text-align:left;min-width:0}.xpaLevelBtn:not(:disabled):hover{background:#2563eb2e;border-color:#3b82f6;color:#bfdbfe}.xpaLevelBtn:not(:disabled):active{transform:scale(.98)}.xpaLevelBtnActive{border-color:#16a34a;background:#16a34a1a;color:#4ade80}.xpaLevelBtnActive:not(:disabled):hover{background:#16a34a2e;border-color:#22c55e;color:#86efac}.xpaLevelBtn:disabled{opacity:.3;cursor:not-allowed}.xpaLevelBtnArrow{font-size:1rem;line-height:1;flex-shrink:0}.xpaLevelBtnText{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xpaBottomBar{border:1px solid #294362;border-radius:12px;background:#0c182bd1;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.xpaBottomHint{margin:0;font-size:.75rem;color:#86a8ca;font-weight:600}.xpaBottomHintReady{color:#4ade80}.xpaBottomActions{margin:0 0 0 auto}@media (max-width: 760px){.xpaLoadoutRow{grid-template-columns:minmax(0,1fr)}.xpaCardFooter{grid-template-columns:auto minmax(0,1fr) auto}.xpaQuickFiveBtn{display:none}}.pcStage{display:grid;gap:14px;animation:slideUp var(--anim-normal) both}.pcUnitList{display:grid;gap:16px}.pcUnitSection{border:1px solid #2a3d57;border-left:3px solid var(--accent);border-radius:12px;background:#0b1525;overflow:hidden}.pcUnitHeader{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#0a1624;border-bottom:1px solid #1e2e44}.pcUnitHeaderInfo{flex:1;min-width:0}.pcUnitName{font-family:var(--font-display);font-size:1rem;font-weight:700;color:#f8fafc;margin:0 0 2px}.pcUnitMeta{font-size:.68rem;color:#4a5c75;margin:0}.pcChoiceGroup{padding:12px 14px;border-top:1px solid #1a2840}.pcChoiceGroup:first-of-type{border-top:none}.pcChoiceGroupHeader{display:flex;align-items:center;gap:8px;margin-bottom:10px}.pcChoiceLevel{font-size:.68rem;color:#4a5c75;font-weight:600}.pcChoiceTypeBadge{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:var(--radius-pill);border:1px solid}.pcBadgeModule{color:#f59e0b;background:#f59e0b1a;border-color:#f59e0b40}.pcBadgeUltimate{color:#a78bfa;background:#a78bfa1a;border-color:#a78bfa40}.pcBadgePassive{color:#6ee7f9;background:#6ee7f914;border-color:#6ee7f933}.pcBadgeCapstone{color:#fb923c;background:#fb923c1a;border-color:#fb923c40}.pcBadgeDefault{color:#94a3b8;background:#94a3b814;border-color:#94a3b833}.pcOptionsGrid{display:grid;gap:8px}.pcOptionsGridModule{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pcOptionsGridSkill{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.pcModuleCard{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid #2a3d57;border-radius:10px;background:#0d1a2e;cursor:pointer;text-align:left;transition:border-color var(--anim-fast),background var(--anim-fast),transform 80ms ease}.pcModuleCard:hover:not(:disabled){border-color:#3d5a80;background:#0f1e34;transform:translateY(-1px)}.pcModuleCard:active:not(:disabled){transform:scale(.99)}.pcModuleCard:disabled{opacity:.5;cursor:not-allowed}.pcModuleCardActive{border-color:#f59e0b!important;border-left:3px solid #f59e0b!important;background:#f59e0b0f!important;animation:pcSelectPop .2s ease}@keyframes pcSelectPop{0%{transform:scale(1)}50%{transform:scale(1.015)}to{transform:scale(1)}}.pcModuleCardHeader{display:flex;align-items:center;gap:8px}.pcModuleIcon{font-size:1rem;color:#f59e0b;flex-shrink:0}.pcModuleCardTitle{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pcModuleName{font-family:var(--font-display);font-size:.88rem;font-weight:700;color:#f8fafc}.pcSelectedCheck{font-size:.8rem;color:#f59e0b;font-weight:900;flex-shrink:0}.pcModuleDesc{font-size:.72rem;color:#8bafd0;line-height:1.45;margin:0}.pcModuleAttackRow{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pcModuleAttackType{font-size:.65rem;font-weight:700;color:#fb923c;background:#fb923c1a;border:1px solid rgba(251,146,60,.2);border-radius:4px;padding:2px 5px}.pcModuleFormula{font-size:.7rem;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.pcModuleAttackLine{font-size:.65rem;color:#6b7fa0}.pcModuleEffects{display:flex;flex-direction:column;gap:3px;border-top:1px solid #1a2840;padding-top:6px}.pcModuleEffectLine{font-size:.68rem;color:#7da7c8}.ducChipSlotRowLocked{opacity:.5;cursor:default;pointer-events:none}.ducChipSlotLocked{color:#4a6080;font-style:italic}.ducCoreSlotBadge{background:#6450b433;color:#a080e0;border:1px solid rgba(100,80,180,.35)}.decisionContextInventoryRowEquipped{border-color:#63b3ed66;background:#63b3ed12}.decisionContextInventoryRowEquipped:hover{border-color:#63b3ed99;background:#63b3ed1c}.rewardTypeCoreChip{background:#6450b42e;color:#c0a0ff;border:1px solid rgba(100,80,180,.35)}.rewardCoreUltimateBlock{margin-top:8px;padding:10px 12px;background:#503c8c2e;border:1px solid rgba(100,80,180,.3);border-radius:6px;display:flex;flex-direction:column;gap:5px}.rewardCoreUltimateLabel{font-size:.74rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#9070d0}.rewardCoreUltimateName{font-size:.96rem;font-weight:600;color:#d0b8ff;margin:0}.unitAvatarWrap{position:relative;display:inline-flex;flex-shrink:0;overflow:visible;--avatar-size: 40px}.unitAvatarWrap.unitAvatarXs{--avatar-size: 20px}.unitAvatarWrap.unitAvatarSm{--avatar-size: 28px}.unitAvatarWrap.unitAvatarMd{--avatar-size: 40px}.unitAvatarWrap.unitAvatarLg{--avatar-size: 56px}.unitAvatarWrap.unitAvatarXl{--avatar-size: 72px}.unitAvatarRarityRare{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--rarity-rare) 70%,transparent))}.unitAvatarRarityLegendary{animation:uaLegendaryPulse 2.4s ease-in-out infinite}@keyframes uaLegendaryPulse{0%,to{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--rarity-legendary) 60%,transparent))}50%{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--rarity-legendary) 90%,transparent))}}.unitAvatarBorderLayer{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:0;background:transparent}.unitAvatarBorderCommon{background:var(--rarity-common);opacity:.5}.unitAvatarBorderRare{background:var(--rarity-rare);opacity:.8}.unitAvatarBorderLegendary{background:var(--rarity-legendary);opacity:.9}.unitAvatarFace{position:relative;z-index:1;width:var(--avatar-size);height:var(--avatar-size);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-display);font-weight:700;font-size:calc(var(--avatar-size) * .36);letter-spacing:.01em;color:color-mix(in srgb,var(--frame-theme-color, #60a5fa) 80%,#dbeafe 20%);background:radial-gradient(78% 70% at 26% 18%,color-mix(in srgb,var(--frame-theme-color, #60a5fa) 36%,transparent) 0%,transparent 100%),linear-gradient(158deg,color-mix(in srgb,#060a12 64%,var(--frame-theme-color, #60a5fa) 36%),color-mix(in srgb,#05080e 78%,var(--frame-theme-color, #60a5fa) 22%));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--frame-theme-color, #60a5fa) 42%,transparent),0 6px 14px color-mix(in srgb,var(--frame-theme-color, #60a5fa) 20%,transparent);-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.unitAvatarShapeTitan{border-radius:22%}.unitAvatarShapeNexus{border-radius:50%}.unitAvatarShapeGhost{clip-path:polygon(29% 0%,71% 0%,100% 29%,100% 71%,71% 100%,29% 100%,0% 71%,0% 29%)}.unitAvatarShapeArc{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%)}.unitAvatarShapeBlade{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.unitAvatarShapeNeutral{border-radius:var(--radius-md)}.unitAvatarDimmed .unitAvatarFace{opacity:.35;filter:saturate(.2)}.unitAvatarDimmed .unitAvatarBorderLayer{opacity:.15}.unitAvatarResourceDot{position:absolute;bottom:-3px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--dot-color, var(--color-text-muted));border:1.5px solid #07090f;z-index:3}.unitAvatarWrap.unitAvatarXs .unitAvatarResourceDot{width:5px;height:5px;bottom:-2px;left:-2px}.unitAvatarWrap.unitAvatarSm .unitAvatarResourceDot{width:6px;height:6px}.unitAvatarWrap.unitAvatarLg .unitAvatarResourceDot{width:10px;height:10px;bottom:-4px;left:-4px}.unitAvatarWrap.unitAvatarXl .unitAvatarResourceDot{width:13px;height:13px;bottom:-5px;left:-5px}.unitAvatarShapeBlade.unitAvatarFace{font-size:calc(var(--avatar-size) * .28)}.cucCard{position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:var(--color-bg-card, #0b1525);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);cursor:default;text-align:left;width:100%;transition:border-color .15s ease,background .15s ease;overflow:hidden}.cucCard[disabled]{pointer-events:none}.cucCard:not([disabled]){cursor:pointer}.cucCard:not([disabled]):hover{border-color:#ffffff1f;background:color-mix(in srgb,var(--color-bg-card, #0b1525) 94%,var(--frame-theme-color, #60a5fa) 6%)}.cucCardSelected{border-color:color-mix(in srgb,var(--frame-theme-color, #60a5fa) 60%,transparent)!important;background:color-mix(in srgb,var(--color-bg-card, #0b1525) 88%,var(--frame-theme-color, #60a5fa) 12%)!important}.cucCardDimmed{opacity:.45}.cucAccentStripe{position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--frame-theme-color, #334466);border-radius:3px 0 0 3px}.cucInfo{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.cucName{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--color-text-primary, #e2e8f0);letter-spacing:.04em;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cucModule{font-size:.7rem;font-weight:500;color:var(--color-text-soft, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cucModuleEmpty{font-size:.68rem;color:var(--color-text-muted, #4a5568);font-style:italic}.cucCore{font-size:.7rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.cucCoreEmpty{font-size:.68rem;color:var(--color-text-muted, #4a5568);font-style:italic}.cucResourceMana{color:var(--resource-mana)}.cucResourceAdrenaline{color:var(--resource-adrenaline)}.cucResourceFury{color:var(--resource-fury)}.cucResourceCharge{color:var(--resource-charge)}.cucResourceThreshold{color:var(--resource-threshold)}.cucResourceSync{color:var(--resource-sync)}.cucResourceNeutral{color:var(--color-text-soft, #94a3b8)}.cucPips{display:flex;gap:4px;align-items:center;margin-top:3px;flex-wrap:wrap}.cucPip{position:relative;width:10px;height:10px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center}.cucPipArmor{--pip-color: var(--rarity-legendary, #f59e0b)}.cucPipCombat{--pip-color: #e04040}.cucPipSystem{--pip-color: var(--resource-mana, #60a5fa)}.cucPipNetwork{--pip-color: var(--resource-sync, #22d3ee)}.cucPipGeneric{--pip-color: var(--color-text-muted, #4a5568)}.cucPipFilled{background:var(--pip-color);box-shadow:0 0 4px color-mix(in srgb,var(--pip-color) 60%,transparent)}.cucPipEmpty{background:transparent;border:1.5px solid color-mix(in srgb,var(--pip-color) 50%,transparent)}.cucPipTier{position:absolute;top:-5px;right:-4px;font-size:.45rem;font-weight:700;color:var(--pip-color);line-height:1;pointer-events:none}.cucStatLine{margin-top:3px;font-size:.68rem;color:var(--color-text-muted, #4a5568)}.cucStrip{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.cucStrip .cucCard{flex:1;min-width:140px;max-width:200px}.pfStinger{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;animation:pfStingerIn .25s ease-out forwards,pfStingerOut .35s ease-in 1s forwards}.pfStingerWin{background:radial-gradient(ellipse at center,#10b98138,#000000d1 70%)}.pfStingerLoss{background:radial-gradient(ellipse at center,#ef444438,#000000d1 70%)}.pfStingerLabel{font-family:Rajdhani,Orbitron,sans-serif;font-size:clamp(2.5rem,8vw,5rem);font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1}.pfStingerWin .pfStingerLabel{color:#10b981;text-shadow:0 0 40px rgba(16,185,129,.8)}.pfStingerLoss .pfStingerLabel{color:#ef4444;text-shadow:0 0 40px rgba(239,68,68,.8)}.pfStingerSub{font-size:1rem;color:var(--color-text-muted, #6b7280);letter-spacing:.05em}@keyframes pfStingerIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pfStingerOut{0%{opacity:1}to{opacity:0}}.pfHeader{margin-bottom:16px;border-radius:var(--radius-md, 8px);overflow:hidden;border:1px solid transparent;animation:fadeIn var(--anim-normal, .25s) ease-out}.pfHeaderWin{border-color:#10b98140;background:#10b9810d}.pfHeaderLoss{border-color:#ef444433;background:#ef44440a}.pfResultBanner{display:flex;align-items:baseline;gap:12px;padding:10px 14px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.pfResultLabel{font-family:Rajdhani,Orbitron,sans-serif;font-size:1.1rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pfResultWin{color:#10b981}.pfResultLoss{color:#ef4444}.pfResultDuration{font-size:.78rem;color:var(--color-text-muted, #6b7280);letter-spacing:.04em}.pfUnitStrip{display:flex;gap:0;padding:8px;overflow-x:auto;gap:6px}.pfUnitStrip .cucCard{flex:1;min-width:140px;max-width:210px;border:none;background:transparent}.pfUnitStat{font-size:.67rem;display:inline-flex;flex-wrap:wrap;gap:0}.pfUnitStatNum{font-weight:700;color:var(--color-text-soft, #cbd5e0)}.pfUnitStatLabel{color:var(--color-text-muted, #6b7280)}.pfUnitStatUlt{color:#a78bfa}.pfUnitStatAlive{color:#10b981}.pfUnitStatDead{color:#ef4444}.postFightStageWrap{display:flex;flex-direction:column;gap:0}.xpPlusOneBtn{padding:4px 8px;font-size:.75rem;font-weight:700;border-radius:var(--radius-sm, 4px);border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--color-text-soft, #cbd5e0);cursor:pointer;transition:background .1s;flex-shrink:0}.xpPlusOneBtn:hover:not(:disabled){background:#ffffff1a}.xpPlusOneBtn:disabled{opacity:.35;cursor:default}.xpaQuickFiveBtn{padding:4px 9px;font-size:.75rem;font-weight:700;border-radius:var(--radius-sm, 4px);border:1px solid rgba(96,165,250,.3);background:#2563eb24;color:#93c5fd;cursor:pointer;transition:background .1s,border-color .1s,color .1s;flex-shrink:0}.xpaQuickFiveBtn:hover:not(:disabled){background:#2563eb38;border-color:#60a5fa94;color:#bfdbfe}.xpaQuickFiveBtn:disabled{opacity:.35;cursor:default}.authWelcome{min-height:100vh;display:grid;place-items:center;padding:20px}.authWelcomeCard{width:min(440px,92vw);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-1);padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}.authWelcomeLogo{display:flex;flex-direction:column;align-items:center;gap:2px}.authWelcomeTitle{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:.06em;color:var(--accent-2);line-height:1}.authWelcomeVersion{font-family:var(--font-display);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase}.authWelcomeTagline{margin:0;color:var(--text-soft);font-size:var(--text-md);line-height:1.6}.authWelcomeLoginBtn{display:inline-block;text-decoration:none;cursor:pointer;width:100%;text-align:center}.landingPage{position:relative;max-width:640px;margin:0 auto;padding:40px 20px;display:flex;flex-direction:column;gap:16px;animation:fadeIn var(--anim-normal) ease both}.landingBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.landingPage>section,.landingPage>.landingSections,.landingPage>.landingLoading{position:relative;z-index:1}.landingActivityBandHeader{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:-4px}.landingActivityBandLabel{font-family:var(--font-label, var(--font-mono));font-size:.66rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#94a3b89e;white-space:nowrap}.landingActivityBandRule{flex:1;height:1px;background:linear-gradient(90deg,rgba(148,163,184,.28),transparent)}.landingWelcome{display:flex;flex-direction:row;align-items:center;gap:14px;margin-bottom:8px}.landingPlayerAvatar{width:52px;height:52px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(88,101,242,.5);box-shadow:0 0 0 1px #5865f233,0 0 12px #5865f233}.landingWelcomeText{display:flex;flex-direction:column;gap:2px}.landingWelcomeLabel{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:700}.landingWelcomeName{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;color:var(--text);letter-spacing:-.01em}.landingBrandHero{border:1px solid rgba(93,128,169,.35);border-radius:var(--radius-xl);background:radial-gradient(120% 180% at 50% -20%,#5ecfff3d,#080c1800 62%),linear-gradient(180deg,#0c1322e6,#090e1bf0);box-shadow:inset 0 0 0 1px #8cbef314,0 12px 36px #060a1473;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 20px 20px;margin:0 0 4px}.landingBrandLogo{font-family:var(--font-display);font-size:clamp(1.85rem,8vw,2.55rem);line-height:1;font-weight:800;letter-spacing:.12em;color:#e2e8f0;margin:0;position:relative;display:inline-flex;align-items:center;overflow:hidden;-webkit-user-select:none;user-select:none}.landingBrandLogo:after{content:"";position:absolute;top:-8px;bottom:-8px;left:-45%;width:40%;background:linear-gradient(90deg,transparent 0%,rgba(110,231,249,.5) 50%,transparent 100%);animation:logoScan .42s ease-in-out .88s both;pointer-events:none}.landingBrandLogoLetter{display:inline-block;animation:logoLetterIn .26s cubic-bezier(.15,0,.25,1.4) both}.landingBrandTagline{margin:0;font-size:var(--text-sm);font-weight:600;letter-spacing:.06em;color:var(--text-soft);text-transform:uppercase}.landingLoading{color:var(--text-muted);font-size:var(--text-sm);padding:16px 0}.landingContinueCard{border:1px solid var(--line);border-left:3px solid var(--rarity-rare);border-radius:var(--radius-lg);background:var(--surface-1);padding:16px;display:flex;flex-direction:column;gap:12px;animation:slideUp var(--anim-normal) ease both}.landingContinueHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.landingContinueTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.landingRunStatus{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid currentColor}.landingRunStatusActive{color:var(--color-win);border-color:#34d3994d}.landingRunStatusCompleted{color:#f59e0b;border-color:#f59e0b4d}.landingRunStatusFailed{color:#f87171;border-color:#f871714d}.landingRunStatusRetired{color:var(--text-muted);border-color:#8298b252}.landingContinueStats{display:flex;gap:8px}.landingBoardCard{border:1px solid var(--line);border-left:3px solid rgba(140,190,243,.45);border-radius:var(--radius-lg);background:linear-gradient(180deg,#0c1322e0,#0a101feb);padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px;animation:slideUp var(--anim-normal) ease both}.landingBoardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.landingBoardTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em;color:var(--text)}.landingBoardVersion{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;color:var(--text-muted);text-transform:uppercase}.landingBoardLoading,.landingBoardError{margin:0;font-size:var(--text-sm)}.landingBoardLoading{color:var(--text-muted)}.landingBoardError{color:var(--color-loss)}.landingBoardStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.landingBoardStat{display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid rgba(59,83,112,.42);border-radius:8px;padding:7px 5px 6px;background:#080e1bc7}.landingBoardStatLabel{font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landingBoardStatValue{font-size:.84rem;font-weight:700;color:var(--text)}.landingSectionTitle{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.landingGhostHall{display:flex;flex-direction:column}.landingGhostHallList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.landingGhostHallRow{display:grid;grid-template-columns:24px 1fr auto auto;align-items:center;gap:8px;border:1px solid rgba(45,66,92,.46);border-radius:8px;background:#070b15bd;padding:6px 10px}.landingGhostHallAvatar,.landingGhostHallAvatarFallback{width:24px;height:24px;border-radius:50%;flex-shrink:0}.landingGhostHallAvatar{object-fit:cover}.landingGhostHallAvatarFallback{background:var(--surface-2)}.landingGhostHallName{font-size:.78rem;font-weight:600;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landingGhostHallShip{font-size:.66rem;color:var(--text-muted);white-space:nowrap}.landingGhostHallStreak{font-size:.78rem;font-weight:700;color:var(--rarity-rare);white-space:nowrap}.landingActivityFeed{display:flex;flex-direction:column}.landingActivityFeedList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.landingActivityRow{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:6px;border:1px solid rgba(45,66,92,.46);border-radius:8px;background:#070b15bd;padding:6px 10px}.landingActivityPlayer{display:flex;align-items:center;gap:6px;min-width:0;font-size:.72rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landingActivityPlayer:last-of-type{justify-content:flex-end}.landingActivityWinner{color:var(--text);font-weight:600}.landingActivityAvatar{width:20px;height:20px;border-radius:50%;flex-shrink:0;object-fit:cover}.landingActivityVs{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);opacity:.5}.landingActivityCheckpoint{font-size:.6rem;color:var(--text-muted);white-space:nowrap;text-align:right}.landingNewRunCard{border:1px solid var(--line);border-left:3px solid var(--text-muted);border-radius:var(--radius-lg);background:var(--surface-1);padding:16px;display:flex;flex-direction:column;gap:10px;animation:slideUp var(--anim-normal) ease both}.landingNewRunCardSecondary{opacity:.7;border-left-color:#4a5c7580;background:#0d152599}.landingNewRunCardSecondary:hover{opacity:.95;transition:opacity .15s ease}.landingNewRunTitle{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.01em}.landingNewRunDesc{margin:0;font-size:var(--text-sm);color:var(--text-soft);line-height:1.5}.landingCta{display:block;text-align:center;text-decoration:none;cursor:pointer}.landingActionRow{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:stretch}.landingSections{display:grid;grid-template-columns:1fr;gap:16px}.landingSection{display:grid;gap:12px;padding:20px;border-radius:var(--radius-lg);border:1px solid rgba(56,189,248,.1);background:radial-gradient(circle at top left,rgba(56,189,248,.04) 0%,transparent 40%),var(--surface-1)}.landingSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.landingSectionTitle{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.landingHtpBtn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(110,231,249,.2);background:transparent;color:var(--accent);font-weight:700;font-size:.8rem;cursor:pointer;transition:background var(--anim-fast)}.landingHtpBtn:hover{background:#6ee7f914}.landingGauntletCard{display:grid;gap:10px}.landingGauntletInfo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.landingGauntletLabel{font-family:var(--font-label);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landingGauntletStat{font-family:var(--font-body);font-size:.82rem;color:var(--text-soft)}.landingGauntletActions{display:flex;gap:8px;align-items:center}.landingGauntletDesc{font-family:var(--font-body);font-size:.88rem;color:var(--text-soft);margin:0}.landingDuelCreate{display:grid;gap:10px}.landingDuelCreateDesc{font-family:var(--font-body);font-size:.82rem;color:var(--text-soft);margin:0}.landingDuelCreateActions{display:flex;gap:8px;align-items:center}.landingHtpCard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px 20px;width:140px;border:1px solid rgba(110,231,249,.15);border-radius:var(--radius-lg);background:radial-gradient(circle at center,rgba(110,231,249,.06) 0%,transparent 70%),var(--surface-1);cursor:pointer;transition:border-color var(--anim-fast),background var(--anim-fast);animation:slideUp var(--anim-normal) ease both;text-align:center}.landingHtpCard:hover{border-color:#6ee7f959;background:radial-gradient(circle at center,rgba(110,231,249,.1) 0%,transparent 70%),var(--surface-2)}.landingHtpIcon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:2px solid rgba(110,231,249,.3);font-family:var(--font-display);font-size:1.1rem;font-weight:800;color:var(--accent)}.landingHtpTitle{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.landingHtpDesc{font-family:var(--font-body);font-size:.6rem;color:var(--text-muted);line-height:1.35}@media (max-width: 520px){.landingActionRow{grid-template-columns:1fr}.landingHtpCard{width:auto;flex-direction:row;padding:12px 16px;gap:10px}.landingHtpIcon{width:32px;height:32px;font-size:.95rem}.landingHtpDesc{display:none}}.landingParticleCanvas{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:0;animation:fadeIn 2s ease .6s both}:root{--currency-scrap: #e8b84b;--currency-flux: #56c0f5;--currency-power-cap: #b8a9ff}.currencyToken{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono, monospace);font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1;white-space:nowrap;transition:color var(--anim-fast, .15s) ease,opacity var(--anim-fast, .15s) ease}.currencyToken .currencyTokenIcon{display:inline-flex;align-items:center;justify-content:center}.currencyToken-sm{font-size:12px;gap:4px}.currencyToken-sm .currencyTokenIcon{font-size:13px}.currencyToken-md{font-size:14px;gap:6px}.currencyToken-md .currencyTokenIcon{font-size:16px}.currencyToken-lg{font-size:18px;gap:8px}.currencyToken-lg .currencyTokenIcon{font-size:22px}.currencyToken-scrap{color:var(--currency-scrap)}.currencyToken-flux{color:var(--currency-flux)}.currencyToken-powerCap{color:var(--currency-power-cap)}.currencyToken-gain{text-shadow:0 0 12px currentColor}.currencyToken-spend{opacity:.85}.currencyToken-warn{filter:saturate(.55);opacity:.7}.currencyToken-preview{opacity:.78}.currencyCost{gap:4px}.currencyCost-unaffordable .currencyTokenIcon{filter:drop-shadow(0 0 0 currentColor)}@keyframes currencyTokenPulse{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.18);filter:brightness(1.55)}to{transform:scale(1);filter:brightness(1)}}.currencyToken-pulse{animation:currencyTokenPulse .42s ease-out}@keyframes currencyFloat{0%{opacity:1;transform:translateY(0) scale(1.1)}70%{opacity:1;transform:translateY(-52px) scale(1.05)}to{opacity:0;transform:translateY(-80px) scale(.85)}}.currencyGainFloat{position:fixed;top:80px;right:160px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none;z-index:900;animation:currencyFloat 1.7s ease-out forwards}.currencyGainScrap{font-size:18px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--currency-scrap);text-shadow:0 0 12px rgba(232,184,75,.6)}.currencyGainFlux{font-size:18px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--currency-flux);text-shadow:0 0 12px rgba(86,192,245,.6)}.rewardCardCurrencyEscape{background:#0b1525e6;border:1px solid rgba(232,184,75,.2);position:relative;cursor:pointer;transition:border-color var(--anim-fast, .15s) ease,box-shadow var(--anim-fast, .15s) ease}.rewardCardCurrencyEscape:hover{border-color:#e8b84b73;box-shadow:0 0 16px #e8b84b1f}.rewardCardCurrencyBar{background:linear-gradient(to bottom,var(--currency-scrap),rgba(86,192,245,.6));opacity:.7}.rewardCardCurrencyTag{color:var(--currency-scrap)!important;background:#e8b84b1a!important;border-color:#e8b84b40!important}.rewardCardCurrencyName{color:#d4c8a0}.rewardCardCurrencyDesc{color:#6b7a8e;font-size:12px}.rewardCardCurrencyYield{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 4px}.rewardCardBtnCurrency{background:#e8b84b1f!important;color:var(--currency-scrap)!important;border:1px solid rgba(232,184,75,.3)!important}.rewardCardBtnCurrency:hover:not(:disabled){background:#e8b84b38!important;border-color:#e8b84b80!important}.wbStage{display:flex;flex-direction:column;gap:20px;padding:20px;max-width:680px;margin:0 auto}.wbHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.wbTitle{font-size:1.25rem;font-weight:700;color:var(--text-primary, #e0e6f0);letter-spacing:.04em;text-transform:uppercase;margin:0}.wbCurrencyBar{display:flex;gap:8px}.wbCurrencyChip{padding:4px 10px;border-radius:var(--radius-sm, 4px);font-size:.85rem;font-weight:600}.wbScrapChip{background:#c8860a26;color:#f0a832;border:1px solid rgba(200,134,10,.4)}.wbFluxChip{background:#0a8ec826;color:#38bdf8;border:1px solid rgba(10,142,200,.4)}.wbSection{display:flex;flex-direction:column;gap:10px}.wbSectionLabel{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted, #8899aa)}.wbRosterList,.wbInventoryList{display:flex;flex-direction:column;gap:8px}.wbUnitCard{background:#0b1525cc;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 8px);padding:12px 14px;display:flex;flex-direction:column;gap:8px}.wbUnitName{font-size:.8rem;font-weight:600;color:var(--text-secondary, #aabbc8);text-transform:uppercase;letter-spacing:.06em}.wbChipList{display:flex;flex-direction:column;gap:6px}.wbChipRow,.wbInventoryRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wbChipName{font-size:.82rem;color:var(--text-primary, #e0e6f0);min-width:100px}.wbInventoryCount{font-size:.78rem;color:var(--text-muted, #8899aa)}.wbUpgradeBtn{padding:3px 10px;border-radius:var(--radius-sm, 4px);background:#c8860a26;border:1px solid rgba(200,134,10,.5);color:#f0a832;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.wbUpgradeBtn:hover:not(:disabled){background:#c8860a47}.wbUpgradeBtn:disabled{opacity:.35;cursor:not-allowed}.wbScrapBtn{padding:3px 8px;border-radius:var(--radius-sm, 4px);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:var(--text-muted, #8899aa);font-size:.72rem;cursor:pointer;transition:background .15s,color .15s}.wbScrapBtn:hover:not(:disabled){background:#ffffff14;color:var(--text-secondary, #aabbc8)}.wbScrapBtn:disabled{opacity:.35;cursor:not-allowed}.wbActions{display:flex;justify-content:flex-end;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.wbDoneBtn{padding:8px 24px;border-radius:var(--radius-md, 8px);background:#3c78c833;border:1px solid rgba(60,120,200,.5);color:#7bb8f0;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s}.wbDoneBtn:hover:not(:disabled){background:#3c78c859}.wbDoneBtn:disabled{opacity:.35;cursor:not-allowed}.shieldColor{color:#38bdf8}.hullColor{color:#fb923c}.plasmaColor{color:#a78bfa}.ballisticColor{color:#f59e0b}.shipSpecCard{--ship-spec-card-pad: clamp(.95rem, .5vw + .78rem, 1.25rem);--ship-spec-card-stagger-index: 0;position:relative;display:grid;align-content:start;gap:.85rem;padding:var(--ship-spec-card-pad);text-align:left;border-radius:12px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,#090f1cfa,#070c18fa),radial-gradient(120% 120% at 0% 0%,rgba(56,189,248,.18) 0%,transparent 72%);box-shadow:inset 0 0 0 1px #94a3b81a;min-height:clamp(238px,22vh,318px);overflow:hidden;isolation:isolate;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .22s ease,filter .18s ease,opacity .18s ease}.shipSpecCard:before,.shipSpecCard:after{content:"";position:absolute;pointer-events:none;z-index:0}.shipSpecCard>*{position:relative;z-index:1}.shipSpecCardFamilyModule{border-radius:18px;border-color:#38bdf847;background:linear-gradient(180deg,#0a1223fa,#070d19fc),radial-gradient(120% 120% at 0% 0%,rgba(56,189,248,.12) 0%,transparent 70%)}.shipSpecCardFamilyModule:before,.shipSpecCardFamilyModule:after{content:none}.shipSpecCardFamilyCore{border-radius:22px;border-color:#f472b64d;background:radial-gradient(circle at 50% 12%,rgba(236,72,153,.14) 0%,transparent 30%),radial-gradient(circle at 50% 12%,rgba(167,139,250,.1) 0%,transparent 42%),linear-gradient(180deg,#0c1223fb,#080c19fc)}.shipSpecCardFamilyCore:before,.shipSpecCardFamilyCore:after{content:none}.shipSpecCardFamilyPower{border-radius:18px 22px 18px 18px;border-color:#facc154d;background:linear-gradient(180deg,#11121cfa,#0a0c15fc),radial-gradient(120% 120% at 0% 100%,rgba(250,204,21,.1) 0%,transparent 52%)}.shipSpecCardFamilyPower:before,.shipSpecCardFamilyPower:after{content:none}.shipSpecCardFamilyChip{border-radius:18px;border-color:#10b98147;background:linear-gradient(180deg,#09111efa,#060c17fc),radial-gradient(120% 110% at 100% 0%,rgba(16,185,129,.12) 0%,transparent 52%)}.shipSpecCardFamilyChip:before,.shipSpecCardFamilyChip:after{content:none}.shipSpecCardFamilyFrame{border-radius:20px;border-color:#94a3b84d;background:linear-gradient(180deg,#090f1bfb,#070c17fc),radial-gradient(140% 100% at 50% 0%,rgba(148,163,184,.14) 0%,transparent 60%)}.shipSpecCardFamilyAugment{border-radius:18px;border-color:#7dd3fc4d;background:radial-gradient(circle at 18% 14%,rgba(125,211,252,.18) 0%,transparent 30%),radial-gradient(circle at 82% 18%,rgba(250,204,21,.12) 0%,transparent 34%),linear-gradient(180deg,#0a1222fb,#070d18fc)}.shipSpecCardFamilyAugment:before{top:-24%;right:-8%;width:48%;height:48%;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.18) 0%,rgba(125,211,252,.04) 54%,transparent 72%);opacity:.9}.shipSpecCardFamilyAugment:after{top:0;left:-120%;width:70%;height:100%;background:linear-gradient(108deg,transparent 0%,rgba(255,255,255,.08) 44%,transparent 76%);animation:shipRewardRouteBeam 3.4s linear infinite;opacity:.65}.shipSpecCardFamilyAugment .shipSpecKind{color:#bae6fd}.shipSpecCardFamilyAugment .shipSpecRarity{border-color:#7dd3fc47;color:#dbeafe;background:#0a1222bd}.shipSpecCardFamilyAugment .shipSpecStat{border-color:#7dd3fc29;background:#080f1cc7}.shipSpecCardFamilyAugment.shipSpecCardInteractive:hover:not(:disabled){border-color:#7dd3fc85;background:radial-gradient(circle at 18% 14%,rgba(125,211,252,.24) 0%,transparent 32%),radial-gradient(circle at 82% 18%,rgba(250,204,21,.16) 0%,transparent 34%),linear-gradient(180deg,#0c1628fc,#080e1afc);box-shadow:inset 0 0 0 1px #7dd3fc29,0 10px 26px #0206176b}.shipSpecCardFamilyCrew{border-radius:18px;border-color:#bae6fd57;background:linear-gradient(180deg,#0c1320fa,#080d17fc),radial-gradient(120% 100% at 100% 0%,rgba(186,230,253,.14) 0%,transparent 54%),linear-gradient(135deg,rgba(14,32,52,.3) 0%,transparent 44%)}.shipSpecCardFamilyCrew:before{top:-14%;right:-6%;width:44%;height:44%;border-radius:50%;background:radial-gradient(circle,rgba(186,230,253,.16) 0%,rgba(125,211,252,.06) 46%,transparent 72%);opacity:.9}.shipSpecCardFamilyCrew:after{right:.95rem;bottom:4.1rem;width:3.1rem;height:.88rem;border-radius:999px;background:radial-gradient(circle at 18% 50%,rgba(186,230,253,.68) 0 12%,transparent 14% 100%),radial-gradient(circle at 50% 50%,rgba(186,230,253,.68) 0 12%,transparent 14% 100%),radial-gradient(circle at 82% 50%,rgba(186,230,253,.68) 0 12%,transparent 14% 100%);opacity:.34}.shipSpecCardFamilyCrew .shipSpecKind{color:#bae6fd}.shipSpecCardFamilyCrew .shipSpecRarity{border-color:#bae6fd57;color:#dbeafe;background:#0a1222bd}.shipSpecCardFamilyCrew .shipSpecStat{border-color:#bae6fd2e;background:#0b121fc7}.shipSpecCardFamilyCrew.shipSpecCardInteractive:hover:not(:disabled){border-color:#bae6fd8a;background:linear-gradient(180deg,#0e1726fc,#09101cfc),radial-gradient(130% 110% at 100% 0%,rgba(186,230,253,.22) 0%,transparent 66%),linear-gradient(135deg,rgba(20,44,70,.34) 0%,transparent 48%);box-shadow:inset 0 0 0 1px #bae6fd2e,0 10px 26px #0206176b}.shipSpecCardInteractive{cursor:pointer;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.shipSpecCardDraggable{cursor:grab}.shipSpecCardDraggable:active{cursor:grabbing}.shipSpecCardInteractive:hover:not(:disabled){border-color:#38bdf880;background:linear-gradient(180deg,#0c1627fc,#081020fc),radial-gradient(130% 110% at 0% 0%,rgba(56,189,248,.24) 0%,transparent 72%);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #38bdf842,0 8px 24px #0206176b}.shipSpecCardSelected{border-color:#4ade808f;box-shadow:inset 0 0 0 1px #4ade8061,0 0 0 1px #4ade8038}.shipSpecCardMomentReveal{animation:shipSpecCardReveal .62s cubic-bezier(.2,.82,.22,1) both;animation-delay:calc(var(--ship-spec-card-stagger-index, 0) * 78ms)}.shipSpecCardMomentCommit{border-color:#facc158f;transform:translateY(-3px) scale(1.018);box-shadow:inset 0 0 0 1px #facc1538,0 18px 40px #78350f3d;animation:shipSpecCardCommit .42s ease-out both}.shipSpecCardMomentInstall{border-color:#22d3ee85;box-shadow:inset 0 0 0 1px #22d3ee38,0 20px 42px #082f493d;animation:shipSpecCardInstall .92s ease-out both}.shipSpecCardMomentMuted{opacity:.5;filter:saturate(.72) brightness(.88);transform:scale(.985)}.shipSpecCardDisabled{opacity:.62;cursor:default}.shipSpecCardCore,.shipSpecCardGeneric{min-height:clamp(250px,24vh,340px);gap:.65rem;grid-template-rows:auto minmax(0,1fr)}.shipSpecHeader{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline}.shipSpecTitleWrap{display:grid;gap:.18rem}.shipSpecKind{font-size:.65rem;letter-spacing:.09em;text-transform:uppercase;color:#7dd3fc;font-weight:700}.shipSpecKindWithIcon{display:inline-flex;align-items:center;gap:.32rem}.shipSpecKindIcon{--ship-keyword-rgb: 148, 163, 184;width:1rem;height:1rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.45);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.16);display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;line-height:1;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 75%,#ffffff 25%)}.shipSpecName{margin:0;font-size:clamp(1.02rem,.36vw + .92rem,1.26rem);color:#f1f5f9;font-weight:800;line-height:1.2;display:flex;align-items:center;gap:.35em}.shipSpecNameIcon{flex-shrink:0;border-radius:var(--radius-md, 6px);image-rendering:auto;box-shadow:0 2px 8px #0006}.shipSpecRarity{justify-self:end;display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(148,163,184,.44);border-radius:999px;padding:.17rem .44rem;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;font-weight:820;color:#cbd5e1;background:#0f172aa6}.shipSpecRarityGem{font-size:.78rem;line-height:1}.shipSpecKeywordRow{display:flex;flex-wrap:wrap;gap:.42rem}.shipSpecSummary{margin:0;font-size:clamp(.82rem,.16vw + .76rem,.94rem);line-height:1.4;color:#e2e8f0;font-weight:550}.shipSpecStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem}.shipSpecStat{display:grid;gap:.24rem;border:1px solid rgba(148,163,184,.2);border-radius:9px;background:#0b1120b8;padding:.5rem .62rem}.shipSpecStatLabel{font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 68%,#ffffff 32%);display:inline-flex;align-items:center;gap:.34rem;font-weight:700}.shipSpecStatIcon{font-size:.84em;line-height:1}.shipSpecStatValue{font-size:clamp(.88rem,.18vw + .82rem,1rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:1.15;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 80%,#ffffff 20%);text-shadow:0 0 9px rgba(var(--ship-keyword-rgb, 148, 163, 184),.2)}.shipSpecEffects{margin:0;padding:0;list-style:none;display:grid;gap:.46rem}.shipSpecEffectRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.5rem;align-items:start}.shipSpecEffectKey{margin-top:.04rem;align-self:start}.shipSpecEffectText{font-size:clamp(.8rem,.16vw + .74rem,.92rem);line-height:1.36;color:#e2e8f0}.shipSpecHint{margin:0;font-size:.74rem;color:#cbd5e1}.shipSpecCta{margin:0;font-size:.74rem;color:#7dd3fc;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shipSpecFooter{width:calc(100% + (var(--ship-spec-card-pad) * 2));margin-top:auto;margin-right:calc(var(--ship-spec-card-pad) * -1);margin-bottom:calc(var(--ship-spec-card-pad) * -1);margin-left:calc(var(--ship-spec-card-pad) * -1);padding:.48rem var(--ship-spec-card-pad) calc(var(--ship-spec-card-pad) - .02rem);border-top:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#090f1b2e,#050a136b)}.shipSpecCardFamilyModule .shipSpecFooter{background:linear-gradient(90deg,#38bdf824,#38bdf80d 34%,#050a1361)}.shipSpecCardFamilyCore .shipSpecFooter{background:linear-gradient(90deg,#f472b629,#a78bfa14 42%,#050a1361)}.shipSpecCardFamilyPower .shipSpecFooter{background:linear-gradient(90deg,#facc1529,#facc150f 38%,#050a1361)}.shipSpecCardFamilyChip .shipSpecFooter{background:linear-gradient(90deg,#10b98124,#10b9810d 36%,#050a1361)}.shipSpecCardFamilyFrame .shipSpecFooter{background:linear-gradient(90deg,#94a3b824,#94a3b80d 36%,#050a1361)}.shipSpecCardFamilyAugment .shipSpecFooter{background:linear-gradient(90deg,#7dd3fc29,#facc150f 34%,#050a1361)}.shipSpecCardFamilyCrew .shipSpecFooter{background:linear-gradient(90deg,#7dd3fc29,#7dd3fc0d 38%,#050a1361)}.shipCoreLayout{display:flex;flex-direction:column;gap:clamp(.34rem,.26vw,.5rem);min-height:0}.shipCoreThemeRowAnchored{margin-top:auto;padding-top:.14rem}.shipSpecHeaderRich{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.46rem}.shipSpecTitleWrapRich{justify-items:center;text-align:center;min-width:0;padding-top:.1rem}.shipSpecPrimaryCorner{justify-self:start;display:grid;gap:.16rem;min-width:0}.shipSpecPrimaryLabel{font-size:.5rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.1;font-weight:800;color:#93c5fd}.shipSpecPrimaryChip{--ship-keyword-rgb: 148, 163, 184;justify-self:start;display:inline-flex;align-items:center;gap:.28rem;min-height:2.12rem;min-width:5rem;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.5);border-radius:10px;background:linear-gradient(180deg,#09101fc2,#070c18c2),radial-gradient(130% 140% at 0% 0%,rgba(var(--ship-keyword-rgb, 148, 163, 184),.22) 0%,transparent 82%);padding:.16rem .5rem .2rem;box-shadow:inset 0 0 0 1px rgba(var(--ship-keyword-rgb, 148, 163, 184),.16)}.shipSpecPrimaryIcon{font-size:.84rem;line-height:1;margin-top:-.04rem}.shipSpecPrimaryValue{font-size:clamp(1.2rem,.42vw + 1.05rem,1.52rem);font-weight:850;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.shipSpecHeaderChip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem}.shipSpecChipIcon{flex-shrink:0;border-radius:var(--radius-md, 6px);box-shadow:0 2px 8px #0006}.shipSpecChipTitleBlock{display:grid;gap:.16rem;min-width:0}.shipSpecNameChip{font-size:clamp(.92rem,.32vw + .84rem,1.1rem);line-height:1.18;display:block;word-break:break-word;overflow-wrap:anywhere}.shipSpecLayout{display:flex;flex-direction:column;gap:.46rem;min-height:0}.shipSpecSummaryPanel{display:grid;gap:.2rem;border:1px solid rgba(56,189,248,.2);border-radius:9px;background:linear-gradient(180deg,#080f1f9e,#070c189e),radial-gradient(160% 130% at 0% 0%,rgba(56,189,248,.08) 0%,transparent 82%);padding:.36rem .48rem .4rem}.shipSpecSummaryLabel{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#7dd3fc}.shipSpecEffectSection{display:grid;gap:.34rem;padding:.44rem .52rem .54rem;border:1px solid rgba(56,189,248,.2);border-radius:10px;background:linear-gradient(180deg,#080f1fa8,#070c18a8),radial-gradient(170% 130% at 0% 0%,rgba(56,189,248,.1) 0%,transparent 82%);box-shadow:inset 0 0 0 1px #38bdf812}.shipSpecThemeRow{margin-top:auto;padding-top:.16rem}.shipCoreHeader{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.46rem}.shipCoreCostCorner{justify-self:start;display:grid;gap:.16rem;min-width:0}.shipCoreCostLabel{font-size:.5rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.1;font-weight:800;color:#facc15e6}.shipCoreCostChip{justify-self:start;display:inline-flex;align-items:center;gap:.28rem;min-height:2.2rem;min-width:4.9rem;border:1px solid rgba(var(--ship-keyword-rgb, 250, 204, 21),.56);border-radius:10px;background:linear-gradient(180deg,#18140870,#120e0670),radial-gradient(130% 140% at 0% 0%,rgba(var(--ship-keyword-rgb, 250, 204, 21),.24) 0%,transparent 82%);padding:.16rem .48rem .2rem;box-shadow:inset 0 0 0 1px rgba(var(--ship-keyword-rgb, 250, 204, 21),.18)}.shipCoreCostIcon{font-size:.84rem;line-height:1;margin-top:-.04rem}.shipCoreCostValue{font-size:clamp(1.78rem,.58vw + 1.45rem,2.12rem);font-weight:900;line-height:1;letter-spacing:-.01em;font-variant-numeric:tabular-nums;text-shadow:0 0 14px rgba(250,204,21,.28)}.shipCoreTitleWrap{display:grid;gap:.14rem;justify-items:center;text-align:center;min-width:0;padding-top:.1rem}.shipCoreTitleWrap .shipSpecKind{font-size:.63rem;letter-spacing:.1em}.shipCoreTitleWrap .shipSpecName{font-size:clamp(1rem,.2vw + .94rem,1.2rem);line-height:1.16}.shipCoreRarity{justify-self:end;display:inline-flex;align-items:center;gap:.3rem;border:1px solid rgba(148,163,184,.44);border-radius:999px;padding:.17rem .44rem;font-size:.56rem;letter-spacing:.08em;text-transform:uppercase;line-height:1;font-weight:820;color:#cbd5e1;background:#0f172aa6}.shipCoreRarityGem{font-size:.78rem;line-height:1}.shipCoreRarityCommon{border-color:#94a3b873;color:#cbd5e1}.shipCoreRarityRare{border-color:#60a5fa94;color:#bfdbfe;background:#1e3a8a59}.shipCoreRarityLegendary{border-color:#fbbf2499;color:#fde68a;background:#78350f57}.shipCoreEffectSection{display:grid;gap:.34rem;padding:.46rem .54rem .56rem;border:1px solid rgba(56,189,248,.24);border-radius:10px;background:linear-gradient(180deg,#080f1fc7,#070c18c7),radial-gradient(170% 130% at 0% 0%,rgba(56,189,248,.11) 0%,transparent 82%);box-shadow:inset 0 0 0 1px #38bdf814}.shipCoreEffectSectionLabel{font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800;color:#7dd3fc}.shipCoreEffectList{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.shipCoreEffectRow{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.56rem;align-items:start}.shipCoreEffectIcon{width:1.9rem;height:1.9rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.56);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 74%,#ffffff 26%);font-size:1.05rem;line-height:1}.shipCoreEffectBody{display:grid;gap:.15rem}.shipCoreEffectKeyword{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.shipCoreEffectKeywordAccent{color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 74%,#ffffff 26%)}.shipCoreEffectText{font-size:clamp(.92rem,.2vw + .84rem,1.06rem);line-height:1.34;color:#e2e8f0}.shipCoreEffectValue{display:inline-block;border-radius:.42rem;padding:.02rem .34rem;margin:0 .06rem;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.5);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 78%,#ffffff 22%);font-size:.92em;line-height:1.1;font-weight:850;font-variant-numeric:tabular-nums}.shipSpecEffectSectionTriggered{padding:.4rem .46rem .5rem;gap:.5rem}.shipChipTriggerStack{display:grid;gap:.6rem}.shipChipTriggerGroup{display:grid;gap:.42rem}.shipChipTriggerBanner{--ship-keyword-rgb: 125, 211, 252;display:inline-flex;align-items:center;gap:.36rem;align-self:start;padding:.26rem .6rem .3rem .46rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb),.52);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb),.18),rgba(var(--ship-keyword-rgb),.08)),#080f1fb8;box-shadow:inset 0 0 0 1px rgba(var(--ship-keyword-rgb),.16),0 0 14px -6px rgba(var(--ship-keyword-rgb),.55);color:color-mix(in srgb,rgb(var(--ship-keyword-rgb)) 80%,#ffffff 20%);font-size:.68rem;line-height:1.05;font-weight:800;letter-spacing:.04em;text-transform:none;position:relative}.shipChipTriggerBanner:before{content:"↯";display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;background:rgba(var(--ship-keyword-rgb),.34);color:color-mix(in srgb,rgb(var(--ship-keyword-rgb)) 88%,#ffffff 12%);font-size:.78rem;font-weight:900;line-height:1;box-shadow:0 0 8px -2px rgba(var(--ship-keyword-rgb),.7);flex:0 0 auto}.shipChipTriggerBannerLead{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb)) 64%,#ffffff 36%);opacity:.85}.shipChipTriggerBannerIcon{font-size:.92rem;line-height:1;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb)) 86%,#ffffff 14%)}.shipChipTriggerBannerPhrase{font-size:.82rem;font-weight:800;letter-spacing:.01em;text-transform:none;color:#f1f5f9;white-space:normal}.shipChipTriggerEffectList{margin-left:.5rem;padding-left:.74rem;border-left:2px solid rgba(125,211,252,.22);gap:.42rem}.shipChipTriggerEffectRow{align-items:center}.shipChipPassiveGroup{display:grid;gap:.34rem;padding-top:.36rem;border-top:1px dashed rgba(148,163,184,.22)}.shipChipPassiveLabel{font-size:.6rem;letter-spacing:.1em}.shipCoreThemeRow{display:flex;flex-wrap:wrap;gap:.28rem}.shipCoreThemeBadgeWrap{position:relative;display:inline-flex}.shipCoreThemeBadge{--ship-keyword-rgb: 148, 163, 184;display:inline-flex;align-items:center;gap:.22rem;padding:.1rem .34rem .12rem;border-radius:6px;border:1px solid rgba(var(--ship-keyword-rgb),.46);background:rgba(var(--ship-keyword-rgb),.13);color:color-mix(in srgb,rgb(var(--ship-keyword-rgb)) 70%,#ffffff 30%);font-size:.54rem;line-height:1.1;font-weight:760;letter-spacing:.06em;text-transform:uppercase}.shipCoreThemeBadgeInteractive{cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .12s ease,background .12s ease,transform .12s ease}.shipCoreThemeBadgeInteractive:hover{border-color:rgba(var(--ship-keyword-rgb),.68);transform:translateY(-1px)}.shipCoreThemeBadgeActive{border-color:rgba(var(--ship-keyword-rgb),.78);background:rgba(var(--ship-keyword-rgb),.2)}.shipCoreThemeHint{position:absolute;left:0;bottom:calc(100% + 8px);z-index:5;min-width:220px;max-width:280px;padding:.44rem .58rem .5rem;border-radius:8px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.54);background:linear-gradient(180deg,#09101ffa,#070c18fa),radial-gradient(180% 120% at 0% 0%,rgba(var(--ship-keyword-rgb, 148, 163, 184),.16) 0%,transparent 80%);box-shadow:inset 0 0 0 1px rgba(var(--ship-keyword-rgb, 148, 163, 184),.14),0 8px 24px #02061780;color:#dbeafe;font-size:.7rem;line-height:1.42;letter-spacing:.01em;text-transform:none;font-weight:620;pointer-events:none}.shipCoreThemeBadgeIcon{font-size:1em;line-height:1}.shipKeywordPill{--ship-keyword-rgb: 148, 163, 184;display:inline-flex;align-items:center;gap:.36rem;padding:.22rem .56rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb),.52);background:rgba(var(--ship-keyword-rgb),.16);color:color-mix(in srgb,rgb(var(--ship-keyword-rgb)) 72%,#ffffff 28%);font-size:.68rem;line-height:1.1;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shipKeywordPillCompact{padding:.18rem .46rem;font-size:.62rem}.shipKeywordPillIcon{font-size:.9em;line-height:1}.shipKeywordThemeNeutral{--ship-keyword-rgb: 148, 163, 184}.shipKeywordThemeOffense{--ship-keyword-rgb: 248, 113, 113}.shipKeywordThemeDefense{--ship-keyword-rgb: 74, 222, 128}.shipKeywordThemeShield{--ship-keyword-rgb: 56, 189, 248}.shipKeywordThemeHull{--ship-keyword-rgb: 251, 146, 60}.shipKeywordThemeRepair{--ship-keyword-rgb: 45, 212, 191}.shipKeywordThemeCharge{--ship-keyword-rgb: 250, 204, 21}.shipKeywordThemeControl{--ship-keyword-rgb: 167, 139, 250}.shipKeywordThemeStatus{--ship-keyword-rgb: 196, 181, 253}.shipKeywordKeyBurn{--ship-keyword-rgb: 249, 115, 22}.shipKeywordKeyPlasma{--ship-keyword-rgb: 96, 165, 250}.shipKeywordKeyBallistic{--ship-keyword-rgb: 217, 119, 6}.shipKeywordKeyTrue{--ship-keyword-rgb: 244, 114, 182}.shipKeywordKeyRegen{--ship-keyword-rgb: 74, 222, 128}.shipKeywordKeyRepair{--ship-keyword-rgb: 45, 212, 191}.shipKeywordKeyCleanse{--ship-keyword-rgb: 165, 243, 252}.shipKeywordKeyFreeze{--ship-keyword-rgb: 103, 232, 249}.shipKeywordKeyShield{--ship-keyword-rgb: 56, 189, 248}.shipKeywordKeySlow{--ship-keyword-rgb: 129, 140, 248}.shipKeywordKeyDelay{--ship-keyword-rgb: 251, 113, 133}.shipKeywordKeySurge{--ship-keyword-rgb: 251, 191, 36}.shipKeywordKeyHaste{--ship-keyword-rgb: 163, 230, 53}.shipKeywordKeyCdr{--ship-keyword-rgb: 250, 204, 21}.shipKeywordKeyEcho{--ship-keyword-rgb: 192, 132, 252}.shipKeywordKeyCharge{--ship-keyword-rgb: 245, 158, 11}.shipKeywordKeyHull{--ship-keyword-rgb: 251, 146, 60}.shipKeywordKeyMomentum{--ship-keyword-rgb: 248, 113, 113}.shipKeywordKeyTempered{--ship-keyword-rgb: 251, 146, 60}.shipKeywordKeyReactor{--ship-keyword-rgb: 251, 113, 133}.shipKeywordKeyScrapyard{--ship-keyword-rgb: 217, 169, 79}.shipKeywordKeyCapacitor{--ship-keyword-rgb: 103, 232, 249}.shipKeywordKeyHeatShielding{--ship-keyword-rgb: 56, 189, 248}.shipKeywordKeyFeed{--ship-keyword-rgb: 217, 169, 79}.shipKeywordKeyPowered{--ship-keyword-rgb: 103, 232, 249}.shipKeywordKeyHeat{--ship-keyword-rgb: 251, 113, 133}.shipKeywordKeyMeltdown{--ship-keyword-rgb: 248, 113, 113}.shipKeywordKeyIgnition{--ship-keyword-rgb: 251, 191, 36}.shipKeywordKeyFire{--ship-keyword-rgb: 251, 146, 60}.shipKeywordKeyWeapon{--ship-keyword-rgb: 248, 113, 113}.shipKeywordKeyUtility{--ship-keyword-rgb: 196, 181, 253}.shipKeywordKeyDefense{--ship-keyword-rgb: 134, 239, 172}.shipKeywordKeyCore{--ship-keyword-rgb: 165, 180, 252}.shipKeywordKeyHit{--ship-keyword-rgb: 251, 113, 133}.shipSpecToneNeutral{color:#e2e8f0}.shipSpecToneOffense{color:#fecaca}.shipSpecToneDefense{color:#bbf7d0}.shipSpecToneCharge{color:#fde68a}.shipSpecToneControl{color:#ddd6fe}@media (max-width: 700px){.shipSpecStats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.shipSpecHeaderRich{grid-template-columns:1fr;gap:.34rem}.shipSpecTitleWrapRich{justify-items:start;text-align:left;padding-top:0}.shipSpecPrimaryChip{min-width:4.5rem}.shipSpecLayout{gap:.4rem}.shipSpecStats{grid-template-columns:1fr}.shipCoreHeader{grid-template-columns:1fr;gap:.38rem}.shipCoreCostCorner{gap:.14rem}.shipCoreCostChip{min-width:4.4rem}.shipCoreRarity,.shipSpecRarity{justify-self:start}.shipCoreTitleWrap{justify-items:start;text-align:left}.shipCoreEffectText{font-size:.88rem}.shipCoreThemeHint{min-width:180px;max-width:220px;font-size:.66rem}}.captainLevelUpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;background:radial-gradient(circle at top,rgba(86,192,245,.12) 0%,transparent 34%),#02060cd1;display:flex;align-items:center;justify-content:center;padding:20px;animation:captainLevelUpOverlayReveal .42s ease-out both;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden}.captainLevelUpDock{position:fixed;right:18px;bottom:18px;z-index:600}.captainLevelUpRestore{display:grid;gap:.14rem;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(125,211,252,.28);background:radial-gradient(circle at top left,rgba(125,211,252,.12) 0%,transparent 48%),#080e1af0;box-shadow:0 18px 42px #0000006b;cursor:pointer;text-align:left;transition:transform var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast)}.captainLevelUpRestore:hover{transform:translateY(-1px);border-color:#7dd3fc70;background:radial-gradient(circle at top left,rgba(125,211,252,.16) 0%,transparent 52%),#0a1220fa}.captainLevelUpRestoreLabel{font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.captainLevelUpRestoreDetail{font-size:.86rem;font-weight:700;color:#e2e8f0}.captainLevelUpStageGlow{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;background:radial-gradient(circle at 50% 28%,rgba(125,211,252,.18) 0%,transparent 24%),radial-gradient(circle at 14% 82%,rgba(192,132,252,.12) 0%,transparent 26%),radial-gradient(circle at 88% 78%,rgba(56,189,248,.1) 0%,transparent 24%);filter:blur(20px);animation:captainLevelUpStagePulse 1.4s ease-out both;pointer-events:none}.captainLevelUpPanel{--captain-level-accent: #7dd3fc;--captain-level-accent-soft: rgba(125, 211, 252, .18);position:relative;background:radial-gradient(circle at top left,rgba(86,192,245,.12) 0%,transparent 28%),linear-gradient(180deg,#080e1afa,#040a14fc);border:1px solid color-mix(in srgb,var(--captain-level-accent) 52%,rgba(86,192,245,.18));border-radius:22px;width:min(1380px,98vw);max-height:min(92vh,980px);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 28px 88px #0000008f,0 0 0 1px #ffffff08 inset;animation:captainLevelUpPanelReveal .76s cubic-bezier(.16,.84,.2,1) both;transform-origin:50% 46%}.captainLevelUpPanelCinematic{width:min(1680px,98vw);max-height:min(96vh,1200px);border-radius:28px}.captainLevelUpPanelCinematic .captainLevelUpHeader{padding:1.55rem 1.7rem 1.05rem}.captainLevelUpPanelCinematic .captainLevelUpBody{padding:1rem 1.25rem 1.25rem}.captainLevelUpPanelThemeEngine{--captain-level-accent: #c084fc;--captain-level-accent-soft: rgba(192, 132, 252, .18)}.captainLevelUpPanelThemePerk{--captain-level-accent: #fb7185;--captain-level-accent-soft: rgba(251, 113, 133, .18)}.captainLevelUpPanelThemeModule{--captain-level-accent: #fb923c;--captain-level-accent-soft: rgba(251, 146, 60, .18)}.captainLevelUpPanelThemeChip{--captain-level-accent: #22d3ee;--captain-level-accent-soft: rgba(34, 211, 238, .18)}.captainLevelUpPanelThemeUnlock{--captain-level-accent: #4ade80;--captain-level-accent-soft: rgba(74, 222, 128, .18)}.captainLevelUpPanelScan{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.08) 24%,transparent 44%),linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 28%);opacity:0;pointer-events:none;animation:captainLevelUpPanelSweep .86s ease-out .18s both}.captainLevelUpHeader{padding:1.35rem 1.5rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);display:grid;gap:.8rem;animation:captainLevelUpSectionReveal .52s ease-out .14s both}.captainLevelUpHero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem;align-items:center}.captainLevelUpLevelSeal{min-width:118px;padding:.85rem .9rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 42%,rgba(148,163,184,.12));background:radial-gradient(circle at top,color-mix(in srgb,var(--captain-level-accent) 24%,transparent) 0%,transparent 60%),linear-gradient(180deg,#0e1422f5,#080c18fa);box-shadow:inset 0 1px #ffffff0a;display:grid;gap:.2rem;justify-items:start}.captainLevelUpLevelSealLabel{font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--captain-level-accent) 74%,#e2e8f0 26%)}.captainLevelUpLevelSealValue{font-size:clamp(2.25rem,4vw,3rem);font-weight:900;line-height:1;color:#f8fafc}.captainLevelUpHeroCopy{display:grid;gap:.35rem}.captainLevelUpEyebrow,.captainLevelUpInspectLabel,.captainLevelUpInspectMiniLabel,.captainLevelUpAutoEyebrow,.captainLevelUpChoiceEyebrow{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.captainLevelUpEyebrow{color:color-mix(in srgb,var(--captain-level-accent) 78%,#e2e8f0 22%)}.captainLevelUpTitle{font-size:clamp(1.5rem,2vw,2.15rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#e0f2fe;margin:0}.captainLevelUpSubtitle{margin:0;color:#94a3b8;max-width:72ch;line-height:1.55}.captainLevelUpHeaderMeta{display:flex;flex-wrap:wrap;gap:.55rem}.captainLevelUpHeaderCallout{padding:.9rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 24%,rgba(148,163,184,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--captain-level-accent-soft) 72%,rgba(8,14,26,.88)),#080e1af0);display:grid;gap:.35rem}.captainLevelUpHeaderCalloutLabel{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--captain-level-accent) 76%,#e2e8f0 24%)}.captainLevelUpHeaderCallout p{margin:0;color:#cbd5e1;line-height:1.6}.captainLevelUpBody{padding:1.25rem 1.5rem 1.4rem;display:flex;flex-direction:column;gap:1rem;flex:1 1 auto;min-height:0}.captainLevelUpBonus{padding:.42rem .72rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0a1220c7;font-size:.82rem;font-weight:700;color:#e2e8f0}.captainLevelUpBonusHull{color:#fdba74}.captainLevelUpBonusShield{color:#7dd3fc}.captainLevelUpUnlock{padding:.42rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 26%,rgba(148,163,184,.18));background:color-mix(in srgb,var(--captain-level-accent-soft) 70%,rgba(8,14,26,.82));color:color-mix(in srgb,var(--captain-level-accent) 78%,#f8fafc 22%);font-size:.82rem;font-weight:700}.captainLevelUpLayout{display:grid;grid-template-columns:minmax(380px,460px) minmax(0,1fr);gap:1.15rem;min-height:0;flex:1 1 auto}.captainLevelUpChoiceRail,.captainLevelUpInspect,.captainLevelUpAutoCard,.captainLevelUpPerkInspect,.captainLevelUpInspectEmpty{border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#080e1ad1;box-shadow:inset 0 1px #ffffff08}.captainLevelUpChoiceRail{display:flex;flex-direction:column;gap:.9rem;padding:1.08rem;animation:captainLevelUpSectionReveal .56s ease-out .22s both;min-height:0}.captainLevelUpFlagshipDeck{display:grid;gap:1rem;padding:1.08rem;border:1px solid rgba(148,163,184,.12);border-radius:18px;background:#080e1ad1;box-shadow:inset 0 1px #ffffff08;animation:captainLevelUpSectionReveal .56s ease-out .22s both}.captainLevelUpFlagshipDeckHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.captainLevelUpFlagshipDeckGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.9rem;align-items:stretch}.captainLevelUpFlagshipChoiceCard{--ship-spec-card-pad: 1rem;height:100%;min-width:0;align-self:stretch;box-shadow:inset 0 0 0 1px #ffffff08,0 18px 34px #02061738}.captainLevelUpFlagshipChoiceCard .shipSpecName{font-size:clamp(1.02rem,.34vw + .94rem,1.28rem)}.captainLevelUpFlagshipChoiceCard .shipSpecEffectText,.captainLevelUpFlagshipChoiceCard .shipCoreEffectText,.captainLevelUpFlagshipChoiceCard .shipSpecSummary{font-size:.88rem}.captainLevelUpFlagshipChoiceCard .shipSpecHint{color:#94a3b8}.captainLevelUpFlagshipChoiceCard .shipSpecCta{color:color-mix(in srgb,var(--captain-level-accent) 78%,#f8fafc 22%)}.captainLevelUpFlagshipChoiceCardEngine{background:radial-gradient(circle at top right,rgba(192,132,252,.14) 0%,transparent 36%),linear-gradient(180deg,#0e1422f5,#070c18fa)}.captainLevelUpChoiceRailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.captainLevelUpChoiceHeading{display:grid;gap:.28rem}.captainLevelUpChoiceLabel{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--captain-level-accent) 76%,#e2e8f0 24%)}.captainLevelUpChoicePrompt{margin:0;color:#94a3b8;font-size:.85rem;line-height:1.5}.captainLevelUpSelectionState{flex:0 0 auto;padding:.36rem .56rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172ac2;color:#cbd5e1;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.captainLevelUpChoiceGrid{display:grid;grid-template-columns:1fr;gap:.72rem;min-height:0;overflow-y:auto;padding-right:.35rem;scrollbar-gutter:stable}.captainLevelUpChoice{position:relative;overflow:hidden;border:1px solid rgba(148,163,184,.14);border-radius:16px;padding:.88rem .96rem .92rem;text-align:left;cursor:pointer;transition:transform var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast),box-shadow var(--anim-fast);display:flex;flex-direction:column;gap:.42rem;background:linear-gradient(180deg,#0c1422eb,#070c18f5);opacity:0;animation:captainLevelUpChoiceReveal .64s cubic-bezier(.18,.84,.22,1) both;animation-delay:calc(.28s + var(--captain-level-choice-index, 0) * 84ms)}.captainLevelUpChoice:hover{transform:translateY(-1px);border-color:#7dd3fc57;box-shadow:0 12px 28px #00000042}.captainLevelUpChoiceSelected,.captainLevelUpChoiceHovered{border-color:color-mix(in srgb,var(--captain-level-accent) 42%,rgba(148,163,184,.14));background:linear-gradient(180deg,#0e1a2bf5,#08101efa)}.captainLevelUpChoiceTypeModule:before,.captainLevelUpChoiceTypeChip:before,.captainLevelUpChoiceTypeAugment:before,.captainLevelUpChoiceTypeEngine:before,.captainLevelUpChoiceTypePerk:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.78;pointer-events:none}.captainLevelUpChoiceTypeModule:before{background:radial-gradient(circle at top right,rgba(251,146,60,.16) 0%,transparent 42%)}.captainLevelUpChoiceTypeChip:before{background:radial-gradient(circle at top right,rgba(125,211,252,.16) 0%,transparent 42%)}.captainLevelUpChoiceTypeAugment:before{background:radial-gradient(circle at top right,rgba(74,222,128,.14) 0%,transparent 42%)}.captainLevelUpChoiceTypeEngine:before{background:radial-gradient(circle at top right,rgba(192,132,252,.16) 0%,transparent 42%)}.captainLevelUpChoiceTypePerk:before{background:radial-gradient(circle at top right,rgba(244,114,182,.14) 0%,transparent 42%)}.captainLevelUpChoice>*{position:relative;z-index:1}.captainLevelUpChoiceEyebrow{color:#94a3b8}.captainLevelUpChoiceName{font-size:1rem;font-weight:800;color:#f8fafc}.captainLevelUpChoiceDesc{font-size:.86rem;color:#cbd5e1;line-height:1.5}.captainLevelUpChoiceImpact{font-size:.76rem;font-weight:700;line-height:1.45;color:color-mix(in srgb,var(--captain-level-accent) 76%,#f8fafc 24%)}.captainLevelUpChoiceTags{display:flex;flex-wrap:wrap;gap:.38rem}.captainLevelUpChoiceTag{padding:.22rem .48rem;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#0f172ab8;color:#cbd5e1;font-size:.7rem;font-weight:700;letter-spacing:.03em}.captainLevelUpOverflowHint{margin:0;color:#94a3b8;font-size:.82rem;line-height:1.5}.captainLevelUpInspect{min-width:0;padding:1.08rem;animation:captainLevelUpSectionReveal .62s ease-out .3s both;overflow:hidden}.captainLevelUpInspectStack{display:grid;gap:.9rem}.captainLevelUpInspectIntro h3,.captainLevelUpPerkInspect h3,.captainLevelUpInspectEmpty h3,.captainLevelUpAutoTitle{margin:.16rem 0 0;color:#f8fafc;font-size:1.12rem}.captainLevelUpInspectIntro p,.captainLevelUpPerkInspect p,.captainLevelUpInspectEmpty p,.captainLevelUpAutoCopy{margin:.45rem 0 0;color:#94a3b8;line-height:1.6}.captainLevelUpInspectLabel,.captainLevelUpInspectMiniLabel,.captainLevelUpAutoEyebrow{color:#7dd3fc}.captainLevelUpInspectGrid,.captainLevelUpInspectCompare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.captainLevelUpInspectCompareSlot{display:grid;gap:.4rem}.captainLevelUpPerkInspect,.captainLevelUpInspectEmpty,.captainLevelUpAutoCard{padding:1rem}.captainLevelUpAutoGainList{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.55rem}.captainLevelUpAutoGain{padding:.42rem .72rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 24%,rgba(148,163,184,.16));background:color-mix(in srgb,var(--captain-level-accent-soft) 62%,rgba(15,23,42,.84));color:#e2e8f0;font-size:.8rem;font-weight:700}.captainLevelUpCinema{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(320px,.82fr);gap:1rem;min-height:0;flex:1 1 auto}.captainLevelUpCinemaStage,.captainLevelUpCinemaInfo{position:relative;border:1px solid rgba(148,163,184,.14);border-radius:22px;background:linear-gradient(180deg,#080e1aeb,#050a14f5);box-shadow:inset 0 1px #ffffff0a,0 24px 56px #00000047;overflow:hidden}.captainLevelUpCinemaStage{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:.9rem;padding:1rem;min-height:0;animation:captainLevelUpSectionReveal .58s ease-out .22s both}.captainLevelUpCinemaStage:before,.captainLevelUpCinemaInfo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--captain-level-accent) 20%,transparent) 0%,transparent 44%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 24%);opacity:.92}.captainLevelUpCinemaStage>*,.captainLevelUpCinemaInfo>*{position:relative;z-index:1}.captainLevelUpCinemaStageHud{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.captainLevelUpCinemaStageLabel,.captainLevelUpCinemaCardLabel{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--captain-level-accent) 80%,#e2e8f0 20%)}.captainLevelUpCinemaStageCount{padding:.35rem .6rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ac2;font-size:.76rem;font-weight:800;color:#e2e8f0}.captainLevelUpCinemaViewport{position:relative;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:stretch}.captainLevelUpCinemaNav{align-self:center;width:3rem;height:5.75rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 26%,rgba(148,163,184,.16));background:linear-gradient(180deg,#121a2af0,#0a101cfa);color:color-mix(in srgb,var(--captain-level-accent) 84%,#f8fafc 16%);font-size:2rem;cursor:pointer;box-shadow:0 16px 32px #0003;transition:transform var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast)}.captainLevelUpCinemaNav:hover{transform:translateY(-1px) scale(1.01);border-color:color-mix(in srgb,var(--captain-level-accent) 42%,rgba(148,163,184,.16));background:linear-gradient(180deg,#162236f5,#0c1222fc)}.captainLevelUpCinemaFrame{position:relative;min-height:0;padding:1.2rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 20%,rgba(148,163,184,.12));background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--captain-level-accent) 18%,transparent) 0%,transparent 34%),radial-gradient(circle at 50% 100%,rgba(56,189,248,.08) 0%,transparent 52%),linear-gradient(180deg,#090f1ceb,#050a13fa);animation:captainLevelUpCinemaFrameReveal .42s cubic-bezier(.18,.84,.22,1) both;overflow:hidden}.captainLevelUpCinemaFrame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.06) 46%,transparent 74%);opacity:.22}.captainLevelUpCinemaModuleStage,.captainLevelUpCinemaEnginePackage{display:grid;min-height:100%}.captainLevelUpCinemaModuleStage{align-content:center;justify-items:center;gap:.75rem}.captainLevelUpCinemaEnginePackage{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1rem;align-items:stretch}.captainLevelUpCinemaEngineLane{min-height:0;display:grid;align-content:start;gap:.75rem}.captainLevelUpCinemaEngineLaneCore .captainLevelUpCinemaCardLabel{color:#f9a8d4}.captainLevelUpCinemaEngineLanePower .captainLevelUpCinemaCardLabel{color:#fde68a}.captainLevelUpCinemaShipCard{--ship-spec-card-pad: clamp(1.2rem, .8vw + 1rem, 1.65rem);width:min(100%,620px);justify-self:center;min-height:clamp(420px,56vh,720px);box-shadow:inset 0 0 0 1px #ffffff08,0 28px 54px #0206175c}.captainLevelUpCinemaShipCardCore{min-height:clamp(470px,60vh,760px)}.captainLevelUpCinemaShipCardPower{min-height:clamp(430px,54vh,700px)}.captainLevelUpCinemaShipCardModule{width:min(100%,680px);min-height:clamp(500px,68vh,820px)}.captainLevelUpCinemaShipCard .shipSpecName{font-size:clamp(1.18rem,.56vw + 1rem,1.58rem)}.captainLevelUpCinemaShipCard .shipSpecSummary,.captainLevelUpCinemaShipCard .shipCoreEffectText,.captainLevelUpCinemaShipCard .shipSpecEffectText{font-size:clamp(.9rem,.18vw + .84rem,1rem)}.captainLevelUpCinemaShipCard .shipSpecStatValue{font-size:clamp(.96rem,.22vw + .88rem,1.08rem)}.captainLevelUpCinemaShipCard .shipCoreCostValue{font-size:clamp(2rem,.78vw + 1.76rem,2.5rem)}.captainLevelUpCinemaStepper{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.1rem;scrollbar-gutter:stable}.captainLevelUpCinemaStep{min-width:142px;display:grid;gap:.18rem;padding:.72rem .82rem;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#0c1422d6;color:#cbd5e1;cursor:pointer;text-align:left;transition:transform var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast)}.captainLevelUpCinemaStep:hover{transform:translateY(-1px);border-color:#94a3b847}.captainLevelUpCinemaStepActive{border-color:color-mix(in srgb,var(--captain-level-accent) 42%,rgba(148,163,184,.14));background:color-mix(in srgb,var(--captain-level-accent-soft) 72%,rgba(10,18,32,.88))}.captainLevelUpCinemaStepSelected{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--captain-level-accent) 26%,transparent),0 0 0 1px color-mix(in srgb,var(--captain-level-accent) 20%,transparent)}.captainLevelUpCinemaStepIndex{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--captain-level-accent) 78%,#e2e8f0 22%)}.captainLevelUpCinemaStepName{font-size:.9rem;font-weight:700;color:#f8fafc}.captainLevelUpCinemaInfo{display:grid;align-content:start;padding:1.15rem;animation:captainLevelUpSectionReveal .62s ease-out .3s both}.captainLevelUpCinemaInfoInner{display:grid;gap:.85rem}.captainLevelUpCinemaEyebrow{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--captain-level-accent) 80%,#e2e8f0 20%)}.captainLevelUpCinemaTitle{margin:0;font-size:clamp(1.38rem,1vw + 1rem,2.1rem);line-height:1.08;text-transform:uppercase;letter-spacing:.04em;color:#f8fafc}.captainLevelUpCinemaSummary,.captainLevelUpCinemaImpact{margin:0;line-height:1.65}.captainLevelUpCinemaSummary{color:#cbd5e1}.captainLevelUpCinemaImpact{color:color-mix(in srgb,var(--captain-level-accent) 76%,#f8fafc 24%);font-weight:650}.captainLevelUpCinemaTags{display:flex;flex-wrap:wrap;gap:.45rem}.captainLevelUpCinemaTag{padding:.3rem .58rem;border-radius:999px;border:1px solid rgba(148,163,184,.16);background:#0f172abd;color:#e2e8f0;font-size:.76rem;font-weight:700}.captainLevelUpCinemaActions{display:grid;gap:.45rem;margin-top:.35rem}.captainLevelUpCinemaSelect{padding:.96rem 1rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 26%,rgba(148,163,184,.16));background:linear-gradient(90deg,color-mix(in srgb,var(--captain-level-accent) 86%,#0ea5e9 14%),color-mix(in srgb,var(--captain-level-accent) 92%,#f8fafc 8%));color:#03131f;font-size:.84rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:transform var(--anim-fast),box-shadow var(--anim-fast),filter var(--anim-fast)}.captainLevelUpCinemaSelect:hover{transform:translateY(-1px);box-shadow:0 16px 30px color-mix(in srgb,var(--captain-level-accent) 18%,transparent)}.captainLevelUpCinemaSelectArmed{filter:saturate(1.08);box-shadow:inset 0 0 0 1px #fff3,0 0 0 1px color-mix(in srgb,var(--captain-level-accent) 26%,transparent),0 16px 30px color-mix(in srgb,var(--captain-level-accent) 20%,transparent)}.captainLevelUpCinemaState{font-size:.8rem;font-weight:700;color:#cbd5e1}.captainLevelUpPerkEffect{margin-top:.9rem;padding:.65rem .8rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--captain-level-accent) 22%,rgba(148,163,184,.16));background:color-mix(in srgb,var(--captain-level-accent-soft) 68%,rgba(15,23,42,.8));color:#f8fafc;font-size:.88rem;font-weight:700}.captainLevelUpFooter{padding:1rem 1.5rem 1.25rem;border-top:1px solid rgba(148,163,184,.12);display:flex;justify-content:flex-end;gap:.7rem;animation:captainLevelUpSectionReveal .54s ease-out .42s both}.captainLevelUpHide,.captainLevelUpBack,.captainLevelUpSkip,.captainLevelUpConfirm{border-radius:14px;border:1px solid rgba(148,163,184,.16);font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:transform var(--anim-fast),opacity var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast)}.captainLevelUpHide,.captainLevelUpBack,.captainLevelUpSkip{padding:.82rem 1rem;background:#0f172ad6;color:#cbd5e1}.captainLevelUpConfirm{padding:.82rem 1.28rem;min-width:220px;background:linear-gradient(90deg,color-mix(in srgb,var(--captain-level-accent) 84%,#0ea5e9 16%),color-mix(in srgb,var(--captain-level-accent) 88%,#e2e8f0 12%));color:#03131f;border-color:color-mix(in srgb,var(--captain-level-accent) 44%,rgba(148,163,184,.16))}.captainLevelUpHide{margin-right:auto}.captainLevelUpHide:hover:not(:disabled),.captainLevelUpBack:hover:not(:disabled),.captainLevelUpSkip:hover:not(:disabled),.captainLevelUpConfirm:hover:not(:disabled){transform:translateY(-1px)}.captainLevelUpHide:disabled,.captainLevelUpBack:disabled,.captainLevelUpSkip:disabled,.captainLevelUpConfirm:disabled{opacity:.4;cursor:default}@keyframes captainLevelUpOverlayReveal{0%{opacity:0}to{opacity:1}}@keyframes captainLevelUpStagePulse{0%{opacity:0;transform:scale(1.08)}32%{opacity:1;transform:scale(1)}to{opacity:.94;transform:scale(1)}}@keyframes captainLevelUpPanelReveal{0%{opacity:0;transform:translateY(36px) scale(.94);box-shadow:0 0 #0000}58%{opacity:1;transform:translateY(-4px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes captainLevelUpPanelSweep{0%{opacity:0;transform:translate(-16%) skew(-10deg)}40%{opacity:.9}to{opacity:.18;transform:translate(10%) skew(0)}}@keyframes captainLevelUpSectionReveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes captainLevelUpChoiceReveal{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes captainLevelUpCinemaFrameReveal{0%{opacity:0;transform:translateY(20px) scale(.985);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@media (max-width: 980px){.captainLevelUpPanel{width:min(980px,97vw)}.captainLevelUpPanelCinematic{width:min(1100px,97vw);max-height:96vh}.captainLevelUpHero,.captainLevelUpLayout,.captainLevelUpCinema,.captainLevelUpCinemaEnginePackage,.captainLevelUpInspectGrid,.captainLevelUpInspectCompare{grid-template-columns:1fr}.captainLevelUpCinemaViewport{grid-template-columns:auto minmax(0,1fr) auto}.captainLevelUpCinemaNav{width:2.7rem;height:4.75rem}.captainLevelUpCinemaShipCard,.captainLevelUpCinemaShipCardCore,.captainLevelUpCinemaShipCardPower,.captainLevelUpCinemaShipCardModule{width:100%;min-height:clamp(360px,52vh,680px)}}@media (max-width: 640px){.captainLevelUpDock{right:12px;bottom:12px;left:12px}.captainLevelUpRestore{width:100%}.captainLevelUpOverlay{padding:12px}.captainLevelUpHeader,.captainLevelUpBody,.captainLevelUpFooter{padding-left:1rem;padding-right:1rem}.captainLevelUpChoiceRailHeader,.captainLevelUpFlagshipDeckHeader{flex-direction:column;align-items:stretch}.captainLevelUpFooter{flex-direction:column-reverse}.captainLevelUpPanelCinematic .captainLevelUpHeader,.captainLevelUpPanelCinematic .captainLevelUpBody,.captainLevelUpPanelCinematic .captainLevelUpFooter{padding-left:.95rem;padding-right:.95rem}.captainLevelUpCinemaStage,.captainLevelUpCinemaInfo{border-radius:18px}.captainLevelUpCinemaStage{padding:.8rem}.captainLevelUpCinemaViewport{grid-template-columns:1fr;gap:.7rem}.captainLevelUpCinemaNav{width:100%;height:2.9rem}.captainLevelUpCinemaFrame{padding:.85rem}.captainLevelUpCinemaStep{min-width:124px}.captainLevelUpConfirm{min-width:0;width:100%}}.captainLevelChip{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:var(--radius-sm);background:var(--surface-1);border:1px solid var(--surface-2);font-size:1rem;font-weight:600;color:var(--text-1);white-space:nowrap}.captainLevelBadge{color:#f0c060;font-variant-numeric:tabular-nums;font-weight:800}.captainXpBar{display:inline-block;width:56px;height:7px;background:var(--surface-0);border-radius:3px;overflow:hidden;vertical-align:middle}.captainXpBarFill{display:block;height:100%;background:#f0c060;border-radius:3px;transition:width .4s ease;min-width:0}.captainXpLabel{font-size:.82rem;font-variant-numeric:tabular-nums;color:var(--text-2)}.rewardShipSpecCard.shipSpecCardGeneric,.rewardShipSpecCard.shipSpecCardCore{min-height:0}.rewardShipSpecCard .shipSpecLayout,.rewardShipSpecCard .shipSpecEffectSection{flex:1}.shopItemShell{position:relative}.shopItemTile{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast);text-align:left;outline:none;font:inherit;color:var(--color-text-primary)}.shopItemTile:hover,.shopItemTile.shopItemTileSelected{background:#ffffff0f;border-color:#ffffff2e}.shopItemTile.shopItemTileDisabled{opacity:.45;cursor:not-allowed}.shopItemTile.shopItemTileRare{border-left:3px solid var(--rarity-rare)}.shopItemTile.shopItemTileLegendary{border-left:3px solid var(--rarity-legendary)}.shopItemTileGlyph{width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;opacity:.65}.shopItemTileName{flex:1;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.shopItemTileKind{font-size:10px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.shopItemTileRarityPill{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.shopItemTileRarityPillCommon{color:var(--color-text-muted);background:#ffffff0f}.shopItemTileRarityPillRare{color:var(--rarity-rare);background:#60a5fa1f}.shopItemTileRarityPillLegendary{color:var(--rarity-legendary);background:#fbbf241f}.shopItemTileCost{font-size:11px;font-weight:700;color:#facc15;flex-shrink:0;white-space:nowrap}.shopItemTileCostFree{color:var(--color-text-muted);font-weight:400}.shopItemShellPopover{position:absolute;top:0;right:calc(100% + 8px);width:280px;z-index:200;pointer-events:none;animation:shopItemPopoverIn .12s ease-out both}@keyframes shopItemPopoverIn{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.sessionGameStatus{display:flex;align-items:center;gap:.4rem;padding-left:.7rem;border-left:1px solid rgba(148,163,184,.14);flex-shrink:0}.sessionGameMetric{display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.22rem .55rem;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#ffffff08;line-height:1.1}.sessionGameMetricLabel{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.sessionGameMetricValue{font-size:1rem;font-weight:800;color:#e2e8f0;font-variant-numeric:tabular-nums}.sessionGameMetricToneLives{border-color:#f8717152;background:#280a0a8c}.sessionGameMetricToneLives .sessionGameMetricLabel{color:#f87171}.sessionGameMetricToneLives .sessionGameMetricValue{color:#fca5a5}.sessionGameMetricToneScrap{border-color:#facc1547;background:#261c068c}.sessionGameMetricToneScrap .sessionGameMetricLabel{color:#facc15}.sessionGameMetricToneScrap .sessionGameMetricValue{color:#fde68a}.sessionGameMetricToneFlux{border-color:#7dd3fc47;background:#0616268c}.sessionGameMetricToneFlux .sessionGameMetricLabel{color:#7dd3fc}.sessionGameMetricToneFlux .sessionGameMetricValue{color:#bae6fd}.sessionMapStrip{display:flex;align-items:center;gap:.25rem;padding-left:.6rem;border-left:1px solid rgba(148,163,184,.14);flex-shrink:0}.sessionMapStripPill{font-size:.82rem;font-weight:600;letter-spacing:.04em;padding:.16rem .5rem;border-radius:5px;background:#ffffff0d;border:1px solid rgba(148,163,184,.16);color:#cbd5e1;white-space:nowrap}.sessionMapStripPillTarget{color:#93c5fd;border-color:#93c5fd40;background:#3b82f614}.sessionMapStripBtn{font-size:.82rem;padding:.16rem .55rem;border-radius:4px;border:1px solid rgba(148,163,184,.28);background:#ffffff0f;color:#94a3b8;cursor:pointer;transition:background var(--anim-fast),color var(--anim-fast)}.sessionMapStripBtn:hover{background:#ffffff1a;color:#e2e8f0}.flagshipBoardHotspotBayOnline{border-color:#4ade803d}.flagshipBoardHotspotBayPending{border-color:#facc1557;background:radial-gradient(circle at top left,rgba(250,204,21,.09) 0%,transparent 34%),linear-gradient(180deg,#121610eb,#090e0af5)}.flagshipBoardHotspotBayLocked{border-style:dashed;border-color:#94a3b84d;background:repeating-linear-gradient(-45deg,#0f172aeb,#0f172aeb 10px,#1e293be6 10px,#1e293be6 20px)}.flagshipBoardCargoToggle{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-sm);border:1px solid rgba(148,163,184,.25);background:#ffffff0f;color:var(--text-soft);font-size:13px;font-weight:600;cursor:pointer;transition:background var(--anim-fast),color var(--anim-fast),border-color var(--anim-fast)}.flagshipBoardCargoToggle:hover{background:#ffffff1f;color:var(--text);border-color:#94a3b866}.flagshipBoardCargoToggleOpen{background:#38bdf81f;border-color:#38bdf859;color:#7dd3fc}.flagshipBoardCargoToggleOpen:hover{background:#38bdf833;color:#bae6fd}.flagshipBoardCargoToggleIcon{font-size:14px}.flagshipBoardCargoToggleLabel{font-size:12px;text-transform:uppercase;letter-spacing:.05em}.flagshipBoardCargoToggleBadge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#38bdf833;color:#7dd3fc;font-size:11px;font-weight:700}.flagshipBoardCargoHoldGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.flagshipBoardCargoSlot{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#ffffff0a;min-height:90px;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast);font:inherit;color:inherit;width:100%;text-align:inherit}.flagshipBoardCargoSlotSize{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:1px 6px;border-radius:3px;background:#ffffff0f}.flagshipBoardCargoSlotName{font-size:13px;font-weight:600;color:var(--text);text-align:center;line-height:1.2}.flagshipBoardCargoSlotDamage{font-size:16px;font-weight:700;color:var(--text)}.flagshipBoardCargoSlotCooldown{font-size:11px;color:var(--text-muted)}.flagshipBoardCargoSlotLabel{font-size:12px;color:var(--text-muted);font-style:italic}.ghostIntroOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:flex;align-items:center;justify-content:center;background:#000000d9;animation:ghostIntroFadeIn .4s ease-out}@keyframes ghostIntroFadeIn{0%{opacity:0}to{opacity:1}}.ghostIntroCard{display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 64px;background:var(--surface-1);border:1px solid var(--surface-3);border-radius:var(--radius-lg);animation:ghostIntroSlideUp .5s ease-out}@keyframes ghostIntroSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.ghostIntroLabel{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2)}.ghostIntroAvatar{width:96px;height:96px;border-radius:50%;border:3px solid var(--surface-3);object-fit:cover}.ghostIntroAvatarPlaceholder{width:96px;height:96px;border-radius:50%;border:3px solid var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;color:var(--text-2);background:var(--surface-2)}.ghostIntroName{font-size:28px;font-weight:700;color:var(--text-0)}.ghostIntroMeta{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text-2)}.ghostIntroStat{text-transform:capitalize}.ghostIntroDot{width:4px;height:4px;border-radius:50%;background:var(--text-3)}.ghostIntroStreak{color:var(--rarity-legendary);font-weight:600}.ghostIntroDismiss{margin-top:12px;min-width:200px;font-size:16px;padding:12px 32px}.chapterStrip{display:flex;align-items:center;gap:10px;padding:8px 0}.chapterStripLabel{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);white-space:nowrap}.chapterStripTrack,.chapterStripSegment{display:flex;align-items:center;flex:1;min-width:0}.chapterStripLine{flex:1;height:2px;min-width:8px;background:var(--surface-3);transition:background .2s ease}.chapterStripLine--done{background:var(--text-3)}.chapterStripNode{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:2px solid var(--surface-3);background:var(--surface-1);transition:all .2s ease;position:relative;overflow:hidden}.chapterStripNode--completed{border-color:var(--text-3);background:var(--surface-2);opacity:.5}.chapterStripNode--current{border-color:var(--rarity-rare);background:var(--surface-2);box-shadow:0 0 8px #58a6ff59;animation:chapterNodePulse 2s ease-in-out infinite}.chapterStripNode--upcoming{border-color:var(--surface-3);background:var(--surface-1)}.chapterStripNode--boss{border-color:var(--rarity-legendary)}.chapterStripNode--boss.chapterStripNode--current{box-shadow:0 0 10px #ffaa3266}.chapterStripNode--pvp{border-color:var(--rarity-rare);width:36px;height:36px}.chapterStripNode--pvp.chapterStripNode--upcoming{border-color:var(--rarity-rare);opacity:.85}.chapterStripIcon{font-size:14px;line-height:1;color:var(--text-2)}.chapterStripNode--completed .chapterStripIcon{color:var(--text-3)}.chapterStripNode--current .chapterStripIcon{color:var(--text-1)}.chapterStripNode--boss .chapterStripIcon{color:var(--rarity-legendary);font-size:16px}.chapterStripNode--pvp .chapterStripIcon{color:var(--rarity-rare);font-size:16px}.chapterStripAvatar{width:100%;height:100%;object-fit:cover;border-radius:50%}@keyframes chapterNodePulse{0%,to{box-shadow:0 0 6px #58a6ff40}50%{box-shadow:0 0 14px #58a6ff80}}.ghostRevealOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;overflow:hidden;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(96,165,250,.16),transparent 35%),radial-gradient(circle at 85% 20%,rgba(251,191,36,.12),transparent 24%),linear-gradient(180deg,#020617db,#020617f5)}.ghostRevealAurora,.ghostRevealGrid,.ghostRevealScanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ghostRevealAurora{background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.2),transparent 24%),radial-gradient(circle at 80% 70%,rgba(251,191,36,.14),transparent 20%),radial-gradient(circle at 50% 50%,rgba(14,165,233,.1),transparent 35%);filter:blur(18px);animation:ghostRevealAuroraDrift 12s linear infinite alternate}.ghostRevealGrid{background-image:linear-gradient(rgba(148,163,184,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.08) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(255,255,255,.95) 25%,rgba(255,255,255,.95) 80%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(255,255,255,.95) 25%,rgba(255,255,255,.95) 80%,transparent);opacity:.3}.ghostRevealScanlines{background-image:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.06) 49%,transparent 51%,transparent 100%);background-size:100% 6px;mix-blend-mode:screen;opacity:.15}.ghostRevealStage{position:relative;width:min(100%,1120px);display:grid;gap:22px;padding:clamp(28px,4vw,52px);border:1px solid rgba(96,165,250,.25);border-radius:28px;background:linear-gradient(135deg,#0d1525f5,#07090ff2),#0d1525eb;box-shadow:0 24px 80px #0000008c,inset 0 0 0 1px #94a3b80f;overflow:hidden}.ghostRevealStage:before,.ghostRevealStage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ghostRevealStage:before{border:1px solid rgba(251,191,36,.08);border-radius:28px;transform:scale(.985)}.ghostRevealStage:after{background:linear-gradient(90deg,transparent,rgba(96,165,250,.18),transparent),linear-gradient(180deg,transparent 0%,rgba(251,191,36,.07) 45%,transparent 100%);transform:translate(-100%);animation:ghostRevealSweep 2.2s ease-out .45s both}.ghostRevealEyebrow,.ghostRevealThreatLine,.ghostRevealPortraitShell,.ghostRevealIdentity,.ghostRevealStats,.ghostRevealFooter{opacity:0;transform:translateY(18px);animation:ghostRevealRise .72s cubic-bezier(.19,1,.22,1) forwards}.ghostRevealEyebrow{animation-delay:.1s}.ghostRevealThreatLine{animation-delay:.22s}.ghostRevealPortraitShell{animation-delay:.42s}.ghostRevealIdentity{animation-delay:.58s}.ghostRevealStats{animation-delay:1.05s}.ghostRevealFooter{animation-delay:1.4s}.ghostRevealEyebrow{position:relative;z-index:1;margin:0;font-size:.82rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#dbeafe}.ghostRevealThreatLine{position:relative;z-index:1;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:14px}.ghostRevealThreatLine span{display:block;height:2px;background:linear-gradient(90deg,transparent,rgba(251,191,36,.75),transparent)}.ghostRevealHero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(20px,3vw,42px);align-items:center}.ghostRevealPortraitShell{position:relative;display:grid;justify-items:center;gap:14px}.ghostRevealPortraitHalo{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.22),transparent 60%),radial-gradient(circle at 70% 30%,rgba(251,191,36,.18),transparent 45%);filter:blur(10px);animation:ghostRevealHaloPulse 2.8s ease-in-out infinite}.ghostRevealPortrait{position:relative;width:clamp(168px,18vw,220px);aspect-ratio:1;border-radius:50%;object-fit:cover;border:4px solid rgba(148,163,184,.36);box-shadow:0 0 0 12px #60a5fa14,0 0 40px #3b82f633;background:linear-gradient(180deg,#111e32f2,#0d1525fa)}.ghostRevealPortraitPlaceholder{display:grid;place-items:center;color:#eff6ff;font-size:clamp(2.8rem,4vw,4rem);font-weight:900;letter-spacing:.08em}.ghostRevealBadge{position:relative;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:#60a5fa24;border:1px solid rgba(96,165,250,.34);color:#dbeafe;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ghostRevealBadge--fallback{background:#fbbf241f;border-color:#fbbf2457;color:#fef3c7}.ghostRevealDiscordMark{width:18px;height:18px;flex-shrink:0}.ghostRevealBadgeText{line-height:1}.ghostRevealIdentity{position:relative;z-index:1;display:grid;gap:12px}.ghostRevealOverline{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#bfdbfec7}.ghostRevealName{margin:0;font-size:clamp(2.8rem,7vw,5.2rem);line-height:.95;font-weight:900;letter-spacing:-.04em;text-transform:uppercase;color:#f8fbff;text-shadow:0 10px 24px rgba(0,0,0,.38)}.ghostRevealShipBlock{display:grid;gap:4px;padding:16px 18px;border-left:3px solid rgba(251,191,36,.75);background:linear-gradient(90deg,#fbbf2414,#fbbf2405)}.ghostRevealShipLabel{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fef08adb}.ghostRevealShipName{font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.04;font-weight:800;color:#fef3c7}.ghostRevealShipClass,.ghostRevealSummary,.ghostRevealHint{color:var(--text-soft)}.ghostRevealShipClass{font-size:.95rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ghostRevealSummary{margin:0;max-width:54ch;font-size:1rem;line-height:1.65}.ghostRevealStats{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ghostRevealStatCard{display:grid;gap:8px;min-height:120px;padding:18px;border-radius:18px;background:linear-gradient(180deg,#111e32e0,#0d1525f5);border:1px solid rgba(148,163,184,.14);box-shadow:inset 0 0 0 1px #ffffff05}.ghostRevealStatCard:nth-child(1){border-color:#fbbf2438}.ghostRevealStatLabel{font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfeb8}.ghostRevealStatValue{font-size:clamp(1.9rem,3vw,2.8rem);line-height:1;font-weight:900;color:#f8fbff}.ghostRevealStatValue--text{font-size:1.05rem;line-height:1.35;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:#e2e8f0}.ghostRevealFooter{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.ghostRevealHint{font-size:.95rem;letter-spacing:.03em}.ghostRevealDismiss{min-width:240px;padding-inline:28px;font-size:1rem;font-weight:800;letter-spacing:.04em;box-shadow:0 18px 36px #3b82f62e}.ghostRevealStage--ready .ghostRevealDismiss{animation:ghostRevealButtonReady 1.2s ease-in-out infinite alternate}@keyframes ghostRevealRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes ghostRevealSweep{0%{opacity:0;transform:translate(-90%)}30%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes ghostRevealHaloPulse{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}@keyframes ghostRevealAuroraDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.05)}}@keyframes ghostRevealButtonReady{0%{transform:translateY(0);box-shadow:0 14px 26px #3b82f624}to{transform:translateY(-2px);box-shadow:0 20px 38px #3b82f63d}}@media (max-width: 900px){.ghostRevealHero{grid-template-columns:1fr;justify-items:center;text-align:center}.ghostRevealIdentity{justify-items:center}.ghostRevealShipBlock{width:min(100%,540px);border-left:none;border-top:3px solid rgba(251,191,36,.75);justify-items:center}.ghostRevealStats{grid-template-columns:repeat(2,minmax(0,1fr))}.ghostRevealFooter{justify-content:center;text-align:center}}@media (max-width: 640px){.ghostRevealOverlay{padding:14px}.ghostRevealStage{gap:18px;padding:22px 18px;border-radius:22px}.ghostRevealThreatLine{grid-template-columns:1fr 84px 1fr;gap:10px}.ghostRevealPortrait{width:min(54vw,184px)}.ghostRevealStats{grid-template-columns:1fr}.ghostRevealStatCard{min-height:0}.ghostRevealDismiss{width:100%;min-width:0}}.matchupOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;overflow:hidden;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 25% 30%,rgba(59,130,246,.18),transparent 35%),radial-gradient(circle at 75% 30%,rgba(251,146,60,.16),transparent 35%),linear-gradient(180deg,#020617e0,#020617f7)}.matchupStage{position:relative;width:min(100%,1120px);display:grid;gap:24px;padding:clamp(28px,4vw,52px)}.matchupStage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(148,163,184,.06),transparent);transform:translate(-100%);animation:matchupSweep 2.4s ease-out .4s both}.matchupEyebrow,.matchupThreatLine,.matchupDuel,.matchupFooter{opacity:0;transform:translateY(18px);animation:matchupRise .72s cubic-bezier(.19,1,.22,1) forwards}.matchupEyebrow{animation-delay:.1s}.matchupThreatLine{animation-delay:.2s}.matchupDuel{animation-delay:.45s}.matchupFooter{animation-delay:1.4s}.matchupEyebrow{position:relative;z-index:1;text-align:center;font-size:.82rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#dbeafe}.matchupThreatLine{position:relative;z-index:1;display:grid;grid-template-columns:1fr 120px 1fr;align-items:center;gap:14px}.matchupThreatLine span{display:block;height:2px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.55),transparent)}.matchupDuel{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,2.5vw,36px);align-items:center}.matchupCard{display:grid;gap:16px;justify-items:center;text-align:center}.matchupCard--player{animation:matchupSlideLeft .8s cubic-bezier(.19,1,.22,1) .5s both}.matchupCard--rival{animation:matchupSlideRight .8s cubic-bezier(.19,1,.22,1) .7s both}.matchupCardOverline{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#bfdbfeb8}.matchupCard--rival .matchupCardOverline{color:#fed7aab8}.matchupPortraitShell{position:relative;display:grid;justify-items:center;gap:12px}.matchupPortraitHalo{position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;filter:blur(10px);animation:matchupHaloPulse 2.8s ease-in-out infinite}.matchupPortraitHalo--player{background:radial-gradient(circle,rgba(59,130,246,.24),transparent 60%),radial-gradient(circle at 70% 30%,rgba(96,165,250,.18),transparent 45%)}.matchupPortraitHalo--rival{background:radial-gradient(circle,rgba(251,146,60,.24),transparent 60%),radial-gradient(circle at 30% 30%,rgba(251,191,36,.18),transparent 45%)}.matchupPortrait{position:relative;width:clamp(120px,14vw,180px);aspect-ratio:1;border-radius:50%;object-fit:cover;border:3px solid rgba(148,163,184,.3);box-shadow:0 0 0 10px #60a5fa0f,0 0 32px #3b82f626;background:linear-gradient(180deg,#111e32f2,#0d1525fa)}.matchupCard--rival .matchupPortrait{border-color:#fb923c4d;box-shadow:0 0 0 10px #fb923c0f,0 0 32px #fb923c26}.matchupPortraitPlaceholder{display:grid;place-items:center;color:#eff6ff;font-size:clamp(2.2rem,3.5vw,3.4rem);font-weight:900;letter-spacing:.08em}.matchupPortraitPlaceholder--rival{color:#fef3c7}.matchupBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:#fb923c24;border:1px solid rgba(251,146,60,.3);color:#fed7aa;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.matchupBadge--fallback{background:#94a3b81a;border-color:#94a3b840;color:#cbd5e1}.matchupCardIdentity{display:grid;gap:8px;justify-items:center}.matchupCardName{margin:0;font-size:clamp(1.6rem,4vw,2.8rem);line-height:1;font-weight:900;letter-spacing:-.03em;text-transform:uppercase;color:#f8fbff;text-shadow:0 6px 18px rgba(0,0,0,.3)}.matchupCardShipBlock{display:grid;gap:2px;padding:10px 16px;border-left:3px solid rgba(251,146,60,.7);background:linear-gradient(90deg,#fb923c14,#fb923c05);text-align:left}.matchupCardShipBlock--player{border-left-color:#60a5fab3;background:linear-gradient(90deg,#60a5fa14,#60a5fa05)}.matchupCardShipBlock--player .matchupCardShipLabel{color:#bfdbfecc}.matchupCardShipBlock--player .matchupCardShipName{color:#bfdbfe}.matchupCardShipLabel{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#fed7aacc}.matchupCardShipName{font-size:clamp(1.1rem,2.2vw,1.6rem);font-weight:800;color:#fef3c7;line-height:1.1}.matchupCardFrameTag{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding:5px 16px;border-radius:var(--radius-pill);background:#94a3b814;border:1px solid rgba(148,163,184,.18)}.matchupCardFrameTag--player{background:#60a5fa14;border-color:#60a5fa33;color:#bfdbfe}.matchupRivalDossier{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;margin-top:4px;opacity:0;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease}.matchupRivalDossier--visible{opacity:1;transform:translateY(0)}.matchupRivalDossier .matchupStatCard{min-height:0;padding:10px 8px;border-radius:var(--radius-md);background:#fb923c0f;border:1px solid rgba(251,146,60,.15);text-align:center;justify-items:center}.matchupRivalDossier .matchupStatLabel{color:#fed7aab3}.matchupRivalDossier .matchupStatValue{font-size:clamp(1.4rem,2.2vw,2rem);color:#fef3c7}.matchupVsStrike{position:relative;display:grid;place-items:center;width:clamp(72px,8vw,100px);height:clamp(72px,8vw,100px);opacity:0;animation:matchupVsHit .5s cubic-bezier(.34,1.56,.64,1) .9s both}.matchupVsGlow{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 60%);animation:matchupHaloPulse 2s ease-in-out infinite}.matchupVsText{position:relative;font-size:clamp(2.4rem,5vw,4rem);font-weight:900;letter-spacing:-.04em;color:#f8fbff;text-shadow:0 0 24px rgba(255,255,255,.3),0 0 48px rgba(96,165,250,.2),0 4px 12px rgba(0,0,0,.4)}.matchupStatCard{display:grid;gap:6px;padding:12px;border-radius:14px;background:linear-gradient(180deg,#111e32e0,#0d1525f5);border:1px solid rgba(148,163,184,.12)}.matchupStatLabel{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#bfdbfead}.matchupStatValue{font-size:clamp(1.6rem,2.4vw,2.2rem);line-height:1;font-weight:900;color:#f8fbff;font-variant-numeric:tabular-nums}.matchupFooter{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.matchupHint{color:var(--text-soft);font-size:.95rem;letter-spacing:.03em}.matchupDismiss{min-width:240px;padding-inline:28px;font-size:1rem;font-weight:800;letter-spacing:.04em;box-shadow:0 18px 36px #3b82f62e}.matchupStage--ready .matchupDismiss{animation:matchupButtonReady 1.2s ease-in-out infinite alternate}@keyframes matchupRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes matchupSweep{0%{opacity:0;transform:translate(-90%)}30%{opacity:1}to{opacity:0;transform:translate(110%)}}@keyframes matchupSlideLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes matchupSlideRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes matchupVsHit{0%{opacity:0;transform:scale(2.5)}60%{opacity:1;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes matchupHaloPulse{0%,to{transform:scale(.96);opacity:.72}50%{transform:scale(1.04);opacity:1}}@keyframes matchupButtonReady{0%{transform:translateY(0);box-shadow:0 14px 26px #3b82f624}to{transform:translateY(-2px);box-shadow:0 20px 38px #3b82f63d}}@media (max-width: 900px){.matchupDuel{grid-template-columns:1fr;gap:20px}.matchupVsStrike{width:56px;height:56px;justify-self:center}.matchupCardShipBlock{border-left:none;border-top:3px solid rgba(251,146,60,.7);justify-items:center;text-align:center}.matchupFooter{justify-content:center;text-align:center}}@media (max-width: 640px){.matchupOverlay{padding:14px}.matchupStage{gap:18px;padding:22px 18px}.matchupThreatLine{grid-template-columns:1fr 84px 1fr;gap:10px}.matchupPortrait{width:min(44vw,140px)}.matchupRivalDossier{grid-template-columns:1fr;gap:8px}.matchupDismiss{width:100%;min-width:0}}.profileAccountBadge{display:inline-flex;align-items:center;gap:10px}.profileAccountLevel{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#3b82f638,#60a5fa1f);border:1px solid rgba(96,165,250,.3);color:#93c5fd;font-size:.82rem;font-weight:800;letter-spacing:.06em}.profileAccountXp{font-size:.78rem;font-weight:600;color:var(--text-soft)}.profileProgressionSection{padding:20px 24px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg)}.profileAccountProgress{display:grid;gap:10px}.profileAccountProgressHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profileAccountProgressLevel{font-size:1.1rem;font-weight:800;color:#93c5fd}.profileAccountProgressXp{font-size:.82rem;font-weight:600;color:var(--text-soft)}.profileAccountProgressTrack{height:12px;border-radius:6px;background:#94a3b81a;border:1px solid rgba(148,163,184,.12);overflow:hidden}.profileAccountProgressFill{height:100%;border-radius:6px;background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 12px #3b82f64d;transition:width .6s cubic-bezier(.19,1,.22,1);min-width:2px}.profileAccountProgressFooter{display:flex;justify-content:space-between;font-size:.75rem;font-weight:600;color:var(--text-soft)}.profileRunXpTotal{font-size:.82rem;font-weight:800;color:#93c5fd}.profileRunXpBreakdown{display:grid;gap:6px}.profileRunXpRow{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:baseline;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.06);font-size:.82rem}.profileRunXpRow:last-child{border-bottom:none}.profileRunXpLabel{font-weight:600;color:var(--text-primary)}.profileRunXpDetail{font-weight:500;color:var(--text-soft);font-variant-numeric:tabular-nums}.profileRunXpValue{font-weight:800;color:#93c5fd;font-variant-numeric:tabular-nums}.matchupMapWrap{position:relative;z-index:1;opacity:0;transform:translateY(18px);animation:matchupRise .72s cubic-bezier(.19,1,.22,1) 1s forwards;display:grid;gap:12px;padding:16px 18px;border-radius:18px;background:linear-gradient(180deg,#111e32bd,#0d1525d1),#0d1525bd;border:1px solid rgba(148,163,184,.12);box-shadow:inset 0 1px #ffffff08}.matchupMapLabel{font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#bfdbfe99}.matchupMapColumns{display:grid;grid-template-columns:repeat(var(--matchup-map-cols, 6),minmax(0,1fr));gap:clamp(10px,1.6vw,18px);align-items:stretch}.matchupMapColumn{position:relative;display:grid;align-items:center;min-height:94px;padding:8px 0}.matchupMapColumn:before{content:"";position:absolute;inset-inline:6%;top:50%;height:14px;transform:translateY(-50%);border-radius:999px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(90deg,#1e293bc7,#0f172af5)}.matchupMapColumn--current:before{border-color:#60a5fa42;background:linear-gradient(90deg,#1e40af57,#0f172af5)}.matchupMapColumn--reachable:before{border-color:#60a5fa33;background:linear-gradient(90deg,#1e40af33,#0f172af5)}.matchupMapColumn--visited:before{border-color:#94a3b824;background:linear-gradient(90deg,#33415585,#0f172aeb)}.matchupMapColumnNodes{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:78px}.matchupMapNodeWrap{position:relative;display:grid;place-items:center;outline:none}.matchupMapNode{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;border:2px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#0f172af5,#020617fa);box-shadow:0 10px 18px #02061747;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.matchupMapNodeWrap:hover .matchupMapNode,.matchupMapNodeWrap:focus-visible .matchupMapNode{transform:translateY(-1px)}.matchupMapNode--current{border-color:#60a5fad1;background:linear-gradient(180deg,#1e40af7a,#0f172afa);box-shadow:0 0 0 6px #3b82f61a,0 12px 20px #1e40af47}.matchupMapNode--reachable{border-color:#60a5fa70;background:linear-gradient(180deg,#1e40af2e,#0f172af5)}.matchupMapNode--visited{border-color:#94a3b847;background:linear-gradient(180deg,#33415561,#0f172af0)}.matchupMapNode--upcoming{border-color:#94a3b81f;opacity:.64}.matchupMapGlyph{font-size:.8rem;line-height:1;color:var(--text-soft)}.matchupMapNode--current .matchupMapGlyph{color:#93c5fd}.matchupMapNode--reachable .matchupMapGlyph{color:#60a5fa}.matchupMapTooltip{position:absolute;left:50%;bottom:calc(100% + 10px);width:max-content;max-width:164px;padding:8px 10px;border-radius:10px;background:#020617f5;border:1px solid rgba(148,163,184,.18);color:#e2e8f0;font-size:.72rem;font-weight:700;line-height:1.25;text-align:center;box-shadow:0 14px 28px #02061757;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease}.matchupMapTooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#020617f5;border-right:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);transform:translate(-50%,-6px) rotate(45deg)}.matchupMapNodeWrap:hover .matchupMapTooltip,.matchupMapNodeWrap:focus-visible .matchupMapTooltip{opacity:1;transform:translate(-50%)}@media (max-width: 900px){.matchupMapWrap{overflow-x:auto}.matchupMapColumns{min-width:max(100%,calc(var(--matchup-map-cols, 6) * 68px))}.matchupMapColumn{min-height:84px}.matchupMapColumnNodes{min-height:68px}.matchupMapNode{width:30px;height:30px}.matchupMapTooltip{max-width:144px}}@media (max-width: 640px){.matchupMapWrap{padding:12px}.matchupMapColumns{gap:12px;min-width:max(100%,calc(var(--matchup-map-cols, 6) * 62px))}.matchupMapNode{width:28px;height:28px}.matchupMapGlyph{font-size:.6rem}.matchupMapTooltip{bottom:calc(100% + 8px);max-width:132px;padding:7px 9px;font-size:.68rem}}.xpCeremony{display:grid;gap:16px;padding:24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,#3b82f60f,#60a5fa08),var(--surface-1);border:1px solid rgba(96,165,250,.2);animation:xpCeremonyFadeIn .5s ease both}.xpCeremonyHeader{display:flex;align-items:center;justify-content:space-between}.xpCeremonyTitle{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#93c5fd}.xpCeremonyBreakdown{display:grid;gap:4px}.xpCeremonyRow{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:baseline;padding:8px 12px;border-radius:var(--radius-md);background:#94a3b80a;border:1px solid transparent;opacity:0;transform:translate(-12px);transition:opacity .3s ease,transform .3s ease}.xpCeremonyRow--visible{opacity:1;transform:translate(0);border-color:#94a3b814}.xpCeremonyRowLabel{font-size:.88rem;font-weight:600;color:var(--text-primary)}.xpCeremonyRowDetail{font-size:.78rem;font-weight:500;color:var(--text-soft);font-variant-numeric:tabular-nums}.xpCeremonyRowValue{font-size:.92rem;font-weight:800;color:#93c5fd;font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.xpCeremonyTotal{display:flex;align-items:baseline;justify-content:space-between;padding:12px 16px;border-radius:var(--radius-md);background:#3b82f614;border:1px solid rgba(96,165,250,.18);opacity:0;transform:translateY(8px);transition:opacity .4s ease .1s,transform .4s ease .1s}.xpCeremonyTotal--visible{opacity:1;transform:translateY(0)}.xpCeremonyTotalLabel{font-size:.82rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#bfdbfecc}.xpCeremonyTotalValue{font-size:1.4rem;font-weight:900;color:#bfdbfe;font-variant-numeric:tabular-nums}.xpCeremonyLevel{display:grid;gap:8px;opacity:0;transform:translateY(8px);transition:opacity .5s ease .2s,transform .5s ease .2s}.xpCeremonyLevel--visible{opacity:1;transform:translateY(0)}.xpCeremonyLevelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.xpCeremonyLevelBadge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--radius-pill);background:linear-gradient(135deg,#3b82f633,#60a5fa1a);border:1px solid rgba(96,165,250,.28);color:#93c5fd;font-size:.78rem;font-weight:800;letter-spacing:.04em}.xpCeremonyLevelXp{font-size:.78rem;font-weight:600;color:var(--text-soft)}.xpCeremonyTrack{height:10px;border-radius:5px;background:#94a3b81a;border:1px solid rgba(148,163,184,.1);overflow:hidden}.xpCeremonyFill{height:100%;border-radius:5px;background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 10px #3b82f640;transition:width 1.2s cubic-bezier(.19,1,.22,1) .4s;min-width:2px}.xpCeremonyLevelFooter{display:flex;justify-content:space-between;font-size:.72rem;font-weight:600;color:var(--text-soft)}@keyframes xpCeremonyFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.terminalBanner--success{background:linear-gradient(135deg,#34d3991a,#10b9810a);border-color:#34d39940}.terminalBanner--success .terminalTitle{color:#6ee7b7}.captainLevelUpPanelDeploying{animation:captainLevelUpPanelDeploy .34s cubic-bezier(.22,1,.36,1) forwards}@keyframes captainLevelUpPanelDeploy{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:.4;transform:scale(1.02) translateY(-6px);filter:brightness(1.3) saturate(1.4)}}.sessionMetricStrip{display:flex;align-items:center;gap:.65rem}.sessionMetricInline{display:flex;align-items:baseline;gap:.28rem;line-height:1}.sessionMetricInlineLabel{color:#64748b;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.sessionMetricInlineValue{color:#e2e8f0;font-weight:900;font-variant-numeric:tabular-nums;font-size:1.05rem}.sessionMetricInlineLives .sessionMetricInlineLabel{color:#f87171}.sessionMetricInlineLives .sessionMetricInlineValue{color:#fca5a5}.sessionMetricInlineScrap .sessionMetricInlineLabel{color:#eab308}.sessionMetricInlineScrap .sessionMetricInlineValue{color:#fde68a}.sessionMetricInlineFlux .sessionMetricInlineLabel{color:#38bdf8}.sessionMetricInlineFlux .sessionMetricInlineValue{color:#bae6fd}.sessionMapRail{display:flex;align-items:center;gap:.5rem;padding:.3rem .65rem;border-radius:10px;border:1px solid rgba(148,163,184,.14);background:#ffffff05;cursor:pointer;transition:background .14s ease,border-color .14s ease}.sessionMapRail:hover{background:#ffffff0f;border-color:#94a3b847}.sessionMapRailChapter{color:#94a3b8;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.sessionMapRailPrestige{margin-left:.35em;padding:.1em .4em;background:linear-gradient(135deg,#f59e0b33,#f59e0b22);border:1px solid #f59e0b66;border-radius:var(--radius-xs, 3px);color:#f59e0b;font-size:.65rem;font-weight:800;letter-spacing:.06em}.sessionMapRailTrack{display:flex;align-items:center}.sessionMapRailSegment{display:flex;align-items:center;position:relative}.sessionMapRailEdge{width:12px;height:2px;background:#64748b33;border-radius:1px}.sessionMapRailEdgeDone{background:#4ade808c;height:2.5px}.sessionMapRailNode{width:8px;height:8px;border-radius:50%;background:#64748b2e;border:1.5px solid rgba(100,116,139,.25);flex-shrink:0;transition:all .14s ease}.sessionMapRailNodeVisited{background:#4ade808c;border-color:#4ade80b3;box-shadow:0 0 3px #4ade8033}.sessionMapRailNodeCurrent{width:12px;height:12px;background:radial-gradient(circle at 40% 35%,#e0f2fe,#38bdf8 55%,#0284c7);border:2px solid #7dd3fc;box-shadow:0 0 8px #38bdf8b3,0 0 18px #38bdf84d;animation:sessionMapRailNodePulse 1.8s ease-in-out infinite}@keyframes sessionMapRailNodePulse{0%,to{box-shadow:0 0 8px #38bdf8b3,0 0 18px #38bdf84d}50%{box-shadow:0 0 10px #38bdf8e6,0 0 24px #38bdf880}}.sessionMapRailNodeReachable{width:9px;height:9px;background:#38bdf81f;border-color:#38bdf899;box-shadow:0 0 5px #38bdf840}.sessionMapRailNodeBoss{border-radius:2px;transform:rotate(45deg);width:9px;height:9px}.sessionMapRailNodeBoss.sessionMapRailNodeVisited{background:#4ade808c;border-color:#4ade80b3}.sessionMapRailNodeBoss.sessionMapRailNodeCurrent{width:13px;height:13px;background:radial-gradient(circle at 40% 35%,#fef9c3,#f59e0b 55%,#b45309);border-color:#f59e0b;box-shadow:0 0 8px #f59e0bb3,0 0 18px #f59e0b4d}.sessionMapRailNodeBoss.sessionMapRailNodeReachable{background:#f59e0b1f;border-color:#f59e0b99}.sessionMapRailNodePvp{border-radius:2px;width:10px;height:10px;border-width:2px}.sessionMapRailNodePvp:not(.sessionMapRailNodeVisited):not(.sessionMapRailNodeCurrent):not(.sessionMapRailNodeReachable){border-color:#f8717159;background:#f8717114}.sessionMapRailNodePvp.sessionMapRailNodeVisited{background:#4ade808c;border-color:#4ade80b3}.sessionMapRailNodePvp.sessionMapRailNodeReachable{background:#f871711f;border-color:#f871718c;box-shadow:0 0 5px #f8717133}.sessionMapRailNodePvp.sessionMapRailNodeCurrent{width:12px;height:12px;background:radial-gradient(circle at 40% 35%,#fecaca,#f87171 55%,#dc2626);border-color:#f87171;box-shadow:0 0 8px #f87171b3,0 0 18px #f871714d}.sessionDuelScore{display:flex;align-items:center;padding:.3rem .65rem;border-radius:10px;border:1px solid rgba(99,102,241,.2);background:linear-gradient(180deg,#12142ae6,#0b0e1ef0)}.sessionDuelScoreLine{display:flex;align-items:center;gap:.42rem}.sessionDuelAvatar,.sessionDuelAvatarFallback{width:22px;height:22px;border-radius:50%;flex-shrink:0}.sessionDuelAvatar{object-fit:cover;border:1px solid rgba(165,180,252,.34)}.sessionDuelAvatarFallback{padding:4px;color:#c7d2fe;border:1px solid rgba(129,140,248,.24);background:radial-gradient(circle at 35% 30%,rgba(199,210,254,.2) 0%,transparent 52%),linear-gradient(180deg,#1e1b4bf2,#0f172af5)}.sessionDuelValues{display:flex;align-items:baseline;gap:.28rem;font-variant-numeric:tabular-nums}.sessionDuelValue{font-size:1rem;font-weight:900}.sessionDuelValueMine{color:#86efac}.sessionDuelValueOpp{color:#fca5a5}.sessionDuelSep{color:#94a3b8;font-size:.82rem;font-weight:800}.sessionGameStatus{flex-wrap:wrap;row-gap:.5rem}.profileSettingsCard{padding:16px 20px;margin-bottom:16px}.profileSettingsTitle{font-family:var(--font-label);font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.profileSettingsToggle{display:flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none}.profileSettingsToggle input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.profileSettingsAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:12px;padding:6px 12px;border-radius:8px;border:1px solid rgba(125,211,252,.4);background:#38bdf81f;color:#bae6fd;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background .15s ease,border-color .15s ease}.profileSettingsAction:hover{background:#38bdf838;border-color:#7dd3fcb3}.shipModuleCard{display:flex;flex-direction:column;gap:6px;min-width:200px;width:100%;box-sizing:border-box}.shipModuleCard .flagshipBoardHotspotHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.shipModuleCard .flagshipBoardHotspotLabel{font-size:.85rem;font-weight:700;font-family:var(--font-accent);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.shipModuleCardTitle{display:inline-flex;align-items:center;gap:6px}.shipModuleCardIcon{flex-shrink:0;border-radius:var(--radius-sm, 4px)}.shipModuleCardMetaRow{display:flex;gap:6px;flex-wrap:wrap}.shipModuleCardMetaChip{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:var(--radius-sm, 4px);font-size:.7rem;font-weight:600;font-family:var(--font-accent);letter-spacing:.04em;background:color-mix(in srgb,currentColor 10%,transparent);border:1px solid color-mix(in srgb,currentColor 18%,transparent)}.shipModuleCardMetaChipIcon{font-size:.75rem;line-height:1}.shipModuleCardMetaChipLabel{line-height:1}.shipModuleCardHint{font-size:.7rem;color:var(--text-soft);line-height:1.3;padding:0 2px}.shipModuleCardCta{display:block;text-align:center;font-size:.72rem;font-weight:700;font-family:var(--font-accent);letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:var(--radius-sm, 4px);background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.shipModuleCardMeta{display:inline-flex;align-self:center;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172999;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;color:#cbd5e1f2}.shipModuleCardMetaLabel{color:#94a3b8d9;font-weight:600}.shipModuleCardMetaValue{color:#e2e8f0}.shipModuleCardMetaInteractive{cursor:pointer;transition:background .12s ease,border-color .12s ease}.shipModuleCardMetaInteractive:hover{background:#0f1729d9;border-color:#94a3b880}.htpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:750;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:radial-gradient(circle at top,rgba(56,189,248,.08) 0%,transparent 32%),#02060cd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:fadeIn var(--anim-normal)}.htpPanel{width:min(860px,calc(100vw - 2rem));max-height:min(90dvh,960px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:22px;border:1px solid rgba(56,189,248,.2);background:radial-gradient(circle at top left,rgba(56,189,248,.08) 0%,transparent 28%),linear-gradient(180deg,#070d18fa,#040912fa);box-shadow:0 24px 64px #0000008a,inset 0 1px #ffffff0a;overflow:hidden}.htpHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.4rem 1.6rem .8rem}.htpHeaderCopy{display:grid;gap:.15rem}.htpLabel{color:#7dd3fc;font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.htpTitle{margin:0;color:#f8fafc;font-family:var(--font-display);font-size:clamp(1.5rem,1.2vw + 1rem,2rem);font-weight:700;letter-spacing:-.02em}.htpClose{flex:0 0 auto;padding:.4rem .65rem}.htpBody{min-height:0;overflow-y:auto;padding:0 1.6rem}.htpFooter{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.6rem;border-top:1px solid rgba(56,189,248,.1)}.htpNavBtn{padding:.5rem 1rem;font-size:.85rem;min-width:70px}.htpNavBtn:disabled{opacity:.25;cursor:default}.htpDots{display:flex;gap:10px}.htpDot{width:10px;height:10px;border-radius:50%;border:1px solid rgba(110,231,249,.3);background:transparent;cursor:pointer;padding:0;transition:background var(--anim-fast),border-color var(--anim-fast)}.htpDot:hover{border-color:var(--accent)}.htpDotActive{background:var(--accent);border-color:var(--accent)}.htpPage{display:grid;gap:16px;padding-bottom:8px}.htpDiagram{background:#00000040;border:1px solid rgba(110,231,249,.06);border-radius:var(--radius-sm);padding:28px}.htpCaption{font-family:var(--font-body);font-size:.95rem;color:var(--text-soft);line-height:1.6}.htpCaption p{margin:0 0 6px}.htpCaption p:last-child{margin-bottom:0}.htpCaption strong{color:var(--text);font-weight:600}.htpToneOffense{color:#f59e42}.htpToneDefense{color:#6ee7f9}.htpToneCharge{color:#fbbf24}.htpToneControl{color:#818cf8}.htpShipDiagram{display:grid;gap:14px}.htpShipFrame{display:grid;gap:10px}.htpShipFrameLabel{font-family:var(--font-label);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.htpShipBayGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.htpBay{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px;border-radius:var(--radius-sm);border:1px dashed rgba(110,231,249,.2);background:#6ee7f908}.htpBaySlot{font-family:var(--font-body);font-size:.8rem;color:var(--text-soft)}.htpShipCoreBay{display:flex;gap:12px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(110,231,249,.12);background:#6ee7f90a}.htpCoreBayItem{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:.85rem;color:var(--text-soft)}.htpCoreBayIcon{color:var(--accent);font-size:1.1rem}.htpCalloutList{display:grid;gap:6px}.htpCallout{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);background:#0000002e;border:1px solid rgba(110,231,249,.06)}.htpCalloutLabel{font-family:var(--font-label);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-self:center}.htpCalloutDesc{font-family:var(--font-body);font-size:.85rem;color:var(--text-soft);line-height:1.45}.htpAugmentShowcase{display:grid;grid-template-columns:auto auto 1fr;gap:14px;align-items:start}.htpAugmentColumn{display:flex;flex-direction:column;gap:8px;min-width:0}.htpAugmentColumnLabel{font-family:var(--font-label);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.htpAugmentArrow{color:var(--text-muted);font-size:1.6rem;align-self:center;padding-top:18px}.htpAugmentColumnResult{min-width:0}.htpAugmentedCardWrap{pointer-events:none}.htpAugmentedCardWrap .shipModuleCard{cursor:default}.htpRunDiagram{display:grid;gap:14px}.htpRunChapter{display:grid;gap:8px}.htpRunChapterLabel{font-family:var(--font-label);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.htpRunTrack{display:flex;align-items:center;gap:0}.htpRunNode{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.htpRunEdge{position:absolute;top:16px;right:50%;width:100%;height:1px;background:#6ee7f926}.htpRunNodeIcon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);border:1px solid rgba(110,231,249,.15);font-size:.9rem;color:var(--text-soft);position:relative;z-index:1}.htpRunNodeLabel{font-family:var(--font-body);font-size:.68rem;color:var(--text-muted);text-align:center}.htpRunLegend{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px 16px;font-family:var(--font-body);font-size:.8rem;color:var(--text-soft)}.htpRunLegendItem{display:flex;align-items:center;gap:6px}.htpRunLegendItem>span:first-child{width:16px;text-align:center;font-size:.8rem}.htpCombatDiagram{display:grid;gap:14px}.htpCombatArena{display:grid;grid-template-columns:1fr auto 1fr;gap:14px;align-items:center}.htpCombatShip{display:grid;gap:6px}.htpCombatShipLabel{font-family:var(--font-label);font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:center}.htpCombatBar{position:relative;height:18px;border-radius:3px;overflow:hidden;background:#0006;border:1px solid rgba(255,255,255,.06)}.htpCombatBarFill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;transition:width .6s ease}.htpCombatBarShieldFill{background:linear-gradient(90deg,#6ee7f980,#6ee7f94d)}.htpCombatBarHullFill{background:linear-gradient(90deg,#94a3b866,#94a3b840)}.htpCombatBarText{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:.55rem;font-weight:700;letter-spacing:.04em;color:#ffffffb3;z-index:1}.htpCombatCenter{display:flex;flex-direction:column;align-items:center;gap:4px}.htpCombatVs{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--text-muted)}.htpCombatVolley{font-size:.7rem;letter-spacing:.15em}.htpCombatRouting{display:grid;gap:6px;padding:10px 12px;border-radius:var(--radius-sm);background:#0003;border:1px solid rgba(255,255,255,.04)}.htpRoutingRow{display:flex;align-items:center;gap:8px;font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-soft)}.htpRoutingIcon{font-size:.9rem;min-width:120px}.htpRoutingArrow{color:var(--text-muted);font-size:.9rem}.htpRoutingTarget{color:var(--text-soft);font-size:.9rem}.htpBayLarge{border-color:#fbbf244d;background:#fbbf240a}.htpBaySmall{border-color:#6ee7f933;background:#6ee7f908}.htpBaySize{font-family:var(--font-label);font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.htpBayLarge .htpBaySize{color:#fbbf2499}.htpModulesDiagram{display:flex;justify-content:center;padding:8px 0}.htpModuleCardWrap{pointer-events:none;width:min(340px,100%)}.htpModuleCardWrap .shipModuleCard{cursor:default}.htpProgressionDiagram{display:grid;gap:18px}.htpProgressionSection{display:grid;gap:10px}.htpProgressionSectionLabel{font-family:var(--font-label);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.htpLevelTrack{display:flex;align-items:flex-start;gap:0}.htpLevelNode{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;position:relative}.htpLevelEdge{position:absolute;top:18px;right:50%;width:100%;height:1px;background:#6ee7f926}.htpLevelBadge{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-2);border:1px solid rgba(110,231,249,.2);font-family:var(--font-label);font-size:.72rem;font-weight:800;color:var(--text-soft);position:relative;z-index:1}.htpLevelBadge.htpToneCharge{border-color:#fbbf2459;color:#fbbf24}.htpLevelBadge.htpToneDefense{border-color:#6ee7f959;color:#6ee7f9}.htpLevelLabel{font-family:var(--font-label);font-size:.72rem;font-weight:700;color:var(--text-soft);text-align:center}.htpLevelDetail{font-family:var(--font-body);font-size:.65rem;color:var(--text-muted);text-align:center}.htpCurrencyRow{display:grid;grid-template-columns:1fr 1fr;gap:10px}.htpCurrencyPill{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(110,231,249,.1);background:#0003}.htpCurrencyScrap{border-color:#fbbf2433}.htpCurrencyFlux{border-color:#818cf833}.htpCurrencyIcon{font-size:1.5rem}.htpCurrencyScrap .htpCurrencyIcon{color:#fbbf24}.htpCurrencyFlux .htpCurrencyIcon{color:#818cf8}.htpCurrencyInfo{display:grid;gap:2px}.htpCurrencyName{font-family:var(--font-label);font-size:.85rem;font-weight:700;color:var(--text)}.htpCurrencyDesc{font-family:var(--font-body);font-size:.78rem;color:var(--text-muted)}.htpRunChapterHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.htpDifficultyBadges{display:flex;gap:4px}.htpDiffBadge{font-family:var(--font-label);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:4px}.htpDiffEasy{color:#86efac;background:#86efac1a;border:1px solid rgba(134,239,172,.2)}.htpDiffNormal{color:#fbbf24;background:#fbbf241a;border:1px solid rgba(251,191,36,.2)}.htpDiffElite{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.2)}.htpStatusStrip{display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.htpStatusItem{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:var(--radius-sm);background:#0003;border:1px solid rgba(110,231,249,.06);min-width:80px}.htpStatusIcon{font-size:1.3rem}.htpStatusName{font-family:var(--font-label);font-size:.7rem;font-weight:700;color:var(--text-soft)}.htpStatusDesc{font-family:var(--font-body);font-size:.6rem;color:var(--text-muted)}.htpEntropyBar{display:flex;align-items:center;gap:10px;padding:8px 14px;border-radius:var(--radius-sm);border:1px solid rgba(245,158,66,.15);background:#f59e420a}.htpEntropyLabel{font-family:var(--font-label);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.htpEntropyDesc{font-family:var(--font-body);font-size:.85rem;color:var(--text-soft)}@media (max-width: 580px){.htpPanel{width:calc(100vw - 1rem);max-height:92dvh;border-radius:14px}.htpShipBayGrid{grid-template-columns:repeat(2,1fr)}.htpAugmentShowcase{grid-template-columns:1fr}.htpAugmentArrow{transform:rotate(90deg);padding-top:0;text-align:center}.htpRunLegend{grid-template-columns:1fr}.htpCombatArena{grid-template-columns:1fr;gap:8px}.htpCurrencyRow{grid-template-columns:1fr}.htpRunChapterHeader{flex-direction:column;align-items:flex-start}}.captainLevelUpCategoryPicker{display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 0}.captainLevelUpCategoryGrid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:480px;width:100%}.captainLevelUpCategoryBtn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;background:var(--surface-1);border:2px solid var(--surface-2);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--anim-fast),background var(--anim-fast)}.captainLevelUpCategoryBtn:hover{border-color:var(--accent, #9cf);background:var(--surface-2)}.captainLevelUpCategoryTitle{font-size:1.25rem;font-weight:700;color:var(--text-primary, #eee);letter-spacing:.04em;text-transform:uppercase}.captainLevelUpCategoryDesc{font-size:.85rem;color:var(--text-secondary, #aaa);text-align:center;line-height:1.4}.shipSectorMapNode{position:relative}.shipSectorMapNodeBadge{position:absolute;bottom:-4px;right:-4px;width:16px;height:16px;border-radius:50%;font-size:9px;font-weight:700;line-height:16px;text-align:center;border:1px solid var(--surface-0, #07090f);pointer-events:none}.shipSectorMapNodeBadgeModule{background:var(--rarity-rare, #4a9eff);color:#fff}.shipSectorMapNodeBadgeAugment{background:var(--rarity-legendary, #ff9f1a);color:#fff}.captainLevelUpInspectCompareArrow{display:flex;align-items:center;justify-content:center;font-size:1.8rem;color:var(--text-secondary, #aaa);padding:0 .5rem}.captainLevelUpUpgradeCard{display:flex;flex-direction:column;gap:.35rem;padding:1rem;border-radius:var(--radius-md, 8px);background:var(--surface-1, #101420);border:1px solid var(--surface-2, #1a1e2e)}.captainLevelUpUpgradeCardNext{border-color:var(--rarity-rare, #4a9eff);box-shadow:0 0 12px #4a9eff26}.captainLevelUpUpgradeRarity{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.captainLevelUpUpgradeName{font-size:1.1rem;font-weight:600;color:var(--text-primary, #eee)}.captainLevelUpUpgradeMeta{font-size:.8rem;color:var(--text-secondary, #aaa)}.shipSetupOptionGrid .shipModuleCard{gap:10px;padding:1.1rem;min-width:260px}.shipSetupOptionGrid .shipModuleCard .flagshipBoardHotspotHead{gap:10px}.shipSetupOptionGrid .shipModuleCard .flagshipBoardHotspotLabel{font-size:1.15rem}.shipSetupOptionGrid .shipModuleCardIcon{width:40px;height:40px}.shipSetupOptionGrid .shipModuleCardMetaRow{gap:8px}.shipSetupOptionGrid .shipModuleCardMetaChip{font-size:.88rem;gap:5px;padding:3px 10px}.shipSetupOptionGrid .shipModuleCardMetaChipIcon{font-size:.92rem}.shipSetupOptionGrid .flagshipBoardModuleFireTime{gap:.44rem;min-height:38px;padding:.24rem .56rem .24rem .44rem}.shipSetupOptionGrid .flagshipBoardModuleFireTimeIcon{width:1.3rem;height:1.3rem;font-size:.76rem}.shipSetupOptionGrid .flagshipBoardModuleFireTimeLabel{font-size:.56rem}.shipSetupOptionGrid .flagshipBoardModuleFireTimeValue{font-size:.88rem}.shipSetupOptionGrid .flagshipBoardModuleActionStack{gap:.48rem}.shipSetupOptionGrid .flagshipBoardScriptList{gap:.32rem}.shipSetupOptionGrid .flagshipBoardScriptRow,.shipSetupOptionGrid .flagshipBoardPayloadRow{gap:.48rem;padding:.44rem .52rem;border-radius:12px}.shipSetupOptionGrid .flagshipBoardPayloadIcon{width:1.6rem;height:1.6rem;font-size:.84rem}.shipSetupOptionGrid .flagshipBoardPayloadLabel{font-size:.96rem}.shipSetupOptionGrid .flagshipBoardScalingBadge{font-size:.7rem;padding:.06rem .38rem}.shipSetupOptionGrid .flagshipBoardScalingBadgeIcon{font-size:.66rem}.shipSetupOptionGrid .flagshipBoardInlineScalingBadge{font-size:.96rem;min-height:1.7rem;padding:.18rem .6rem .2rem}.shipSetupOptionGrid .flagshipBoardScriptCondition{font-size:.72rem}.shipSetupOptionGrid .flagshipBoardScriptDetail{font-size:.88rem}.shipSetupOptionGrid .flagshipBoardLoadTrackWrap{margin-top:.2rem}.shipSetupOptionGrid .flagshipBoardLoadTrack{gap:4px}.shipSetupOptionGrid .flagshipBoardLoadTrackSegment{height:8px;border-radius:4px}.shipSetupOptionGrid .shipModuleCardHint{font-size:.88rem}.shipSetupOptionGrid .shipModuleCardCta{font-size:.9rem;padding:8px 12px}.shipSetupOptionGrid .flagshipBoardHotspotFooter{font-size:.82rem}.combatSurgePips{position:absolute!important;bottom:3px;left:50%;transform:translate(-50%);display:flex;gap:3px;z-index:6;pointer-events:none}.combatSurgePip{width:6px;height:6px;border-radius:50%;background:#fbbf2433;border:1px solid rgba(251,191,36,.4);transition:background .15s ease,box-shadow .15s ease}.combatSurgePip[data-filled=true]{background:#fbbf24;border-color:#fbbf24;box-shadow:0 0 4px #fbbf2499}.combatSurgePip[data-surge-flash=true]{background:#ffdc64;border-color:#ffdc64;box-shadow:0 0 8px #fbbf24e6;animation:surgePipFlash .4s ease-out}@keyframes surgePipFlash{0%{transform:scale(1.6);box-shadow:0 0 12px #fbbf24}to{transform:scale(1)}}.flagshipBoardCoreCooldownChip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 12%,transparent);border:1px solid color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 24%,transparent);margin-top:.25rem;align-self:center}.flagshipBoardCoreCooldownIcon{font-size:1rem;line-height:1;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 80%,#ffffff 20%)}.flagshipBoardCoreCooldownValue{font-size:1.1rem;font-weight:800;line-height:1;letter-spacing:.02em;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 90%,#ffffff 10%)}.flagshipBoardCoreTiers{display:flex;flex-direction:column;gap:.35rem;width:100%;margin-top:.35rem;padding-top:.35rem;border-top:1px solid rgba(255,255,255,.06)}.flagshipBoardCoreTierSection{display:flex;flex-direction:column;gap:.2rem;padding:.35rem .5rem;border-radius:var(--radius-sm, 6px);background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:opacity .2s,border-color .2s}.flagshipBoardCoreTierLocked{opacity:.5}.flagshipBoardCoreTierUnlocked{opacity:1;border-color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 30%,transparent);background:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 6%,transparent)}.flagshipBoardCoreTierHeader{display:flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 80%,#ffffff 20%)}.flagshipBoardCoreTierIcon{font-size:.9rem;line-height:1;flex-shrink:0}.flagshipBoardCoreTierLabel{flex-shrink:0}.flagshipBoardCoreTierThreshold{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:800;font-size:.9rem;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 90%,#ffffff 10%)}.flagshipBoardCoreTierGroup{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .4rem;padding-left:.15rem}.flagshipBoardCoreTierGroupLabel{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;min-width:3.2rem;flex-shrink:0}.flagshipBoardCoreTierEffect{display:inline-flex;align-items:center;gap:.2rem;font-size:.82rem;line-height:1.1}.flagshipBoardCoreTierEffectIcon{font-size:.9rem;line-height:1;flex-shrink:0;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 74%,#ffffff 26%)}.flagshipBoardCoreTierEffectLabel{font-weight:700;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 88%,#ffffff 12%)}.shipRunFlagshipZone .flagshipBoardCoreCooldownChip{gap:calc(.3rem * var(--flagship-board-scale));padding:calc(.2rem * var(--flagship-board-scale)) calc(.5rem * var(--flagship-board-scale));border-radius:calc(6px * var(--flagship-board-scale));margin-top:calc(.25rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreCooldownIcon{font-size:calc(1rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreCooldownValue{font-size:calc(1.1rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTiers{gap:calc(.35rem * var(--flagship-board-scale));margin-top:calc(.35rem * var(--flagship-board-scale));padding-top:calc(.35rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTierSection{gap:calc(.2rem * var(--flagship-board-scale));padding:calc(.35rem * var(--flagship-board-scale)) calc(.5rem * var(--flagship-board-scale));border-radius:calc(6px * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTierHeader{gap:calc(.3rem * var(--flagship-board-scale));font-size:calc(.85rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTierIcon,.shipRunFlagshipZone .flagshipBoardCoreTierThreshold{font-size:calc(.9rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTierGroup{gap:calc(.2rem * var(--flagship-board-scale)) calc(.4rem * var(--flagship-board-scale));padding-left:calc(.15rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTierGroupLabel{font-size:calc(.72rem * var(--flagship-board-scale));min-width:calc(3.2rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTierEffect{gap:calc(.2rem * var(--flagship-board-scale));font-size:calc(.82rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCoreTierEffectIcon{font-size:calc(.9rem * var(--flagship-board-scale))}.duelInvitePage{display:flex;align-items:center;justify-content:center;min-height:80dvh;padding:2rem}.duelInviteCard{display:flex;flex-direction:column;align-items:center;gap:16px;padding:2.5rem;max-width:480px;width:100%;border-radius:var(--radius-lg);border:1px solid rgba(56,189,248,.15);background:radial-gradient(circle at top left,rgba(56,189,248,.06) 0%,transparent 30%),var(--surface-1);text-align:center}.duelInviteLabel{font-family:var(--font-label);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#7dd3fc}.duelInviteTitle{margin:0;font-family:var(--font-display);font-size:1.4rem;font-weight:700;color:var(--text)}.duelInviteAvatar{width:64px;height:64px;border-radius:50%;border:2px solid rgba(56,189,248,.3)}.duelInviteMeta{display:flex;gap:16px}.duelInviteMetaItem{font-family:var(--font-body);font-size:.9rem;color:var(--text-soft)}.duelInviteCta{margin-top:8px}.duelInviteStatus{color:var(--text-muted);font-size:.9rem}.duelInviteError{color:#f87171;font-size:.85rem}.duelInviteBack{margin-top:8px}.duelLobbyPage{position:relative;display:flex;align-items:center;justify-content:center;min-height:80dvh;padding:2rem;overflow:hidden}.duelLobbyShell{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;padding:clamp(24px,3vw,40px);width:min(100%,980px);border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,.16);background:radial-gradient(circle at top left,rgba(56,189,248,.05) 0%,transparent 32%),radial-gradient(circle at top right,rgba(248,113,113,.04) 0%,transparent 32%),#020617c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.duelLobbyHeader{display:flex;flex-direction:column;align-items:center;gap:4px}.duelLobbyEyebrow{font-family:var(--font-label, var(--font-mono));font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#94a3b8b3}.duelLobbyMatchup{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,2.5vw,32px);align-items:stretch}.duelLobbyScoreboard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 20px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:#0f172a8c;min-width:220px}.duelLobbyScoreRow{display:flex;align-items:baseline;gap:14px;font-family:var(--font-display);font-size:2.6rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.duelLobbyScoreValuePlayer{color:#bae6fd}.duelLobbyScoreValueRival{color:#fecaca}.duelLobbyScoreSep{font-size:1.6rem;color:#94a3b88c}.duelLobbyScoreLegend{font-family:var(--font-label, var(--font-mono));font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#94a3b89e}.duelLobbyRoute{display:flex;gap:6px}.duelLobbyRouteCell{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:26px;padding:0 6px;border-radius:6px;border:1px solid rgba(148,163,184,.28);background:#0f172a80;color:#e2e8f08c;font-family:var(--font-mono);font-size:.7rem;font-weight:800;letter-spacing:.05em;transition:border-color .22s ease,background .22s ease,color .22s ease}.duelLobbyRouteCell-won{border-color:#4ade808c;background:#22c55e29;color:#bbf7d0}.duelLobbyRouteCell-lost{border-color:#f871718c;background:#f8717129;color:#fecaca}.duelLobbyRouteCell-draw{border-color:#fbbf248c;background:#fbbf2429;color:#fde68a}.duelLobbyRouteCell-current{border-color:#7dd3fcb3;background:#38bdf82e;color:#bae6fd;animation:duelLobbyRouteCellPulse 1.6s ease-in-out infinite}@keyframes duelLobbyRouteCellPulse{0%,to{box-shadow:0 0 #7dd3fc00}50%{box-shadow:0 0 0 4px #7dd3fc26}}@media (prefers-reduced-motion: reduce){.duelLobbyRouteCell-current{animation:none}}.duelLobbyPollingHint{display:inline-flex;align-self:center;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0f172a8c;border:1px solid rgba(148,163,184,.18);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#bae6fdc7}.duelLobbyPollingDot{width:8px;height:8px;border-radius:50%;background:#7dd3fc;box-shadow:0 0 6px #7dd3fcb3;animation:duelLobbyPollingPulse 1.2s ease-in-out infinite}@keyframes duelLobbyPollingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){.duelLobbyPollingDot{animation:none}}.duelLobbyFooter{display:flex;flex-direction:column;gap:12px;align-items:center}.duelLobbyFooterRow{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center}.duelLobbyFooterCopy{margin:0;font-size:.95rem;color:#e2e8f0c7;text-align:center}.duelLobbyWaitingBlock{display:flex;flex-direction:column;gap:14px;align-items:center}.duelLobbyShareRow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:#0f172a80}.duelLobbyShareLabel{font-family:var(--font-label, var(--font-mono));font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8b3}.duelLobbyShareLink{font-family:var(--font-mono);font-size:.78rem;color:#bae6fd;background:transparent;padding:0;border:0}.duelLobbyTitle{margin:0;font-family:var(--font-display);font-size:clamp(1.6rem,2.4vw,2.2rem);font-weight:700;letter-spacing:.04em;color:var(--text);text-align:center}.duelLobbyError{color:#f87171;font-size:.9rem}.duelLobbyCta{margin-top:4px}.duelScoreboardInline{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 14px;border-radius:var(--radius-sm);background:#38bdf80f;border:1px solid rgba(56,189,248,.12);margin-bottom:8px}.duelScoreboardLabel{font-family:var(--font-label);font-size:.62rem;font-weight:800;letter-spacing:.12em;color:#7dd3fc}.duelScoreboardCenter{display:flex;align-items:center;gap:8px;flex:0 0 auto}.duelScoreboardScore{display:flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-weight:700}.duelScoreboardMyScore{font-size:1.2rem;color:#86efac}.duelScoreboardSep{font-size:.9rem;color:var(--text-muted)}.duelScoreboardOpScore{font-size:1.2rem;color:#f87171}.duelScoreboardPips{display:flex;gap:5px;flex:1 0 100%;margin-left:0;padding-left:0}.duelScoreboardPip{width:10px;height:10px;border-radius:50%;border:1.5px solid rgba(110,231,249,.25);background:transparent}.duelScoreboardPipWin{background:#86efac;border-color:#86efac}.duelScoreboardPipLoss{background:#f87171;border-color:#f87171}.duelScoreboardPipDraw{background:#fbbf24;border-color:#fbbf24}.duelScoreboardAvatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto}.duelScoreboardMyAvatar{border:1px solid rgba(134,239,172,.42)}.duelScoreboardOpAvatar{border:1px solid rgba(248,113,113,.3)}.duelScoreboardAvatarFallback{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-label);font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#e2e8f0;background:#0f172ad1}@media (max-height: 760px){.runShell .duelScoreboardInline{gap:6px 8px;padding:6px 8px}.runShell .duelScoreboardAvatar{width:20px;height:20px}.runShell .duelScoreboardMyScore,.runShell .duelScoreboardOpScore{font-size:1rem}.runShell .duelScoreboardPips{gap:4px}.runShell .duelScoreboardPip{width:8px;height:8px}}.landingDuelList{display:grid;gap:8px}.landingDuelRow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--radius-sm);background:#0003;border:1px solid rgba(110,231,249,.08)}.landingDuelInfo{display:flex;align-items:center;gap:12px;min-width:0}.landingDuelOpponent{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--text);white-space:nowrap}.landingDuelScore{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent)}.landingDuelMeta{font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landingDuelActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.landingDuelCta{padding:6px 16px;font-size:.85rem}.landingDuelInviteCard{display:flex;flex-direction:column;gap:12px;padding:20px 24px;border-radius:var(--radius-md);background:#00000040;border:1px solid rgba(110,231,249,.12)}.landingDuelInviteTitle{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent)}.landingDuelInviteDesc{font-family:var(--font-body);font-size:.9rem;color:var(--text-muted);margin:0}.landingDuelInviteLinkRow{display:flex;gap:8px;align-items:stretch}.landingDuelInviteLinkInput{flex:1;min-width:0;padding:8px 12px;font-family:var(--font-mono, monospace);font-size:.82rem;color:var(--text);background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm);outline:none}.landingDuelInviteLinkInput:focus{border-color:var(--accent)}.landingDuelInviteCopyBtn{flex-shrink:0;min-width:72px}.landingDuelInviteActions{display:flex;gap:10px;margin-top:4px}.landingSectionSubheader{margin-top:12px;margin-bottom:4px}.landingSectionSubtitle{font-family:var(--font-label);font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.landingDuelRowRecent{opacity:.75}.landingDuelResult{font-family:var(--font-label);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-xs)}.landingDuelResultWin{color:var(--resource-scrap);background:#4caf5026}.landingDuelResultLoss{color:var(--text-muted);background:#ffffff0f}.landingYourGhostSection{border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#ffffff08,#ffffff03)}.landingYourGhostCard{display:flex;gap:16px;align-items:center}.landingYourGhostFrame{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:72px;padding:10px 12px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.landingYourGhostFrameId{font-family:var(--font-display);font-size:.9rem;font-weight:800;letter-spacing:.06em;color:var(--text-primary)}.landingYourGhostLevel{font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase}.landingYourGhostStats{display:flex;flex-direction:column;gap:4px;flex:1}.landingYourGhostName{font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--text-primary);margin-bottom:2px}.landingYourGhostStatRow{display:flex;align-items:center;gap:8px}.landingYourGhostStatLabel{font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);min-width:64px}.landingYourGhostStatValue{font-family:var(--font-display);font-size:1rem;font-weight:800;color:var(--text-primary)}.landingYourGhostStreak{color:var(--resource-scrap)}.landingGhostLivesBadge{display:flex;gap:3px;align-items:center}.landingGhostLifePip{display:inline-block;width:8px;height:8px;border-radius:50%;border:1px solid rgba(255,255,255,.15)}.landingGhostLifePipActive{background:var(--resource-scrap);border-color:var(--resource-scrap);box-shadow:0 0 4px #4caf5066}.landingGhostLifePipSpent{background:#ffffff0f}.landingGhostPoolCount{font-family:var(--font-label);font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.landingGhostPoolList{display:grid;gap:2px}.landingGhostPoolRow{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff05;transition:background var(--anim-fast)}.landingGhostPoolRow:hover{background:#ffffff0d}.landingGhostPoolAvatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;object-fit:cover}.landingGhostPoolAvatarPlaceholder{background:#ffffff14}.landingGhostPoolInfo{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.landingGhostPoolName{font-family:var(--font-body);font-size:.82rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landingGhostPoolMeta{font-family:var(--font-label);font-size:.58rem;font-weight:600;letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase}.landingGhostPoolRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.landingGhostPoolStreak{font-family:var(--font-display);font-size:.85rem;font-weight:800;color:var(--resource-scrap);letter-spacing:.02em}.landingGhostPoolLives{display:flex;gap:3px;align-items:center}.aarModuleGrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:24px 28px 40px}.aarModuleGridColumn{display:flex;flex-direction:column;gap:0}.aarModuleGridHeading{font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-primary, #e0e8f0);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid rgba(255,255,255,.1)}.aarModuleCard{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md, 8px);padding:16px 18px;margin-bottom:10px}.aarModuleCardHeader{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.aarModuleCardName{font-size:16px;font-weight:700;color:var(--text-primary, #e0e8f0)}.aarModuleCardSlot{font-size:12px;color:var(--text-tertiary, #5a6a7a);text-transform:uppercase;letter-spacing:.05em}.aarModuleCardStats{display:grid;grid-template-columns:1fr 1fr;gap:6px 16px}.aarModuleStat{font-size:15px;font-weight:500;color:var(--text-secondary, #8899aa);line-height:1.5}.aarModuleStatSub{font-size:12px;color:var(--text-tertiary, #5a6a7a);margin-left:4px}.aarModuleStatDmg{color:#fb923c;font-weight:600}.aarModuleStatShield{color:#38bdf8;font-weight:600}.aarModuleStatHeal{color:#34d399;font-weight:600}.aarModuleStatBurn{color:#f87171;font-weight:600}.aarModuleStatMomentum{color:#a78bfa;font-weight:600}.aarModuleStatFires{color:var(--text-secondary, #8899aa)}.aarModuleStatMuted{color:var(--text-tertiary, #5a6a7a);font-style:italic}.aarStatAuraGold{text-shadow:0 0 8px rgba(250,204,21,.7),0 0 20px rgba(250,204,21,.3);font-weight:800}.aarStatAuraSilver{text-shadow:0 0 6px rgba(203,213,225,.5),0 0 14px rgba(203,213,225,.2);font-weight:700}.aarStatAuraBronze{text-shadow:0 0 4px rgba(251,146,60,.35);font-weight:600}.duelCheckpointContent{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem 1.5rem 1rem;width:100%;max-width:860px;margin:0 auto}.duelCheckpointChapterBar{display:flex;align-items:center;gap:.75rem;font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary, #a1a1aa)}.duelCheckpointChapterBarSegment{white-space:nowrap}.duelCheckpointChapterBarSep{width:4px;height:4px;border-radius:50%;background:var(--text-tertiary, #52525b);flex-shrink:0}.duelCheckpointMatchup{display:grid;grid-template-columns:1fr auto 1fr;gap:1.5rem;align-items:center;width:100%;padding:2rem 1.5rem;background:var(--surface-1, #18181b);border:1px solid var(--surface-2, #27272a);border-radius:var(--radius-lg, 12px)}.duelCheckpointSide{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center}.duelCheckpointSidePlayer{align-items:flex-end;text-align:right}.duelCheckpointSideOpponent{align-items:flex-start;text-align:left}.duelCheckpointSideEyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary, #52525b)}.duelCheckpointSideName{font-size:1.4rem;font-weight:700;color:var(--text-primary, #fafafa);letter-spacing:.01em}.duelCheckpointSideStats{display:flex;gap:.6rem;flex-wrap:wrap;justify-content:flex-end}.duelCheckpointSideOpponent .duelCheckpointSideStats{justify-content:flex-start}.duelCheckpointSideStat{font-size:.8rem;font-weight:600;color:var(--text-secondary, #a1a1aa);background:var(--surface-0, #09090b);padding:.2rem .5rem;border-radius:var(--radius-sm, 6px);white-space:nowrap}.duelCheckpointSideChips{display:flex;gap:.4rem;flex-wrap:wrap;justify-content:flex-end}.duelCheckpointSideOpponent .duelCheckpointSideChips{justify-content:flex-start}.duelCheckpointChip{font-size:.72rem;font-weight:600;color:var(--text-secondary, #a1a1aa);padding:.15rem .4rem;border-radius:var(--radius-xs, 4px);border:1px solid var(--surface-2, #27272a)}.duelCheckpointVs{display:flex;align-items:center;justify-content:center}.duelCheckpointVsBadge{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--surface-2, #27272a);border:2px solid var(--surface-3, #3f3f46);font-size:1.2rem;font-weight:800;letter-spacing:.08em;color:var(--text-primary, #fafafa)}.duelCheckpointOpponentAvatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:2px solid var(--surface-3, #3f3f46)}.duelCheckpointOpponentAvatarPlaceholder{width:64px;height:64px;border-radius:50%;background:var(--surface-2, #27272a);border:2px solid var(--surface-3, #3f3f46)}.duelCheckpointSideStatus{display:flex;align-items:center;gap:.5rem;min-height:1.6rem}.duelCheckpointStatusText{font-size:.85rem;font-weight:600;color:var(--text-tertiary, #52525b)}.duelCheckpointPresenceNotice{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fde68a}.duelCheckpointStatusReady{color:#a78bfa}.duelCheckpointPulse{width:10px;height:10px;border-radius:50%;background:#facc15;animation:duelCheckpointPulseAnim 2s ease-in-out infinite}@keyframes duelCheckpointPulseAnim{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.duelCheckpointStatus{display:flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;border-radius:var(--radius-md, 8px);background:var(--surface-1, #18181b);border:1px solid var(--surface-2, #27272a);min-width:240px}.duelCheckpointStatusWaiting{border-color:#facc1540}.duelCheckpointStatusReplayReady{border-color:#a78bfa59;background:#a78bfa0f}.duelCheckpointStatusLabel{font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-primary, #fafafa)}.duelCheckpointBoard{width:100%;max-width:720px;margin:0 auto;opacity:.85}.shipRewardSurfaceOfferDeck .shipModuleCard{gap:8px}.shipRewardSurfaceOfferDeck .shipModuleCard .flagshipBoardHotspotHead{gap:10px}.shipRewardSurfaceOfferDeck .shipModuleCard .flagshipBoardHotspotLabel{font-size:1.05rem}.shipRewardSurfaceOfferDeck .shipModuleCardIcon{width:36px;height:36px}.shipRewardSurfaceOfferDeck .shipModuleCardMetaRow{gap:7px}.shipRewardSurfaceOfferDeck .shipModuleCardMetaChip{font-size:.82rem;gap:5px;padding:3px 9px}.shipRewardSurfaceOfferDeck .shipModuleCardMetaChipIcon{font-size:.86rem}.shipRewardSurfaceOfferDeck .flagshipBoardModuleFireTime{gap:.38rem;min-height:34px;padding:.2rem .5rem .2rem .38rem}.shipRewardSurfaceOfferDeck .flagshipBoardModuleFireTimeIcon{width:1.15rem;height:1.15rem;font-size:.66rem}.shipRewardSurfaceOfferDeck .flagshipBoardModuleFireTimeLabel{font-size:.5rem}.shipRewardSurfaceOfferDeck .flagshipBoardModuleFireTimeValue{font-size:.82rem}.shipRewardSurfaceOfferDeck .flagshipBoardModuleActionStack{gap:.42rem}.shipRewardSurfaceOfferDeck .flagshipBoardScriptList{gap:.28rem}.shipRewardSurfaceOfferDeck .flagshipBoardScriptRow,.shipRewardSurfaceOfferDeck .flagshipBoardPayloadRow{gap:.42rem;padding:.38rem .46rem;border-radius:11px}.shipRewardSurfaceOfferDeck .flagshipBoardPayloadIcon{width:1.5rem;height:1.5rem;font-size:.76rem}.shipRewardSurfaceOfferDeck .flagshipBoardPayloadLabel{font-size:.9rem}.shipRewardSurfaceOfferDeck .flagshipBoardScalingBadge{font-size:.66rem;padding:.05rem .34rem}.shipRewardSurfaceOfferDeck .flagshipBoardScalingBadgeIcon{font-size:.62rem}.shipRewardSurfaceOfferDeck .flagshipBoardInlineScalingBadge{font-size:.9rem;min-height:1.55rem;padding:.16rem .55rem .18rem}.shipRewardSurfaceOfferDeck .flagshipBoardScriptCondition{font-size:.66rem}.shipRewardSurfaceOfferDeck .flagshipBoardScriptDetail{font-size:.82rem}.shipRewardSurfaceOfferDeck .flagshipBoardLoadTrackWrap{margin-top:.18rem}.shipRewardSurfaceOfferDeck .flagshipBoardLoadTrack{gap:4px}.shipRewardSurfaceOfferDeck .flagshipBoardLoadTrackSegment{height:7px;border-radius:4px}.shipRewardSurfaceOfferDeck .shipModuleCardHint{font-size:.82rem}.shipRewardSurfaceOfferDeck .shipModuleCardCta{font-size:.86rem;padding:7px 12px}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotFooter{padding-top:.4rem}.shipSetupTopRail{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.shipRoomFieldBodySetupFixed{min-height:0;overflow:hidden;padding-right:0}.shipSetupStageHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top left,rgba(56,189,248,.18),transparent 42%),linear-gradient(135deg,#0b1220f5,#0d1b2ceb);box-shadow:inset 0 1px #ffffff0a,0 18px 40px #02081757}.shipSetupStageHeaderCopy{display:flex;flex-direction:column;gap:6px;min-width:0}.shipSetupStageEyebrow{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fcd1;font-weight:700}.shipSetupStageTitle{margin:0;font-size:clamp(1.15rem,1.2vw + .95rem,1.5rem);line-height:1.08;letter-spacing:-.03em;color:var(--text, #f8fafc)}.shipSetupStageDetail{margin:0;max-width:64ch;font-size:.84rem;line-height:1.38;color:#e2e8f0d1}.shipSetupStageMetaRow{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.shipSetupStageMetaChip{display:flex;flex-direction:column;gap:2px;min-width:78px;padding:8px 10px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a85}.shipSetupStageMetaChipAccent{border-color:#22d3ee3d;background:linear-gradient(135deg,#0e749042,#082f496b)}.shipSetupStageMetaLabel{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8c7}.shipSetupStageMetaValue{font-size:.88rem;font-weight:700;color:var(--text, #f8fafc)}.shipSetupPillRow{display:flex;flex-wrap:wrap;gap:10px}.shipSetupPillRow .shipDeployViewBtn{min-height:36px;border-radius:999px;border-width:1px;padding:0 13px;background:#0f172aa8;box-shadow:inset 0 1px #ffffff08}.shipSetupOptionGrid>[data-setup-option-id]{display:flex;flex-direction:column;height:100%}.shipSetupOptionGrid>[data-setup-option-id]>*{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.shipSetupOptionGrid>[data-setup-option-id] .shipSpecCard,.shipSetupOptionGrid>[data-setup-option-id] .shipModuleCard{flex:1 1 auto;min-height:0}.shipSetupOptionCardFrame.shipSpecCardFamilyFrame{position:relative;overflow:hidden;min-height:480px;height:100%;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top right,rgba(125,211,252,.18),transparent 34%),linear-gradient(160deg,#0f172afa,#091220f0);box-shadow:inset 0 1px #ffffff0a,0 18px 42px #02081757}.shipSetupOptionCardFrame.shipSpecCardFamilyFrame:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(125,211,252,.08),transparent 36%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 24%)}.shipSetupOptionCardFrame.shipSpecCardFamilyFrame:hover,.shipSetupOptionCardFrame.shipSpecCardFamilyFrame:focus-visible{transform:translateY(-2px);border-color:#7dd3fc57;box-shadow:inset 0 1px #ffffff0d,0 24px 52px #02081766}.shipSetupOptionCardFrame.shipSpecCardFamilyFrame.shipSpecCardSelected{border-color:#22d3ee75;box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #22d3ee29,0 24px 54px #0891b233}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecHeaderRich{align-items:flex-start;gap:12px}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecPrimaryCorner{align-self:stretch}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecPrimaryLabel{color:#bae6fdd1}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecPrimaryChip{min-width:94px;justify-content:center;padding-inline:10px}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecPrimaryValue{font-size:1.05rem}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecLayout{gap:10px}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecStats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecStat{min-height:72px;padding:12px 14px;border-radius:14px;background:#0a1222a3}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecStatValue{font-size:1.15rem;line-height:1.15}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecStatLabel{font-size:.7rem}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecEffectSection{border-radius:15px;border:1px solid rgba(148,163,184,.14);background:#090e1cad;padding:.36rem .44rem .42rem}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipCoreEffectSectionLabel{color:#bae6fddb;font-size:.64rem}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipCoreEffectRow{background:#0e1728b8}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecFooter{margin-top:auto;border-top-color:#94a3b824}@media (max-width: 960px){.shipSetupStageHeader{flex-direction:column}.shipSetupStageMetaRow{width:100%;justify-content:flex-start}}@media (max-width: 720px){.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecStats{grid-template-columns:1fr}}.shipLevelUpLane{position:relative}.shipLevelUpLaneHeader{display:flex;align-items:center;gap:10px;padding:8px 16px;border-bottom:1px solid var(--surface-2)}.shipLevelUpLaneBadge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 12px;font-size:14px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:#000;background:var(--rarity-rare, #7dd3fc);border-radius:var(--radius-sm, 4px)}.shipLevelUpLaneTitle{font-size:15px;font-weight:600;color:var(--text-primary, #e2e8f0);white-space:nowrap}.shipLevelUpLaneGains{display:flex;gap:6px;margin-left:auto}.shipLevelUpLaneGain{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;color:var(--rarity-rare, #7dd3fc);background:#7dd3fc14;border:1px solid rgba(125,211,252,.18);border-radius:var(--radius-sm, 4px)}.shipLevelUpLaneFooter{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:8px 16px;border-top:1px solid var(--surface-2)}.shipCoreUpgradeChoiceCard{min-height:100%;animation:captainLevelUpChoiceReveal .32s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ship-core-upgrade-choice-index, 0) * 70ms)}.shipCoreUpgradeChoicePreview.flagshipBoardHotspot{min-height:100%}.shipCoreUpgradeChoiceCardSelected .shipCoreUpgradeChoicePreview.flagshipBoardHotspot{box-shadow:0 0 0 1px #7dd3fc47,0 20px 48px #082f4942}.shipLevelUpAutoSummary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px 16px;text-align:center}.shipLevelUpAutoTitle{font-size:16px;font-weight:600;color:var(--text-primary, #e2e8f0);margin:0}.shipLevelUpAutoSubtitle{font-size:13px;color:var(--text-secondary, #94a3b8);max-width:400px;margin:0}.shipLevelUpAutoGains{display:flex;gap:6px;margin-top:4px}.categoryIcon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1}.shipDecisionCardIcon{display:flex;align-items:center;justify-content:center;padding:.5rem 0;opacity:.85}.shipDecisionCardInteractive:hover:not(:disabled) .shipDecisionCardIcon{opacity:1}.shipDecisionCardSelected .shipDecisionCardIcon{opacity:1}.shipNodeCardVisualIconCenter{display:flex;align-items:center;justify-content:center;flex:1;min-height:56px;padding:.25rem 0}.shipNodeCardVisualFallbackGlyph{font-size:2.8rem;line-height:1;color:var(--ship-node-card-accent, #94a3b8);opacity:.7}.shipDecisionCardInteractive:hover:not(:disabled) .shipNodeCardVisualIconCenter{transform:scale(1.08);transition:transform .18s ease-out}.shipDecisionCardSelected .shipNodeCardVisualIconCenter{transform:scale(1.12)}.shipDecisionCardRarityCommon{border-color:#94a3b82e;background:linear-gradient(180deg,#0a1225f0,#070e1cf7)}.shipDecisionCardRarityCommon:before{background:linear-gradient(135deg,rgba(148,163,184,.06) 0%,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 24%)}.shipDecisionCardRarityRare{border-color:#60a5fa47;background:radial-gradient(circle at top left,rgba(96,165,250,.12) 0%,transparent 42%),linear-gradient(180deg,#0c1630f5,#070e1cf7);box-shadow:inset 0 1px #60a5fa0f,0 14px 28px #02061738,0 0 0 1px #60a5fa14}.shipDecisionCardRarityRare:before{background:linear-gradient(135deg,rgba(96,165,250,.14) 0%,transparent 34%),linear-gradient(180deg,rgba(96,165,250,.04) 0%,transparent 24%)}.shipDecisionCardRarityRare .shipDecisionCardLabel{color:#93c5fd}.shipDecisionCardRarityRare .shipDecisionCardChip{border-color:#60a5fa2e}.shipDecisionCardRarityLegendary{border-color:#fbbf2452;background:radial-gradient(circle at top left,rgba(251,191,36,.1) 0%,transparent 42%),linear-gradient(180deg,#1c1408f5,#0e0a04f7);box-shadow:inset 0 1px #fbbf2414,0 14px 28px #02061738,0 0 0 1px #fbbf241f}.shipDecisionCardRarityLegendary:before{background:linear-gradient(135deg,rgba(251,191,36,.14) 0%,transparent 34%),linear-gradient(180deg,rgba(251,191,36,.04) 0%,transparent 24%)}.shipDecisionCardRarityLegendary .shipDecisionCardLabel{color:#fde68a}.shipDecisionCardRarityLegendary .shipDecisionCardChip{border-color:#fbbf242e}.shipDecisionCardRarityGem{margin-right:.25em;font-size:.7em}.shipDecisionCardRarityCommon.shipDecisionCardSelected{border-color:#94a3b870;box-shadow:inset 0 0 0 1px #94a3b81f,0 0 0 1px #94a3b829,0 18px 36px #02061747}.shipDecisionCardRarityRare.shipDecisionCardSelected{border-color:#60a5fa8f;box-shadow:inset 0 0 0 1px #60a5fa2e,0 0 0 1px #60a5fa3d,0 18px 36px #02061747,0 0 24px #60a5fa14}.shipDecisionCardRarityLegendary.shipDecisionCardSelected{border-color:#fbbf248f;box-shadow:inset 0 0 0 1px #fbbf242e,0 0 0 1px #fbbf243d,0 18px 36px #02061747,0 0 24px #fbbf2414}.shipDecisionCardRarityCommon.shipDecisionCardInteractive:hover:not(:disabled){border-color:#94a3b857;box-shadow:inset 0 1px #ffffff0d,0 18px 34px #02061747}.shipDecisionCardRarityRare.shipDecisionCardInteractive:hover:not(:disabled){border-color:#60a5fa6b;box-shadow:inset 0 1px #60a5fa0f,0 18px 34px #02061747,0 0 0 1px #60a5fa1f}.shipDecisionCardRarityLegendary.shipDecisionCardInteractive:hover:not(:disabled){border-color:#fbbf2475;box-shadow:inset 0 1px #fbbf240f,0 18px 34px #02061747,0 0 0 1px #fbbf241f}.shipRunControlHeaderHidden{display:none}.gauntletCheckpointContent{display:flex;flex-direction:column;align-items:center;gap:1.6rem;padding:1.2rem 0}.gauntletCheckpointActions{display:flex;gap:.8rem;justify-content:center}.gauntletCheckpointCta{min-width:200px;padding:.7rem 2rem;font-size:1.1rem;font-weight:700;letter-spacing:.04em}.gauntletCheckpointCombat{display:flex;flex-direction:column;gap:1rem;width:100%}.gauntletCheckpointCombat .shipTheaterWrapBattle{min-height:clamp(360px,58dvh,780px)}.gauntletCheckpointPostCombatActions{display:flex;gap:.8rem;justify-content:center;padding:.4rem 0}.ghostPoolDebug{display:grid;gap:16px}.ghostPoolDebugToolbar{display:flex;align-items:center;gap:10px}.ghostPoolDebugCount{font-family:var(--font-label);font-size:.68rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;margin-left:auto}.ghostPoolDebugDanger{color:#e57373;border-color:#e573734d}.ghostPoolDebugDanger:hover{background:#e573731a}.ghostPoolDebugError{font-family:var(--font-body);font-size:.8rem;color:#e57373;padding:8px 12px;border-radius:var(--radius-sm);background:#e5737314}.ghostPoolDebugLoading,.ghostPoolDebugEmpty{font-family:var(--font-body);font-size:.85rem;color:var(--text-muted);padding:24px 0;text-align:center}.ghostPoolDebugTable{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:.8rem}.ghostPoolDebugTable th{font-family:var(--font-label);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06)}.ghostPoolDebugTable td{padding:8px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-primary);vertical-align:middle}.ghostPoolDebugTable tbody tr:hover{background:#ffffff08}.ghostPoolDebugPlayer{display:flex;align-items:center;gap:8px}.ghostPoolDebugAvatar{width:24px;height:24px;border-radius:50%;flex-shrink:0;object-fit:cover}.ghostPoolDebugAvatarPlaceholder{display:inline-block;background:#ffffff14}.ghostPoolDebugFrame{font-family:var(--font-display);font-weight:700;font-size:.75rem;letter-spacing:.04em}.ghostPoolDebugStreak{font-family:var(--font-display);font-weight:800;color:var(--resource-scrap)}.ghostPoolDebugLives{display:flex;gap:3px}.ghostPoolDebugDeleteBtn{font-size:.7rem;padding:2px 8px;color:#e57373;border-color:#e573734d;min-width:0}.ghostPoolDebugDeleteBtn:hover{background:#e5737326}.flagshipBoardEffectValueChanged{animation:effectValuePulse .42s ease-out}@keyframes effectValuePulse{0%{transform:scale(1.35);filter:brightness(1.8)}30%{transform:scale(.95)}50%{transform:scale(1.05)}to{transform:scale(1);filter:brightness(1)}}.shipSetupSurfaceNoRail{grid-template-rows:auto minmax(0,1fr);gap:8px;width:100%;max-inline-size:var(--shell-content-max, 1440px);margin-inline:auto}.shipSetupSurfaceNoRail>.shipSetupPillRow{padding:4px 0}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecLayout{gap:6px}.shipSetupOptionGridFrame .shipSpecCardFamilyFrame .shipSpecEffectSection{padding:.28rem .38rem .34rem}.flagshipBoardSectionHeader{display:flex;align-items:center;gap:.25rem;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#ffffff61;padding:.18rem 0 .06rem;margin-top:.12rem}.flagshipBoardSectionHeader:first-child{margin-top:0}.flagshipBoardSectionHeaderIcon{font-size:.85em;opacity:.7}.flagshipBoardSectionHeaderSurge{color:#fbbf248c}.flagshipBoardSectionHeaderSubscriber{color:#9382dc80}.flagshipBoardScalingRow{opacity:.9}.flagshipBoardScalingRow .flagshipBoardPayloadIcon{font-size:.7em}.flagshipBoardModuleScalingMomentum{color:#fb923ce6}.flagshipBoardModuleScalingTempered{color:#fbbf24e6}.flagshipBoardModuleScalingSequence{color:#93c5fde6}.flagshipBoardScriptRowSubscriber{opacity:.85}.flagshipBoardScriptRowSubscriber .flagshipBoardCadenceIcon{font-size:.7em}.flagshipBoardScriptRowSubscriber .flagshipBoardScriptCondition{font-size:.82em}.flagshipBoardScriptRowSubscriber .flagshipBoardScriptDetail{font-size:.82em;opacity:.65}.combatSubscriberPulseDamage{--trigger-rgb: 239, 68, 68}.combatSubscriberPulseHaste{--trigger-rgb: 45, 212, 191}.combatSubscriberPulseShield{--trigger-rgb: 56, 189, 248}.combatSubscriberPulseRegen{--trigger-rgb: 52, 211, 153}.combatSubscriberPulseGeneric{--trigger-rgb: 148, 163, 184}.combatSubscriberPulseDamage,.combatSubscriberPulseHaste,.combatSubscriberPulseShield,.combatSubscriberPulseRegen,.combatSubscriberPulseGeneric{animation:combatTriggerCardPulse .54s cubic-bezier(.2,.7,.3,1)}@keyframes combatTriggerCardPulse{0%{box-shadow:0 0 rgba(var(--trigger-rgb),0),inset 0 0 rgba(var(--trigger-rgb),0);filter:brightness(1) saturate(1)}10%{box-shadow:0 0 28px 6px rgba(var(--trigger-rgb),.55),0 0 0 1.5px rgba(var(--trigger-rgb),.85),inset 0 0 22px rgba(var(--trigger-rgb),.22);filter:brightness(1.14) saturate(1.45)}32%{box-shadow:0 0 18px 3px rgba(var(--trigger-rgb),.32),0 0 0 1px rgba(var(--trigger-rgb),.45),inset 0 0 14px rgba(var(--trigger-rgb),.1);filter:brightness(1.06) saturate(1.18)}60%{box-shadow:0 0 10px 1px rgba(var(--trigger-rgb),.16),inset 0 0 6px rgba(var(--trigger-rgb),.04);filter:brightness(1.02) saturate(1.06)}to{box-shadow:0 0 rgba(var(--trigger-rgb),0),inset 0 0 rgba(var(--trigger-rgb),0);filter:brightness(1) saturate(1)}}[data-frame=reactor]{--frame-rgb: 251, 113, 133;--frame-accent: rgb(251, 113, 133)}[data-frame=scrapyard]{--frame-rgb: 217, 169, 79;--frame-accent: rgb(217, 169, 79)}[data-frame=capacitor]{--frame-rgb: 103, 232, 249;--frame-accent: rgb(103, 232, 249)}.flagshipBoardHotspot[data-frame]{border-left:3px solid rgba(var(--frame-rgb),.5)}.flagshipBoardHotspot[data-frame]:hover{border-left-color:rgba(var(--frame-rgb),.8)}.flagshipBoardHotspot[data-frame] .flagshipBoardHotspotHead{border-bottom-color:rgba(var(--frame-rgb),.15)}.flagshipBoardHotspot[data-frame]:hover{box-shadow:0 0 12px 2px rgba(var(--frame-rgb),.12),inset 0 0 8px rgba(var(--frame-rgb),.06)}.flagshipBoardHotspot[data-frame].flagshipBoardHotspotSelected{border-left-color:rgba(var(--frame-rgb),1);box-shadow:0 0 16px 3px rgba(var(--frame-rgb),.2),inset 0 0 10px rgba(var(--frame-rgb),.08)}.shipModuleFrameBadge{display:inline-flex;align-items:center;gap:4px;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;color:rgba(var(--frame-rgb, 148, 163, 184),.9);background:rgba(var(--frame-rgb, 148, 163, 184),.08);border:1px solid rgba(var(--frame-rgb, 148, 163, 184),.15);text-transform:uppercase;letter-spacing:.04em}.shipModuleSubsystemBadge{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em}.shipModuleSubsystemBadge[data-subsystem=heat]{color:#fb7185;background:#fb71851a}.shipModuleSubsystemBadge[data-subsystem=heat-shield]{color:#38bdf8;background:#38bdf81a}.shipModuleSubsystemBadge[data-subsystem=feed]{color:#d9a94f;background:#d9a94f1a}.shipModuleSubsystemBadge[data-subsystem=powered]{color:#67e8f9;background:#67e8f91a}.shipModuleSubsystemBadge[data-subsystem=charge-mult]{color:#f59e0b;background:#f59e0b1a}.flagshipBoardSubsystemBadges{display:flex;flex-wrap:wrap;gap:4px;padding:4px 6px 2px}.flagshipBoardHotspot[data-core-type=reactor][data-combat-state=charging]{box-shadow:0 0 calc(4px + var(--cd-pct, 0) * 20px) rgba(251,113,133,calc(var(--cd-pct, 0) * .45))}.flagshipBoardHotspot[data-core-type=reactor][data-combat-state=igniting]{animation:reactorIgnitionFlash .7s ease-out}@keyframes reactorIgnitionFlash{0%{box-shadow:0 0 #fbbf2400}40%{box-shadow:0 0 22px 6px #fbbf24e6}to{box-shadow:0 0 #fbbf2400}}.flagshipBoardHotspot[data-core-type=reactor][data-combat-state=meltdown]{animation:reactorMeltdownFlash 1s cubic-bezier(.2,.8,.2,1)}@keyframes reactorMeltdownFlash{0%{box-shadow:0 0 #ef444400;transform:scale(1)}20%{box-shadow:0 0 40px 14px #ef4444;transform:scale(1.08)}60%{box-shadow:0 0 28px 8px #fb7185b3;transform:scale(1.02)}to{box-shadow:0 0 #ef444400;transform:scale(1)}}.flagshipBoardHotspot[data-core-type=scrapyard][data-combat-state=weapon-firing]{animation:scrapyardWeaponFireFlash .6s ease-out}@keyframes scrapyardWeaponFireFlash{0%{box-shadow:0 0 #d9a94f00;transform:scale(1)}30%{box-shadow:0 0 32px 10px #ffc864;transform:scale(1.06)}to{box-shadow:0 0 #d9a94f00;transform:scale(1)}}.flagshipBoardHotspot[data-core-type=capacitor][data-combat-state=powering-up]{animation:capacitorPowerUpFlash 1.2s cubic-bezier(.2,.7,.2,1)}@keyframes capacitorPowerUpFlash{0%{box-shadow:0 0 #67e8f900;transform:scale(1)}30%{box-shadow:0 0 50px 16px #67e8f9;transform:scale(1.12)}70%{box-shadow:0 0 35px 10px #a5f3fce6;transform:scale(1.04)}to{box-shadow:0 0 20px 4px #67e8f980;transform:scale(1)}}.flagshipBoardHotspot[data-core-type=capacitor][data-powered=true]{border-left-color:#67e8f9!important;box-shadow:0 0 16px 3px #67e8f959,inset 0 0 12px #67e8f926}.shipFrameCard{display:flex;flex-direction:column;gap:12px;padding:14px 16px;position:relative}.shipFrameCard[data-frame=reactor]{--frame-card-rgb: 251, 113, 133}.shipFrameCard[data-frame=scrapyard]{--frame-card-rgb: 217, 169, 79}.shipFrameCard[data-frame=capacitor]{--frame-card-rgb: 103, 232, 249}.shipFrameCard[data-frame]:before{content:"";position:absolute;top:0;left:0;bottom:0;width:4px;background:linear-gradient(to bottom,rgba(var(--frame-card-rgb, 148, 163, 184),.9),rgba(var(--frame-card-rgb, 148, 163, 184),.3));border-radius:4px 0 0 4px;pointer-events:none}.shipFrameCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.shipFrameCardIdentity{display:flex;align-items:center;gap:12px;min-width:0}.shipFrameCardIcon{flex-shrink:0}.shipFrameCardTitleBlock{display:flex;flex-direction:column;gap:4px;min-width:0}.shipFrameCardName{font-family:var(--font-display);font-size:1.35rem;font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0;color:var(--text)}.shipFrameCardChassisEyebrow{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8d9;line-height:1;margin-bottom:2px}.shipFrameCardName.shipFrameCardNameStarter{font-size:1.15rem;letter-spacing:-.005em;color:#e0f2fe}.shipFrameCardTypeBadge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.12em;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.15);color:rgb(var(--ship-keyword-rgb, 148, 163, 184));border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.35);width:fit-content}.shipFrameCardStatsRow{display:flex;gap:6px;flex-shrink:0}.shipFrameCardStatChip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.1);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.2);font-size:.9rem;font-weight:600}.shipFrameCardStatIcon{color:rgb(var(--ship-keyword-rgb, 148, 163, 184));font-size:.95rem}.shipFrameCardStatValue{color:var(--text);font-variant-numeric:tabular-nums}.shipFrameCardSummary{margin:0;color:var(--text-soft);font-size:.85rem;line-height:1.45;font-style:italic}.shipFrameCardCoreSection,.shipFrameCardStarterSection{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:8px;background:rgba(var(--frame-card-rgb, 15, 25, 45),.08);border:1px solid rgba(var(--frame-card-rgb, 148, 163, 184),.18)}.shipFrameCardSectionLabel{font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.shipFrameCardCoreStats{display:flex;flex-wrap:wrap;gap:6px}.shipFrameCardCoreStat{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.12);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.25);font-size:.8rem}.shipFrameCardCoreStatIcon{color:rgb(var(--ship-keyword-rgb, 148, 163, 184))}.shipFrameCardCoreStatLabel{color:var(--text-soft);font-weight:500}.shipFrameCardCoreStatValue{color:rgb(var(--ship-keyword-rgb, 148, 163, 184));font-weight:700;font-variant-numeric:tabular-nums}.shipFrameCardCoreEffects{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.shipFrameCardCoreEffect{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;line-height:1.4;color:var(--text-soft)}.shipFrameCardCoreEffectIcon{color:rgb(var(--ship-keyword-rgb, 148, 163, 184));flex-shrink:0;font-size:.9rem;margin-top:1px}.shipFrameCardStarterText{margin:0;font-size:.82rem;line-height:1.4;color:var(--text-soft)}.flagshipBoardHotspot[data-core-type=capacitor][data-powered=true]:before{content:"POWERED";position:absolute;top:2px;right:6px;font-size:9px;font-weight:700;letter-spacing:.1em;color:#67e8f9;text-shadow:0 0 4px rgba(103,232,249,.8);pointer-events:none;z-index:2}.coreTriggerChip{display:flex;flex-direction:column;gap:6px;width:100%;max-width:100%;min-width:0;box-sizing:border-box;padding:8px 10px;border-radius:12px;background:linear-gradient(180deg,#ffffff0a,#00000026);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f,0 1px 2px #0003;transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;--charge-pct: 0;overflow:hidden}.coreTriggerBar{position:relative;height:8px;border-radius:999px;background:#00000059;box-shadow:inset 0 1px 2px #0006;overflow:visible}.coreTriggerBarFill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:999px;width:calc(max(var(--charge-pct, 0),var(--cd-pct, 0))*100%);background:linear-gradient(90deg,rgba(var(--core-bar-rgb, 148, 163, 184),.45),rgba(var(--core-bar-rgb, 148, 163, 184),.95));box-shadow:0 0 10px rgba(var(--core-bar-rgb, 148, 163, 184),calc(.2 + .5*max(var(--charge-pct, 0),var(--cd-pct, 0))));transition:width .2s linear}.coreTriggerBarStop{position:absolute;top:50%;width:10px;height:16px;margin-left:-5px;margin-top:-8px;border-radius:3px;background:#0f172ae6;border:1px solid rgba(255,255,255,.2);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.coreTriggerBarStop[data-armed=true]{background:var(--core-stop-armed-bg, #fdba74);border-color:var(--core-stop-armed-border, #fed7aa);box-shadow:0 0 10px var(--core-stop-armed-glow, rgba(251, 146, 60, .7))}.coreTriggerBarStopIgnition{left:50%}.coreTriggerBarStopMeltdown{left:100%}.coreTriggerBarSingle .coreTriggerBarFill{border-radius:999px}.coreTriggerStatusRow{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em}.coreTriggerHeatReadout,.coreTriggerChargeReadout{display:inline-flex;align-items:baseline;gap:4px}.coreTriggerHeatLabel{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#e2e8f08c;margin-right:2px}.coreTriggerHeatValue{font-size:16px;font-weight:700;color:#f8fafc;font-variant-numeric:tabular-nums;min-width:1.6em;text-align:right}.coreTriggerHeatSlash{color:#e2e8f04d}.coreTriggerHeatMax{font-size:13px;font-weight:600;color:#e2e8f0b3;font-variant-numeric:tabular-nums}.coreTriggerCycle{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#0000004d;border:1px solid rgba(251,146,60,.25);color:#fb923ce6;font-size:11px;font-weight:700;transition:opacity .2s ease,background .2s ease,border-color .2s ease}.coreTriggerHeatShield{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#38bdf81f;border:1px solid rgba(56,189,248,.35);color:#bae6fdf2;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;animation:coreTriggerHeatShieldTick .42s ease-out}.coreTriggerHeatShieldIcon{font-size:12px;line-height:1}.coreTriggerHeatShieldValue{min-width:1em;text-align:left}@keyframes coreTriggerHeatShieldTick{0%{transform:scale(1);box-shadow:0 0 #38bdf800}25%{transform:scale(1.15);box-shadow:0 0 14px 4px #38bdf899}to{transform:scale(1);box-shadow:0 0 #38bdf800}}.coreTriggerCycle[data-count="0"]{opacity:.35}.coreTriggerCycleIcon{font-size:12px;line-height:1}.coreTriggerCycleCount{font-variant-numeric:tabular-nums;min-width:.8em;text-align:left}.coreTriggerChipReactor{--core-bar-rgb: 251, 146, 60;--core-stop-armed-bg: #fdba74;--core-stop-armed-border: #fed7aa;--core-stop-armed-glow: rgba(251, 146, 60, .7);border-color:#fb923c33}.coreTriggerChipReactor[data-core-stage=armed]{border-color:#fb923c80;box-shadow:inset 0 1px #ffffff14,0 0 16px #fb923c40}.coreTriggerChipReactor[data-core-stage=meltdown]{border-color:#fb7185cc;background:linear-gradient(180deg,#fb718526,#7f1d1d40);animation:coreTriggerMeltdownPulse .7s ease-out 3}@keyframes coreTriggerMeltdownPulse{0%{box-shadow:0 0 #fb718500}40%{box-shadow:0 0 28px #fb7185b3}to{box-shadow:0 0 #fb718500}}.coreTriggerStages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.coreTriggerStage{display:flex;flex-direction:column;gap:6px;padding:7px 8px 8px;border-radius:8px;background:#00000040;border:1px solid rgba(255,255,255,.06);transition:background .22s ease,border-color .22s ease}.coreTriggerStage[data-armed=true]{background:#fb923c1f;border-color:#fb923c73}.coreTriggerStageMeltdown[data-armed=true]{background:#fb71852e;border-color:#fb718599}.coreTriggerStageHead{display:flex;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:700;letter-spacing:.04em}.coreTriggerStageIcon{font-size:13px;color:#fb923ce6}.coreTriggerStageMeltdown .coreTriggerStageIcon{color:#fb7185f2}.coreTriggerStageName{min-width:0;flex:1 1 auto;color:#f8fafcf2;text-transform:uppercase}.coreTriggerStageThreshold{margin-left:auto;flex:0 0 auto;font-size:10px;font-weight:700;letter-spacing:.08em;color:#e2e8f099;font-variant-numeric:tabular-nums}.coreTriggerStageEffectList{display:flex;flex-wrap:wrap;gap:6px}.coreTriggerStageEffectChip{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:5px 9px;border-radius:8px;box-sizing:border-box;background:linear-gradient(140deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.28),rgba(var(--ship-keyword-rgb, 148, 163, 184),.14));border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.55);box-shadow:inset 0 1px #ffffff1a,0 1px 3px #0000004d,0 0 8px rgba(var(--ship-keyword-rgb, 148, 163, 184),.18);color:rgb(var(--ship-keyword-rgb, 220, 230, 240))}.coreTriggerStageEffectChipIcon{font-size:1.05rem;line-height:1;filter:drop-shadow(0 0 4px currentColor)}.coreTriggerStageEffectChipLabel{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1.05rem;font-weight:800;letter-spacing:.03em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);line-height:1;white-space:nowrap}.coreTriggerChipScrapyard{--core-bar-rgb: 251, 146, 60;border-color:#fb923c33}.coreTriggerChipScrapyard[data-core-stage=armed]{border-color:#fb923c8c;box-shadow:inset 0 1px #ffffff14,0 0 14px #fb923c4d}.coreTriggerWeaponLine{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#0000004d;border:1px solid rgba(var(--ship-keyword-rgb, 251, 146, 60),.25)}.coreTriggerWeaponIcon{font-size:18px;color:rgba(var(--ship-keyword-rgb, 251, 146, 60),1);text-shadow:0 0 6px rgba(var(--ship-keyword-rgb, 251, 146, 60),.6)}.coreTriggerWeaponDamage{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.5)}.coreTriggerWeaponType{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:rgba(var(--ship-keyword-rgb, 251, 146, 60),.95);margin-left:auto}.coreTriggerCadence{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#e2e8f0bf;text-transform:uppercase;letter-spacing:.1em}.coreTriggerCadenceLabel{color:#e2e8f08c}.coreTriggerCadenceValue{font-size:15px;font-weight:700;color:#f8fafc;letter-spacing:.02em;font-variant-numeric:tabular-nums}.coreTriggerCadenceBolt{color:#fb923ce6;margin-left:2px;font-size:12px}.coreTriggerScrapyardPreview{display:flex;flex-wrap:wrap;gap:3px;padding:0;background:transparent;border:0;min-width:0;max-width:100%;overflow:hidden}.coreTriggerScrapyardPreviewChip{display:inline-flex;align-items:center;gap:2px;padding:1px 4px;border-radius:4px;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1;color:#e2e8f073;background:#00000059;border:1px solid rgba(var(--ship-keyword-rgb, 226, 232, 240),.15);opacity:.55;transition:opacity .18s ease,color .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.coreTriggerScrapyardPreviewChip[data-armed=true]{opacity:1;color:#f8fafc;border-color:rgba(var(--ship-keyword-rgb, 251, 146, 60),.55);background:rgba(var(--ship-keyword-rgb, 251, 146, 60),.18);box-shadow:0 0 8px rgba(var(--ship-keyword-rgb, 251, 146, 60),.35);animation:coreTriggerScrapyardChipArm .36s ease-out}.coreTriggerScrapyardPreviewChipIcon{color:rgba(var(--ship-keyword-rgb, 251, 146, 60),1);font-size:12px;line-height:1}.coreTriggerScrapyardPreviewChip[data-armed=true] .coreTriggerScrapyardPreviewChipIcon{text-shadow:0 0 6px rgba(var(--ship-keyword-rgb, 251, 146, 60),.75)}@keyframes coreTriggerScrapyardChipArm{0%{transform:scale(.92);box-shadow:0 0 rgba(var(--ship-keyword-rgb, 251, 146, 60),0)}60%{transform:scale(1.08);box-shadow:0 0 14px rgba(var(--ship-keyword-rgb, 251, 146, 60),.65)}to{transform:scale(1);box-shadow:0 0 8px rgba(var(--ship-keyword-rgb, 251, 146, 60),.35)}}.coreTriggerScrapyardMeta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:2px 4px}.coreTriggerScrapyardPayload,.coreTriggerScrapyardFires{display:inline-flex;align-items:baseline;gap:5px}.coreTriggerScrapyardPayloadLabel,.coreTriggerScrapyardFiresLabel{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#e2e8f099}.coreTriggerScrapyardPayloadValue{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums;color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.45);line-height:1;transition:color .22s ease,text-shadow .22s ease;display:inline-block;transform-origin:center}.coreTriggerScrapyardPayloadPulse{animation:coreTriggerScrapyardPayloadPulseAnim .38s ease-out}@keyframes coreTriggerScrapyardPayloadPulseAnim{0%{transform:scale(1);text-shadow:0 0 10px rgba(251,191,36,.45)}45%{transform:scale(1.18);text-shadow:0 0 18px rgba(251,223,120,.95);color:#ffeca0}to{transform:scale(1);text-shadow:0 0 10px rgba(251,191,36,.45);color:#fbbf24}}.coreTriggerScrapyardPayloadDischarge{animation:coreTriggerScrapyardPayloadDischargeAnim .64s ease-out}@keyframes coreTriggerScrapyardPayloadDischargeAnim{0%{transform:scale(1);color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.5)}28%{transform:scale(1.55);color:#fff;text-shadow:0 0 32px rgba(251,223,120,1),0 0 64px rgba(251,146,60,.6)}60%{transform:scale(1.1);color:#fbdf78d9}to{transform:scale(1);color:#fbbf24;text-shadow:0 0 10px rgba(251,191,36,.45)}}@media (prefers-reduced-motion: reduce){.coreTriggerScrapyardPayloadPulse,.coreTriggerScrapyardPayloadDischarge{animation:none!important}}.coreTriggerScrapyardFiresValue{font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;color:#e2e8f0e6;line-height:1}.coreTriggerChipCapacitor{--core-bar-rgb: 56, 189, 248;border-color:#38bdf838}.coreTriggerChipCapacitor[data-core-stage=armed]{border-color:#38bdf88c;box-shadow:inset 0 1px #ffffff14,0 0 14px #38bdf84d}.coreTriggerChipCapacitor[data-core-stage=powered]{border-color:#7dd3fce6;background:linear-gradient(180deg,#38bdf833,#0e74904d);box-shadow:inset 0 1px #ffffff24,0 0 22px #38bdf880;animation:coreTriggerPoweredPulse 2.4s ease-in-out infinite}@keyframes coreTriggerPoweredPulse{0%,to{box-shadow:inset 0 1px #ffffff1f,0 0 16px #38bdf859}50%{box-shadow:inset 0 1px #ffffff26,0 0 26px #38bdf899}}.coreTriggerCapModeRow{display:flex;align-items:center;gap:6px;padding:3px 8px;border-radius:7px;background:#00000052;border:1px solid rgba(56,189,248,.28);min-width:0}.coreTriggerChipCapacitor[data-core-stage=powered] .coreTriggerCapModeRow{background:#0e749052;border-color:#7dd3fc8c}.coreTriggerCapStatusIcon{font-size:14px;flex:0 0 auto;line-height:1;color:#7dd3fcf2;text-shadow:0 0 8px rgba(56,189,248,.7)}.coreTriggerChipCapacitor[data-core-stage=powered] .coreTriggerCapStatusIcon{color:#e0f2fe;text-shadow:0 0 12px rgba(125,211,252,.95)}.coreTriggerCapModeLabel{flex:1 1 auto;min-width:0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#bae6fdf2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coreTriggerChipCapacitor[data-core-stage=powered] .coreTriggerCapModeLabel{font-weight:800;letter-spacing:.18em;color:#e0f2fe;text-shadow:0 0 10px rgba(56,189,248,.9)}.coreTriggerCapLevelBadge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:0 5px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.06em;background:#7dd3fc40;color:#f0f9ff;border:1px solid rgba(125,211,252,.75);text-shadow:0 0 6px rgba(125,211,252,.8);flex:0 0 auto;line-height:1.5}.coreTriggerCapReadout{display:flex;align-items:baseline;justify-content:center;gap:4px;padding:2px 8px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SF Mono,Menlo,monospace;min-width:0;overflow:hidden}.coreTriggerCapReadoutValue{font-size:20px;font-weight:700;line-height:1.05;color:#e0f2fe;text-shadow:0 0 10px rgba(56,189,248,.6)}.coreTriggerChipCapacitor[data-core-stage=powered] .coreTriggerCapReadoutValue{color:#f0f9ff;text-shadow:0 0 12px rgba(125,211,252,.9)}.coreTriggerCapReadoutSlash{font-size:14px;font-weight:500;color:#bae6fd8c}.coreTriggerCapReadoutMax{font-size:13px;font-weight:600;color:#bae6fdcc}.coreTriggerCapBurstPreview{display:flex;align-items:baseline;gap:6px;padding:4px 8px;font-size:11px;line-height:1.25;border-left:2px solid rgba(125,211,252,.5)}.coreTriggerCapBurstLabel{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#bae6fdd9}.coreTriggerCapBurstText{color:#e2e8f0d9}.shipRewardSurfaceOfferDeck{--ship-reward-reveal-stagger: .16s;--ship-reward-reveal-duration: .62s;--flagship-board-module-min-height: 0px;position:relative}.shipRewardSurfaceOfferDeck .shipCardSystemStamp,.shipRewardSurfaceOfferDeck .shipCardFooterRarity{display:none}.shipRewardSurfaceOfferDeck .shipCardFooter{justify-content:flex-end}.shipRewardSurfaceOfferDeck .shipCardFooter:empty,.shipRewardSurfaceOfferDeck .shipCardFooter:not(:has(.shipCardFooterMetaSummary)){display:none}.shipRewardSurfaceOfferDeck .shipModuleCard{padding:.78rem .82rem .82rem;gap:8px}.shipRewardSurfaceOfferDeck .flagshipBoardCardLayoutModule{--flagship-board-card-pad: .78rem;min-height:0}@keyframes shipRewardCardReveal{0%{opacity:0;transform:translateY(18px) scale(.94);filter:blur(2px)}55%{opacity:1;filter:blur(0)}72%{transform:translateY(-2px) scale(1.015)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.shipRewardSurfaceOfferDeck .shipModuleCard,.shipRewardSurfaceOfferDeck .shipAugmentCard,.shipRewardSurfaceOfferDeck .shipSpecCard{animation:shipRewardCardReveal var(--ship-reward-reveal-duration) cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--reveal-index, 0) * var(--ship-reward-reveal-stagger));transform-origin:50% 72%;will-change:transform,opacity}.shipRewardSurfaceOfferDeck .flagshipBoardHotspot{transition:transform .18s cubic-bezier(.22,1,.36,1),box-shadow .18s ease,border-color .18s ease}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotInteractive:hover:not(.flagshipBoardHotspotDisabled){transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--ship-room-accent, #60a5fa) 36%,transparent),0 14px 32px #0206178c,inset 0 1px #ffffff14}.shipModuleCard:active,.shipAugmentCard:active,.shipSpecCard:active,.flagshipBoardHotspotInteractive:active{filter:brightness(1.08);transition:filter 60ms cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){.shipModuleCard:active,.shipAugmentCard:active,.shipSpecCard:active,.flagshipBoardHotspotInteractive:active{filter:none}}@keyframes shipRewardCardSpecularSweep{0%{transform:translate(-120%) skew(-18deg);opacity:0}20%{opacity:.55}to{transform:translate(220%) skew(-18deg);opacity:0}}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotInteractive{position:relative;overflow:hidden}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotInteractive:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--ship-room-accent, #60a5fa) 22%,transparent) 45%,rgba(255,255,255,.18) 50%,color-mix(in srgb,var(--ship-room-accent, #60a5fa) 22%,transparent) 55%,transparent 100%);opacity:0;pointer-events:none;transform:translate(-120%) skew(-18deg);z-index:3}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotInteractive:hover:not(.flagshipBoardHotspotDisabled):before{animation:shipRewardCardSpecularSweep .78s cubic-bezier(.22,1,.36,1) 1}@media (prefers-reduced-motion: reduce){.shipRewardSurfaceOfferDeck .flagshipBoardHotspotInteractive:before{display:none}}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotRarityCommon{box-shadow:inset 0 0 0 1px #94a3b824,inset 0 0 30px #94a3b80d}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotRarityRare{border-color:color-mix(in srgb,var(--rarity-rare, #60a5fa) 42%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity-rare, #60a5fa) 22%,transparent),inset 0 0 36px color-mix(in srgb,var(--rarity-rare, #60a5fa) 14%,transparent)}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotRarityLegendary{border-color:color-mix(in srgb,var(--rarity-legendary, #fbbf24) 52%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rarity-legendary, #fbbf24) 30%,transparent),inset 0 0 42px color-mix(in srgb,var(--rarity-legendary, #fbbf24) 18%,transparent)}@keyframes shipRewardCardSelectedPulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--ship-room-accent, #60a5fa) 48%,transparent),0 0 28px color-mix(in srgb,var(--ship-room-accent, #60a5fa) 22%,transparent),0 14px 32px #0206178c}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--ship-room-accent, #60a5fa) 70%,transparent),0 0 42px color-mix(in srgb,var(--ship-room-accent, #60a5fa) 36%,transparent),0 14px 32px #0206178c}}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotSelected{border-color:color-mix(in srgb,var(--ship-room-accent, #60a5fa) 72%,white 10%);transform:translateY(-3px)}.shipRewardSurfaceOfferDeck .flagshipBoardHotspotSelected:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;animation:shipRewardCardSelectedPulse 2.2s ease-in-out infinite}.shipRewardSurfaceChoicesOnly{position:relative}.shipRewardRerollToolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:0;min-height:0;margin-bottom:-4px}.shipRewardRerollToolbar .shipRewardRerollButton{min-height:30px;padding:4px 12px;font-size:11px;letter-spacing:.05em}.shipRewardRerollToolbar .shipRewardRerollButton{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:.38rem .9rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--ship-room-accent, #60a5fa) 22%,rgba(148,163,184,.2));background:linear-gradient(180deg,#0f172ae6,#080d18f2);color:#e2e8f0;font-size:.76rem;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shipRewardRerollButtonLabel{text-transform:uppercase}.shipRewardRerollToolbar .shipRewardRerollButton:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--ship-room-accent, #60a5fa) 48%,transparent);box-shadow:0 6px 18px #02061766}.shipRewardRerollToolbar .shipRewardRerollButton:disabled{opacity:.48;cursor:not-allowed}@media (prefers-reduced-motion: reduce){.shipRewardSurfaceOfferDeck .shipModuleCard,.shipRewardSurfaceOfferDeck .shipAugmentCard,.shipRewardSurfaceOfferDeck .shipSpecCard,.shipRewardSurfaceOfferDeck .flagshipBoardHotspotSelected{animation:none}}.cardLabTuningTabsTop{padding:.5rem 0 .75rem;margin-bottom:0;border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.cardLabBodyPreview{overflow:auto;padding-right:.5rem;min-height:0}.uiLabPreviewPane{display:flex;flex-direction:column;gap:1rem;padding-bottom:1.5rem}.uiLabPreviewHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.uiLabPreviewTitleBlock{display:flex;flex-direction:column;gap:.2rem;max-width:560px}.uiLabPreviewTitle{margin:0;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1rem;letter-spacing:.12em}.uiLabPreviewDescription{margin:0;color:var(--text-soft);font-size:.82rem;line-height:1.45}.uiLabPreviewTriggers{display:flex;flex-wrap:wrap;gap:6px}.uiLabPreviewSandbox{position:relative;display:flex;flex-direction:column;gap:1rem;padding:1rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);min-height:260px}.uiLabRewardRow{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:1.5rem;padding:1.5rem .5rem}.uiLabRewardSlot{position:relative;display:flex;align-items:center;justify-content:center;min-height:220px}.uiLabRewardSlotPlaceholder{width:100%;height:200px;border:1px dashed var(--line);border-radius:var(--radius-md);opacity:.35}.uiLabRewardCardShell{width:100%;max-width:220px}.uiLabRewardPreferredGlint{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:14px;border:1px solid rgba(255,220,120,.6);box-shadow:0 0 28px #ffdc7873;pointer-events:none;animation:uiLabPreferredGlint 1.2s ease-in-out infinite alternate}@keyframes uiLabPreferredGlint{0%{opacity:.3;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.uiLabInteractionStage{position:relative;display:grid;grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:1.5rem;align-items:center;padding:1.5rem;min-height:340px;overflow:hidden;border-radius:var(--radius-md)}.uiLabInteractionStage.uiLabFlairAmbient{background:radial-gradient(circle at 50% 50%,rgba(255,210,120,.2),transparent 70%);transition:background .3s ease-out}.uiLabInteractionStage.uiLabFlairIris:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.9),transparent 55%);pointer-events:none;animation:uiLabFlairIris .62s ease-out}@keyframes uiLabFlairIris{0%{opacity:1;transform:scale(.2)}to{opacity:0;transform:scale(2.5)}}.uiLabInteractionStage.uiLabFlairPush .uiLabInteractionCardArea,.uiLabInteractionStage.uiLabFlairPush .uiLabInteractionZones{animation:uiLabFlairPush .62s ease-out}@keyframes uiLabFlairPush{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.uiLabFlairBanner{position:absolute;top:18px;left:50%;transform:translate(-50%);padding:6px 24px;background:linear-gradient(90deg,#1e1200cc,#503200e6,#1e1200cc);border:1px solid rgba(255,220,120,.7);color:#ffe1a1;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.82rem;letter-spacing:.24em;border-radius:6px;pointer-events:none;animation:uiLabFlairBanner 1.6s ease-out}@keyframes uiLabFlairBanner{0%{opacity:0;transform:translate(-50%,-8px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}.uiLabInteractionCardArea{display:flex;flex-direction:column;gap:.6rem;align-items:center}.uiLabInteractionCardOrigin{width:220px}.uiLabInteractionCard{cursor:grab}.uiLabInteractionHint{color:var(--text-soft);font-size:.8rem}.uiLabInteractionZones{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.uiLabInteractionZone{padding:1.4rem;border:2px dashed var(--line);border-radius:var(--radius-md);min-height:140px;display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;transition:background .18s ease-out,border-color .18s ease-out}.uiLabInteractionZone[data-zone-state=available]{background:#78c8781f;border-color:#78c87899}.uiLabInteractionZone[data-zone-state=rejected]{background:#dc50501f;border-color:#dc505099}.uiLabInteractionZoneLabel{font-family:var(--font-display, "Rajdhani", sans-serif);letter-spacing:.14em;font-size:.85rem}.uiLabInteractionZoneHint{color:var(--text-soft);font-size:.72rem}.uiLabInteractionEventLog{grid-column:1 / -1;font-size:.78rem;color:var(--text-soft);padding-top:6px;border-top:1px solid var(--line)}.uiLabInteractionEventLog span{color:var(--text);font-family:var(--font-mono, monospace)}.uiLabLevelUpStage{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2rem;align-items:center;padding:1.5rem;min-height:340px}.uiLabLevelUpPortrait{transform-origin:left center;position:relative;display:flex;justify-content:center}.uiLabLevelUpPortraitHead{width:120px;height:120px;border-radius:50%;background:linear-gradient(160deg,#2b1a0f,#55351a);border:2px solid rgba(255,210,120,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-shadow:0 4px 24px #ffbe5a26}.uiLabLevelUpPortraitFace{font-size:2.4rem}.uiLabLevelUpPortraitLevel{font-family:var(--font-display, "Rajdhani", sans-serif);letter-spacing:.15em;font-size:.82rem;color:#ffd398}.uiLabLevelUpStamp{position:absolute;top:-24px;left:50%;transform:translate(-50%) scale(.7);padding:4px 14px;background:#ffdc78eb;color:#231404;border-radius:4px;font-family:var(--font-display, "Rajdhani", sans-serif);letter-spacing:.22em;font-size:.78rem;animation:uiLabLevelUpStamp var(--stamp-ms, .52s) ease-out forwards;white-space:nowrap}.uiLabLevelUpStampMilestone{background:linear-gradient(90deg,#ffc040,#ffe7a1,#ffc040);box-shadow:0 0 24px #ffc86499}.uiLabLevelUpStampMilestoneTag{display:inline-block;margin-left:8px;padding:0 6px;background:#231404;color:#ffe7a1;border-radius:3px;font-size:.64rem}@keyframes uiLabLevelUpStamp{0%{opacity:0;transform:translate(-50%) scale(.2)}40%{opacity:1;transform:translate(-50%) scale(1.18)}60%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(1) translateY(-10px)}}.uiLabLevelUpChoiceArea{display:flex;align-items:center;justify-content:center;min-height:240px}.uiLabLevelUpChoiceCard{width:220px}.uiLabLevelUpChoiceSlot{width:220px;min-height:200px;border:1px dashed var(--line);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--text-soft);font-size:.82rem}.uiLabDrydockStage{display:flex;flex-direction:column;gap:1.5rem;padding:1.2rem;min-height:320px;background:#0e101680;border-radius:var(--radius-md)}.uiLabDrydockCurrency{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:4px;align-self:flex-start;min-width:140px;justify-content:space-between}.uiLabDrydockCurrencyLabel{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.75rem;letter-spacing:.2em;color:var(--text-soft)}.uiLabDrydockCurrencyValue{font-family:var(--font-mono, monospace);font-size:1.1rem;color:var(--text)}@keyframes uiLabDrydockCurrencyShake{0%,to{transform:translate(0)}20%{transform:translate(calc(-1 * var(--shake-px, 4px)))}40%{transform:translate(var(--shake-px, 4px))}60%{transform:translate(calc(-1 * var(--shake-px, 4px)))}80%{transform:translate(var(--shake-px, 4px))}}.uiLabDrydockOfferRow{display:flex;justify-content:center;min-height:240px;align-items:center}.uiLabDrydockOfferSlot{position:relative;width:240px;min-height:220px;display:flex;align-items:center;justify-content:center}.uiLabDrydockOfferCard{width:100%}.uiLabDrydockTierUpGhost{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;mix-blend-mode:screen}.uiLabDrydockTierUpGhost .cardShell{width:100%;filter:saturate(1.3)}.uiLabDrydockOfferPlaceholder{width:100%;border:1px dashed var(--line);padding:3rem 1rem;text-align:center;color:var(--text-soft);font-size:.85rem}.uiLabMapStage{position:relative;padding:2rem;min-height:320px;border-radius:var(--radius-md);transition:box-shadow .4s ease-out}.uiLabMapStage.uiLabMapBossFlair{box-shadow:0 0 80px #ff5a3c59 inset}.uiLabMapColumns{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;align-items:center;justify-items:center}.uiLabMapColumn{display:flex;flex-direction:column;gap:1.2rem}.uiLabMapNode{width:56px;height:56px;border-radius:50%;border:2px solid rgba(120,160,220,.5);background:#10182cb3;color:#9ac4ff;font-size:1.4rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .18s ease-out,border-color .18s,box-shadow .18s}.uiLabMapNode:hover{transform:scale(1.08);border-color:#b4d2ffe6}.uiLabMapNode--elite{border-color:#ffb450b3;color:#ffd080}.uiLabMapNode--boss{border-color:#ff5a3ce6;color:#ffa28c;box-shadow:0 0 20px #ff5a3c4d}.uiLabMapNode--shop{border-color:#78dca0b3;color:#a2f0c3}.uiLabMapNodeArmed{transform:scale(1.1);box-shadow:0 0 28px #b4d2ffb3}.uiLabMapNodeCommitted{filter:brightness(1.4)}.uiLabMapCommitFlash{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.8),transparent 50%);pointer-events:none;animation:uiLabMapCommitFlash var(--flash-ms, .22s) ease-out;opacity:0}@keyframes uiLabMapCommitFlash{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.uiLabPostMatchStage{display:flex;flex-direction:column;gap:1.2rem;align-items:center;padding:2rem;min-height:360px;border-radius:var(--radius-md);position:relative}.uiLabPostMatchStage--victory{background:linear-gradient(180deg,#3c280a66,#140c0433)}.uiLabPostMatchStage--defeat{background:linear-gradient(180deg,#0a142866,#04081233)}.uiLabPostMatchIdle{color:var(--text-soft);font-size:.9rem;padding:3rem}.uiLabPostMatchStamp{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:3.2rem;letter-spacing:.22em;padding:.4rem 1.6rem;border-radius:6px}.uiLabPostMatchStamp--victory{background:linear-gradient(90deg,#a46016,#ffc45c,#a46016);color:#2a1a06;box-shadow:0 8px 40px #ff963c4d}.uiLabPostMatchStamp--defeat{background:linear-gradient(90deg,#1e2a40,#4e6590,#1e2a40);color:#cddaef;box-shadow:0 8px 40px #5078b440}.uiLabPostMatchStats{display:flex;gap:1.4rem;justify-content:center;padding:.8rem 1.2rem;background:#060a1466;border-radius:4px;border:1px solid var(--line);min-width:280px}.uiLabPostMatchStat{display:flex;flex-direction:column;align-items:center;gap:2px}.uiLabPostMatchStatLabel{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.7rem;letter-spacing:.2em;color:var(--text-soft)}.uiLabPostMatchStatValue{font-family:var(--font-mono, monospace);font-size:1.4rem;color:var(--text)}.uiLabPostMatchMvp{width:220px}.uiLabPostMatchRewardTease{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.9rem;letter-spacing:.18em;color:var(--text-soft);padding:.4rem 1rem;border:1px dashed var(--line);border-radius:4px}.choiceTile{--choice-tile-ring: rgba(148, 163, 184, .26);--choice-tile-ring-strong: rgba(148, 163, 184, .45);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.4rem;padding:.9rem .7rem .8rem;min-width:0;width:100%;border-radius:14px;border:1.5px solid var(--choice-tile-ring);background:radial-gradient(ellipse at top,rgba(255,255,255,.05) 0%,transparent 55%),linear-gradient(180deg,#0a101eeb,#040814f0);color:#f1f5f9;cursor:pointer;overflow:hidden;transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s ease-out,border-color .2s ease-out,filter .18s ease-out;animation:choiceTileReveal .38s cubic-bezier(.22,1,.36,1) calc(var(--choice-tile-stagger-index, 0) * 64ms) both}@keyframes choiceTileReveal{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.choiceTile:hover:not(:disabled){transform:translateY(-2px);border-color:var(--choice-tile-accent, var(--choice-tile-ring-strong));box-shadow:0 8px 28px #00000059,0 0 18px #94a3b81f;filter:saturate(1.05)}.choiceTile:focus-visible{outline:none;border-color:var(--choice-tile-accent, #7dd3fc);box-shadow:0 0 0 3px #7dd3fc4d}.choiceTileSelected{border-color:var(--choice-tile-accent, #7dd3fc);box-shadow:0 0 0 2px var(--choice-tile-accent, #7dd3fc),0 0 28px #7dd3fc40}.choiceTileDisabled{opacity:.48;cursor:not-allowed;filter:saturate(.5)}.choiceTileHero{position:relative;display:flex;align-items:center;justify-content:center;width:100%;padding:.4rem 0}.choiceTileIcon{display:flex;align-items:center;justify-content:center;min-height:96px}.choiceTileIcon>*{display:block}.choiceTileIcon svg{width:96px;height:96px}.choiceTileRarityRare{--choice-tile-ring: rgba(96, 165, 250, .5);--choice-tile-ring-strong: rgba(96, 165, 250, .78)}.choiceTileRarityLegendary{--choice-tile-ring: rgba(251, 191, 36, .55);--choice-tile-ring-strong: rgba(251, 191, 36, .82);box-shadow:0 0 24px #fbbf241f}.choiceTileRarityLegendary:hover:not(:disabled){box-shadow:0 10px 32px #0006,0 0 28px #fbbf2447}.choiceTileRarityBadge{position:absolute;top:.3rem;right:.3rem;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.6rem;font-weight:900;letter-spacing:.16em;padding:.14rem .4rem;border-radius:4px;background:#040814d1;border:1px solid currentColor}.choiceTileRarityBadgeRare{color:#bfdbfe;background:#1e3a8a8c}.choiceTileRarityBadgeLegendary{color:#fef08a;background:#78350f8c;text-shadow:0 0 8px rgba(251,191,36,.6)}.choiceTileTitle{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.96rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#f1f5f9;text-align:center;line-height:1.05;margin-top:.1rem;text-shadow:0 1px 2px rgba(0,0,0,.6)}.choiceTileMetric{display:flex;flex-direction:column;align-items:center;gap:.05rem;padding:.2rem .5rem;border-radius:6px;background:#0f172a99;border:1px solid rgba(148,163,184,.16)}.choiceTileMetricValue{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1.3rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:var(--choice-tile-accent, #f8fafc)}.choiceTileMetricLabel{font-size:.58rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#e2e8f08f}.choiceTileStackLabel{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#e2e8f0;text-align:center}.choiceTileSubGlyphs{display:flex;align-items:center;justify-content:center;gap:.32rem;min-height:1.2rem}.choiceTileSubGlyph{display:inline-flex;align-items:center;justify-content:center}.choiceTileSubGlyphToken{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.82rem;font-weight:800;line-height:1;border:1px solid currentColor;background:#040814ad}.choiceTileSubGlyphTokenNeutral{color:#94a3b8}.choiceTileSubGlyphTokenPlasma{color:#fb923c}.choiceTileSubGlyphTokenBallistic{color:#fbbf24}.choiceTileSubGlyphTokenShield{color:#60a5fa}.choiceTileSubGlyphTokenBoss{color:#fb7185;background:#4c051966}.choiceTileSubGlyphTokenElite{color:#a78bfa}.choiceTileSubGlyphTokenWarn{color:#f87171}.choiceTileMomentPending{opacity:0}.choiceTileMomentReveal{animation:choiceTileReveal .52s cubic-bezier(.22,1,.36,1) both}.choiceTileMomentCommit{transform:translateY(-3px) scale(1.018);filter:brightness(1.08)}@media (prefers-reduced-motion: reduce){.choiceTile{animation:none;transition:none}.choiceTile:hover:not(:disabled){transform:none}.choiceTileMomentCommit{transform:none}}.choiceTileTooltip{position:fixed;transform:translate(-50%,calc(-100% - 10px));max-width:280px;min-width:180px;padding:.65rem .85rem;border-radius:10px;background:linear-gradient(180deg,#0f172afa,#040814fa);border:1.5px solid rgba(148,163,184,.4);color:#f1f5f9;font-size:.8rem;line-height:1.4;pointer-events:none;z-index:9500;box-shadow:0 14px 38px #0000008c;animation:choiceTileTooltipIn .16s ease-out both}@keyframes choiceTileTooltipIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}.choiceTileTooltipRarityRare{border-color:#60a5fa99}.choiceTileTooltipRarityLegendary{border-color:#fbbf24a8}.choiceTileTooltipTitle{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1rem;font-weight:800;letter-spacing:.02em;color:#f8fafc;margin-bottom:.22rem}.choiceTileTooltipDescription{font-size:.76rem;color:#e2e8f0d1;margin-bottom:.4rem}.choiceTileTooltipChips{display:flex;flex-wrap:wrap;gap:.28rem;margin-bottom:.4rem}.choiceTileTooltipChip{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:.12rem .38rem;border-radius:4px;background:#1e293bcc;border:1px solid rgba(148,163,184,.28);color:#cbd5e1e6}.choiceTileTooltipRewards{list-style:none;padding:0;margin:0 0 .32rem;font-size:.72rem;color:#e2e8f0e6}.choiceTileTooltipRewards li{position:relative;padding-left:.85rem;margin-bottom:.14rem}.choiceTileTooltipRewards li:before{content:"›";position:absolute;left:0;color:#94a3b8b3}.choiceTileTooltipMeta{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8b3;padding-top:.32rem;border-top:1px solid rgba(148,163,184,.14)}.coreTriggerWeaponFeedPending{margin-left:4px;padding:2px 6px;border-radius:6px;background:#fb923c2e;color:#fdba74;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:.02em;box-shadow:0 0 8px #fb923c40 inset;border:1px solid rgba(251,146,60,.38);animation:coreTriggerWeaponFeedPendingBreathe 2s ease-in-out infinite}@keyframes coreTriggerWeaponFeedPendingBreathe{0%,to{opacity:.92;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion: reduce){.coreTriggerWeaponFeedPending{animation:none}}.moduleCardV2--core{width:100%;max-width:100%;min-width:0;box-sizing:border-box;min-height:0;gap:6px}.moduleCardV2--core .moduleCardV2Head{min-height:0;padding:4px 6px 0;gap:8px}.moduleCardV2--core .moduleCardV2IconWrap,.moduleCardV2--core .moduleCardV2Icon{width:56px;height:56px}.moduleCardV2--core .moduleCadenceBadge--timer{min-width:44px;height:44px}.moduleCardV2--core .moduleCadenceBadgeValue{font-size:1.2rem}.moduleCardV2--core .moduleCardV2Name{font-size:.72rem}.moduleCardV2CorePrimaryStage{width:100%;max-width:100%;min-width:0;box-sizing:border-box;display:flex;flex-direction:column}.coreTriggerScrapyardDamageRow{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;padding:4px 8px;border-radius:6px;background:#00000047;border:1px solid rgba(var(--ship-keyword-rgb, 251, 146, 60),.22)}.coreTriggerScrapyardDamageRow .coreTriggerScrapyardDamageIcon{font-size:14px;line-height:1;color:rgba(var(--ship-keyword-rgb, 251, 146, 60),1);text-shadow:0 0 4px rgba(var(--ship-keyword-rgb, 251, 146, 60),.55)}.coreTriggerScrapyardDamageRow .coreTriggerScrapyardDamageValue{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.55)}.coreTriggerScrapyardDamageRow .coreTriggerScrapyardDamageType{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(var(--ship-keyword-rgb, 251, 146, 60),.85)}.coreTriggerScrapyardDamageRow .coreTriggerScrapyardDamagePending{margin-left:auto;padding:1px 5px;border-radius:5px;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums;background:#fbbf2438;color:#fef08a;box-shadow:0 0 6px #fbbf2459 inset}.coreTriggerScrapyardPayloadRow{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap}.coreTriggerScrapyardPayloadRow .coreTriggerScrapyardPayloadValue{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.4);line-height:1;transform-origin:center}.coreTriggerScrapyardPayloadRow .coreTriggerScrapyardPayloadLabel{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e2e8f099}.coreTriggerScrapyardPayloadRow .coreTriggerScrapyardFiresInline{margin-left:auto;font-size:10px;font-weight:700;font-variant-numeric:tabular-nums;color:#e2e8f080}.refitHubStage,.refitWorkspaceStage{display:flex;flex-direction:column;gap:12px;padding:12px;background:var(--surface-0);min-height:100%;color:var(--text)}.refitWorkspaceDuelBanner{display:grid;grid-template-columns:auto auto 1fr auto;gap:12px;align-items:center;padding:8px 14px;background:linear-gradient(90deg,#ef444429,#fbbf2429);border:1px solid rgba(248,113,113,.35);border-radius:var(--radius-md)}.refitWorkspaceDuelLabel,.refitWorkspaceDuelStatus{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fecaca}.refitWorkspaceDuelNotice{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fde68a}.refitWorkspaceDuelTimer{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#fef3c7}.refitWorkspaceLane{display:flex;flex-direction:column;gap:10px;min-height:0}.refitWorkspaceTabs{display:flex;align-items:stretch;gap:8px;padding:0;overflow-x:auto;min-height:40px}.refitWorkspaceTab{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;background:var(--surface-1);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-pill);cursor:pointer;transition:background .12s ease,border-color .12s ease;color:inherit;font-family:inherit;white-space:nowrap}.refitWorkspaceTab:hover:not(:disabled){background:var(--surface-2);border-color:#ffffff2e}.refitWorkspaceTab:disabled{opacity:.45;cursor:not-allowed}.refitWorkspaceTabActive{background:var(--surface-3);border-color:#fbbf248c;box-shadow:0 0 10px #fbbf2429}.refitWorkspaceTabLabel{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fde68a}.refitWorkspaceTabPip{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:#94a3b82e;border:1px solid rgba(148,163,184,.32);font-size:11px;font-weight:700;color:#e2e8f0;font-variant-numeric:tabular-nums}.refitWorkspaceTabActive .refitWorkspaceTabPip{background:#fbbf242e;border-color:#fbbf2466;color:#fde68a}.refitWorkspaceTabsSpacer{flex:1 1 auto;min-width:8px}.refitWorkspaceReadyTab{display:inline-flex;align-items:center;justify-content:center;padding:6px 18px;background:linear-gradient(180deg,#fbbf24d9,#d97706e6);border:1px solid rgba(251,191,36,.65);border-radius:var(--radius-pill);color:#0b0f1a;font-family:inherit;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 0 14px #fbbf2438}.refitWorkspaceReadyTab:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 22px #fbbf2461}.refitWorkspaceReadyTab:disabled{opacity:.6;cursor:not-allowed}.refitWorkspaceReadyLabel{font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.refitWorkspaceLaneBody{min-height:140px;padding:22px 8px 8px;background:var(--surface-1);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);overflow:visible}.boothPicker{display:flex;flex-direction:column;gap:20px;padding:16px 4px}.boothPickerHead{text-align:center}.boothPickerTitle{font-size:22px;font-weight:700;margin:0 0 6px;color:var(--text-primary, #f5f5f5);letter-spacing:.02em}.boothPickerHint{font-size:14px;color:var(--text-secondary, #b3b3b3);max-width:540px;margin:0 auto}.boothPickerEmpty{text-align:center;color:var(--text-secondary, #b3b3b3);padding:32px 8px}.boothPickerList{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;justify-items:stretch}.boothPickerItem{width:100%;display:flex;justify-content:center}.boothPickerItem .choiceTile{width:100%;min-height:220px;padding-bottom:14px}.boothPickerItem .choiceTile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--booth-accent, #94a3b8) 18%,transparent) 0%,transparent 70%);opacity:.7;pointer-events:none;z-index:0}.boothPickerIcon{display:inline-block;font-size:64px;line-height:1;filter:drop-shadow(0 0 14px color-mix(in srgb,currentColor 38%,transparent))}.boothTagChip{display:inline-flex;align-items:center;padding:3px 9px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#cbd5e1;white-space:nowrap}.boothTagChip--offense{border-color:#ef44448c;background:#ef444424;color:#fca5a5}.boothTagChip--control{border-color:#22d3ee8c;background:#22d3ee24;color:#a5f3fc}.boothTagChip--defense{border-color:#60a5fa8c;background:#60a5fa24;color:#bfdbfe}.boothTagChip--charge{border-color:#a78bfa8c;background:#a78bfa24;color:#ddd6fe}.boothTagChip--resource{border-color:#fbbf248c;background:#fbbf2424;color:#fde68a}.boothTagChip--neutral{border-color:#94a3b873;background:#94a3b81a;color:#cbd5e1}.boothPickerItem .choiceTileSubGlyphs{flex-wrap:wrap;justify-content:center;gap:6px;padding-inline:8px}.refitMarketBoothHeader{display:flex;justify-content:flex-end;padding:0 4px 10px}.refitMarketBoothChip{display:inline-block;padding:4px 12px;background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary, #b3b3b3)}.refitMarketBoothHeader--rich{display:flex;align-items:center;gap:14px;padding:12px 14px;margin-bottom:12px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--booth-accent, #94a3b8) 14%,rgba(11,17,32,.7)),color-mix(in srgb,var(--booth-accent, #94a3b8) 4%,rgba(11,17,32,.55)));border:1px solid color-mix(in srgb,var(--booth-accent, #94a3b8) 40%,rgba(255,255,255,.08));box-shadow:inset 0 1px color-mix(in srgb,var(--booth-accent, #94a3b8) 32%,transparent),0 6px 18px color-mix(in srgb,var(--booth-accent, #94a3b8) 18%,transparent);justify-content:flex-start}.refitMarketBoothIcon{font-size:30px;line-height:1;color:var(--booth-accent, #94a3b8);filter:drop-shadow(0 0 10px color-mix(in srgb,var(--booth-accent, #94a3b8) 50%,transparent))}.refitMarketBoothText{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.refitMarketBoothName{font-size:16px;font-weight:800;letter-spacing:.02em;color:#f1f5f9}.refitMarketBoothDesc{font-size:12px;font-weight:500;color:#cbd5e1;line-height:1.35}.refitMarketBoothTags{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;flex:0 1 auto}.refitWorkspaceServiceCell{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;text-align:left;position:relative;display:flex;flex-direction:column}.refitWorkspaceServiceCell:disabled{cursor:not-allowed}.refitWorkspaceServiceCell:focus-visible{outline:2px solid #fbbf24;outline-offset:3px;border-radius:12px}.shipServiceCard{display:flex;flex-direction:column;gap:10px;padding:14px 14px 16px;min-height:200px;text-align:left}.shipServiceCard__eyebrow{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fbbf24;opacity:.9}.shipServiceCard__title{font-size:18px;font-weight:800;color:#f8fafc;line-height:1.2}.shipServiceCard__yield{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;background:#fbbf2414;border:1px solid rgba(251,191,36,.3)}.shipServiceCard__trade{display:flex;align-items:center;gap:8px;font-size:11px;color:#cbd5e1}.shipServiceCard__tradeLabel{font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px;color:#94a3b8}.shipServiceCard__body{margin:0;font-size:12px;line-height:1.45;color:#cbd5e1}.refitWorkspaceServiceCell:disabled .shipServiceCard{opacity:.55;filter:grayscale(.3)}.shipCommandDeckLaneGrid.refitWorkspaceCargoLane{grid-template-columns:repeat(auto-fit,minmax(170px,max-content));justify-content:start}.refitWorkspaceLaneEmpty{margin:0;padding:24px 16px;text-align:center;color:#e2e8f08c;font-size:13px;font-style:italic}.refitWorkspaceCardCell{display:flex;min-height:0}.shipCommandDeckLaneGrid.refitWorkspaceMarketLane{grid-template-columns:repeat(auto-fit,minmax(220px,max-content));justify-content:center;gap:28px}.refitWorkspaceMarketCell{position:relative}.refitWorkspacePriceTagSlot{position:absolute;top:-14px;right:14px;display:flex;flex-direction:column;gap:4px;z-index:2;pointer-events:none}.refitWorkspaceUpgradeLane{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,max-content));justify-content:start;gap:14px}.refitWorkspaceUpgradeToken{display:flex;cursor:grab}.refitWorkspaceUpgradeToken[data-drydock-upgrade-armed="1"],.refitWorkspaceUpgradeToken[data-rarity-upgrade-armed="1"],.refitWorkspaceUpgradeToken[data-power-cap-upgrade-armed="1"]{outline:2px solid var(--rarity-legendary);outline-offset:2px;border-radius:var(--radius-md)}.refitWorkspaceUpgradeFace{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;width:180px;padding:22px 14px 16px;background:var(--surface-2);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);transition:border-color .12s ease,background .12s ease,transform .12s ease}.refitWorkspaceUpgradeToken:hover .refitWorkspaceUpgradeFace{background:var(--surface-3);border-color:#fbbf2466;transform:translateY(-1px)}.refitWorkspaceUpgradeFace--locked{opacity:.5}.refitWorkspaceUpgradeTooltip{position:absolute;left:50%;bottom:calc(100% + 12px);width:max-content;max-width:240px;padding:10px 12px;border-radius:10px;background:#020617f5;border:1px solid rgba(148,163,184,.22);color:#e2e8f0;text-align:center;box-shadow:0 14px 28px #02061766;opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease;z-index:60;display:flex;flex-direction:column;gap:4px}.refitWorkspaceUpgradeTooltip:after{content:"";position:absolute;left:50%;top:100%;width:10px;height:10px;background:#020617f5;border-right:1px solid rgba(148,163,184,.22);border-bottom:1px solid rgba(148,163,184,.22);transform:translate(-50%,-6px) rotate(45deg)}.refitWorkspaceUpgradeTooltipTitle{font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fbbf24}.refitWorkspaceUpgradeTooltipBody{font-size:.74rem;font-weight:500;line-height:1.35;color:#cbd5e1}.refitWorkspaceUpgradeFace:hover .refitWorkspaceUpgradeTooltip,.refitWorkspaceUpgradeFace:focus-visible .refitWorkspaceUpgradeTooltip{opacity:1;transform:translate(-50%)}.refitWorkspaceUpgradeTokenPower .refitWorkspaceUpgradeFace{border-color:#38bdf88c;background:linear-gradient(180deg,rgba(56,189,248,.16) 0%,var(--surface-2) 70%);box-shadow:0 0 0 1px #38bdf829 inset,0 8px 22px -14px #38bdf88c}.refitWorkspaceUpgradeTokenPower .refitWorkspaceUpgradeGlyph{color:#38bdf8;filter:drop-shadow(0 0 12px rgba(56,189,248,.55))}.refitWorkspaceUpgradeTokenPower .refitWorkspaceUpgradeTitle{color:#e0f2fe}.refitWorkspaceUpgradeTokenRarity .refitWorkspaceUpgradeFace{border-color:#fbbf2473;background:linear-gradient(180deg,rgba(251,191,36,.14) 0%,var(--surface-2) 70%);box-shadow:0 0 0 1px #fbbf2429 inset,0 8px 22px -14px #fbbf248c}.refitWorkspaceUpgradeTokenRarity .refitWorkspaceUpgradeGlyph{color:#fbbf24;filter:drop-shadow(0 0 12px rgba(251,191,36,.55))}.refitWorkspaceUpgradeTokenRarity .refitWorkspaceUpgradeTitle{color:#fde68a}.refitWorkspaceUpgradeTokenLoad .refitWorkspaceUpgradeFace{border-color:#73d2ff80;background:linear-gradient(180deg,rgba(125,211,252,.14) 0%,var(--surface-2) 70%);box-shadow:0 0 0 1px #7dd3fc24 inset,0 8px 22px -14px #7dd3fc80}.refitWorkspaceUpgradeTokenLoad .refitWorkspaceUpgradeGlyph{color:#7dd3fc;filter:drop-shadow(0 0 12px rgba(125,211,252,.5))}.refitWorkspaceUpgradeTokenLoad .refitWorkspaceUpgradeTitle{color:#bae6fd}.refitWorkspaceUpgradeGlyph{font-size:76px;line-height:1;display:flex;align-items:center;justify-content:center;margin-top:6px}.refitWorkspaceUpgradeText{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.refitWorkspaceUpgradeTitle{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fde68a}.refitWorkspaceUpgradeHint{font-size:11px;color:#e2e8f0a6;line-height:1.3;text-transform:uppercase;letter-spacing:.04em}.refitWorkspaceUpgradePriceTagSlot{position:absolute;top:-14px;right:14px;pointer-events:none;z-index:2}.refitWorkspaceCoreLane{display:flex;flex-direction:column;gap:10px}.refitWorkspaceCoreHint{margin:0;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#e2e8f0b8}.refitWorkspaceCoreActive{position:absolute;top:8px;right:8px;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#fbbf242e;border:1px solid rgba(251,191,36,.4);border-radius:var(--radius-pill);color:#fde68a}.refitSellRail{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;background:linear-gradient(90deg,#fb923c1f,#ef44441f);border:1px dashed rgba(251,146,60,.5);border-radius:var(--radius-pill);color:#fdba74;transition:border-color .12s ease,background .12s ease,transform .12s ease}.refitSellRail--available{border-style:solid;border-color:#fb923cbf;background:linear-gradient(90deg,#fb923c40,#ef444440);transform:translateY(-1px);box-shadow:0 0 14px #fb923c40}.refitSellRail--armed{border-color:#fb923c99}.refitSellRail--rejected{opacity:.5}.refitSellRail--disabled{opacity:.4;cursor:not-allowed}.refitSellRailIcon{font-size:16px;line-height:1;color:#fdba74;min-width:18px;text-align:center}.refitSellRailBody{display:inline-flex;align-items:center;gap:6px}.refitSellRailTitle{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fde68a}.refitSellRailSubtitle{font-size:11px;color:#fdba74e0;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center}.cargoOverflowChoices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:16px;padding:16px;background:#fb923c14;border:1px solid rgba(251,146,60,.3);border-radius:var(--radius-md)}.cargoOverflowChoice{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--surface-2);border:2px solid rgba(251,146,60,.3);border-radius:var(--radius-sm);color:#e2e8f0;cursor:pointer;text-align:left;font-family:inherit;transition:all .12s ease}.cargoOverflowChoice:hover:not(:disabled){background:#fb923c1f;border-color:#fb923c99}.cargoOverflowChoiceLabel{font-size:14px;font-weight:700;color:#fdba74}.cargoOverflowChoiceDetail{font-size:12px;color:#e2e8f0b3;line-height:1.4}.cargoOverflowPanel{margin-top:16px;padding:14px 16px 16px;background:#fb923c0f;border:1px solid rgba(251,146,60,.28);border-radius:var(--radius-md)}.cargoOverflowPanelHeader{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.cargoOverflowPanelTitle{font-size:16px;font-weight:800;color:#fdba74;letter-spacing:.04em;text-transform:uppercase}.cargoOverflowPanelNote{font-size:13px;color:#e2e8f0c7;line-height:1.4}.cargoOverflowPanel .cargoOverflowChoices{margin-top:0;padding:0;background:transparent;border:none}.flawlessLeaderboardSubtitle{font-size:12px;color:#e2e8f099;letter-spacing:.04em;text-transform:uppercase}.flawlessLeaderboardList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.flawlessLeaderboardRow{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:10px 14px;background:#0f172a80;border:1px solid rgba(148,163,184,.12);border-radius:10px;transition:border-color var(--anim-fast) ease,background var(--anim-fast) ease}.flawlessLeaderboardRow:hover{background:#0f172ab3;border-color:#fbbf2459}.flawlessLeaderboardRank{font-size:18px;font-weight:800;color:#fbbf24d9;letter-spacing:.02em;min-width:34px}.flawlessLeaderboardInfo{display:flex;flex-direction:column;gap:2px;min-width:0}.flawlessLeaderboardName{font-size:15px;font-weight:700;color:#f8fafc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flawlessLeaderboardMeta{font-size:12px;color:#e2e8f099;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flawlessLeaderboardRight{display:flex;align-items:center;gap:10px}.flawlessLeaderboardFlawlessBadge{display:inline-flex;align-items:center;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.12em;color:#fef3c7;background:linear-gradient(135deg,#fbbf2440,#ea580c33);border:1px solid rgba(251,191,36,.4);border-radius:999px;text-transform:uppercase}.flawlessLeaderboardWagerScore{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:4px 10px;background:#3b82f61f;border:1px solid rgba(59,130,246,.35);border-radius:8px;min-width:56px}.flawlessLeaderboardWagerLabel{font-size:9px;font-weight:700;letter-spacing:.12em;color:#93c5fdd9;text-transform:uppercase}.flawlessLeaderboardWagerValue{font-size:16px;font-weight:800;color:#dbeafe;line-height:1}.flawlessLeaderboardError{margin:0;padding:10px 14px;font-size:13px;color:#f87171d9;background:#7f1d1d26;border:1px solid rgba(248,113,113,.25);border-radius:8px}.flawlessLeaderboardEmpty{margin:0;padding:14px;font-size:13px;font-style:italic;color:#e2e8f08c;text-align:center;background:#0f172a66;border:1px dashed rgba(148,163,184,.2);border-radius:8px}.shipStageDuelBanner{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:120;display:grid;grid-template-columns:auto auto auto;gap:16px;align-items:center;padding:10px 20px;background:linear-gradient(90deg,#ef44442e,#fbbf242e);border:1px solid rgba(248,113,113,.4);border-radius:999px;box-shadow:0 4px 20px #0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.shipStageDuelLabel,.shipStageDuelStatus{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fecaca}.shipStageDuelTimer{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.06em;color:#fef3c7;min-width:60px;text-align:center}.landingRetirementDismiss{font-size:11px;padding:4px 10px}.landingRetirementList{display:grid;gap:8px}.landingRetirementCard{display:flex;align-items:center;gap:12px;padding:12px 14px;background:linear-gradient(135deg,#ef444414,#fb923c0a);border:1px solid rgba(251,146,60,.28);border-radius:var(--radius-md, 8px)}.landingRetirementBadge{font-size:10px;font-weight:700;letter-spacing:.12em;color:#fca5a5;padding:4px 8px;border:1px solid rgba(252,165,165,.4);border-radius:3px;white-space:nowrap}.landingRetirementInfo{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.landingRetirementName{font-size:13px;font-weight:600;color:var(--surface-text, #e5e7eb)}.landingRetirementHeadline{font-size:12px;color:#fde68a;font-style:italic}.landingRetirementStats{font-size:11px;color:var(--surface-text-muted, #9ca3af);letter-spacing:.02em}.profileGhostHistoryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.profileGhostCard{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:var(--surface-1, rgba(17, 24, 39, .6));border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md, 8px)}.profileGhostCard--retired{background:linear-gradient(135deg,#0f172a99,#1e293b66);border-color:#64748b59;opacity:.92}.profileGhostCardHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.profileGhostRoundBadge{font-size:11px;font-weight:700;letter-spacing:.08em;padding:2px 6px;background:#38bdf824;color:#7dd3fc;border-radius:3px}.profileGhostFrame{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--surface-text-muted, #9ca3af)}.profileGhostRetiredTag{font-size:9px;font-weight:700;letter-spacing:.14em;color:#fca5a5;border:1px solid rgba(252,165,165,.35);padding:2px 6px;border-radius:3px;margin-left:auto}.profileGhostShipName{font-size:13px;font-weight:600;color:var(--surface-text, #e5e7eb)}.profileGhostStatRow{display:flex;gap:14px;margin-top:2px}.profileGhostStat{display:flex;flex-direction:column;gap:1px}.profileGhostStatLabel{font-size:10px;letter-spacing:.06em;color:var(--surface-text-muted, #9ca3af);text-transform:uppercase}.profileGhostStatValue{font-size:15px;font-weight:700;color:var(--surface-text, #e5e7eb)}.profileGhostStatValueWin{color:#86efac}.profileGhostStatValueLoss{color:#fca5a5}.profileGhostLivesRow{display:flex;align-items:center;gap:6px;margin-top:4px}.profileGhostLivesLabel{font-size:10px;color:var(--surface-text-muted, #9ca3af);margin-left:4px}.profileGhostRetiredAt{font-size:10px;color:var(--surface-text-muted, #9ca3af);letter-spacing:.02em;margin-top:2px}.flagshipBoardMetricCell.flagshipBoardMetricCellPower{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:8px;row-gap:0;align-items:center;padding:10px 12px;margin-bottom:10px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--currency-power-cap) 18%,transparent),#0f172ac7);border:1.5px solid color-mix(in srgb,var(--currency-power-cap) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--currency-power-cap) 12%,transparent) inset,0 6px 18px -10px color-mix(in srgb,var(--currency-power-cap) 45%,transparent);color:color-mix(in srgb,var(--currency-power-cap) 30%,white);transition:border-color .2s ease,box-shadow .22s ease,background .22s ease;cursor:default}.flagshipBoardMetricCell.flagshipBoardMetricCellPower .flagshipBoardMetricCellIcon{grid-row:1 / span 2;grid-column:1;font-size:22px;color:var(--currency-power-cap);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--currency-power-cap) 45%,transparent))}.flagshipBoardMetricCellPowerValue{grid-row:1;grid-column:2;display:inline-flex;align-items:baseline;gap:2px;font-family:var(--font-display, "Rajdhani", sans-serif);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.flagshipBoardMetricCellPowerUsed{font-size:22px;color:color-mix(in srgb,var(--currency-power-cap) 18%,white)}.flagshipBoardMetricCellPowerSep{font-size:15px;color:color-mix(in srgb,var(--currency-power-cap) 55%,transparent);margin:0 1px}.flagshipBoardMetricCellPowerCap{font-size:17px;color:color-mix(in srgb,var(--currency-power-cap) 35%,white)}.flagshipBoardMetricCellPowerLabel{grid-row:2;grid-column:2;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--currency-power-cap) 60%,transparent);margin-top:1px}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerTight{background:linear-gradient(180deg,#facc1529,#292524d9);border-color:#facc1599;box-shadow:0 0 0 1px #facc1524 inset,0 6px 18px -10px #facc1573;color:#fef9c3}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerTight .flagshipBoardMetricCellIcon{color:#fde68a;filter:drop-shadow(0 0 6px rgba(250,204,21,.5))}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerTight .flagshipBoardMetricCellPowerUsed{color:#fef3c7}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerTight .flagshipBoardMetricCellPowerCap{color:#fde68a}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerTight .flagshipBoardMetricCellPowerSep,.flagshipBoardMetricCell.flagshipBoardMetricCellPowerTight .flagshipBoardMetricCellPowerLabel{color:#fef08ab3}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOver{background:linear-gradient(180deg,#f8717138,#291216e0);border-color:#f87171b3;box-shadow:0 0 0 1px #f871712e inset,0 6px 18px -10px #f8717180;color:#fecaca;animation:flagshipBoardPowerOverPulse 1.6s ease-in-out infinite}@keyframes flagshipBoardPowerOverPulse{0%,to{box-shadow:0 0 0 1px #f871712e inset,0 6px 18px -10px #f8717180}50%{box-shadow:0 0 0 1px #f8717152 inset,0 6px 22px -8px #f87171b3}}@media (prefers-reduced-motion: reduce){.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOver{animation:none}}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOver .flagshipBoardMetricCellIcon{color:#fca5a5;filter:drop-shadow(0 0 6px rgba(248,113,113,.55))}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOver .flagshipBoardMetricCellPowerUsed{color:#fee2e2}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOver .flagshipBoardMetricCellPowerCap{color:#fca5a5}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOver .flagshipBoardMetricCellPowerSep,.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOver .flagshipBoardMetricCellPowerLabel{color:#fecacab3}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerDropActive{border-color:var(--currency-power-cap);background:linear-gradient(180deg,color-mix(in srgb,var(--currency-power-cap) 32%,transparent),#0f172ad9);box-shadow:0 0 0 2px color-mix(in srgb,var(--currency-power-cap) 45%,transparent) inset,0 0 0 4px color-mix(in srgb,var(--currency-power-cap) 18%,transparent),0 0 28px color-mix(in srgb,var(--currency-power-cap) 60%,transparent);transform:scale(1.02)}@media (prefers-reduced-motion: reduce){.flagshipBoardMetricCell.flagshipBoardMetricCellPowerDropActive{transform:none}}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerEnterTight{animation:flagshipBoardPowerEnterTight .7s cubic-bezier(.22,1,.36,1) 1 both}@keyframes flagshipBoardPowerEnterTight{0%{box-shadow:0 0 #fbbf2400,0 0 #fbbf2400}35%{box-shadow:0 0 0 3px #fbbf248c,0 0 24px 2px #fbbf248c;transform:scale(1.025)}to{box-shadow:0 0 #fbbf2400,0 0 #fbbf2400;transform:scale(1)}}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerEnterOver{animation:flagshipBoardPowerEnterOverFlash .7s cubic-bezier(.22,1,.36,1) 1 both,flagshipBoardPowerEnterOverShake .36s cubic-bezier(.36,.07,.19,.97) 1 both}@keyframes flagshipBoardPowerEnterOverFlash{0%{box-shadow:0 0 #f8717100,0 0 #f8717100}20%{box-shadow:0 0 0 4px #f87171b3,0 0 28px 4px #f87171b3}to{box-shadow:0 0 #f8717100,0 0 #f8717100}}@keyframes flagshipBoardPowerEnterOverShake{0%,to{transform:translate(0)}15%{transform:translate(-3px)}30%{transform:translate(3px)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerRelease{animation:flagshipBoardPowerRelease .7s cubic-bezier(.22,1,.36,1) 1 both}@keyframes flagshipBoardPowerRelease{0%{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}35%{box-shadow:0 0 0 2px color-mix(in srgb,var(--currency-power-cap) 50%,transparent),0 0 22px 2px color-mix(in srgb,var(--currency-power-cap) 50%,transparent)}to{box-shadow:0 0 0 0 transparent,0 0 0 0 transparent}}@media (prefers-reduced-motion: reduce){.flagshipBoardMetricCell.flagshipBoardMetricCellPowerEnterTight,.flagshipBoardMetricCell.flagshipBoardMetricCellPowerEnterOver,.flagshipBoardMetricCell.flagshipBoardMetricCellPowerRelease{animation:none}}.shipRewardLaneHeader{display:flex;align-items:center;gap:12px;padding:4px 12px;border-radius:var(--radius-md);background:linear-gradient(180deg,#94a3b81a,#0f172a0a);border:1px solid rgba(148,163,184,.22);border-left:3px solid rgba(148,163,184,.6);margin-bottom:6px}.shipRewardLaneHeaderEyebrow{display:none}.shipRewardLaneHeaderLabel{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0}.shipRewardLaneHeaderHint{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8b3}.shipRewardLaneHeaderActions{margin-left:auto;display:inline-flex;align-items:center}.shipRewardLaneHeaderActions .shipRewardRerollToolbar{margin:0;padding:0;background:none;border:none;box-shadow:none}.shipRewardLaneHeader--module{background:linear-gradient(180deg,#38bdf824,#0e74900f);border-color:#38bdf852;border-left-color:#38bdf8}.shipRewardLaneHeader--module .shipRewardLaneHeaderEyebrow{color:#7dd3fc}.shipRewardLaneHeader--module .shipRewardLaneHeaderLabel{color:#e0f2fe}.shipRewardLaneHeader--augment{background:linear-gradient(180deg,#a78bfa24,#4c1d950f);border-color:#a78bfa5c;border-left-color:#a78bfa}.shipRewardLaneHeader--augment .shipRewardLaneHeaderEyebrow{color:#c4b5fd}.shipRewardLaneHeader--augment .shipRewardLaneHeaderLabel{color:#ede9fe}.shipRewardLaneHeader--chip{background:linear-gradient(180deg,#2dd4bf1f,#0d94880d);border-color:#2dd4bf52;border-left-color:#2dd4bf}.shipRewardLaneHeader--chip .shipRewardLaneHeaderEyebrow{color:#5eead4}.shipRewardLaneHeader--chip .shipRewardLaneHeaderLabel{color:#ccfbf1}.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOverflowWarn{animation:flagshipBoardPowerOverflowWarn .72s ease-in-out infinite;border-color:#f87171b3;color:#fecaca}@keyframes flagshipBoardPowerOverflowWarn{0%,to{box-shadow:0 0 0 1px #f8717159 inset,0 0 14px #f8717166}50%{box-shadow:0 0 0 2px #f87171a6 inset,0 0 24px 4px #f87171b3}}@media (prefers-reduced-motion: reduce){.flagshipBoardMetricCell.flagshipBoardMetricCellPowerOverflowWarn{animation:none}}.refitWorkspaceMiniTinkerBanner{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:var(--radius-md);background:linear-gradient(180deg,#38bdf81f,#0e74900f);border:1px solid rgba(56,189,248,.32);border-left:3px solid #38bdf8;animation:miniTinkerBannerEnter calc(var(--shell-scene-enter-ms, .32s) * 1.1) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) 80ms both}.refitWorkspaceMiniTinkerEyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7dd3fc}.refitWorkspaceMiniTinkerBody{font-size:13px;line-height:1.4;color:#cbd5e1}@keyframes miniTinkerBannerEnter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.refitWorkspaceMiniTinkerBanner{animation:none}}.refitWorkspaceReadyTabMiniTinker{background:linear-gradient(180deg,#38bdf838,#0e749029);border-color:#38bdf873;color:#e0f2fe}.refitWorkspaceReadyTabMiniTinker:hover:not(:disabled){background:linear-gradient(180deg,#38bdf852,#0e749038);border-color:#38bdf8a6}.runStageTransition--miniTinker{animation:stageEnterMiniTinker calc(var(--shell-scene-enter-ms, .32s) * 1.1) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) both}@keyframes stageEnterMiniTinker{0%{opacity:0;transform:scale(.98) translateY(4px);filter:blur(2px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}.cardLabAugmentRow{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:var(--radius-md, 8px);background:var(--surface-1);border:1px solid var(--surface-2)}.cardLabAugmentRowHeader{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.cardLabAugmentRowMeta{font-size:12px;color:var(--text-2, #9ca3af);font-style:italic}.cardLabAugmentClear{margin-left:auto;padding:4px 10px;font-size:11px}.cardLabAugmentChipRow{flex-wrap:wrap;gap:6px}.cardLabAugmentChip{display:flex;flex-direction:column;align-items:flex-start;padding:6px 10px;min-width:0;text-align:left;border-left:3px solid var(--rarity-common, #94a3b8)}.cardLabAugmentChip--rare{border-left-color:var(--rarity-rare, #60a5fa)}.cardLabAugmentChip--legendary{border-left-color:var(--rarity-legendary, #fbbf24)}.cardLabAugmentChipName{font-size:13px;font-weight:600;line-height:1.2}.cardLabAugmentChipMeta{font-size:10px;color:var(--text-2, #9ca3af);text-transform:uppercase;letter-spacing:.05em}.cardLabAugmentError{padding:8px 10px;border-radius:var(--radius-sm, 4px);background:#ef44441a;color:#fca5a5;font-size:12px;font-family:var(--font-mono, ui-monospace, monospace)}.cardLabGalleries{display:flex;flex-direction:column;gap:24px;margin:24px 0}.cardLabGallerySection{display:flex;flex-direction:column;gap:12px}.cardLabGalleryHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.cardLabGalleryGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;align-items:start}.refitWorkspaceExchangeBar{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 18px;border-radius:var(--radius-md, 6px);border:1px solid rgba(125,211,252,.22);background:linear-gradient(180deg,#7dd3fc14,#0f172a73)}.refitWorkspaceExchangeRate{display:inline-flex;align-items:center;gap:14px;font-variant-numeric:tabular-nums}.refitWorkspaceExchangeRate--locked{filter:saturate(.5);opacity:.7}.refitWorkspaceExchangeChip{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;border-radius:var(--radius-pill, 999px);font-size:22px;font-weight:800;line-height:1}.refitWorkspaceExchangeChip svg{font-size:24px;flex-shrink:0;display:block}.refitWorkspaceExchangeChip .refitWorkspaceExchangeAmount{display:inline-flex;align-items:center;line-height:1}.refitWorkspaceExchangeChipScrap{color:var(--currency-scrap);background:#e8b84b1f;border:1px solid rgba(232,184,75,.35)}.refitWorkspaceExchangeChipFlux{color:var(--currency-flux);background:#56c0f524;border:1px solid rgba(86,192,245,.4)}.refitWorkspaceExchangeAmount{font-variant-numeric:tabular-nums}.refitWorkspaceExchangeArrow{font-size:22px;font-weight:700;color:#e2e8f099;line-height:1}.refitWorkspaceExchangeButton{padding:10px 22px;border-radius:var(--radius-pill, 999px);border:1px solid rgba(125,211,252,.5);background:#7dd3fc38;color:#e2e8f0;font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .12s ease,transform .12s ease}.refitWorkspaceExchangeButton:hover:not(:disabled){background:#7dd3fc5c;transform:translateY(-1px)}.refitWorkspaceExchangeButton:disabled{opacity:.45;cursor:not-allowed}.coachMark{position:fixed;z-index:980;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:var(--radius-md);border:1px solid rgba(125,211,252,.55);background:linear-gradient(180deg,#0f172af5,#080d18f5);box-shadow:0 0 0 1px #7dd3fc2e inset,0 12px 28px -8px #020617bf,0 0 24px -6px #38bdf880;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:coachMarkEnter .22s cubic-bezier(.18,.84,.22,1) both}@keyframes coachMarkEnter{0%{opacity:0;transform:translateY(-4px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.coachMark{animation:none}}.coachMarkArrow{position:absolute;width:12px;height:12px;background:linear-gradient(180deg,#0f172af5,#080d18f5);border:1px solid rgba(125,211,252,.55);transform:rotate(45deg)}.coachMark-top .coachMarkArrow{bottom:-7px;left:calc(50% - 6px);border-top:0;border-left:0}.coachMark-bottom .coachMarkArrow{top:-7px;left:calc(50% - 6px);border-bottom:0;border-right:0}.coachMark-left .coachMarkArrow{right:-7px;top:calc(50% - 6px);border-left:0;border-bottom:0}.coachMark-right .coachMarkArrow{left:-7px;top:calc(50% - 6px);border-right:0;border-top:0}.coachMarkTitle{font-family:var(--font-display, sans-serif);font-size:.92rem;font-weight:700;letter-spacing:.02em;color:#bae6fd;margin-bottom:2px}.coachMarkText{font-size:.86rem;line-height:1.4;color:#e2e8f0}.coachMarkFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.coachMarkSkipAll{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0;font-family:var(--font-body, sans-serif);font-size:.74rem;letter-spacing:.04em;color:#94a3b8c7;cursor:pointer;text-decoration:underline;text-decoration-color:#94a3b866}.coachMarkSkipAll:hover{color:#e2e8f0;text-decoration-color:#e2e8f0b3}.coachMarkAck{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:6px 14px;border-radius:8px;border:1px solid rgba(125,211,252,.55);background:#38bdf82e;color:#e2e8f0;font-family:var(--font-display, sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.coachMarkAck:hover{background:#38bdf847;border-color:#7dd3fc;transform:translateY(-1px)}.shipStageHintRail{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 0}.shipStageHintRail:empty{display:none}.tutorialHint{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(125,211,252,.4);background:#0f172aa6;font-size:.78rem;color:#bae6fd}.tutorialHintText{line-height:1.35}.tutorialHintDismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:0 2px;cursor:pointer;color:#94a3b8c7;font-size:1rem;line-height:1}.tutorialHintDismiss:hover{color:#e2e8f0}.matchupBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.matchupBackdrop>div{position:absolute;top:0;right:0;bottom:0;left:0}.matchupBackdropAurora{background:radial-gradient(circle at 20% 30%,rgba(59,130,246,.2),transparent 24%),radial-gradient(circle at 80% 30%,rgba(251,146,60,.18),transparent 24%),radial-gradient(circle at 50% 60%,rgba(14,165,233,.08),transparent 35%);filter:blur(18px);animation:matchupBackdropAuroraDrift 12s linear infinite alternate;opacity:var(--matchup-backdrop-aurora-opacity, 1)}.matchupBackdropGrid{background-image:linear-gradient(rgba(148,163,184,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.07) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(180deg,transparent,rgba(255,255,255,.9) 20%,rgba(255,255,255,.9) 80%,transparent);mask-image:linear-gradient(180deg,transparent,rgba(255,255,255,.9) 20%,rgba(255,255,255,.9) 80%,transparent);opacity:var(--matchup-backdrop-grid-opacity, .25)}.matchupBackdropScanlines{background-image:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.05) 49%,transparent 51%,transparent 100%);background-size:100% 6px;mix-blend-mode:screen;opacity:var(--matchup-backdrop-scanlines-opacity, .12)}.matchupBackdrop-ambient{--matchup-backdrop-aurora-opacity: .45;--matchup-backdrop-grid-opacity: .12;--matchup-backdrop-scanlines-opacity: 0}.matchupBackdrop-ambient .matchupBackdropAurora{animation-duration:24s}.matchupBackdrop-scene{--matchup-backdrop-aurora-opacity: .7;--matchup-backdrop-grid-opacity: .18;--matchup-backdrop-scanlines-opacity: .08}.matchupBackdrop-hero{--matchup-backdrop-aurora-opacity: 1;--matchup-backdrop-grid-opacity: .25;--matchup-backdrop-scanlines-opacity: .12}@keyframes matchupBackdropAuroraDrift{0%{transform:translate(0) scale(1)}to{transform:translate(-3%,-2%) scale(1.05)}}@media (prefers-reduced-motion: reduce){.matchupBackdropAurora{animation:none}}.matchupCardSilhouette{display:flex;justify-content:center;margin-top:6px}.matchupCardDossierSlot{margin-top:8px}.matchupBadge--live{background:#22c55e2e;border-color:#4ade808c;color:#bbf7d0;position:relative}.matchupBadge--live:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 6px #4ade80b3;animation:matchupBadgeLivePulse 1.6s ease-in-out infinite}@keyframes matchupBadgeLivePulse{0%,to{opacity:.6;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.25)}}@media (prefers-reduced-motion: reduce){.matchupBadge--live:before{animation:none}}.shipSilhouette{display:block;color:var(--ship-silhouette-accent, rgb(148, 163, 184));filter:drop-shadow(0 0 12px color-mix(in srgb,var(--ship-silhouette-accent, rgb(148, 163, 184)) 28%,transparent))}.shipSilhouette-ally{--ship-silhouette-accent: rgb(125, 211, 252)}.shipSilhouette-rival{--ship-silhouette-accent: rgb(248, 113, 113)}.shipSilhouetteBay{transition:fill .22s ease,stroke .22s ease}.flagshipBoardMetricCellChanging .currencyToken{animation:currencyTokenPulse .42s ease-out}.shipCurrencySpendFloatLayer,.shipCurrencyGainFloatLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:950}@keyframes shipCurrencySpendFloat{0%{transform:translate(-50%) scale(.95);opacity:0}18%{opacity:1}to{transform:translate(-50%,38px) scale(.85);opacity:0}}@keyframes shipCurrencyGainFloat{0%{transform:translate(-50%) scale(.9);opacity:0}12%{opacity:1;transform:translate(-50%,-8px) scale(1.06)}60%{opacity:1;transform:translate(-50%,-34px) scale(1)}to{transform:translate(-50%,-56px) scale(.9);opacity:0}}.shipCurrencySpendFloat{position:absolute;transform:translate(-50%);animation:shipCurrencySpendFloat 1.1s cubic-bezier(.32,.72,.4,1) forwards;filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 40%,transparent))}.shipCurrencyGainFloat{position:absolute;transform:translate(-50%);animation:shipCurrencyGainFloat 1.3s cubic-bezier(.18,.84,.22,1) forwards;filter:drop-shadow(0 0 8px color-mix(in srgb,currentColor 55%,transparent))}@media (prefers-reduced-motion: reduce){.flagshipBoardMetricCellChanging .currencyToken{animation:none}.shipCurrencySpendFloat,.shipCurrencyGainFloat{animation-duration:0ms;opacity:0}}.shipDifficultyReward{display:inline-flex;align-items:center;gap:.55rem;font-size:18px;line-height:1}.shipDifficultyReward .currencyToken{font-size:18px;gap:6px}.shipDifficultyReward .currencyToken .currencyTokenIcon{font-size:22px}.choiceTileVariantIconMetric .choiceTileMetric{padding:.32rem .7rem}.priceTag{--price-tag-color: var(--currency-scrap);--price-tag-bg: rgba(232, 184, 75, .95);--price-tag-border: rgba(254, 215, 132, .9);--price-tag-ink: #1a120a;position:relative;display:inline-flex;align-items:center;gap:6px;padding:7px 14px 7px 22px;background:var(--price-tag-bg);border:1px solid var(--price-tag-border);color:var(--price-tag-ink);font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em;clip-path:polygon(14px 0%,100% 0%,100% 100%,14px 100%,0% 50%);filter:drop-shadow(0 3px 6px rgba(0,0,0,.55));-webkit-user-select:none;user-select:none;text-shadow:0 1px 0 rgba(255,255,255,.18)}.priceTag-scrap{--price-tag-color: var(--currency-scrap);--price-tag-bg: linear-gradient(180deg, #f5cd6e, #cc9628);--price-tag-border: rgba(254, 215, 132, .9);--price-tag-ink: #1a120a}.priceTag-flux{--price-tag-color: var(--currency-flux);--price-tag-bg: linear-gradient(180deg, #7dd6fb, #2a8fc4);--price-tag-border: rgba(170, 226, 255, .9);--price-tag-ink: #061522}.priceTag-powerCap{--price-tag-color: var(--currency-power-cap);--price-tag-bg: linear-gradient(180deg, #c9bcff, #7c66e3);--price-tag-border: rgba(212, 199, 255, .9);--price-tag-ink: #0f0a24}.priceTagPunch{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:5px;height:5px;border-radius:50%;background:#0000008c;pointer-events:none}.priceTagIcon{display:inline-flex;align-items:center;font-size:22px;line-height:1}.priceTagValue{font-size:22px;line-height:1}.priceTagFreeLabel{font-size:16px;letter-spacing:.16em;font-weight:900}.priceTag-sm{padding:4px 10px 4px 16px;gap:4px;clip-path:polygon(10px 0%,100% 0%,100% 100%,10px 100%,0% 50%)}.priceTag-sm .priceTagIcon{font-size:16px}.priceTag-sm .priceTagValue{font-size:15px}.priceTag-sm .priceTagPunch{left:12px;width:4px;height:4px}.priceTag-lg{padding:9px 18px 9px 26px;gap:8px}.priceTag-lg .priceTagIcon,.priceTag-lg .priceTagValue{font-size:28px}.priceTag-lg .priceTagPunch{left:19px;width:6px;height:6px}.priceTag-unaffordable{filter:saturate(.45) drop-shadow(0 2px 4px rgba(0,0,0,.45));opacity:.7}.priceTag-free{--price-tag-bg: linear-gradient(180deg, #c4f3d8, #6cba8b);--price-tag-border: rgba(196, 243, 216, .9);--price-tag-ink: #0a1d12}.runCompleteStage{gap:20px}.terminalBanner--flawless{border-color:#fbbf248c;background:linear-gradient(135deg,#fbbf242e,#d9770614);box-shadow:0 0 32px #fbbf242e}.terminalBanner--flawless .terminalIcon{color:#fbbf24;text-shadow:0 0 12px rgba(251,191,36,.7);font-size:2rem}.terminalBanner--flawless .terminalTitle{color:#fbbf24}.terminalBanner--success .terminalIcon{color:#6ee7f9;font-size:1.8rem}.runCompleteScoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.runCompleteScoreCell{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid #1a2840;border-radius:14px;background:var(--surface-1, #0a1422)}.runCompleteScoreLabel{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7fa0}.runCompleteScoreValue{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#e2e8f0;line-height:1}.runCompleteScoreSlash{font-size:1.1rem;font-weight:600;color:#4a5c75}.runCompleteScoreCell--status{grid-column:1 / -1;border-color:#fb71854d;background:linear-gradient(135deg,#fb718514,#ef444405)}.runCompleteScoreCell--qualified{border-color:#6ee7f966;background:linear-gradient(135deg,#6ee7f91a,#3b82f60a)}.runCompleteScoreCell--flawless{border-color:#fbbf2480;background:linear-gradient(135deg,#fbbf2424,#d977060a);box-shadow:0 0 24px #fbbf241f}.runCompleteStatusValue{font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.02em;color:#e2e8f0}.runCompleteScoreCell--qualified .runCompleteStatusValue{color:#6ee7f9}.runCompleteScoreCell--flawless .runCompleteStatusValue{color:#fbbf24}.runCompleteStatusSub{font-size:.78rem;color:#6b7fa0;line-height:1.4}.runCompleteFlagshipGrid{margin-top:4px}.runCompleteActions{margin-top:8px}.combatPlaybackControls{position:absolute;top:.7rem;left:50%;transform:translate(-50%);z-index:4;display:flex;align-items:center;gap:.5rem;padding:.32rem .5rem;background:#0f172a9e;border:1px solid rgba(148,163,184,.18);border-radius:var(--radius-sm, 8px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.combatPlaybackControlsSpeed{display:flex;align-items:center;gap:.25rem}.combatPlaybackControlsBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(148,163,184,.22);background:#1e293b8c;color:#e2e8f0;border-radius:6px;padding:.32rem .62rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-variant-numeric:tabular-nums}.combatPlaybackControlsBtn:hover{background:#334155bf;border-color:#94a3b866}.combatPlaybackControlsBtn:disabled{opacity:.45;cursor:not-allowed}.combatPlaybackControlsBtnActive{background:#22d3ee29;border-color:#22d3ee73;color:#22d3ee}.combatPlaybackControlsSkip{margin-left:.25rem;border-color:#fbbf2459;color:#fbbf24}.combatPlaybackControlsSkip:hover{background:#fbbf2424;border-color:#fbbf248c;color:#fcd34d}.sessionFeedbackBtn{font-size:.78rem;font-weight:600;letter-spacing:.02em;color:#cbd5e1;background:#38bdf814;border:1px solid rgba(56,189,248,.32);border-radius:6px;padding:4px 12px;cursor:pointer;transition:color var(--anim-fast),border-color var(--anim-fast),background var(--anim-fast)}.sessionFeedbackBtn:hover{color:#e0f2fe;background:#38bdf82e;border-color:#7dd3fc99}.fbkOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#02060eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:5000;padding:4vh 3vw;animation:fbkOverlayIn .16s ease-out}@keyframes fbkOverlayIn{0%{opacity:0}to{opacity:1}}.fbkPanel{width:min(640px,100%);max-height:min(86vh,760px);display:flex;flex-direction:column;background:linear-gradient(180deg,#0f1a2c,#0a1220);border:1px solid rgba(56,189,248,.28);border-radius:14px;box-shadow:0 22px 60px #0000008c,0 0 0 1px #38bdf814;color:#e2e8f0;overflow:hidden;animation:fbkPanelIn .22s cubic-bezier(.16,1,.3,1)}@keyframes fbkPanelIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.fbkPanelSuccess{padding:28px 28px 22px;gap:14px;align-items:center;text-align:center}.fbkHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px 14px;border-bottom:1px solid rgba(148,163,184,.14)}.fbkLabel{display:block;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#38bdf8;margin-bottom:4px}.fbkTitle{margin:0;font-size:1.18rem;font-weight:700;color:#f1f5f9}.fbkBody{padding:18px 22px 6px;display:flex;flex-direction:column;gap:16px;overflow-y:auto}.fbkField{display:flex;flex-direction:column;gap:6px;position:relative}.fbkFieldLabel{font-size:.78rem;font-weight:600;color:#94a3b8;letter-spacing:.02em}.fbkTextarea{resize:vertical;min-height:120px;padding:10px 12px;background:#020612b3;border:1px solid rgba(148,163,184,.22);border-radius:8px;color:#f1f5f9;font:inherit;font-size:.92rem;line-height:1.4;transition:border-color var(--anim-fast),box-shadow var(--anim-fast)}.fbkTextarea:focus{outline:none;border-color:#38bdf899;box-shadow:0 0 0 3px #38bdf826}.fbkTextarea:disabled{opacity:.6}.fbkCharCount{align-self:flex-end;font-size:.72rem;color:#64748b;font-variant-numeric:tabular-nums}.fbkScreenshotZone{display:flex;flex-direction:column}.fbkFileInput{display:none}.fbkScreenshotPicker{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:18px 16px;border:1px dashed rgba(148,163,184,.28);border-radius:10px;background:#0f172a80;color:#cbd5e1;cursor:pointer;transition:border-color var(--anim-fast),background var(--anim-fast),color var(--anim-fast)}.fbkScreenshotPicker:hover{border-color:#38bdf88c;background:#38bdf814;color:#e0f2fe}.fbkScreenshotPicker:disabled{opacity:.5;cursor:not-allowed}.fbkScreenshotIcon{font-size:1.4rem;line-height:1}.fbkScreenshotText{font-weight:600;font-size:.92rem}.fbkScreenshotHint{font-size:.72rem;color:#64748b}.fbkPreviewWrap{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:8px;background:#02061280}.fbkPreviewImg{display:block;max-height:220px;width:100%;object-fit:contain;border-radius:6px;background:#0006}.fbkPreviewMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#94a3b8}.fbkPreviewName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fbkError{margin:0;font-size:.82rem;color:#fca5a5;background:#ef444414;border:1px solid rgba(239,68,68,.28);padding:8px 10px;border-radius:8px}.fbkSuccessLine{margin:0;font-size:.95rem;color:#cbd5e1}.fbkFooter{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 18px;border-top:1px solid rgba(148,163,184,.14);background:#02061266}.fbkPanelSuccess .fbkFooter{border:none;background:transparent;padding:0}.fbkBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.86rem;font-weight:600;letter-spacing:.02em;padding:8px 16px;border-radius:7px;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast),color var(--anim-fast)}.fbkBtn:disabled{opacity:.55;cursor:not-allowed}.fbkBtnGhost{color:#cbd5e1;background:transparent;border:1px solid rgba(148,163,184,.28)}.fbkBtnGhost:hover:not(:disabled){border-color:#94a3b880;color:#f1f5f9}.fbkBtnPrimary{color:#062236;background:linear-gradient(180deg,#7dd3fc,#38bdf8);border:1px solid rgba(56,189,248,.7);box-shadow:0 4px 14px #38bdf847}.fbkBtnPrimary:hover:not(:disabled){background:linear-gradient(180deg,#bae6fd,#7dd3fc);border-color:#7dd3fccc}.fbkBtnSmall{padding:4px 10px;font-size:.74rem}.fbAdmin{display:flex;flex-direction:column;gap:16px;padding:18px 16px 32px;max-width:1320px;margin:0 auto;width:100%;color:#e2e8f0;font-size:.92rem}.fbAdminBar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px 16px;background:#0f172a99;border:1px solid rgba(148,163,184,.18);border-radius:10px}.fbAdminCounts{display:flex;gap:8px;flex-wrap:wrap}.fbAdminCountChip{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 14px;background:#0206128c;border:1px solid rgba(148,163,184,.22);border-radius:8px;min-width:72px}.fbAdminCountChipValue{font-size:1.3rem;font-weight:700;font-variant-numeric:tabular-nums;color:#f1f5f9}.fbAdminCountChipLabel{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8}.fbAdminCountChip-open{border-color:#38bdf873}.fbAdminCountChip-open .fbAdminCountChipValue{color:#7dd3fc}.fbAdminCountChip-triaged{border-color:#fbbf2473}.fbAdminCountChip-triaged .fbAdminCountChipValue{color:#fcd34d}.fbAdminCountChip-resolved{border-color:#4ade8073}.fbAdminCountChip-resolved .fbAdminCountChipValue{color:#86efac}.fbAdminFilters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.fbAdminFilter{display:flex;flex-direction:column;gap:4px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.fbAdminFilter>select,.fbAdminFilter>input{background:#020612b3;border:1px solid rgba(148,163,184,.28);border-radius:6px;padding:6px 10px;color:#f1f5f9;font-size:.86rem;font:inherit;text-transform:none;letter-spacing:normal}.fbAdminFilter>select:focus,.fbAdminFilter>input:focus{outline:none;border-color:#38bdf899}.fbAdminFilterSearch input{min-width:220px}.fbAdminError{padding:10px 14px;border-radius:8px;background:#ef44441f;border:1px solid rgba(239,68,68,.32);color:#fecaca}.fbAdminBody{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:16px;align-items:stretch;min-height:min(70vh,720px)}.fbAdminList{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.fbAdminList ul{list-style:none;margin:0;padding:0;overflow-y:auto;max-height:70vh}.fbAdminList li+li{border-top:1px solid rgba(148,163,184,.12)}.fbAdminEmpty{padding:18px 16px;margin:0;color:#94a3b8;font-size:.86rem}.fbAdminRow{width:100%;display:flex;flex-direction:column;gap:4px;padding:10px 14px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .12s;color:#e2e8f0}.fbAdminRow:hover{background:#38bdf80f}.fbAdminRowActive{background:#38bdf824}.fbAdminRowTop{display:flex;align-items:center;gap:8px;font-size:.74rem;color:#94a3b8}.fbAdminRowDate{margin-left:auto;font-variant-numeric:tabular-nums}.fbAdminRowBody{font-size:.88rem;line-height:1.35;color:#f1f5f9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fbAdminRowMeta{font-size:.74rem;color:#64748b}.fbAdminShotPip{font-size:.85rem;color:#7dd3fc}.fbAdminStatus{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.fbAdminStatus-open{color:#7dd3fc}.fbAdminStatus-triaged{color:#fcd34d}.fbAdminStatus-resolved{color:#86efac}.fbAdminDetail{background:#0f172a8c;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:18px 22px;display:flex;flex-direction:column;gap:14px;overflow-y:auto}.fbAdminDetailHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fbAdminDetailMeta{display:flex;flex-direction:column;gap:2px;font-size:.78rem;color:#94a3b8}.fbAdminDetailId{font-family:ui-monospace,monospace;color:#cbd5e1}.fbAdminBodyText{white-space:pre-wrap;font-size:1rem;line-height:1.5;color:#f1f5f9;background:#02061266;border:1px solid rgba(148,163,184,.16);border-radius:8px;padding:14px 16px}.fbAdminScreenshotLink{display:flex;flex-direction:column;gap:4px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:6px;background:#02061266;color:#94a3b8;text-decoration:none;align-self:flex-start;max-width:100%}.fbAdminScreenshotImg{display:block;max-width:100%;max-height:360px;object-fit:contain;border-radius:6px;background:#0006}.fbAdminScreenshotHint{font-size:.74rem;text-align:center;letter-spacing:.04em}.fbAdminUserAgent{margin:0;font-size:.72rem;color:#64748b;font-family:ui-monospace,monospace;word-break:break-all}.fbAdminPatch{display:flex;flex-direction:column;gap:10px;padding:14px 16px;background:#0206128c;border:1px solid rgba(148,163,184,.16);border-radius:10px}.fbAdminPatchField{display:flex;flex-direction:column;gap:4px;font-size:.74rem;color:#94a3b8;letter-spacing:.08em;text-transform:uppercase}.fbAdminPatchField select,.fbAdminPatchField textarea{background:#020612b3;border:1px solid rgba(148,163,184,.22);border-radius:6px;padding:8px 10px;color:#f1f5f9;font-size:.92rem;font:inherit;letter-spacing:normal;text-transform:none}.fbAdminPatchField textarea{resize:vertical;min-height:80px}.fbAdminPatchField select:focus,.fbAdminPatchField textarea:focus{outline:none;border-color:#38bdf899}.fbAdminPatchActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fbAdminPatchUpdated{font-size:.74rem;color:#64748b;margin-right:auto}.fbAdminPatchSaved{font-size:.78rem;color:#86efac;font-weight:600}.fbAdminPatchBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.86rem;font-weight:600;padding:8px 16px;border-radius:7px;cursor:pointer;color:#062236;background:linear-gradient(180deg,#7dd3fc,#38bdf8);border:1px solid rgba(56,189,248,.7);box-shadow:0 4px 14px #38bdf847}.fbAdminPatchBtn:disabled{opacity:.5;cursor:not-allowed}.fbAdminPatchBtn:not(:disabled):hover{background:linear-gradient(180deg,#bae6fd,#7dd3fc)}@media (max-width: 960px){.fbAdminBody{grid-template-columns:1fr}.fbAdminList ul{max-height:320px}}.shipRewardDragHint{flex:0 0 auto;text-align:center;font-size:.74rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8d9;background:#0f172a8c;border:1px dashed rgba(148,163,184,.32);border-radius:8px;padding:6px 12px;pointer-events:none;-webkit-user-select:none;user-select:none;align-self:center;max-width:100%}.shipDeckDragSurface[data-reward-armed="1"] .shipRewardDragHint{color:#fde68a;border-color:#fbbf248c;background:#3a23088c}.runSummaryPage{max-width:1100px;margin:0 auto;padding:28px 32px 64px;display:flex;flex-direction:column;gap:28px;color:#e2e8f0}.runSummaryHero{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;padding:32px 36px;border-radius:20px;border:1px solid #1a2840;background:linear-gradient(135deg,#1e293ba6,#0f172ad9)}.runSummaryHero--win{border-color:#6ee7f973;background:linear-gradient(135deg,#6ee7f924,#0f172ad9);box-shadow:0 0 36px #6ee7f929}.runSummaryHero--flawless{border-color:#fbbf248c;background:linear-gradient(135deg,#fbbf242e,#0f172ad9);box-shadow:0 0 40px #fbbf242e}.runSummaryHero--loss{border-color:#fb718573;background:linear-gradient(135deg,#fb718524,#0f172ad9)}.runSummaryHero--neutral{border-color:#94a3b859}.runSummaryHeroIcon{font-size:4rem;line-height:1}.runSummaryHero--flawless .runSummaryHeroIcon{color:#fbbf24;text-shadow:0 0 18px rgba(251,191,36,.65)}.runSummaryHero--win .runSummaryHeroIcon{color:#6ee7f9;text-shadow:0 0 14px rgba(110,231,249,.55)}.runSummaryHero--loss .runSummaryHeroIcon{color:#fda4af;text-shadow:0 0 12px rgba(251,113,133,.4)}.runSummaryHeroEyebrow{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6b7fa0}.runSummaryHeroTitle{margin:4px 0 6px;font-family:var(--font-display);font-size:2.6rem;line-height:1.05;font-weight:700;color:#f8fafc}.runSummaryHero--flawless .runSummaryHeroTitle{color:#fbbf24}.runSummaryHero--win .runSummaryHeroTitle{color:#6ee7f9}.runSummaryHeroSub{margin:0;font-size:1rem;line-height:1.5;color:#94a3b8;max-width:560px}.runSummaryScoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.runSummaryScoreCell{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid #1a2840;border-radius:14px;background:var(--surface-1, #0a1422);min-height:92px}.runSummaryScoreLabel{font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7fa0}.runSummaryScoreValue{font-family:var(--font-display);font-size:2.2rem;font-weight:700;color:#e2e8f0;line-height:1}.runSummaryScoreSlash{font-size:1.15rem;font-weight:600;color:#4a5c75}.runSummaryScoreValueTight{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:#e2e8f0}.runSummaryScoreHint{font-size:.82rem;line-height:1.4;color:#6b7fa0}.runSummaryScoreCell--status{grid-column:1 / -1;border-color:#94a3b852}.runSummaryScoreCell--qualified{border-color:#6ee7f966;background:linear-gradient(135deg,#6ee7f91a,#3b82f60a)}.runSummaryScoreCell--qualified .runSummaryScoreValueTight{color:#6ee7f9}.runSummaryScoreCell--flawless{border-color:#fbbf2480;background:linear-gradient(135deg,#fbbf2424,#d977060a);box-shadow:0 0 24px #fbbf241f}.runSummaryScoreCell--flawless .runSummaryScoreValueTight{color:#fbbf24}.runSummarySection{display:flex;flex-direction:column;gap:14px}.runSummarySectionTitle{margin:0;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.runSummaryFlagshipGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.runSummaryFlagshipShowcase{display:grid;grid-template-columns:minmax(240px,280px) 1fr;gap:18px;align-items:stretch}.runSummaryFlagshipShipPanel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:18px 16px;border:1px solid #1a2840;border-radius:14px;background:linear-gradient(180deg,#0f1a2eb3,#08101eeb)}.runSummaryFlagshipShipMeta{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.runSummaryFlagshipBuildPanel{display:grid;grid-template-columns:1fr;gap:12px}.runSummaryFlagshipModuleList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.runSummaryFlagshipModuleRow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;background:#0f172a8c;border:1px solid rgba(148,163,184,.16)}.runSummaryFlagshipModuleRow--rare{border-color:#60a5fa73;background:#1e3a8a2e}.runSummaryFlagshipModuleRow--legendary{border-color:#fbbf248c;background:#78350f38}.runSummaryFlagshipModuleName{font-weight:600;color:#f1f5f9}.runSummaryFlagshipModuleMeta{display:flex;gap:6px;flex-shrink:0}.runSummaryFlagshipEmpty{margin:0;font-size:.86rem;color:#64748b;font-style:italic}@media (max-width: 760px){.runSummaryFlagshipShowcase{grid-template-columns:1fr}}.runSummaryFlagshipCard{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid #1a2840;border-radius:14px;background:var(--surface-1, #0a1422)}.runSummaryFlagshipCardLabel{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#6b7fa0}.runSummaryFlagshipCardValue{margin:0;font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#e2e8f0;line-height:1.2}.runSummaryFlagshipTags{display:flex;flex-wrap:wrap;gap:6px}.unitTagMuted{opacity:.78}.runSummaryActions{display:flex;flex-wrap:wrap;gap:12px;padding-top:4px}.runSummaryNotice{margin:0;padding:12px 14px;border:1px dashed rgba(148,163,184,.4);border-radius:10px;font-size:.85rem;color:#94a3b8}.runSummaryNotice code{font-family:var(--font-mono, ui-monospace, "JetBrains Mono", monospace);color:#e2e8f0}.runSummaryError{display:flex;flex-direction:column;gap:12px;padding:24px 28px;border:1px solid rgba(251,113,133,.45);border-radius:14px;background:#fb71850f}.runSummaryErrorTitle{margin:0;font-family:var(--font-display);font-size:1.3rem;font-weight:700;color:#fda4af}.runSummaryErrorMessage{margin:0;font-size:.95rem;color:#cbd5f5}.runSummaryRoundsList{display:flex;flex-direction:column;gap:8px;border:1px solid #1a2840;border-radius:14px;background:var(--surface-1, #0a1422);padding:8px}.runSummaryRoundRow{display:grid;grid-template-columns:60px 1fr auto auto;align-items:center;gap:16px;padding:12px 16px;border-radius:10px;background:#0f172a99;border:1px solid rgba(26,40,64,.7)}.runSummaryRoundRow--empty{opacity:.55;border-style:dashed;background:transparent}.runSummaryRoundIndex{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#94a3b8;letter-spacing:.04em}.runSummaryRoundLabel{font-size:1.05rem;font-weight:600;color:#e2e8f0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runSummaryRoundOutcome{font-family:var(--font-display);font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.35);color:#cbd5f5;white-space:nowrap}.runSummaryRoundOutcome--win{background:#6ee7f929;border-color:#6ee7f98c;color:#6ee7f9}.runSummaryRoundOutcome--loss{background:#fb718529;border-color:#fb71858c;color:#fda4af}.runSummaryRoundOutcome--neutral{background:#94a3b81a}.runSummaryRoundActions{display:flex;gap:8px;justify-self:end;min-width:120px;justify-content:flex-end}.runSummaryRoundReplay{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;padding:8px 14px;border-radius:8px;background:#38bdf81f;border:1px solid rgba(56,189,248,.4);color:#7dd3fc;cursor:pointer;transition:background .12s ease,transform .12s ease}.runSummaryRoundReplay:hover{background:#38bdf838;transform:translateY(-1px)}.runSummaryDigestGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.runSummaryDigestCell{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1px solid #1a2840;border-radius:12px;background:var(--surface-1, #0a1422)}.runSummaryDigestLabel{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6b7fa0}.runSummaryDigestValue{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:#e2e8f0;line-height:1}.shipModCard{display:flex;flex-direction:column;gap:.4rem;padding:.85rem 1rem;min-height:9rem;position:relative}.shipModCard--tile{min-height:6.4rem;padding:.6rem .75rem;gap:.25rem}.shipModCard__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8}.shipModCard__title{font-size:1.15rem;font-weight:700;color:#f8fafc;line-height:1.15}.shipModCard--tile .shipModCard__title{font-size:1rem}.shipModCard__effectChip{position:absolute;top:.7rem;right:.85rem;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.18rem .45rem;border:1px solid rgba(148,163,184,.5);border-radius:.4rem;color:#cbd5e1;background:#0f172a73}.shipModCard__body{font-size:.85rem;color:#cbd5e1;line-height:1.35}.shipModCard__appliesTo{margin-top:6px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;opacity:.85}[data-mod-drop-valid=true]{outline:2px solid #fbbf24;outline-offset:2px;animation:modDropPulse 1.2s ease-in-out infinite}[data-mod-drop-valid=false]{opacity:.45;filter:grayscale(.55);cursor:not-allowed}@keyframes modDropPulse{0%,to{outline-color:#fbbf24cc}50%{outline-color:#fbbf2459}}.shipModuleCard__moddedBadge{position:absolute;top:.4rem;right:.4rem;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;padding:.18rem .4rem;border-radius:.4rem;background:#facc1526;border:1px solid rgba(250,204,21,.6);color:#facc15;letter-spacing:.05em;text-transform:uppercase;pointer-events:auto}.flagshipBoardPowerPipBar{display:flex;align-items:center;gap:18px;padding:14px 18px;margin-bottom:.7rem;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--currency-power-cap, #b87dff) 50%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--currency-power-cap, #b87dff) 14%,rgba(6,12,23,.85)),#040a15eb);box-shadow:inset 0 1px #ffffff0f,0 6px 18px -10px color-mix(in srgb,var(--currency-power-cap, #b87dff) 35%,transparent);color:color-mix(in srgb,var(--currency-power-cap, #b87dff) 30%,white);transition:border-color .2s ease,box-shadow .22s ease,background .22s ease;min-height:60px}.flagshipBoardPowerPipBarLabel{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;font-family:var(--font-display, "Rajdhani", sans-serif);font-weight:800;letter-spacing:.08em;text-transform:uppercase;min-width:9.5rem}.flagshipBoardPowerPipBarLabelIcon{display:inline-flex;font-size:24px;color:var(--currency-power-cap, #b87dff);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--currency-power-cap, #b87dff) 45%,transparent))}.flagshipBoardPowerPipBarLabelText{font-size:.95rem;color:color-mix(in srgb,var(--currency-power-cap, #b87dff) 55%,white)}.flagshipBoardPowerPipBarLabelValue{display:inline-flex;align-items:baseline;gap:2px;font-variant-numeric:tabular-nums;font-size:1.5rem;letter-spacing:-.01em;color:#fff}.flagshipBoardPowerPipBarLabelSep{opacity:.55;font-weight:600;padding:0 2px}.flagshipBoardPowerPipBarLabelCap{opacity:.85}.flagshipBoardPowerPipBarTens{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:4px 8px;border-radius:10px;background:#0f172a80;border:1px solid color-mix(in srgb,var(--currency-power-cap, #b87dff) 30%,rgba(148,163,184,.18))}.flagshipBoardPowerTensGem{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1.5px solid color-mix(in srgb,var(--currency-power-cap, #b87dff) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--currency-power-cap, #b87dff) 10%,rgba(15,23,42,.6)),#080e1ceb);font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.9rem;font-weight:800;color:color-mix(in srgb,var(--currency-power-cap, #b87dff) 50%,white 30%);text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:-.02em;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.flagshipBoardPowerTensGemFilled{background:linear-gradient(180deg,#7dd3fcf2,#38bdf8c7);border-color:#7dd3fcd9;color:#082233;text-shadow:0 1px 0 rgba(255,255,255,.35);box-shadow:inset 0 1px #ffffff52,0 0 12px color-mix(in srgb,#38bdf8 38%,transparent)}.flagshipBoardPowerTensGemValue{line-height:1}.flagshipBoardPowerPipBarTrack{flex:1;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));align-items:center;gap:6px;min-width:0}.flagshipBoardPowerPip{height:26px;border-radius:5px;border:1.5px solid rgba(148,163,184,.32);background:#0f172a8c;box-shadow:inset 0 1px #ffffff0a;transition:background .18s ease,border-color .18s ease,transform .22s ease}.flagshipBoardPowerPip-locked{background:#0f172a47;border-style:dashed;border-color:#94a3b82e;opacity:.55}.flagshipBoardPowerPip-module{background:linear-gradient(180deg,#7dd3fcf2,#38bdf8c7);border-color:#7dd3fcd9;box-shadow:inset 0 1px #ffffff38,0 0 8px color-mix(in srgb,#38bdf8 38%,transparent)}.flagshipBoardPowerPip-chip{background:linear-gradient(180deg,#facc15f2,#ca8a04d9);border-color:#facc15d9;box-shadow:inset 0 1px #ffffff38,0 0 8px color-mix(in srgb,#facc15 38%,transparent)}.flagshipBoardPowerPip-empty-base{background:#0f172a8c;border-color:#94a3b857}.flagshipBoardPowerPip-empty-provider{background:#08161299;border-color:#5fe8b4b3;box-shadow:inset 0 1px #ffffff0f,0 0 6px color-mix(in srgb,#5fe8b4 26%,transparent)}.flagshipBoardPowerPip-over{background:linear-gradient(180deg,#f87171f2,#dc2626d9);border-color:#f87171d9;box-shadow:inset 0 1px #ffffff38,0 0 10px #dc262680}.flagshipBoardPowerPipBarSep{width:2px;height:18px;background:#f871718c;border-radius:2px}.flagshipBoardPowerPipBarProviderTag{display:inline-flex;align-items:center;gap:2px;flex-shrink:0;padding:3px 8px;border-radius:8px;background:linear-gradient(180deg,#5fe8b438,#081612d9);border:1.25px solid rgba(95,232,180,.7);box-shadow:0 0 8px color-mix(in srgb,#5fe8b4 25%,transparent);font-family:var(--font-display, "Rajdhani", sans-serif);font-weight:800;font-size:.85rem;color:#effff8;letter-spacing:.02em}.flagshipBoardPowerPipBarProviderTagSign{font-size:.92rem;color:#5fe8b4}.flagshipBoardPowerPipBarProviderTagGlyph{font-size:.92rem;margin-left:1px;color:#5fe8b4}.flagshipBoardPowerPipBarTight{border-color:#facc15c7;box-shadow:inset 0 1px #ffffff14,0 0 0 2px #facc1538,0 6px 14px #02061752}.flagshipBoardPowerPipBarOver{border-color:#f87171d9;box-shadow:inset 0 1px #ffffff14,0 0 0 2px #f8717152,0 6px 14px #40040457}.flagshipBoardPowerPipBarDropActive{border-color:#7dd3fcd9;box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #7dd3fc6b,0 8px 22px #38bdf852;animation:flagshipBoardPowerPipBarDropPulse 1.6s ease-in-out infinite}.flagshipBoardPowerPipBarOverflowWarn{border-color:#f87171d9;animation:flagshipBoardPowerPipBarOverflowPulse .9s ease-in-out infinite}@keyframes flagshipBoardPowerPipBarDropPulse{0%,to{box-shadow:inset 0 1px #ffffff1f,0 0 0 2px #7dd3fc6b,0 8px 22px #38bdf852}50%{box-shadow:inset 0 1px #ffffff2e,0 0 0 3px #7dd3fc9e,0 10px 26px #38bdf880}}@keyframes flagshipBoardPowerPipBarOverflowPulse{0%,to{background:linear-gradient(180deg,color-mix(in srgb,#f87171 14%,rgba(6,12,23,.85)),#040a15eb)}50%{background:linear-gradient(180deg,color-mix(in srgb,#f87171 24%,rgba(6,12,23,.85)),#040a15eb)}}@media (prefers-reduced-motion: reduce){.flagshipBoardPowerPipBarDropActive,.flagshipBoardPowerPipBarOverflowWarn{animation:none}}:root{--shell-gap: 12px;--shell-pad: 14px;--shell-content-max: 1440px;--shell-flagship-shoulder-width: 208px;--shell-flagship-rack-max-width: 1240px;--shell-flagship-chrome-collapse: 0;--shell-scene-enter-ms: .32s;--shell-scene-exit-ms: .24s;--shell-scene-easing: cubic-bezier(.2, .8, .2, 1);--shell-layout-mode: "stacked"}:root[data-shell-layout-mode=stacked] .runShell{grid-template-rows:auto minmax(360px,1fr) clamp(420px,52vh,580px)}:root[data-shell-layout-mode=stacked] .runShell>header.runControlHeader{grid-row:1}:root[data-shell-layout-mode=stacked] .runShell>article.runStageCard{grid-row:2;min-height:0;min-width:0;overflow:auto}:root[data-shell-layout-mode=stacked] .runShell>.shipRunFlagshipZone{grid-row:3;min-block-size:0;overflow:hidden}:root[data-shell-layout-mode=stacked] .runShell.runShellShipWorkspaceCombat{grid-template-rows:minmax(0,1fr)}:root[data-shell-layout-mode=stacked] .runShell.runShellShipWorkspaceCombat>article.runStageCard{grid-row:1}@media (max-width: 1279px){:root{--shell-gap: 10px;--shell-pad: 12px;--shell-flagship-shoulder-width: 180px}}@media (max-width: 959px){:root{--shell-gap: 8px;--shell-pad: 10px;--shell-flagship-shoulder-width: 156px;--shell-flagship-chrome-collapse: 1}}@media (max-width: 719px){:root{--shell-gap: 6px;--shell-pad: 8px;--shell-flagship-shoulder-width: 0px}}@media (max-height: 859px){:root{--shell-gap: 8px;--shell-pad: 10px}}@media (max-height: 719px){:root{--shell-gap: 6px;--shell-pad: 8px}}:root[data-shell-layout-mode=split] .runShell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) auto;column-gap:var(--shell-gap, 8px)}:root[data-shell-layout-mode=split] .runShell>header.runControlHeader{grid-column:1 / -1;grid-row:1}:root[data-shell-layout-mode=split] .runShell>article.runStageCard{grid-column:1;grid-row:2;min-height:0;min-width:0;overflow:auto}:root[data-shell-layout-mode=split] .runShell>.shipRunFlagshipZone{grid-column:2;grid-row:2;min-height:0;inline-size:min(100%,clamp(360px,38vw,540px));justify-self:end;overflow:hidden}:root[data-shell-layout-mode=split] .runShell>article.runStageCard .runStageBody,:root[data-shell-layout-mode=split] .runShell>article.runStageCard .shipRunActionZone{min-width:0}:root[data-shell-layout-mode=split] .runShell>.statusStack,:root[data-shell-layout-mode=split] .runShell>.runModalBackdrop{grid-column:1 / -1}:root[data-shell-layout-mode=split] .shipCommandDeckLaneGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--shell-gap, 8px)}:root[data-shell-layout-mode=peek] .runShell{--shell-peek-strip-height: 56px;grid-template-rows:auto minmax(0,1fr) var(--shell-peek-strip-height);grid-template-columns:1fr;row-gap:4px}:root[data-shell-layout-mode=peek] .runShell>header.runControlHeader{grid-row:1}:root[data-shell-layout-mode=peek] .runShell>article.runStageCard{grid-row:2;min-height:0;overflow:auto}:root[data-shell-layout-mode=peek] .runShell>.shipRunFlagshipZone{grid-row:3;height:var(--shell-peek-strip-height);min-height:0;overflow:hidden;cursor:pointer}:root[data-shell-layout-mode=peek][data-shell-peek-primary=anchor] .runShell>article.runStageCard{grid-row:3;height:var(--shell-peek-strip-height);min-height:0;overflow:hidden;cursor:pointer}:root[data-shell-layout-mode=peek][data-shell-peek-primary=anchor] .runShell>.shipRunFlagshipZone{grid-row:2;height:auto;cursor:default}:root[data-shell-layout-mode=peek] .runShell>.shipRunFlagshipZone{opacity:.82;transition:opacity .16s ease}:root[data-shell-layout-mode=peek] .runShell>.shipRunFlagshipZone:hover{opacity:1}:root[data-shell-layout-mode=peek][data-shell-peek-primary=anchor] .runShell>.shipRunFlagshipZone{opacity:1}:root[data-shell-layout-mode=peek][data-shell-peek-primary=anchor] .runShell>article.runStageCard{opacity:.82}:root[data-shell-layout-mode=peek][data-shell-peek-primary=anchor] .runShell>article.runStageCard:hover{opacity:1}:root{--stage-backdrop-intensity: 1;--stage-palette-reward: 125 211 252;--stage-palette-levelup: 251 191 36;--stage-palette-map: 96 165 250}.stageBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;opacity:0;animation:stageBackdropEnter var(--shell-scene-enter-ms, .32s) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) both;overflow:hidden}.runStageCard .runStageBody{position:relative;z-index:1}@keyframes stageBackdropEnter{0%{opacity:0}to{opacity:calc(1 * var(--stage-backdrop-intensity))}}.stageBackdrop--reward{--stage-tint: var(--stage-palette-reward);background:radial-gradient(ellipse 80% 70% at 50% -10%,rgb(var(--stage-tint) / .18) 0%,rgb(var(--stage-tint) / .08) 35%,transparent 70%),linear-gradient(180deg,rgb(var(--stage-tint) / .04) 0%,transparent 60%)}.stageBackdrop--levelup{--stage-tint: var(--stage-palette-levelup);background:radial-gradient(ellipse 70% 80% at 30% -10%,rgb(var(--stage-tint) / .22) 0%,rgb(var(--stage-tint) / .12) 30%,transparent 65%),radial-gradient(ellipse 50% 60% at 80% 110%,rgb(var(--stage-tint) / .1) 0%,transparent 55%),linear-gradient(180deg,rgb(var(--stage-tint) / .06) 0%,transparent 50%);animation:stageBackdropEnter var(--shell-scene-enter-ms, .32s) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) both,stageBackdropLevelupBreathe 7s ease-in-out infinite}@keyframes stageBackdropLevelupBreathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.08)}}.stageBackdrop--map{--stage-tint: var(--stage-palette-map);background:radial-gradient(circle at 50% 50%,rgb(var(--stage-tint) / .12) 0%,rgb(var(--stage-tint) / .04) 45%,transparent 80%),linear-gradient(180deg,#080c1c66,#04081499)}.stageBackdrop--map.stageBackdropStarfield:before,.stageBackdrop--map.stageBackdropStarfield:after{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background-image:radial-gradient(1px 1px at 20% 30%,rgb(255 255 255 / .5) 50%,transparent 100%),radial-gradient(1px 1px at 80% 70%,rgb(255 255 255 / .4) 50%,transparent 100%),radial-gradient(1px 1px at 45% 85%,rgb(255 255 255 / .35) 50%,transparent 100%),radial-gradient(1px 1px at 65% 15%,rgb(255 255 255 / .45) 50%,transparent 100%),radial-gradient(1px 1px at 10% 60%,rgb(255 255 255 / .3) 50%,transparent 100%);background-size:240px 240px;opacity:.6;animation:stageBackdropStarfieldDrift 45s linear infinite}.stageBackdrop--map.stageBackdropStarfield:after{background-size:360px 360px;animation-duration:90s;animation-direction:reverse;opacity:.35}@keyframes stageBackdropStarfieldDrift{0%{transform:translate(0)}to{transform:translate(-40px,-20px)}}.shipRewardCardSettleFade{animation:rewardCardSettleFade .28s cubic-bezier(.4,0,.6,1) both;pointer-events:none}@keyframes rewardCardSettleFade{0%{opacity:1;filter:blur(0);transform:scale(1)}to{opacity:.18;filter:blur(1px);transform:scale(.97)}}.shipRewardCardSettleWinner{animation:rewardCardSettleWinner .32s cubic-bezier(.22,1,.36,1) both;z-index:1}@keyframes rewardCardSettleWinner{0%{transform:scale(1);filter:brightness(1)}40%{transform:scale(1.04);filter:brightness(1.12)}to{transform:scale(1.02);filter:brightness(1.06)}}.legendaryFlairLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;pointer-events:none;overflow:hidden}.legendaryFlairIris{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle at 50% 45%,rgba(253,224,71,.6) 0%,rgba(251,191,36,.35) 18%,rgba(251,146,60,.12) 40%,transparent 70%);animation:legendaryFlairIrisPulse .62s cubic-bezier(.22,1,.36,1) forwards;mix-blend-mode:screen}@keyframes legendaryFlairIrisPulse{0%{opacity:0;transform:scale(.6)}35%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.18)}}.legendaryFlairBanner{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);animation:legendaryFlairBannerInOut 1.1s cubic-bezier(.22,1,.36,1) forwards}.legendaryFlairBannerText{display:block;font-size:clamp(28px,4.5vw,56px);font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:#fef08a;text-shadow:0 0 18px rgba(251,191,36,.9),0 0 36px rgba(251,146,60,.6),0 2px 0 rgba(67,20,7,.4);padding:.3em 1em;background:linear-gradient(180deg,#78350f2e,#43140759);border-top:2px solid rgba(251,191,36,.7);border-bottom:2px solid rgba(251,191,36,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@keyframes legendaryFlairBannerInOut{0%{opacity:0;transform:translate(-50%,-50%) scale(.6);filter:blur(12px)}20%{opacity:1;transform:translate(-50%,-50%) scale(1.05);filter:blur(0)}55%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}to{opacity:0;transform:translate(-50%,-55%) scale(1.02);filter:blur(2px)}}:root[data-legendary-camera-push=true] .runShell{animation:legendaryFlairCameraPush .52s cubic-bezier(.22,1,.36,1);transform-origin:50% 40%}:root[data-shell-layout-mode=split] .legendaryFlairBannerText,:root[data-shell-layout-mode=peek] .legendaryFlairBannerText{font-size:clamp(20px,5vw,36px);letter-spacing:.18em;padding:.25em .8em}:root[data-shell-layout-mode=peek] .legendaryFlairBanner{top:24%}@keyframes legendaryFlairCameraPush{0%{transform:scale(1)}40%{transform:scale(1.012)}to{transform:scale(1)}}:root[data-legendary-ambient=true] .stageBackdrop{animation:legendaryFlairBgAmbient .9s cubic-bezier(.22,1,.36,1)}@keyframes legendaryFlairBgAmbient{0%{filter:brightness(1) saturate(1)}30%{filter:brightness(1.4) saturate(1.3)}to{filter:brightness(1) saturate(1)}}@media (prefers-reduced-motion: reduce){.shipRewardCardSettleFade{animation:none;opacity:.3}.shipRewardCardSettleWinner{animation:none}.stageBackdrop{animation:none;opacity:calc(1 * var(--stage-backdrop-intensity))}.stageBackdrop--levelup{animation:none}.stageBackdrop--map.stageBackdropStarfield:before,.stageBackdrop--map.stageBackdropStarfield:after{animation:none}.legendaryFlairIris{animation:legendaryFlairIrisReduced .4s linear forwards}@keyframes legendaryFlairIrisReduced{0%{opacity:.4}to{opacity:0}}.legendaryFlairBanner{animation:legendaryFlairBannerReduced .9s linear forwards}@keyframes legendaryFlairBannerReduced{0%{opacity:0}15%{opacity:1}75%{opacity:1}to{opacity:0}}:root[data-legendary-camera-push=true] .runShell,:root[data-legendary-ambient=true] .stageBackdrop{animation:none}}:root{--captain-presence-color: rgb(251, 191, 36);--captain-presence-color-soft: rgb(254, 215, 170);--captain-presence-glow: rgba(251, 191, 36, .32)}.captainPresence{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 20px;border-radius:16px;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(251,191,36,.08) 0%,transparent 60%),linear-gradient(180deg,#0e121ead,#060c18d1);border:1px solid rgba(251,191,36,.22);color:var(--captain-presence-color);min-width:0;opacity:0;transform:translateY(8px) scale(.98);animation:captainPresenceEnter var(--shell-scene-enter-ms, .32s) var(--shell-scene-easing, cubic-bezier(.22, 1, .36, 1)) .12s both}@keyframes captainPresenceEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.captainPresenceCore-reactor{--captain-presence-color: rgb(251, 146, 60);border-color:#fb923c47}.captainPresenceCore-scrapyard{--captain-presence-color: rgb(251, 191, 36);border-color:#fbbf2447}.captainPresenceCore-capacitor{--captain-presence-color: rgb(167, 139, 250);border-color:#a78bfa47}.captainPresencePortrait{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 0 10px var(--captain-presence-glow))}.captainPresencePortraitSvg{position:relative;z-index:1;animation:captainPresenceBreathe 6s ease-in-out infinite}@keyframes captainPresenceBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.captainPresenceResonance{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%;border:2px solid var(--captain-presence-color);opacity:0;pointer-events:none}.captainPresence[data-stage=resonating] .captainPresenceResonance{animation:captainPresenceResonate .9s ease-out forwards}@keyframes captainPresenceResonate{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.25)}}.captainPresenceStamp{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1;text-align:center;padding:6px 14px;border-radius:8px;background:#0206176b;border:1px solid rgba(251,191,36,.22)}.captainPresenceStampPrefix{font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.68;margin-bottom:2px}.captainPresenceStampNumber{font-size:36px;font-weight:900;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--captain-presence-color-soft);text-shadow:0 0 12px var(--captain-presence-glow)}.captainPresence:not(.captainPresenceStamped) .captainPresenceStampNumber{transform:scale(.4);opacity:0;filter:blur(6px)}.captainPresenceStamped .captainPresenceStampNumber{animation:captainPresenceStampImpact .52s cubic-bezier(.22,1.2,.36,1) both}@keyframes captainPresenceStampImpact{0%{transform:scale(.4);opacity:0;filter:blur(6px)}55%{transform:scale(1.18);opacity:1;filter:blur(0)}to{transform:scale(1);opacity:1;filter:blur(0)}}.captainPresenceMilestone .captainPresenceStamp{border-color:#fbbf2499;box-shadow:0 0 18px #fbbf2440}.captainPresenceMilestone.captainPresenceStamped:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:24px;border:2px solid var(--captain-presence-color);opacity:0;pointer-events:none;animation:captainPresenceMilestoneHalo 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes captainPresenceMilestoneHalo{0%{opacity:0;transform:scale(.95)}30%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}.captainPresenceIdentity{display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center}.captainPresenceName{font-size:13px;font-weight:700;color:#f8fafc}.captainPresenceFrame{font-size:10px;letter-spacing:.08em;text-transform:uppercase;opacity:.58;color:#cbd5e1}.captainPresenceXpBar{width:120px;height:4px;border-radius:999px;background:#94a3b829;overflow:hidden}.captainPresenceXpFill{width:calc(100% * var(--captain-presence-xp-fill, 0));height:100%;background:linear-gradient(90deg,#fbbf24,#fed7aa);box-shadow:0 0 8px var(--captain-presence-glow);transition:width .32s cubic-bezier(.22,1,.36,1)}.captainPresence[data-stage=acknowledging]{animation:captainPresenceAcknowledge .52s cubic-bezier(.22,1,.36,1) forwards}@keyframes captainPresenceAcknowledge{0%{transform:translateY(0) scale(1);filter:brightness(1)}40%{transform:translateY(-4px) scale(1.04);filter:brightness(1.25)}to{transform:translateY(0) scale(1);filter:brightness(1.1)}}.shipLevelUpLaneBody{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;min-width:0}.shipLevelUpLaneChoices{display:flex;flex-direction:column;gap:12px;min-width:0}:root[data-shell-layout-mode=split] .shipLevelUpLaneBody,:root[data-shell-layout-mode=peek] .shipLevelUpLaneBody{grid-template-columns:1fr}:root[data-shell-layout-mode=split] .captainPresence,:root[data-shell-layout-mode=peek] .captainPresence{flex-direction:row;padding:10px 14px;gap:14px}:root[data-shell-layout-mode=split] .captainPresencePortrait,:root[data-shell-layout-mode=peek] .captainPresencePortrait{width:68px;height:68px}:root[data-shell-layout-mode=split] .captainPresencePortraitSvg,:root[data-shell-layout-mode=peek] .captainPresencePortraitSvg{width:68px;height:68px}:root[data-shell-layout-mode=split] .captainPresenceStampNumber,:root[data-shell-layout-mode=peek] .captainPresenceStampNumber{font-size:24px}@media (prefers-reduced-motion: reduce){.captainPresence,.captainPresencePortraitSvg,.captainPresenceStampNumber,.captainPresence[data-stage=resonating] .captainPresenceResonance,.captainPresenceMilestone.captainPresenceStamped:before,.captainPresence[data-stage=acknowledging],.captainPresenceXpFill{animation:none;transition:none}.captainPresence{opacity:1;transform:none}.captainPresence:not(.captainPresenceStamped) .captainPresenceStampNumber{transform:none;opacity:1;filter:none}}body.shipRoomMode{overflow:hidden}body.shipRoomMode .runShell{grid-template-rows:minmax(0,1fr);gap:0;padding:.85rem}body.shipRoomMode .runControlHeader{display:none}body.shipRoomMode .shipRunStageCard{border:none;background:transparent;box-shadow:none;padding:0}body.shipRoomMode .runStageBody,body.shipRoomMode .runStageTransition{min-height:0;height:100%}.shipRoomScene{--ship-room-accent: #7dd3fc;--ship-room-shell-border: rgba(56, 189, 248, .22);--ship-room-shell-shadow: rgba(3, 7, 18, .34);--ship-room-shell: linear-gradient(180deg, rgba(6, 14, 29, .985) 0%, rgba(3, 9, 19, .99) 100%);--ship-room-surface: linear-gradient(180deg, rgba(10, 18, 37, .94) 0%, rgba(7, 14, 29, .95) 100%);--ship-room-board: radial-gradient(circle at top, rgba(14, 116, 144, .16) 0%, rgba(8, 15, 30, 0) 36%), linear-gradient(180deg, rgba(6, 13, 27, .96) 0%, rgba(4, 10, 22, .98) 100%);--ship-room-surface-border: rgba(96, 165, 250, .2);--ship-room-board-border: rgba(56, 189, 248, .22);--ship-room-drawer-bg: linear-gradient(180deg, rgba(8, 15, 31, .97) 0%, rgba(5, 11, 23, .98) 100%);--ship-room-drawer-border: rgba(125, 211, 252, .2);--ship-room-hud-bg: rgba(8, 17, 34, .76);position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:.9rem;padding:1rem;border-radius:30px;overflow:hidden;border:1px solid var(--ship-room-shell-border);background:var(--ship-room-shell);box-shadow:inset 0 1px #ffffff0a,0 24px 60px var(--ship-room-shell-shadow)}.shipRoomScene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 45% at 12% 18%,rgba(139,92,246,.38) 0%,transparent 65%),radial-gradient(ellipse 55% 65% at 88% 78%,rgba(6,182,212,.28) 0%,transparent 60%),radial-gradient(ellipse 45% 55% at 55% 95%,rgba(59,130,246,.22) 0%,transparent 58%),radial-gradient(circle at top left,color-mix(in srgb,var(--ship-room-accent) 30%,transparent) 0%,transparent 40%),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:auto,auto,auto,auto,40px 40px,40px 40px;opacity:1;pointer-events:none;z-index:0}.shipRoomScene:after{--ship-room-moment-color: var(--ship-room-accent);content:"";position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;border-radius:inherit;background:radial-gradient(circle,color-mix(in srgb,var(--ship-room-moment-color) 28%,transparent) 0%,transparent 56%),radial-gradient(circle at 50% 24%,color-mix(in srgb,var(--ship-room-moment-color) 16%,transparent) 0%,transparent 48%);opacity:0;transform:scale(.92);pointer-events:none}.shipRoomSceneMoment{box-shadow:inset 0 1px #ffffff0a,0 24px 60px var(--ship-room-shell-shadow),0 0 0 1px color-mix(in srgb,var(--ship-room-moment-color, var(--ship-room-accent)) 18%,transparent)}.shipRoomSceneMomentAccentCyan{--ship-room-moment-color: #67e8f9}.shipRoomSceneMomentAccentAmber{--ship-room-moment-color: #facc15}.shipRoomSceneMomentAccentGreen{--ship-room-moment-color: #4ade80}.shipRoomSceneMomentAccentRed{--ship-room-moment-color: #fb7185}.shipRoomSceneMomentFocus:after{animation:shipRoomMomentFocus .76s ease-out both}.shipRoomSceneMomentCommit:after{animation:shipRoomMomentCommit .46s ease-out both}.shipRoomSceneMomentInstall:after,.shipRoomSceneMomentResolve:after,.shipRoomSceneMomentCapstone:after{animation:shipRoomMomentInstall .98s ease-out both}.shipRoomSceneSpaceport{--ship-room-accent: #7dd3fc}.shipRoomSceneReward{--ship-room-accent: #facc15;--ship-room-shell-border: rgba(250, 204, 21, .24);--ship-room-shell-shadow: rgba(120, 53, 15, .28);--ship-room-shell: linear-gradient(180deg, rgba(38, 24, 5, .985) 0%, rgba(18, 11, 4, .99) 100%);--ship-room-surface: linear-gradient(180deg, rgba(49, 31, 7, .95) 0%, rgba(30, 20, 5, .96) 100%);--ship-room-board: radial-gradient(circle at top, rgba(245, 158, 11, .14) 0%, rgba(0, 0, 0, 0) 36%), linear-gradient(180deg, rgba(25, 16, 5, .965) 0%, rgba(15, 10, 4, .98) 100%);--ship-room-surface-border: rgba(250, 204, 21, .22);--ship-room-board-border: rgba(245, 158, 11, .24);--ship-room-drawer-bg: linear-gradient(180deg, rgba(32, 21, 6, .97) 0%, rgba(19, 13, 5, .98) 100%);--ship-room-drawer-border: rgba(251, 191, 36, .22);--ship-room-hud-bg: rgba(48, 31, 8, .78)}.shipRoomSceneCombat{--ship-room-accent: #fb7185;--ship-room-shell-border: rgba(244, 114, 182, .24);--ship-room-shell-shadow: rgba(136, 19, 55, .28);--ship-room-shell: linear-gradient(180deg, rgba(34, 8, 17, .985) 0%, rgba(14, 5, 11, .99) 100%);--ship-room-surface: linear-gradient(180deg, rgba(39, 10, 21, .94) 0%, rgba(25, 7, 15, .95) 100%);--ship-room-board: radial-gradient(circle at top, rgba(190, 24, 93, .16) 0%, rgba(0, 0, 0, 0) 36%), linear-gradient(180deg, rgba(20, 8, 17, .965) 0%, rgba(11, 6, 13, .98) 100%);--ship-room-surface-border: rgba(244, 114, 182, .22);--ship-room-board-border: rgba(251, 113, 133, .24);--ship-room-drawer-bg: linear-gradient(180deg, rgba(26, 10, 18, .97) 0%, rgba(16, 7, 13, .98) 100%);--ship-room-drawer-border: rgba(244, 114, 182, .22);--ship-room-hud-bg: rgba(39, 10, 21, .76)}.shipRoomSceneImmersive{grid-template-rows:minmax(0,1fr);gap:0;padding:.7rem}.shipRoomSceneImmersive .shipRoomSceneBody,.shipRoomSceneImmersive .shipRoomSceneBodyContent{height:100%}.shipRoomSceneImmersive .shipRoomFooter{position:absolute;left:.7rem;right:.7rem;bottom:.7rem;justify-content:flex-end;padding-inline:.15rem}.shipRoomSceneImmersive .shipRoomFooterHint{display:none}.shipRoomSceneImmersive .shipRoomFooterActions{margin-left:0;justify-content:flex-end}.shipRoomHeader{position:relative;z-index:1;display:grid;gap:.72rem;padding:.85rem .9rem .9rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 20%,rgba(148,163,184,.16));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-room-accent) 12%,transparent) 0%,transparent 42%),linear-gradient(180deg,#081224d1,#060c19e0);box-shadow:inset 0 1px #ffffff08}.shipRoomHeaderTop{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.9fr);align-items:start;gap:.75rem}.shipRoomHeaderIdentity{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.76fr);gap:.75rem;align-items:start}.shipRoomHeaderMeta{display:flex;flex-wrap:wrap;align-items:stretch;gap:.6rem}.shipRoomHeaderAside{min-width:0;display:grid;align-content:start}.shipRoomHeaderCopy,.shipRoomHeaderStatus{display:grid;gap:.18rem}.shipRoomEyebrow,.shipRoomHeaderStatusLabel,.shipRoomMetricLabel{color:var(--ship-room-accent);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.shipRoomFieldLabel,.shipRoomDrawerLabel,.shipRoomFlagshipKicker,.shipRoomBoardShelfLabel,.shipRoomCombatZoneTag{color:var(--ship-room-accent);font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.shipRoomTitle,.shipRoomDrawerTitle{margin:0;color:#f8fafc;font-size:clamp(1.25rem,1vw + .95rem,1.72rem);font-weight:800;letter-spacing:-.02em}.shipRoomSubtitle,.shipRoomHeaderShipStatus,.shipRoomDrawerSubtitle,.shipRoomFieldSubtitle,.shipRoomFooterHint,.shipRoomFlagshipSummaryCopy{margin:0;color:#94a3b8;font-size:.78rem;line-height:1.45}.shipRoomHeaderShipName{color:#f8fafc;font-size:1.02rem;font-weight:800}.shipRoomMetricRow,.shipRoomFlagshipMetricStrip,.shipRoomCombatHud{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.shipRoomMetricChip{display:grid;gap:.1rem;min-width:88px;padding:.45rem .65rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 24%,rgba(148,163,184,.24));background:linear-gradient(180deg,#081224e0,#060c19eb)}.shipRoomFlagshipMetric,.shipRoomCombatHudChip{display:grid;gap:.08rem;min-width:80px;padding:.4rem .52rem;border-radius:11px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 24%,rgba(148,163,184,.24));background:linear-gradient(180deg,#081224e0,#060c19eb)}.shipRoomMetricValue{color:#e2e8f0;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}.shipRoomFlagshipMetricValue,.shipRoomCombatHudValue{color:#e2e8f0;font-size:.92rem;font-weight:800}.shipRoomFlowStrip{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(108px,1fr));gap:.55rem;min-width:min(100%,360px);flex:1 1 360px}.shipRoomFlowChip{display:grid;gap:.16rem;padding:.48rem .62rem;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#081224c7,#060c19db)}.shipRoomFlowChipPast{border-color:#22c55e29;background:linear-gradient(180deg,#071410d6,#060c0ae6)}.shipRoomFlowChipCurrent{border-color:#7dd3fc47;background:linear-gradient(180deg,#09182ceb,#060d1af5);box-shadow:0 0 0 1px #7dd3fc14,0 12px 28px #02061738}.shipRoomFlowChipNext{border-color:#fbbf242e;background:linear-gradient(180deg,#191205d1,#0d0a05e6)}.shipRoomFlowLabel{color:var(--ship-room-accent);font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shipRoomFlowValue{color:#e2e8f0;font-size:.9rem;font-weight:750;letter-spacing:-.01em}.shipRoomHud{position:relative;z-index:1;min-height:0;flex:1 1 100%;padding:0}.shipRoomSceneBody{position:relative;z-index:1;flex:1 1 0;min-height:0;overflow:hidden}.shipRoomSceneBodyContent{min-height:0;height:100%;transition:padding .18s ease}.shipRoomSceneBodyDrawerOpen .shipRoomSceneBodyContent{padding-right:min(400px,34vw)}.shipRoomDrawer{position:absolute;top:0;right:0;bottom:0;width:min(380px,100%);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:1rem;border-radius:22px;border:1px solid var(--ship-room-drawer-border);background:var(--ship-room-drawer-bg);box-shadow:0 18px 44px #0000005c;overflow:hidden;transform:translate(calc(100% + .8rem));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}.shipRoomDrawerOpen{transform:translate(0);opacity:1;pointer-events:auto}.shipRoomDrawerHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.shipRoomDrawerCopy{min-width:0;display:grid;gap:.18rem}.shipRoomDrawerClose{flex:0 0 auto;padding:.4rem .62rem}.shipRoomDrawerBody,.shipRoomFieldBodyScroll,.shipRoomFlagshipBoard{min-height:0;overflow:auto;padding-right:.15rem}.shipUpgradeMenu{display:grid;gap:.7rem}.shipUpgradeMenuHeader{display:grid;gap:.18rem}.shipUpgradeMenuEyebrow,.shipUpgradeMenuCardLabel{color:#7dd3fc;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.shipUpgradeMenuTitle{margin:0;color:#f8fafc;font-size:.98rem;font-weight:800;letter-spacing:-.01em}.shipUpgradeMenuSubtitle,.shipUpgradeMenuFooterNote,.shipUpgradeMenuEmpty,.shipUpgradeMenuCardDescription,.shipUpgradeMenuCardNote{margin:0;color:#94a3b8;font-size:.74rem;line-height:1.45}.shipUpgradeMenuList{display:grid;gap:.62rem}.shipUpgradeMenuCard{display:grid;gap:.55rem;padding:.78rem .82rem;border-radius:16px;border:1px solid rgba(125,211,252,.18);background:linear-gradient(180deg,#081224eb,#060d1cf5);box-shadow:inset 0 0 0 1px #0f172a6b}.shipUpgradeMenuCardInteractive{border-color:#7dd3fc3d}.shipUpgradeMenuCardDisabled{opacity:.78}.shipUpgradeMenuCardHead,.shipUpgradeMenuCardFoot{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.shipUpgradeMenuCardCopy{min-width:0;display:grid;gap:.12rem}.shipUpgradeMenuCardTitle{margin:0;color:#f8fafc;font-size:.92rem;font-weight:800;line-height:1.2}.shipUpgradeMenuCardRarity{flex:0 0 auto;padding:.18rem .46rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0a1222c7;color:#cbd5e1;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.shipUpgradeMenuCostRow{display:flex;flex-wrap:wrap;gap:.4rem}.shipUpgradeMenuCostChip,.shipUpgradeMenuPreview{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .52rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shipUpgradeMenuCostChipScrap{border:1px solid rgba(250,204,21,.26);background:#3a230885;color:#fde68a}.shipUpgradeMenuCostChipFlux{border:1px solid rgba(56,189,248,.26);background:#081e3394;color:#bae6fd}.shipUpgradeMenuCostChipFree{border:1px solid rgba(34,197,94,.24);background:#0a241285;color:#bbf7d0}.shipUpgradeMenuPreview{border:1px solid rgba(148,163,184,.24);background:#0a1222ad;color:#cbd5e1}.shipUpgradeMenuButton{flex:0 0 auto;min-height:34px;padding:.36rem .72rem;border-color:#22d3ee42;box-shadow:inset 0 0 0 1px #22d3ee14;white-space:nowrap}.shipRoomFooter{position:relative;z-index:8;isolation:isolate;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;pointer-events:auto}.shipRoomFooterActions{display:flex;gap:.5rem;flex-wrap:wrap;margin-left:auto}.shipRoomFooterButton{position:relative;overflow:hidden;isolation:isolate;z-index:1;pointer-events:auto}.shipRoomFooterButtonPrimary{min-width:224px;min-height:52px;padding-inline:1.28rem;border-radius:16px;font-size:.96rem;font-weight:850;letter-spacing:.02em;transition:transform .16s ease,box-shadow .18s ease,filter .18s ease,border-color .18s ease}.shipRoomFooterButtonPrimary:before{content:"";position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;border-radius:inherit;background:radial-gradient(circle,rgba(255,255,255,.28) 0%,transparent 62%);opacity:0;transform:scale(.88);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:-1}.shipRoomFooterButtonPrimaryLive{animation:shipRoomFooterPulse 2.35s ease-in-out infinite}.shipRoomFooterButtonPrimaryLive:hover:not(:disabled){transform:translateY(-1px) scale(1.01);filter:saturate(1.08)}.shipRoomFooterButtonPrimaryLive:hover:not(:disabled):before{opacity:.9;transform:scale(1.02)}.shipRoomFooterButtonPrimaryDisabled{opacity:.78;animation:none}.shipRoomFooterButtonPrimaryCommitting{animation:shipRoomFooterCommitPress .22s cubic-bezier(.22,1,.36,1) forwards;pointer-events:none}@keyframes shipRoomFooterCommitPress{0%{transform:scale(1);filter:brightness(1)}35%{transform:scale(.97);filter:brightness(1.35) saturate(1.2);box-shadow:0 0 24px currentColor}to{transform:scale(1.02);filter:brightness(1.1)}}.shipRoomFooterButtonPrimaryAmbient{position:relative}.shipRoomFooterButtonPrimaryAmbient:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid currentColor;opacity:0;pointer-events:none;animation:shipRoomFooterAmbientRing 2.35s ease-in-out infinite}@keyframes shipRoomFooterAmbientRing{0%,to{opacity:.22;transform:scale(1)}50%{opacity:.55;transform:scale(1.018)}}@media (prefers-reduced-motion: reduce){.shipRoomFooterButtonPrimaryCommitting{animation:none;filter:brightness(1.15)}.shipRoomFooterButtonPrimaryAmbient:after{animation:none;opacity:.3}}@keyframes shipSpecCardReveal{0%{opacity:0;transform:translateY(18px) scale(.972);filter:saturate(.82) blur(1px)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1) blur(0)}}@keyframes shipSetupOptionCardReveal{0%{opacity:0;transform:translateY(18px);filter:saturate(.82) blur(1px)}to{opacity:1;transform:translateY(0);filter:saturate(1) blur(0)}}@keyframes shipSpecCardCommit{0%{transform:translateY(0) scale(1)}42%{transform:translateY(-5px) scale(1.028)}to{transform:translateY(-2px) scale(1.01)}}@keyframes shipSpecCardInstall{0%{transform:translateY(0) scale(1);filter:saturate(1)}28%{transform:translateY(-4px) scale(1.02);filter:saturate(1.16)}to{transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes shipRoomMomentFocus{0%{opacity:0;transform:scale(.92)}40%{opacity:.24}to{opacity:0;transform:scale(1.02)}}@keyframes shipRoomMomentCommit{0%{opacity:0;transform:scale(.9)}34%{opacity:.34}to{opacity:0;transform:scale(1.04)}}@keyframes shipRoomMomentInstall{0%{opacity:0;transform:scale(.88)}28%{opacity:.42}to{opacity:0;transform:scale(1.08)}}@keyframes shipRewardRouteBeam{0%{transform:translate(-100%);opacity:0}12%{opacity:1}to{transform:translate(120%);opacity:0}}@keyframes shipOpsSweep{0%{transform:translate(-120%);opacity:0}18%{opacity:.28}to{transform:translate(120%);opacity:0}}@keyframes shipOpsPowerBeams{0%{opacity:.22;transform:translateY(-10%)}40%{opacity:.78}to{opacity:.24;transform:translateY(14%)}}@keyframes shipOpsRebuildGrid{0%{opacity:.12;transform:scale(.96)}45%{opacity:.42}to{opacity:.16;transform:scale(1.02)}}@keyframes shipOpsWildcardPulse{0%{opacity:.18;transform:scale(.92)}36%{opacity:.58}to{opacity:.2;transform:scale(1.06)}}@keyframes shipOpsRewardSweep{0%{transform:translate(-10%) scale(.96);opacity:.1}36%{opacity:.42}to{transform:translate(6%) scale(1.04);opacity:0}}@keyframes shipOpsRewardFlash{0%{opacity:0}24%{opacity:.28}to{opacity:0}}@keyframes shipSetupTransferBeamFade{0%{opacity:0}18%{opacity:.92}to{opacity:0}}@keyframes shipSetupTransferPulse{0%{transform:translateY(-50%) translate(0);opacity:0}10%{opacity:1}to{transform:translateY(-50%) translate(calc(100% + var(--ship-setup-transfer-dx, 0px)));opacity:0}}@keyframes shipSetupTransferTargetPulse{0%{opacity:0;transform:scale(.4)}48%{opacity:.96;transform:scale(1.16)}to{opacity:0;transform:scale(1.5)}}.shipRoomFooterButtonPrimarySpaceport{border-color:#22d3ee8f;background:linear-gradient(180deg,#0d2a4efa,#081b35fc);box-shadow:0 0 0 1px #22d3ee2e inset,0 0 22px #22d3ee2e,0 18px 40px #082f496b}.shipRoomFooterButtonPrimaryReward{border-color:#facc158a;background:linear-gradient(180deg,#5f370afa,#3d2207fc);box-shadow:0 0 0 1px #facc1529 inset,0 0 22px #facc1529,0 18px 40px #492e0961}.shipRoomFooterButtonPrimaryCombat{border-color:#fb71858a;background:linear-gradient(180deg,#5c162afa,#3b0c1dfc);box-shadow:0 0 0 1px #fb718529 inset,0 0 20px #fb718529,0 18px 40px #480f2161}.shipRoomFooterButtonSecondary{min-height:48px;padding-inline:1rem;border-radius:14px;font-weight:760;border-width:1px;transition:transform .14s ease,border-color .16s ease,box-shadow .16s ease}.shipRoomFooterButtonSecondary:hover:not(:disabled){transform:translateY(-1px)}.shipRoomFooterButtonSecondarySpaceport{border-color:#7dd3fc47;box-shadow:0 10px 24px #0206172e}.shipRoomFooterButtonSecondaryReward{border-color:#facc153d;box-shadow:0 10px 24px #2618052e}.shipRoomFooterButtonSecondaryCombat{border-color:#f472b63d;box-shadow:0 10px 24px #2208112e}.shipRoomField{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.5rem}.shipRoomFieldShell{position:relative;min-height:0;height:100%}.shipRoomFieldTransit{grid-template-rows:minmax(0,1fr)}.shipRoomFieldCompact{grid-template-rows:auto minmax(0,1fr)}.shipRoomFieldSetup{--ship-room-setup-stage-max: 46%;--ship-room-setup-board-min: 320px;grid-template-rows:fit-content(var(--ship-room-setup-stage-max)) minmax(var(--ship-room-setup-board-min),1fr)}.shipRoomFieldSetup.shipRoomFieldSetupPortaled{grid-template-rows:minmax(0,1fr)}.shipRoomFieldSetup.shipRoomFieldSetupPortaled>.shipRoomFieldSurfaceStageBare,.shipRoomFieldSetup.shipRoomFieldSetupPortaled>.shipRoomFieldSurfaceStageBare>.shipRoomFieldBody,.shipRoomFieldSetup.shipRoomFieldSetupPortaled>.shipRoomFieldSurfaceStageBare>.shipRoomFieldBody>.shipSetupSurface{min-height:0;height:100%}.coreSelectionStage,.coreEvolutionStage,.coreSecondActStage{container-type:inline-size;display:flex;flex-direction:column;gap:clamp(10px,2cqi,18px);padding:clamp(12px,2.4cqi,24px);max-width:1280px;margin:0 auto;width:100%;height:100%;min-height:0;overflow-y:auto;overflow-x:hidden}.coreSelectionStageHead,.coreEvolutionStageHead{display:flex;flex-direction:column;gap:4px;max-width:70ch;flex:0 0 auto}.coreSelectionStageEyebrow,.coreEvolutionStageEyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-1, #6aa9ff)}.coreSelectionStageTitle,.coreEvolutionStageTitle{font-size:clamp(22px,3.6cqi,34px);font-weight:700;margin:0;letter-spacing:0;line-height:1.05}.coreSelectionStageHint,.coreEvolutionStageHint{margin:0;font-size:clamp(12px,1.7cqi,14px);line-height:1.35;color:var(--text-muted, #9aa0a8)}.coreSelectionList,.coreEvolutionList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(8px,1.6cqi,14px);list-style:none;margin:0;padding:0;min-height:0}.coreSelectionItem,.coreEvolutionItem{display:flex;min-width:0}.coreEvolutionLayout{display:grid;grid-template-columns:minmax(150px,.82fr) minmax(0,2fr);gap:clamp(10px,2cqi,18px);align-items:start;min-height:0}@container (max-width: 560px){.coreEvolutionLayout,.coreSelectionList,.coreEvolutionList{grid-template-columns:minmax(0,1fr)}}.coreEvolutionAnchor{display:flex;flex-direction:column;gap:8px;min-width:0}.coreEvolutionAnchorLabel{font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted, #9aa0a8)}.coreEvolutionAnchor .v0CoreCard{cursor:default;opacity:.85}.coreSelectionStage .coreSelectionList{grid-template-columns:repeat(3,minmax(0,1fr))}.coreSecondActLayout{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:clamp(10px,1.8cqi,16px);align-items:start;min-height:0}.coreSecondActColumn{display:flex;flex-direction:column;gap:8px;min-width:0;min-height:0}.coreSecondActColumnHead{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.coreSecondActColumnLabel{margin:0;font-size:15px;font-weight:700;letter-spacing:0}.coreSecondActColumnHint{margin:0;color:var(--text-muted, #9aa0a8);font-size:11px;line-height:1.25;text-align:right}@container (max-width: 560px){.coreSelectionStage .coreSelectionList,.coreSecondActLayout{grid-template-columns:minmax(0,1fr)}}.coreSelectionEmpty,.coreEvolutionEmpty{text-align:center;color:var(--text-muted, #9aa0a8);padding:48px}.v0CoreCardButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:0;margin:0;display:flex;width:100%;cursor:pointer;color:inherit;text-align:left}.v0CoreCardButton:disabled{cursor:not-allowed}.v0CoreCardButton:disabled .v0CoreCard{opacity:.5}.v0CoreCard{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;width:100%;min-height:220px}.v0CoreCard .cardShellSurface{display:flex;flex-direction:column;gap:14px;padding:18px 20px 20px;height:100%}.v0CoreCardEyebrow{font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted, #9aa0a8)}.v0CoreCardHero{display:flex;align-items:center;gap:14px}.v0CoreCardGlyph{flex:0 0 auto;width:56px;height:56px;display:grid;place-items:center;font-size:32px;line-height:1;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--ship-keyword-rgb, #c8ccd4);box-shadow:0 0 0 1px #ffffff05 inset}.v0CoreCardHeroBody{flex:1 1 auto;display:flex;flex-direction:column;gap:4px;min-width:0}.v0CoreCardName{font-size:20px;font-weight:700;margin:0;letter-spacing:-.01em;line-height:1.15}.v0CoreCardPower{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-self:flex-start}.v0CoreCardPower--free{color:var(--text-muted, #9aa0a8)}.v0CoreCardPower--cost{color:var(--resource-power, #ffd166)}.v0CoreCardPower--gain{color:var(--rarity-legendary, #f5c860)}.v0CoreCardDesc{margin:0;font-size:13px;line-height:1.5;color:var(--text-default, #c8ccd4);flex:1 1 auto}.v0CoreCardFootnote{margin:0;font-size:11px;color:var(--text-muted, #9aa0a8);font-style:italic;border-top:1px solid var(--surface-3, #2a2e38);padding-top:8px}.coreSelectionStage .v0CoreCard,.coreEvolutionStage .v0CoreCard,.coreSecondActStage .v0CoreCard{gap:8px;min-height:138px;padding:0}.coreSelectionStage .v0CoreCard .cardShellSurface,.coreEvolutionStage .v0CoreCard .cardShellSurface,.coreSecondActStage .v0CoreCard .cardShellSurface{gap:8px;padding:10px 12px 12px}.coreSelectionStage .v0CoreCardEyebrow,.coreEvolutionStage .v0CoreCardEyebrow,.coreSecondActStage .v0CoreCardEyebrow{font-size:9px;letter-spacing:.14em}.coreSelectionStage .v0CoreCardHero,.coreEvolutionStage .v0CoreCardHero,.coreSecondActStage .v0CoreCardHero{gap:9px}.coreSelectionStage .v0CoreCardGlyph,.coreEvolutionStage .v0CoreCardGlyph,.coreSecondActStage .v0CoreCardGlyph{width:36px;height:36px;border-radius:9px;font-size:21px}.coreSelectionStage .v0CoreCardName,.coreEvolutionStage .v0CoreCardName,.coreSecondActStage .v0CoreCardName{font-size:15px;line-height:1.1}.coreSelectionStage .v0CoreCardPower,.coreEvolutionStage .v0CoreCardPower,.coreSecondActStage .v0CoreCardPower{font-size:10px}.coreSelectionStage .moduleCardV2ReactionsRow,.coreEvolutionStage .moduleCardV2ReactionsRow,.coreSecondActStage .moduleCardV2ReactionsRow{gap:4px;margin:0;justify-content:flex-start}.coreSelectionStage .moduleCardV2ReactionChip,.coreEvolutionStage .moduleCardV2ReactionChip,.coreSecondActStage .moduleCardV2ReactionChip{gap:5px;padding:4px 6px;border-radius:7px}.coreSelectionStage .moduleCardV2ReactionTrigger,.coreEvolutionStage .moduleCardV2ReactionTrigger,.coreSecondActStage .moduleCardV2ReactionTrigger{gap:3px;padding:4px 6px;border-radius:6px}.coreSelectionStage .moduleCardV2ReactionTriggerIcon,.coreEvolutionStage .moduleCardV2ReactionTriggerIcon,.coreSecondActStage .moduleCardV2ReactionTriggerIcon{font-size:1.1rem}.coreSelectionStage .v0CoreCardDesc,.coreEvolutionStage .v0CoreCardDesc,.coreSecondActStage .v0CoreCardDesc{font-size:11px;line-height:1.3}.coreSelectionStage .v0CoreCardFootnote,.coreEvolutionStage .v0CoreCardFootnote,.coreSecondActStage .v0CoreCardFootnote{display:none}.v0CoreCard--harness .cardShellSurface{background-image:repeating-linear-gradient(135deg,transparent 0,transparent 14px,rgba(245,200,96,.04) 14px,rgba(245,200,96,.04) 16px)}.startRunBriefingOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:780;display:grid;place-items:center;padding:clamp(16px,4vw,48px);background:radial-gradient(circle at 50% 8%,rgba(251,191,36,.12),transparent 28%),linear-gradient(180deg,#02060c,#02060c);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.startRunBriefingPanel{width:min(1120px,100%);height:calc(100dvh - clamp(32px,8vw,96px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(16px,2.5vh,24px);padding:clamp(20px,3.6vw,40px);overflow:auto;border:1px solid rgba(110,231,249,.24);border-radius:14px;background:linear-gradient(135deg,rgba(110,231,249,.08),transparent 48%),linear-gradient(180deg,#0d1525fa,#07090ffa);box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff0f}.startRunBriefingHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:clamp(8px,1.5vh,14px);border-bottom:1px solid rgba(110,231,249,.16)}.startRunBriefingKicker{color:var(--accent);font-family:var(--font-display, sans-serif);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.startRunBriefingProgress{color:var(--text-soft);font-family:var(--font-display, sans-serif);font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.startRunBriefingStage{min-height:390px;display:grid;align-items:stretch}.startRunBriefingPage{min-height:390px;display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1fr);gap:clamp(18px,3vw,32px);align-items:center}.startRunBriefingModuleWrap{min-width:0;max-width:360px;justify-self:center;filter:drop-shadow(0 26px 42px rgba(0,0,0,.42))}.startRunBriefingModuleWrap .cardShell,.startRunBriefingModuleWrap .moduleCardV2{width:min(360px,100%)}.startRunBriefingVisualCopy{display:grid;gap:18px;align-content:center}.startRunBriefingPageLabel{color:#fbbf24e6;font-family:var(--font-display, sans-serif);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.startRunBriefingVisualCopy h3{margin:0;max-width:560px;color:var(--text);font-family:var(--font-display, sans-serif);font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.02;letter-spacing:0}.startRunBriefingVisualCopy p{max-width:560px;margin:0;color:var(--text-soft);font-size:1rem;line-height:1.5}.startRunBriefingSignalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.startRunBriefingCardSignalGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.startRunBriefingCardSignalGridStack{grid-template-columns:minmax(0,1fr);gap:10px}.startRunBriefingCardSignalWide{grid-column:1 / -1}.startRunBriefingTierCallout{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:14px 16px;border:1px solid rgba(251,191,36,.32);border-radius:10px;background:linear-gradient(135deg,#fbbf241a,#fbbf2405)}.startRunBriefingTierBadge{display:inline-grid;place-items:center;padding:6px 12px;border:1px solid rgba(251,191,36,.42);border-radius:6px;background:#fbbf242e;color:#fef3c7f5;font-family:var(--font-display, sans-serif);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.startRunBriefingTierCallout strong{display:block;color:var(--text);font-family:var(--font-display, sans-serif);font-size:1.04rem;line-height:1.2}.startRunBriefingTierCallout small{display:block;margin-top:4px;color:var(--text-soft);font-size:.86rem;line-height:1.4}.startRunBriefingFinePrint{font-size:.92rem;color:var(--text-soft);opacity:.92}.startRunBriefingFinePrint strong{color:#f87171f5;font-weight:800}.startRunBriefingMapColumn{display:grid;gap:14px;align-content:center}.startRunBriefingMapHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 6px;color:var(--text);font-family:var(--font-display, sans-serif)}.startRunBriefingMapHeader span{font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.startRunBriefingMapHeader small{color:var(--text-soft);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.startRunBriefingStakeRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.startRunBriefingStakePill{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0f172a9e}.startRunBriefingStakeIcon{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(110,231,249,.28);border-radius:8px;background:#6ee7f914;color:var(--accent);font-size:1.1rem}.startRunBriefingStakePill strong{display:block;color:var(--text);font-family:var(--font-display, sans-serif);font-size:.94rem;line-height:1.1}.startRunBriefingStakePill small{display:block;margin-top:3px;color:var(--text-soft);font-size:.78rem;line-height:1.3}.startRunBriefingNextUp{margin-top:4px;padding:10px 14px;border-left:3px solid rgba(110,231,249,.72);background:#6ee7f90f;border-radius:4px;color:var(--text);font-size:.96rem}.startRunBriefingNextUp strong{color:#a5f3fcfa;font-family:var(--font-display, sans-serif);font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-right:6px}.startRunBriefingSignal{min-height:86px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;padding:13px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a8f}.startRunBriefingSignalIcon{grid-row:1 / span 2;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(110,231,249,.24);border-radius:8px;background:#6ee7f914;color:var(--accent);font-family:var(--font-display, sans-serif);font-weight:700}.startRunBriefingSignal strong{color:var(--text);font-family:var(--font-display, sans-serif);font-size:1rem;line-height:1.1}.startRunBriefingSignal small{color:var(--text-soft);font-size:.82rem;line-height:1.25}.startRunBriefingCardSignal{min-height:112px;display:grid;grid-template-columns:minmax(78px,auto) 1fr;gap:12px;align-items:center;padding:14px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:#0f172a8f}.startRunBriefingCardSignalFace{min-width:78px;display:grid;place-items:center}.startRunBriefingCardSignalFace .moduleCadenceBadge{position:relative;inset:auto;transform:none}.startRunBriefingCardSignalFace .moduleCardV2PayloadTile{min-width:82px}.startRunBriefingCardSignalFace .moduleCardV2SurgePips,.startRunBriefingCardSignalFace .moduleCardV2LoadTrack{width:min(150px,100%)}.startRunBriefingCardSignal strong{display:block;color:var(--text);font-family:var(--font-display, sans-serif);font-size:.98rem;line-height:1.1}.startRunBriefingCardSignal small{display:block;margin-top:4px;color:var(--text-soft);font-size:.82rem;line-height:1.3}.startRunBriefingFooterParts{width:min(160px,100%);display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.startRunBriefingFooterParts .moduleCardV2FooterRole,.startRunBriefingFooterParts .moduleCardV2FooterRarity{cursor:default}.startRunBriefingBoardSketch{position:relative;min-height:330px;display:grid;grid-template-columns:repeat(3,minmax(68px,1fr));gap:12px;align-content:center;padding:clamp(18px,3vw,30px);border:1px solid rgba(110,231,249,.2);border-radius:12px;background:radial-gradient(circle at 50% 35%,rgba(110,231,249,.12),transparent 34%),linear-gradient(180deg,#0f172ac7,#0f172a61)}.startRunBriefingBaySketch{aspect-ratio:1 / .78;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.3);border-radius:8px;background:#02060c52;color:#94a3b8d1;font-size:1.45rem}.startRunBriefingBayFilled{border-style:solid;border-color:#6ee7f97a;background:#6ee7f91f;color:var(--accent);box-shadow:inset 0 0 22px #6ee7f914}.startRunBriefingPowerCards{min-height:410px;display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:12px;align-content:center;padding:clamp(14px,2vw,22px);border:1px solid rgba(110,231,249,.2);border-radius:12px;background:radial-gradient(circle at 44% 26%,rgba(110,231,249,.09),transparent 32%),linear-gradient(180deg,#0f172ab3,#02060c61)}.startRunBriefingMiniModule{min-width:0;transform:scale(.72);transform-origin:top center;justify-self:center}.startRunBriefingMiniModule .moduleCardV2Name{font-size:.9rem}.startRunBriefingMiniModule .moduleCardV2PayloadBlock--surge,.startRunBriefingMiniModule .moduleCardV2AugmentSlots,.startRunBriefingMiniModule .moduleCardV2SubsystemRibbon,.startRunBriefingMiniModule .moduleCardV2Footer{display:none}.startRunBriefingPipBarWrap{grid-column:1 / -1;display:grid;gap:8px;justify-items:center}.startRunBriefingPipBarWrap .flagshipBoardPowerPipBar{width:100%;margin-bottom:0}.startRunBriefingPipBarHint{color:var(--text-soft);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-family:var(--font-display, sans-serif)}.startRunBriefingRoute{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-soft);font-family:var(--font-display, sans-serif);font-weight:800}.startRunBriefingRoute span,.startRunBriefingRoute strong{min-height:42px;display:inline-grid;place-items:center;padding:0 12px;border-radius:8px;background:#0f172a9e;border:1px solid rgba(148,163,184,.18)}.startRunBriefingRoute strong{color:#fef3c7fa;border-color:#fbbf244d;background:#fbbf241a}.startRunBriefingCombatSketch{min-height:330px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;padding:clamp(18px,3vw,28px);border:1px solid rgba(110,231,249,.2);border-radius:12px;background:linear-gradient(90deg,rgba(34,211,238,.07),transparent 34%,transparent 66%,rgba(248,113,113,.07)),#0f172a8f}.startRunBriefingCombatShip{display:grid;gap:10px;min-width:0}.startRunBriefingShipName{color:var(--text);font-family:var(--font-display, sans-serif);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.startRunBriefingBar{position:relative;height:32px;overflow:hidden;border-radius:8px;background:#02060c6b;border:1px solid rgba(148,163,184,.18)}.startRunBriefingBarFill{position:absolute;inset:0 auto 0 0}.startRunBriefingBarShield .startRunBriefingBarFill{background:linear-gradient(90deg,#22d3eecc,#7dd3fc66)}.startRunBriefingBarHull .startRunBriefingBarFill{background:linear-gradient(90deg,#fb923cc7,#fbbf246b)}.startRunBriefingBarText{position:relative;z-index:1;display:grid;align-items:center;height:100%;padding:0 10px;color:#ffffffeb;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.startRunBriefingVolley{min-width:94px;display:grid;gap:6px;justify-items:center;color:var(--text-soft);font-family:var(--font-display, sans-serif)}.startRunBriefingVolley strong{color:#f87171f5;font-size:1.4rem;letter-spacing:.18em}.startRunBriefingVolley span,.startRunBriefingVolley small{font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.startRunBriefingMapSketch{min-height:330px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;padding:clamp(18px,3vw,28px);border:1px solid rgba(110,231,249,.2);border-radius:12px;background:linear-gradient(180deg,#0f172ab3,#02060c47),radial-gradient(circle at 16% 24%,rgba(110,231,249,.1),transparent 20%),radial-gradient(circle at 72% 68%,rgba(251,191,36,.08),transparent 24%)}.startRunBriefingMapNodeWrap{position:relative;min-width:0;display:grid;place-items:center}.startRunBriefingMapEdge{position:absolute;left:-50%;right:50%;height:2px;background:linear-gradient(90deg,#6ee7f92e,#6ee7f98f)}.startRunBriefingMapNode{position:relative;z-index:1;width:clamp(54px,7vw,78px);aspect-ratio:1;display:grid;place-items:center;gap:4px;padding:6px;border:1px solid rgba(110,231,249,.34);border-radius:10px;background:#0f172ae0;box-shadow:0 12px 26px #00000047}.startRunBriefingMapNode span{color:var(--accent);font-size:1.2rem;line-height:1}.startRunBriefingMapNode small{color:var(--text-soft);font-size:.64rem;font-weight:800;line-height:1.1;text-align:center;text-transform:uppercase}.startRunBriefingFooter{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px}.startRunBriefingDots{display:flex;justify-content:center;gap:8px}.startRunBriefingDot{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:6px;border:0;border-radius:999px;background:#94a3b842;cursor:pointer}.startRunBriefingDotActive{background:#6ee7f9eb}.startRunBriefingBack,.startRunBriefingSkip,.startRunBriefingStart{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px;border-radius:8px;padding:0 18px;font-family:var(--font-display, sans-serif);font-size:.92rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.startRunBriefingBack{border:1px solid rgba(148,163,184,.28);background:#0f172a52;color:var(--text-soft)}.startRunBriefingBack:disabled{opacity:.38;cursor:default}.startRunBriefingSkip{border:1px solid rgba(148,163,184,.28);background:#0f172a80;color:var(--text-soft)}.startRunBriefingBack:not(:disabled):hover,.startRunBriefingSkip:hover{border-color:#94a3b87a;color:var(--text)}.startRunBriefingStart{border:1px solid rgba(110,231,249,.72);background:#6ee7f9eb;color:#061016;box-shadow:0 12px 30px #38bdf833}.startRunBriefingStart:hover{background:#a5f3fc}@media (max-width: 900px){.startRunBriefingPage{grid-template-columns:minmax(0,1fr);align-content:start}.startRunBriefingModuleWrap{max-width:320px}.startRunBriefingBoardSketch,.startRunBriefingCombatSketch,.startRunBriefingMapSketch{min-height:260px}.startRunBriefingFooter{grid-template-columns:1fr 1fr}.startRunBriefingDots{grid-column:1 / -1;grid-row:1}}@media (max-width: 560px){.startRunBriefingOverlay{padding:0}.startRunBriefingPanel{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0;border-left:0;border-right:0}.startRunBriefingStage,.startRunBriefingPage{min-height:auto}.startRunBriefingSignalGrid,.startRunBriefingCardSignalGrid,.startRunBriefingPowerCards{grid-template-columns:minmax(0,1fr)}.startRunBriefingMiniModule{transform:none;width:min(100%,320px)}.startRunBriefingCombatSketch{grid-template-columns:minmax(0,1fr)}.startRunBriefingVolley{min-width:0}.startRunBriefingMapSketch{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}.startRunBriefingStakeRow{grid-template-columns:minmax(0,1fr)}.startRunBriefingMapEdge{display:none}.startRunBriefingFooter{position:sticky;bottom:calc(clamp(22px,4vw,44px)*-1);display:grid;grid-template-columns:1fr;background:linear-gradient(180deg,#07090f00,#07090ffa 24%);padding-top:20px}.startRunBriefingDots{grid-column:auto;grid-row:auto}.startRunBriefingBack,.startRunBriefingSkip,.startRunBriefingStart{width:100%}}@media (prefers-reduced-motion: reduce){.startRunBriefingOverlay{-webkit-backdrop-filter:none;backdrop-filter:none}}.onboardingBriefing{display:grid;gap:18px;padding:24px clamp(16px,4vw,48px) 0;max-width:1280px;margin:0 auto;width:100%}.onboardingBriefingWelcome{grid-template-columns:minmax(0,1fr)}@media (min-width: 1100px){.onboardingBriefingWelcome{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.onboardingBriefingCores{grid-template-columns:minmax(0,1fr);max-width:880px}.onboardingCard{display:flex;flex-direction:column;gap:14px;padding:24px 28px;background:linear-gradient(135deg,#6aa9ff0f,#6aa9ff00 50%),var(--surface-1, #1a1d24);border:1px solid rgba(106,169,255,.25);border-radius:var(--radius-md, 14px);box-shadow:0 1px #ffffff0a inset,0 8px 24px #00000052;position:relative;min-width:0}.onboardingCardHead{display:flex;flex-direction:column;gap:6px}.onboardingCardEyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-1, #6aa9ff)}.onboardingCardTitle{font-size:clamp(22px,2.6vw,30px);font-weight:700;line-height:1.15;letter-spacing:-.01em;margin:0}.onboardingCardBody{font-size:15px;line-height:1.6;color:var(--text-default, #c8ccd4)}.onboardingCardBody p{margin:0 0 10px}.onboardingCardBody p:last-child{margin-bottom:0}.onboardingCardBody strong{color:var(--text-strong, #f0f2f6);font-weight:600}.onboardingCardFooter{display:flex;justify-content:flex-end;margin-top:4px}.onboardingCardDismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent-1, #6aa9ff);color:#0d1014;border:none;border-radius:999px;padding:9px 18px;font-size:14px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform var(--anim-fast, .12s) ease,box-shadow var(--anim-fast, .12s) ease,background var(--anim-fast, .12s) ease}.onboardingCardDismiss:hover{background:var(--accent-1-hover, #82baff);transform:translateY(-1px);box-shadow:0 4px 12px #6aa9ff52}.onboardingCardDismiss:active{transform:translateY(0)}.onboardingBriefingExample{display:grid;gap:16px;align-items:start;margin-top:6px}@media (min-width: 720px){.onboardingBriefingExample{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}.onboardingBriefingExampleShell{width:100%;max-width:260px}.onboardingBriefingExampleCaption{margin:0;font-size:14px;line-height:1.55;color:var(--text-muted, #9aa0a8)}.shipRoomFieldSurface{position:relative;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.6rem;padding:.85rem;border-radius:24px;overflow:hidden;border:1px solid var(--ship-room-surface-border);background:var(--ship-room-surface);box-shadow:inset 0 1px #ffffff08}.shipRoomFieldSurfaceBoard{border-color:var(--ship-room-board-border);background:var(--ship-room-board)}.shipRoomFieldSurfaceStageBare{grid-template-rows:minmax(0,1fr);gap:0;padding:.28rem .4rem .2rem;border:0;background:none;box-shadow:none;border-radius:0;overflow:visible}.shipRoomFieldSurfaceCompact{grid-template-rows:minmax(0,1fr);gap:0;padding:.75rem .85rem}.shipRoomFieldSurfaceStageRail{height:100%}.shipRoomFieldHead,.shipRoomBoardShelfHead{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.shipRoomFieldTitle,.shipRoomBoardShelfTitle,.shipRoomFlagshipName,.shipRoomCombatZoneTitle{margin:0;color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:-.01em}.shipRoomFieldHeadline{margin:0;color:#e2e8f0eb;font-size:.9rem;font-weight:700;letter-spacing:.02em;line-height:1.35}.shipRoomFieldBody{min-height:0}.shipDecisionStageShell{min-height:100%;display:grid;justify-items:center;align-content:start}.shipDecisionStageInner{width:min(100%,1120px);display:grid;gap:.8rem}.shipRoomFieldBodyBoard{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.62rem}.shipMapModal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#02061794;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shipMapModalPanel{width:min(100%,1040px);max-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.75rem;padding:1rem;border-radius:24px;border:1px solid rgba(56,189,248,.2);background:radial-gradient(circle at top left,rgba(14,165,233,.1),transparent 38%),linear-gradient(180deg,#07101ffa,#030914fa);box-shadow:0 22px 54px #02061773;overflow:auto}.shipMapModalHeader{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.shipMapModalTitle{color:#e2e8f0;font-size:.95rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipSetupSurface{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.52rem;align-content:stretch;height:100%}.shipSetupTopRail{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.shipSetupPillRow{display:flex;flex-wrap:wrap;gap:.42rem}.shipSetupFocusCard{display:grid;gap:.28rem;padding:.95rem 1rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 22%,rgba(148,163,184,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-room-accent) 10%,transparent) 0%,transparent 42%),linear-gradient(180deg,#081122e6,#050b17f0)}.shipSetupFocusLabel{color:color-mix(in srgb,var(--ship-room-accent) 88%,#e0f2fe 12%);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipSetupFocusTitle{margin:0;color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:-.01em}.shipSetupFocusCopy{margin:0;color:#cbd5e1;font-size:.78rem;line-height:1.45;max-width:min(62ch,100%)}.shipSetupOptionGrid{min-height:0;height:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,440px));grid-auto-rows:minmax(208px,540px);gap:.72rem;justify-content:center;align-items:stretch;align-content:start}.shipSetupOptionGrid>*{min-width:0;min-height:0;display:grid}@media (max-width: 960px){.shipSetupOptionGrid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}@media (max-width: 720px){.shipSetupOptionGrid{grid-template-columns:1fr}}.shipSetupOptionCard{min-height:208px;height:100%}.shipSetupOptionCard,.shipSetupOptionCard.shipSpecCardInteractive:hover:not(:disabled),.shipSetupOptionCard.shipSpecCardSelected,.shipSetupOptionCard.shipSpecCardMomentReveal,.shipSetupOptionCard.shipSpecCardMomentCommit,.shipSetupOptionCard.shipSpecCardMomentInstall,.shipSetupOptionCard.shipSpecCardMomentMuted,.shipRoomFieldSetupAnimating .shipSetupOptionCard,.shipRoomFieldSetupAnimating .shipSetupOptionCard.shipSpecCardInteractive:hover:not(:disabled),.shipRoomFieldSetupAnimating .shipSetupOptionCard.shipSpecCardSelected,.shipRoomFieldSetupAnimating .shipSetupOptionCard.shipSpecCardMomentReveal,.shipRoomFieldSetupAnimating .shipSetupOptionCard.shipSpecCardMomentCommit,.shipRoomFieldSetupAnimating .shipSetupOptionCard.shipSpecCardMomentInstall,.shipRoomFieldSetupAnimating .shipSetupOptionCard.shipSpecCardMomentMuted{transform:none}.shipSetupOptionCard.shipSpecCardMomentPending,.shipSpecCardMomentPending{opacity:0}.shipSetupOptionCard.shipSpecCardMomentReveal{animation:shipSetupOptionCardReveal .62s cubic-bezier(.2,.82,.22,1) both;animation-delay:calc(var(--ship-spec-card-stagger-index, 0) * 78ms)}.shipSetupOptionCard.shipSpecCardMomentCommit,.shipSetupOptionCard.shipSpecCardMomentInstall{animation:none}.shipSetupOptionCard.shipSpecCardMomentMuted{opacity:.5;filter:saturate(.72) brightness(.88)}.shipSetupOptionCard.shipSpecCardSelected{box-shadow:inset 0 0 0 1px #4ade8061,0 0 0 1px #4ade802e}.shipSetupOptionCard.shipSpecCardFamilyFrame{--ship-spec-card-pad: .82rem;border-color:#38bdf83d;background:linear-gradient(180deg,#09101ffb,#070c18fc),radial-gradient(140% 110% at 0% 0%,rgba(56,189,248,.12) 0%,transparent 58%),linear-gradient(135deg,rgba(14,32,52,.18) 0%,transparent 46%);gap:.62rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecHeaderRich{gap:.46rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecName{font-size:clamp(.98rem,.24vw + .92rem,1.14rem)}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecPrimaryChip{min-height:1.96rem;min-width:4.7rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecTitleWrapRich{justify-items:start;text-align:left}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecLayout{gap:.48rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecSummaryPanel{border-color:#7dd3fc2e;background:linear-gradient(180deg,#0a1423cc,#070e1ae0),radial-gradient(170% 130% at 0% 0%,rgba(125,211,252,.12) 0%,transparent 80%)}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecSummaryLabel{color:#93c5fd}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecSummary{color:#dbeafe;font-size:clamp(.8rem,.14vw + .76rem,.9rem);line-height:1.34}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecStats{gap:.38rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecStat{gap:.18rem;padding:.42rem .5rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCoreEffectSection{border-color:#2dd4bf33;background:linear-gradient(180deg,#08121fc7,#070d18db),radial-gradient(170% 130% at 0% 0%,rgba(45,212,191,.1) 0%,transparent 84%);gap:.28rem;padding:.38rem .44rem .46rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCoreEffectList{gap:.38rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCoreEffectRow{padding:.36rem .42rem;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#070d1880}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCoreEffectIcon{width:1.58rem;height:1.58rem;font-size:.9rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCoreEffectText{font-size:clamp(.82rem,.14vw + .78rem,.92rem)}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecThemeRow{gap:.32rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipSpecFooter{border-top-color:#facc1529;background:linear-gradient(90deg,#f59e0b1f,#38bdf80d 34%,#050a1366);padding-top:.4rem}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCardFooterMetaSummary{margin-left:auto;padding:.12rem .2rem .12rem .34rem;border:1px solid rgba(245,158,11,.2);border-radius:999px;background:linear-gradient(180deg,#241808c2,#161006d1),radial-gradient(150% 140% at 0% 0%,rgba(245,158,11,.14) 0%,transparent 82%)}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCardFooterMeta{border-color:#f59e0b38;color:#fcd34d}.shipSetupOptionCard.shipSpecCardFamilyFrame .shipCardFooterMetaValue{color:#f8fafc;font-size:.72rem;font-weight:780}.shipRoomFieldSetup{position:relative}.shipRoomFieldSetupAnimating .shipSetupOptionGrid{filter:saturate(.9)}.shipSetupTransferOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none}.shipSetupTransferBeam{position:absolute;height:3px;transform-origin:left center;border-radius:999px;background:linear-gradient(90deg,#7dd3fc14,#7dd3fc70 32%,#ffffffdb 52%,#22d3ee6b 78%,#22d3ee0f);box-shadow:0 0 12px #22d3ee38,0 0 28px #7dd3fc24;animation:shipSetupTransferBeamFade .82s ease-out both}.shipSetupTransferBeamPulse{position:absolute;left:0;top:50%;width:56px;height:9px;border-radius:999px;transform:translateY(-50%);background:radial-gradient(circle,rgba(255,255,255,.94) 0%,rgba(125,211,252,.44) 54%,transparent 78%);filter:blur(.5px);animation:shipSetupTransferPulse .82s cubic-bezier(.22,1,.36,1) both}.shipSetupTransferTarget{position:absolute;width:20px;height:20px;margin-left:-10px;margin-top:-10px;border-radius:50%;border:1px solid rgba(125,211,252,.38);background:radial-gradient(circle,rgba(255,255,255,.68) 0%,rgba(34,211,238,.22) 52%,transparent 76%);box-shadow:0 0 24px #22d3ee3d;animation:shipSetupTransferTargetPulse .82s ease-out both}.shipSetupBoardBody{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.55rem}.shipSetupBoardFrame{min-height:0}.shipTransitStageCompact,.shipTransitInfoSurface{min-height:0;display:grid;gap:.65rem;align-content:start}.shipTransitStageLead{display:grid;gap:.18rem;padding:.85rem .95rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 24%,rgba(148,163,184,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-room-accent) 10%,transparent) 0%,transparent 46%),linear-gradient(180deg,#0a1225eb,#070e1cf2);text-align:left}.shipTransitStageLeadInteractive{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.shipTransitStageLeadInteractive:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ship-room-accent) 46%,rgba(148,163,184,.22));box-shadow:0 12px 26px #02061738}.shipTransitStageLeadLabel,.shipTransitStageStatLabel{color:var(--ship-transit-accent, var(--ship-room-accent));font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipTransitStageLeadTitle{margin:0;color:#f8fafc;font-size:1.12rem;font-weight:800;letter-spacing:-.01em}.shipTransitStageLeadNote,.shipTransitStageStatNote{margin:0;color:#cbd5e1;font-size:.74rem;line-height:1.4}.shipTransitStageStatRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.55rem}.shipTransitStageStat{--ship-transit-accent: var(--ship-room-accent);display:grid;gap:.18rem;padding:.72rem .78rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--ship-transit-accent) 24%,rgba(148,163,184,.18));background:linear-gradient(180deg,#08101fe0,#060c18eb)}.shipTransitStageStatValue{color:#f8fafc;font-size:.98rem;font-weight:800;line-height:1.18}.shipCardFooterMetaSummaryAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;padding:0;background:none;transition:transform .14s ease,opacity .14s ease}.shipCardFooterMetaSummaryAction:hover{transform:translateY(-1px);opacity:.96}.shipCardFooterMetaSummaryAction:focus-visible{outline:2px solid rgba(125,211,252,.42);outline-offset:2px;border-radius:999px}.shipDecisionStageShell{min-height:0}.shipDifficultyPickerOps{gap:.5rem;padding:.18rem 0 0}.shipDifficultyPickerOps .shipDifficultyPickerHeader{gap:.5rem}.shipDifficultyPickerOps .shipCommandDeckLaneGrid{gap:.62rem}.shipDifficultyPickerOps .shipDecisionCard{min-height:140px;padding:.78rem .84rem .82rem;gap:.58rem}.shipDifficultyPickerOps .shipDecisionCardHero,.shipDifficultyPickerOps .shipOpsCardVisual{min-height:70px}.shipDifficultyPickerOps .shipOpsCardVisual{gap:.36rem;padding:.58rem .66rem}.shipDifficultyPickerOps .shipDecisionCardTitle{font-size:.98rem}.shipDifficultyPickerOps .shipDecisionCardNote,.shipDifficultyPickerOps .shipDecisionCardDetail{font-size:.58rem}.shipDifficultyPickerOps .shipDecisionCardChip{min-height:24px;padding:.12rem .42rem;font-size:.56rem}.shipBayHoverTooltip{background:#050a16f5;border:1px solid rgba(56,189,248,.38);border-radius:7px;padding:.48rem .72rem .44rem;min-width:130px;max-width:240px;white-space:nowrap;box-shadow:0 0 0 1px #38bdf81f,0 6px 24px #000000b8,0 0 18px #38bdf814;animation:shipBayTtIn 90ms ease-out both}@keyframes shipBayTtIn{0%{opacity:0;transform:translate(-50%,-4px) scale(.96)}to{opacity:1}}.shipBayTtName{font-family:Rajdhani,monospace;font-size:.95rem;font-weight:700;color:#f1f5f9;letter-spacing:.04em;line-height:1.25}.shipBayTtMeta{font-family:monospace;font-size:.72rem;color:#94a3b8;letter-spacing:.06em;margin-top:.18rem;text-transform:uppercase}.shipBayTtStat{font-family:monospace;font-size:.78rem;font-weight:700;color:#7dd3fc;letter-spacing:.04em;margin-top:.14rem}.shipBayTtHint{font-family:monospace;font-size:.66rem;color:#94a3b88c;letter-spacing:.05em;margin-top:.28rem;border-top:1px solid rgba(56,189,248,.12);padding-top:.22rem}.shipRewardSurface{min-height:0;display:grid;gap:.9rem}.shipRewardSurfaceSelection,.shipRewardSurfaceChoices{min-height:0;padding:.72rem .8rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 18%,rgba(148,163,184,.18));background:linear-gradient(180deg,#181106db,#0d0a04e6)}.shipRewardSurfaceSelection{display:grid;gap:.3rem}.shipRewardSurfaceSelectionHead,.shipRewardSurfaceFocusHeader{display:grid;gap:.18rem}.shipRewardSurfaceSelectionHead{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem}.shipRewardSurfaceFocusLabel{color:color-mix(in srgb,var(--ship-room-accent) 82%,#fde68a 18%);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipRewardSurfaceFocusTitle{margin:0;color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:-.01em}.shipRewardSurfaceFocusCopy,.shipRewardSurfaceSalvageCopy{color:#cbd5e1;font-size:.72rem;line-height:1.45}.shipRewardSurfaceSalvageValue{color:#f8fafc;font-size:.9rem;font-weight:800}.shipRewardRouteBridge{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.8fr) auto;align-items:center;gap:.75rem;padding:.72rem .84rem;border-radius:18px;border:1px solid rgba(250,204,21,.22);background:radial-gradient(circle at top left,rgba(250,204,21,.12) 0%,transparent 42%),linear-gradient(180deg,#1f1506e6,#110c04f0);box-shadow:inset 0 1px #ffffff08}.shipRewardRouteBridgeReplacement{border-color:#fbbf2457;background:radial-gradient(circle at top left,rgba(251,191,36,.16) 0%,transparent 46%),linear-gradient(180deg,#241806eb,#130c04f5)}.shipRewardRouteBridgeCopy,.shipRewardRouteBridgeTarget{display:grid;gap:.16rem;min-width:0}.shipRewardRouteBridgeLabel,.shipRewardRouteBridgeTargetLabel{color:#fde68a;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipRewardRouteBridgeTitle,.shipRewardRouteBridgeTargetValue{color:#f8fafc;font-size:.95rem;font-weight:800;letter-spacing:-.01em}.shipRewardRouteBridgeNote{color:#e2e8f0;font-size:.72rem;line-height:1.4}.shipRewardRouteBridgeBeam{position:relative;height:12px;border-radius:999px;overflow:hidden;background:linear-gradient(90deg,#facc150d,#facc153d 30%,#7dd3fc47 70%,#7dd3fc14);box-shadow:inset 0 0 0 1px #facc151f,0 0 16px #facc151f}.shipRewardRouteBridgeBeam:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.72) 45%,transparent 100%);transform:translate(-100%);animation:shipRewardRouteBeam 1.5s linear infinite}.shipRewardRouteBridgeBeamCore{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;background:linear-gradient(90deg,#facc153d,#ffffffc7 48%,#7dd3fc57)}.shipRewardSurfaceChoices{overflow:auto}.shipRewardSurfaceChoicesOnly{height:100%;display:flex;flex-direction:column;gap:.4rem;padding:0;border:0;border-radius:0;background:none;overflow-y:auto;min-height:0}.shipRewardSurfaceChoicesOnly>.shipCommandDeckLaneGrid{flex:0 0 auto}.shipRewardSurfaceOfferDeck{min-height:0;display:grid;gap:.8rem}.shipRewardSurfaceChoicesOps{position:relative;overflow:hidden}.shipRewardSurfaceChoicesOps:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none}.shipRewardSurfaceChoicesOpsActive:before{animation:shipOpsRewardFlash 1.18s ease-out both}.shipOpsRewardReveal{--ship-ops-accent: var(--ship-room-accent);position:relative;display:grid;gap:.72rem;padding:.92rem 1rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--ship-ops-accent) 28%,rgba(148,163,184,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-ops-accent) 18%,transparent) 0%,transparent 42%),linear-gradient(180deg,#0c1222eb,#070c18f5);overflow:hidden}.shipOpsRewardReveal:before{content:"";position:absolute;top:-24%;right:-10%;bottom:-24%;left:-10%;opacity:.74;pointer-events:none}.shipOpsRewardRevealActive:before{animation:shipOpsRewardSweep 1.12s ease-out both}.shipOpsRewardRevealHead,.shipOpsRewardRevealBody{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.shipOpsRewardRevealHead{align-items:baseline}.shipOpsRewardRevealLabel,.shipOpsRewardRevealState{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipOpsRewardRevealLabel{color:color-mix(in srgb,var(--ship-ops-accent) 80%,#f8fafc 20%)}.shipOpsRewardRevealState{padding:.18rem .42rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ship-ops-accent) 24%,rgba(148,163,184,.18));background:#02061747;color:#e2e8f0}.shipOpsRewardRevealGlyph{position:relative;flex:0 0 104px;height:34px}.shipOpsRewardRevealGlyph span{position:absolute;display:block;border-radius:999px;background:color-mix(in srgb,var(--ship-ops-accent) 78%,#f8fafc 22%);box-shadow:0 0 20px color-mix(in srgb,var(--ship-ops-accent) 18%,transparent)}.shipOpsRewardRevealCopy{min-width:0;display:grid;gap:.18rem}.shipOpsRewardRevealTitle{margin:0;color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:-.01em}.shipOpsRewardRevealNote{margin:0;color:color-mix(in srgb,var(--ship-ops-accent) 74%,#f8fafc 26%);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.42}.shipOpsRewardRevealPower{--ship-ops-accent: #facc15}.shipOpsRewardRevealPower:before,.shipRewardSurfaceChoicesOps.shipOpsRewardRevealPower:before{background:radial-gradient(circle at 16% 20%,rgba(250,204,21,.2) 0%,transparent 22%),linear-gradient(180deg,rgba(250,204,21,.14) 0%,transparent 100%),repeating-linear-gradient(90deg,transparent 0 22px,rgba(250,204,21,.08) 22px 24px)}.shipOpsRewardRevealPower .shipOpsRewardRevealGlyph span:nth-child(1),.shipOpsRewardRevealPower .shipOpsRewardRevealGlyph span:nth-child(2),.shipOpsRewardRevealPower .shipOpsRewardRevealGlyph span:nth-child(3){top:0;bottom:0;width:6px}.shipOpsRewardRevealPower .shipOpsRewardRevealGlyph span:nth-child(1){left:10px}.shipOpsRewardRevealPower .shipOpsRewardRevealGlyph span:nth-child(2){left:34px}.shipOpsRewardRevealPower .shipOpsRewardRevealGlyph span:nth-child(3){left:58px}.shipOpsRewardRevealRebuild{--ship-ops-accent: #7dd3fc}.shipOpsRewardRevealRebuild:before,.shipRewardSurfaceChoicesOps.shipOpsRewardRevealRebuild:before{background:linear-gradient(90deg,rgba(125,211,252,.05) 1px,transparent 1px),linear-gradient(180deg,rgba(125,211,252,.05) 1px,transparent 1px),radial-gradient(circle at 20% 20%,rgba(125,211,252,.16) 0%,transparent 26%);background-size:18px 18px,18px 18px,auto}.shipOpsRewardRevealRebuild .shipOpsRewardRevealGlyph span:nth-child(1),.shipOpsRewardRevealRebuild .shipOpsRewardRevealGlyph span:nth-child(2),.shipOpsRewardRevealRebuild .shipOpsRewardRevealGlyph span:nth-child(3){height:4px}.shipOpsRewardRevealRebuild .shipOpsRewardRevealGlyph span:nth-child(1){left:0;right:44px;top:4px}.shipOpsRewardRevealRebuild .shipOpsRewardRevealGlyph span:nth-child(2){left:16px;right:16px;top:15px}.shipOpsRewardRevealRebuild .shipOpsRewardRevealGlyph span:nth-child(3){left:44px;right:0;bottom:4px}.shipOpsRewardRevealWildcard{--ship-ops-accent: #c4b5fd}.shipOpsRewardRevealWildcard:before,.shipRewardSurfaceChoicesOps.shipOpsRewardRevealWildcard:before{background:radial-gradient(circle at 18% 34%,rgba(196,181,253,.18) 0%,transparent 22%),radial-gradient(circle at 62% 44%,rgba(74,222,128,.12) 0%,transparent 18%),radial-gradient(circle at 86% 20%,rgba(255,255,255,.08) 0%,transparent 12%)}.shipOpsRewardRevealWildcard .shipOpsRewardRevealGlyph span:nth-child(1){left:0;width:26px;height:2px;top:16px}.shipOpsRewardRevealWildcard .shipOpsRewardRevealGlyph span:nth-child(2){left:38px;top:7px;width:18px;height:18px;border:2px solid color-mix(in srgb,var(--ship-ops-accent) 78%,#f8fafc 22%);background:transparent;box-shadow:none}.shipOpsRewardRevealWildcard .shipOpsRewardRevealGlyph span:nth-child(3){right:0;width:26px;height:2px;top:16px}.shipServiceNodeSurface{display:grid;gap:.7rem}.shipServiceNodeHero{--ship-service-accent: #7dd3fc;display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:.8rem;align-items:end;padding:.88rem .96rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--ship-service-accent) 24%,rgba(148,163,184,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-service-accent) 12%,transparent) 0%,transparent 44%),linear-gradient(180deg,#0a1222eb,#080d1af5);box-shadow:inset 0 1px #ffffff08}.shipServiceNodeHeroCopy{display:grid;gap:.2rem}.shipServiceNodeHeroLabel{color:color-mix(in srgb,var(--ship-service-accent) 78%,#f8fafc 22%);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipServiceNodeHeroTitle{margin:0;color:#f8fafc;font-size:1.08rem;font-weight:800;letter-spacing:-.01em}.shipServiceNodeHeroNote{margin:0;max-width:40rem;color:#cbd5e1;font-size:.74rem;line-height:1.48}.shipServiceNodeHeroMeta{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.42rem}.shipServiceNodeHeroMeta span{display:inline-flex;align-items:center;padding:.28rem .54rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ship-service-accent) 24%,rgba(148,163,184,.18));background:#080e1ab8;color:#dbeafe;font-size:.66rem;font-weight:700;letter-spacing:.03em}.shipDeckDragSurface{position:relative;min-height:0;height:100%;border-radius:18px;transition:transform .14s ease,filter .14s ease}.shipRewardMergeBadge{position:absolute;top:-14px;left:50%;transform:translate(-50%);z-index:4;display:inline-flex;align-items:center;gap:.4rem;padding:5px 12px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(180deg,color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 32%,rgba(8,12,22,.96)),#080c16f5);border:1px solid color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 70%,transparent);color:color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 30%,#f8fafc);box-shadow:0 0 0 1px #0000008c,0 0 14px color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 55%,transparent),0 4px 10px #00000073;text-shadow:0 1px 0 rgba(0,0,0,.6);animation:shipRewardMergeBadgePulse 2.2s ease-in-out infinite}.shipRewardMergeBadge--rare{--shipRewardMergeBadgeAccent: var(--rarity-rare)}.shipRewardMergeBadge--legendary{--shipRewardMergeBadgeAccent: var(--rarity-legendary)}.shipRewardMergeBadge--common{--shipRewardMergeBadgeAccent: var(--rarity-common)}.shipRewardMergeBadgeLabel{letter-spacing:.16em;color:#f8fafc}.shipRewardMergeBadgeArrow{color:color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 80%,#ffffff);font-size:.85rem;line-height:1}.shipRewardMergeBadgeName{letter-spacing:.06em;text-transform:none;color:color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 50%,#f8fafc);max-width:14ch;overflow:hidden;text-overflow:ellipsis}@keyframes shipRewardMergeBadgePulse{0%,to{box-shadow:0 0 0 1px #0000008c,0 0 12px color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 45%,transparent),0 4px 10px #00000073}50%{box-shadow:0 0 0 1px #0000008c,0 0 22px color-mix(in srgb,var(--shipRewardMergeBadgeAccent) 75%,transparent),0 4px 14px #00000080}}@media (prefers-reduced-motion: reduce){.shipRewardMergeBadge{animation:none}}.shipDeckDragSurface[draggable=true],.shipDeckDragSurfaceDraggable{cursor:grab}.shipDeckDragSurface[draggable=true]:active,.shipDeckDragSurfaceDraggable:active{cursor:grabbing}.shipDeckDragSurfaceDragging{opacity:.7;transform:scale(.985);filter:saturate(1.05)}.shipRewardSurfaceSalvageStrip{display:grid}.shipRewardSurfaceDetailList{display:grid;gap:.3rem}.shipRewardSurfaceSelectionHint{margin:0;max-width:28rem;color:#fde68a;font-size:.7rem;font-weight:700;line-height:1.45}.shipRewardSurfaceSalvageCard{display:grid;gap:.22rem;padding:.55rem .7rem;border-radius:14px;border:1px solid rgba(250,204,21,.24);background:linear-gradient(180deg,#311f07eb,#1e1405f0)}.shipRoomFlagshipBoard{display:grid;gap:.8rem}.shipRoomFlagshipHero{display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1fr);gap:1rem;padding:1rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 18%,rgba(148,163,184,.18));background:linear-gradient(180deg,#071121d1,#050b17e0)}.shipRoomFlagshipVisual{position:relative;min-height:168px;border-radius:18px;overflow:hidden;background:radial-gradient(circle at center,color-mix(in srgb,var(--ship-room-accent) 18%,transparent) 0%,transparent 58%),linear-gradient(180deg,#0a1426eb,#060c19f0)}.shipRoomFlagshipVisual:before,.shipRoomFlagshipVisual:after{content:"";position:absolute;top:18%;right:16%;bottom:18%;left:16%;border-radius:999px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 20%,transparent);opacity:.45}.shipRoomFlagshipVisual:after{top:28%;right:26%;bottom:28%;left:26%;opacity:.24}.shipRoomFlagshipHull{position:absolute;left:50%;top:26%;width:48%;height:48%;transform:translate(-50%);border-radius:46% 46% 30% 30%/28% 28% 48% 48%;border:1px solid color-mix(in srgb,var(--ship-room-accent) 46%,transparent);background:linear-gradient(180deg,#e2e8f01f,#3b82f60f);box-shadow:0 0 28px color-mix(in srgb,var(--ship-room-accent) 18%,transparent)}.shipRoomFlagshipWing{position:absolute;top:38%;width:28%;height:18%;border-radius:999px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 32%,transparent);background:linear-gradient(180deg,#7dd3fc14,#0f172a0a)}.shipRoomFlagshipWingLeft{left:12%;transform:rotate(-14deg)}.shipRoomFlagshipWingRight{right:12%;transform:rotate(14deg)}.shipRoomFlagshipCore{position:absolute;left:50%;top:42%;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;border:1px solid color-mix(in srgb,var(--ship-room-accent) 50%,transparent);background:radial-gradient(circle,rgba(255,255,255,.42) 0%,color-mix(in srgb,var(--ship-room-accent) 42%,transparent) 55%,transparent 100%);box-shadow:0 0 28px color-mix(in srgb,var(--ship-room-accent) 20%,transparent)}.shipRoomFlagshipSummary{display:grid;gap:.45rem;align-content:center}.shipRoomBoardCardGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.shipRoomBoardCardGridCompact{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.6rem}.shipRoomEmptyState{border-radius:18px;border:1px dashed rgba(148,163,184,.24);background:#080f1c6b;color:#94a3b8;display:flex;align-items:center;justify-content:center;min-height:140px;padding:1rem;text-align:center;font-size:.82rem;font-weight:700}.shipAugmentWorkbench{display:grid;gap:.72rem}.shipAugmentWorkbenchWithCargo{grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)}.shipAugmentWorkbenchFocusOnly{grid-template-columns:minmax(0,1fr)}.shipAugmentWorkbenchCargo,.shipAugmentWorkbenchFocus{position:relative;min-height:0;display:grid;gap:.68rem;padding:.92rem;border-radius:22px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 22%,rgba(148,163,184,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-room-accent) 10%,transparent) 0%,transparent 44%),linear-gradient(180deg,#091121eb,#060c18f7);box-shadow:inset 0 1px #ffffff08,0 12px 28px #0206171f;overflow:hidden}.shipAugmentWorkbenchCargoSelected,.shipAugmentWorkbenchFocus{border-color:color-mix(in srgb,var(--ship-room-accent) 34%,rgba(148,163,184,.22))}.shipAugmentWorkbenchCargoDroppable{border-color:#facc1557;box-shadow:0 0 0 1px #facc151f}.shipAugmentWorkbenchCargoDropActive{border-color:#facc158f;box-shadow:0 0 0 1px #facc152e,0 18px 34px #0206172e}.shipAugmentWorkbenchHead{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.shipAugmentWorkbenchHeadCopy{min-width:0;display:grid;gap:.18rem}.shipAugmentWorkbenchLabel{color:color-mix(in srgb,var(--ship-room-accent) 88%,#e0f2fe 12%);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipAugmentWorkbenchTitle{margin:0;color:#f8fafc;font-size:1rem;font-weight:800;letter-spacing:-.01em}.shipAugmentWorkbenchSubtitle{margin:0;color:#94a3b8;font-size:.73rem;line-height:1.48;max-width:40rem}.shipAugmentWorkbenchCount{display:grid;gap:.1rem;align-self:start;padding:.52rem .64rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 28%,rgba(148,163,184,.2));background:#080f1cb8;text-align:right}.shipAugmentWorkbenchCountValue{color:#f8fafc;font-size:.94rem;font-weight:850;line-height:1}.shipAugmentWorkbenchCountLabel{color:#94a3b8;font-size:.56rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.shipAugmentCargoGrid{position:relative;z-index:1;min-height:0;display:flex;flex-direction:column;gap:.35rem;overflow:auto}.shipAugmentWorkbenchEmpty{min-height:188px;display:flex;align-items:center;justify-content:center;padding:1rem;border-radius:18px;border:1px dashed rgba(148,163,184,.22);background:#080e1b85;color:#94a3b8;font-size:.78rem;font-weight:700;line-height:1.5;text-align:center}.shipAugmentWorkbenchFocusFull{min-height:220px}.shipAugmentWorkbenchFocusBody{position:relative;z-index:1;min-height:0;display:grid;gap:.74rem;overflow:auto;padding-right:.15rem}.shipAugmentCard{--augment-card-glow: rgba(125, 211, 252, .16);position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:.56rem;padding:.84rem .88rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 24%,rgba(148,163,184,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent) 0%,transparent 48%),linear-gradient(180deg,#0a1222f5,#070d1afc);box-shadow:inset 0 1px #ffffff0a,0 12px 26px #0206172e;text-align:left;font:inherit;color:inherit;overflow:hidden}.shipAugmentCardInteractive{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,filter .15s ease}.shipAugmentCardInteractive:hover:not(:disabled){transform:translateY(-2px);filter:saturate(1.06);border-color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 52%,rgba(255,255,255,.14));box-shadow:0 0 0 1px color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent),0 18px 34px #02061738}.shipAugmentCardSelected{border-color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 70%,rgba(255,255,255,.14));box-shadow:0 0 0 1px color-mix(in srgb,var(--augment-accent, #7dd3fc) 22%,transparent),0 20px 38px #0206173d}.shipAugmentCardDisabled{opacity:.68;cursor:default}.shipAugmentCardCompact{padding:.72rem .76rem;gap:.48rem}.shipAugmentCardRail{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--augment-accent, #7dd3fc) 96%,white 4%) 0%,transparent 100%);opacity:.92}.shipAugmentCardTopline{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.55rem}.shipAugmentCardEyebrow{color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 84%,#e0f2fe 16%);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipAugmentCardRarityBadge{display:inline-flex;align-items:center;min-height:24px;padding:.14rem .46rem;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#080e1bbd;color:#cbd5e1;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shipAugmentCardRarityBadgeCommon{border-color:#94a3b83d;color:#cbd5e1}.shipAugmentCardRarityBadgeRare{border-color:#60a5fa4d;color:#bfdbfe}.shipAugmentCardRarityBadgeLegendary{border-color:#facc1557;color:#fde68a}.shipAugmentCardHead{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem}.shipAugmentCardGlyph{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 28%,rgba(255,255,255,.12));background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.18) 0%,transparent 58%),linear-gradient(180deg,#080f1cf5,#050a15fa);color:#f8fafc;font-size:.78rem;font-weight:900;letter-spacing:.14em;text-indent:.14em;box-shadow:0 0 0 1px #ffffff05 inset}.shipAugmentCardCompact .shipAugmentCardGlyph{width:38px;height:38px;border-radius:12px;font-size:.7rem}.shipAugmentCardIdentity{min-width:0;display:grid;gap:.14rem}.shipAugmentCardTitle{color:#f8fafc;font-size:.9rem;font-weight:820;line-height:1.15}.shipAugmentCardSubtitle{color:#cbd5e1;font-size:.68rem;line-height:1.3;text-transform:uppercase;letter-spacing:.06em}.shipAugmentCardLoad{display:grid;justify-items:end;gap:.04rem;text-align:right}.shipAugmentCardLoadValue{color:#f8fafc;font-size:1.1rem;font-weight:850;line-height:.92;letter-spacing:-.04em}.shipAugmentCardLoadLabel{color:#94a3b8;font-size:.55rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipAugmentCardBody{position:relative;z-index:1;margin:0;color:#dbeafe;font-size:.76rem;line-height:1.5}.shipAugmentCardPillRow{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.42rem}.shipAugmentCardPill{display:inline-flex;align-items:center;min-height:26px;padding:.14rem .48rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 22%,rgba(148,163,184,.18));background:#080e1bb8;color:#cbd5e1;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shipAugmentCardPillStatus{color:#f8fafc}.shipAugmentCardActions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.5rem}.shipAugmentCardRarityRare{box-shadow:inset 0 0 0 1px #60a5fa1f,0 14px 28px #0206172e}.shipAugmentCardRarityLegendary{box-shadow:inset 0 0 0 1px #facc1524,0 16px 30px #02061733}.shipAugmentCardOffense{background:radial-gradient(circle at top left,rgba(249,115,22,.2) 0%,transparent 48%),linear-gradient(180deg,#211008f5,#150b06fc)}.shipAugmentCardDefense{background:radial-gradient(circle at top left,rgba(20,184,166,.2) 0%,transparent 48%),linear-gradient(180deg,#081c1df5,#061213fc)}.shipAugmentCardControl{background:radial-gradient(circle at top left,rgba(250,204,21,.2) 0%,transparent 48%),linear-gradient(180deg,#231b08f5,#161206fc)}.shipAugmentCardNeutral{background:radial-gradient(circle at top left,rgba(125,211,252,.18) 0%,transparent 48%),linear-gradient(180deg,#0a1222f5,#070d1afc)}.shipAugmentRewardCard{height:100%}.augmentLoadPips{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.augmentLoadPip{display:block;width:8px;height:8px;border-radius:2px;opacity:.82;border:1px solid transparent}.shipAugmentCardBodyAccent{color:var(--augment-accent, #7dd3fc);font-weight:600;font-size:.82rem;opacity:.95}.shipAugmentCardEffects{position:relative;z-index:1;list-style:none;margin:0;padding:0;display:grid;gap:.42rem}.shipAugmentCardEffectRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.52rem}.shipAugmentCardEffectIcon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.1);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.82rem;flex-shrink:0}.shipAugmentCardEffectBody{display:grid;gap:.08rem;padding-top:.12rem}.shipAugmentCardEffectLabel{color:rgba(var(--ship-keyword-rgb, 248, 250, 252),1);font-size:.8rem;font-weight:700;line-height:1.25}.shipAugmentCardEffectDetail{color:#94a3b8;font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.shipAugmentCardRow{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem .5rem .9rem;border-radius:12px}.shipAugmentCardRowGlyph{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:color-mix(in srgb,var(--augment-accent, #7dd3fc) 22%,rgba(10,18,34,.6));border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 30%,transparent);color:var(--augment-accent, #7dd3fc);font-size:.6rem;font-weight:800;letter-spacing:.04em}.shipAugmentCardRowCenter{flex:1;min-width:0;display:flex;align-items:baseline;gap:.5rem;overflow:hidden}.shipAugmentCardRowName{flex-shrink:0;color:#e2e8f0;font-size:.74rem;font-weight:700;white-space:nowrap}.shipAugmentCardRowPhrase{color:var(--augment-accent, #7dd3fc);font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.shipAugmentCardRowMeta{flex-shrink:0;display:flex;align-items:center;gap:.45rem}.shipAugmentCardRowStatus{color:#94a3b8;font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shipAugmentCardRowLoad{display:flex;align-items:baseline;gap:.2rem;padding:.22rem .42rem;border-radius:6px;background:#0a122299;border:1px solid rgba(148,163,184,.16)}.shipAugmentCardRow .shipAugmentCardLoadValue{font-size:.72rem}.shipAugmentCardRow .shipAugmentCardLoadLabel{font-size:.54rem}.shipAugmentCardRow .shipAugmentCardRarityBadge{padding:.16rem .36rem;font-size:.56rem}.shipAugmentCardTile{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.42rem;padding:.42rem .5rem .42rem .58rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 28%,rgba(148,163,184,.16));background:radial-gradient(circle at top left,color-mix(in srgb,var(--augment-accent, #7dd3fc) 20%,transparent) 0%,transparent 52%),linear-gradient(180deg,#080e1bf0,#050a14fa)}.shipAugmentCardTileRail{position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--augment-accent, #7dd3fc) 100%,white 0%) 0%,transparent 100%);opacity:.92}.shipAugmentCardTileGlyph{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 42%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--augment-accent, #7dd3fc) 10%,rgba(4,10,20,.82));color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 60%,#f8fafc 40%);font-size:.72rem;font-weight:900;letter-spacing:.06em}.shipAugmentCardTileBody{position:relative;z-index:1;display:grid;gap:.08rem;min-width:0}.shipAugmentCardTileHead{display:flex;align-items:baseline;justify-content:space-between;gap:.38rem}.shipAugmentCardTileName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f8fafc;font-size:.74rem;font-weight:780}.shipAugmentCardTileTag{flex-shrink:0;color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 86%,#f8fafc 14%);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.shipAugmentCardTileSig{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#cbd5e1;font-size:.62rem;line-height:1.2}.shipAugmentCardTileMeta{color:#94a3b8eb;font-size:.54rem;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.shipAugmentCardTileAside{position:relative;z-index:1;display:grid;justify-items:end;gap:.12rem}.shipAugmentCardTileLoad{color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 36%,#f8fafc 64%);font-size:.78rem;font-weight:900;letter-spacing:-.02em}.shipAugmentCardTileRemove{opacity:0;color:#fca5a5;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;transition:opacity var(--anim-fast, .12s)}.shipAugmentCardRemovable{cursor:pointer;transition:transform var(--anim-fast, .12s),background var(--anim-fast, .12s),border-color var(--anim-fast, .12s),box-shadow var(--anim-fast, .12s),opacity var(--anim-fast, .12s)}.shipAugmentCardRemovable:hover{transform:translateY(-1px);border-color:#f8717170;box-shadow:0 0 0 1px #f871711f;background:radial-gradient(circle at top left,rgba(248,113,113,.18) 0%,transparent 52%),linear-gradient(180deg,#18080bf5,#12060afc)}.shipAugmentCardRemovable:hover .shipAugmentCardTileRemove{opacity:1}.shipAugmentCardRemovable:active{transform:translateY(0);opacity:.82}.shipAugmentBadge{display:inline-flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.48rem .62rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:#080f1cc7}.shipAugmentBadgeLabel{color:#cbd5e1;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipAugmentBadgeValue{color:#f8fafc;font-size:.72rem;font-weight:800}.shipAugmentBadgeOffense{border-color:#f9731652}.shipAugmentBadgeDefense{border-color:#14b8a64d}.shipAugmentBadgeControl{border-color:#facc154d}.shipAugmentBadgeNeutral{border-color:#7dd3fc47}.shipAugmentActionGrid,.shipAugmentStack{display:grid;gap:.52rem}.shipAugmentInstallGrid{display:grid;gap:.56rem}.shipAugmentInstallAction{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.72rem;padding:.68rem .74rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,color-mix(in srgb,var(--augment-accent, #7dd3fc) 14%,transparent) 0%,transparent 48%),linear-gradient(180deg,#09101ff0,#060b17fa);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.shipAugmentInstallActionReady{cursor:pointer;border-color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 42%,rgba(148,163,184,.18));box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0206172e}.shipAugmentInstallActionReady:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 66%,rgba(255,255,255,.12));box-shadow:0 0 0 1px color-mix(in srgb,var(--augment-accent, #7dd3fc) 24%,transparent),0 16px 30px #0206173d}.shipAugmentInstallActionBlocked{opacity:.86;border-style:dashed}.shipAugmentInstallActionSlot{min-width:2.4rem;padding:.24rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);color:#f8fafc;font-size:.66rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.shipAugmentInstallActionBody{min-width:0;display:grid;gap:.14rem}.shipAugmentInstallActionTitle{color:#f8fafc;font-size:.78rem;font-weight:800;line-height:1.2}.shipAugmentInstallActionNote{color:#cbd5e1;font-size:.7rem;line-height:1.35}.shipAugmentInstallActionMeta{color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 86%,#e2e8f0 14%);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipAugmentStackLabel{color:#cbd5e1;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipAugmentStackList{display:grid;gap:.55rem}.shipAugmentCard{position:relative;overflow:hidden;display:grid;gap:.44rem;padding:.7rem .78rem;border-radius:16px;border:1px solid rgba(148,163,184,.18);background:radial-gradient(circle at top left,rgba(125,211,252,.12) 0%,transparent 52%),linear-gradient(180deg,#0a1222f5,#070d1afa);box-shadow:inset 0 1px #ffffff0a}.shipAugmentCard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 42%,transparent 76%);transform:translate(-120%);animation:shipRewardRouteBeam 3.2s linear infinite;opacity:.35;pointer-events:none}.shipAugmentCardOffense{border-color:#f9731647;background:radial-gradient(circle at top left,rgba(249,115,22,.16) 0%,transparent 52%),linear-gradient(180deg,#221108f5,#160c06fa)}.shipAugmentCardDefense{border-color:#14b8a647;background:radial-gradient(circle at top left,rgba(20,184,166,.16) 0%,transparent 52%),linear-gradient(180deg,#081b1cf5,#061213fa)}.shipAugmentCardControl{border-color:#facc1547;background:radial-gradient(circle at top left,rgba(250,204,21,.16) 0%,transparent 52%),linear-gradient(180deg,#241c08f5,#161206fa)}.shipAugmentCardHead,.shipAugmentCardActions,.shipLoadRailHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.shipAugmentCardTitle,.shipLoadRailLabel{color:#f8fafc;font-size:.8rem;font-weight:800}.shipAugmentCardLoad,.shipLoadRailValue{color:#cbd5e1;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.shipAugmentCardBody{margin:0;color:#cbd5e1;font-size:.74rem;line-height:1.45}.shipLoadRailBlock{display:grid;gap:.42rem;padding:.68rem .74rem;border-radius:16px;border:1px solid rgba(125,211,252,.18);background:linear-gradient(180deg,#09101fe6,#070c18f5)}.shipLoadRail{position:relative;height:12px;border-radius:999px;overflow:hidden;background:#1e293be6;box-shadow:inset 0 0 0 1px #7dd3fc1f}.shipLoadRailFill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#22d3eeeb,#60a5faf2);box-shadow:0 0 18px #22d3ee47;transition:width .22s ease;animation:shipLoadRailPulse 2.2s ease-in-out infinite}.shipLoadRailFillWarning{background:linear-gradient(90deg,#facc15f0,#f97316f5);box-shadow:0 0 18px #f973163d}.shipLoadRailMeta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;color:#94a3b8;font-size:.66rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shipLoadRailMetaReady{color:#67e8f9}.shipLoadRailMetaWarning{color:#fbbf24}.shipAugmentQuickActionReady{border-color:#22d3ee3d}.shipAugmentQuickActionBlocked{border-style:dashed;opacity:.74}@media (max-width: 1260px){.shipAugmentWorkbenchWithCargo{grid-template-columns:minmax(0,1fr)}}@media (max-width: 760px){.shipAugmentCargoGrid{flex-direction:column}.shipAugmentWorkbenchCargo,.shipAugmentWorkbenchFocus{padding:.82rem}.shipAugmentCardHead{grid-template-columns:auto minmax(0,1fr)}.shipAugmentCardLoad{grid-column:2;justify-items:start;text-align:left}}@keyframes shipLoadRailPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}.shipLoadSegmentedBar{display:flex;gap:4px;height:18px;align-items:stretch}.shipLoadSegment{flex:1 1 0;min-width:0;border-radius:4px;transition:background .18s ease,box-shadow .18s ease}.shipLoadSegmentEmpty{background:#1e293be0;border:1px dashed rgba(100,116,139,.32)}.shipLoadSegmentFilled{border:1px solid transparent}.shipLoadSegmentRarityCommon{background:linear-gradient(180deg,#94a3b8b8,#64748bad);border-color:#94a3b85c;box-shadow:0 0 6px #94a3b82e}.shipLoadSegmentRarityRare{background:linear-gradient(180deg,#60a5fad1,#3b82f6c7);border-color:#60a5fa70;box-shadow:0 0 8px #60a5fa3d}.shipLoadSegmentRarityLegendary{background:linear-gradient(180deg,#facc15d6,#f59e0bcc);border-color:#facc1575;box-shadow:0 0 10px #facc1542}.shipRoomFieldReward{grid-template-rows:auto minmax(0,1fr)}.shipRewardSurfaceChoicesOnly{height:100%;min-height:0;display:flex;flex-direction:column;align-content:stretch;justify-content:flex-start}.shipRewardSurfaceChoicesOnly>.shipCommandDeckLaneGrid,.shipRewardSurfaceChoicesOnly>.shipRewardSurfaceOfferDeck,.shipRewardSurfaceChoicesOnly>.shipLevelUpLaneBody{flex:1 1 auto;min-height:0}.shipRewardOfferStage{min-height:0;display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);gap:.9rem;align-items:start}.shipRewardOfferStageFull{grid-template-columns:minmax(0,1fr)}.shipRewardOfferDeckColumn{min-height:0;display:grid;gap:.72rem;align-content:start}.shipRewardFocusPanel{gap:.78rem;padding:.92rem .96rem;border-color:#facc1538;background:radial-gradient(circle at top left,rgba(250,204,21,.1) 0%,transparent 42%),linear-gradient(180deg,#0f1421f0,#080c16f7);box-shadow:inset 0 1px #ffffff08,0 16px 30px #0206172e}.shipRewardFocusMeta{display:grid;justify-items:end;gap:.45rem}.shipRewardFocusCount,.shipRewardFocusRarity{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:.2rem .64rem;border-radius:999px;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shipRewardFocusCount{border:1px solid rgba(125,211,252,.22);background:#080f1cb8;color:#bae6fd}.shipRewardFocusRarity{border:1px solid rgba(148,163,184,.24);background:#0f172acc;color:#e2e8f0}.shipRewardFocusRarityCommon{border-color:#94a3b83d;color:#e2e8f0}.shipRewardFocusRarityRare{border-color:#60a5fa57;background:#1e2959c7;color:#bfdbfe}.shipRewardFocusRarityLegendary{border-color:#facc156b;background:#422006d1;color:#fde68a}.shipRewardFocusFactRow{display:flex;flex-wrap:wrap;gap:.48rem}.shipRewardFocusFact{display:grid;gap:.08rem;min-width:104px;padding:.45rem .58rem;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#080e1bbd}.shipRewardFocusFactLabel{color:#94a3b8;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipRewardFocusFactValue{color:#f8fafc;font-size:.78rem;font-weight:800;line-height:1.2}.shipRewardSurfaceDetailList{gap:.42rem}.shipRewardSurfaceDetailItem{padding:.48rem .56rem;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#090f1cad;color:#cbd5e1;font-size:.72rem;line-height:1.45}.shipRewardSurfaceOfferDeck{gap:.72rem}.shipRewardRerollBar{justify-content:space-between;gap:.65rem;padding:.05rem 0 0}.shipRewardRerollButton{min-height:38px;padding:.45rem .92rem;border-radius:10px;border-color:#7dd3fc2e;background:linear-gradient(180deg,#111827eb,#090e19f5);font-size:.78rem;font-weight:700}.shipRewardRerollCount{display:inline-flex;align-items:center;min-height:32px;padding:.22rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#080e1bad;color:#cbd5e1;font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shipAugmentCardReward{position:relative;gap:.56rem;padding:.72rem .78rem .78rem}.shipAugmentCardReward:before{content:"";position:absolute;top:-24%;right:-18%;width:132px;height:132px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--augment-accent, #7dd3fc) 32%,transparent) 0%,transparent 72%);opacity:.26;filter:blur(10px);pointer-events:none}.shipAugmentCardReward:after{content:"";position:absolute;right:-12%;bottom:-18%;width:118px;height:118px;border-radius:999px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent);transform:none;animation:none;opacity:.18;pointer-events:none}.shipAugmentCardReward .shipAugmentCardTopline{align-items:flex-start}.shipAugmentCardReward .shipAugmentCardEyebrow{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 22%,rgba(148,163,184,.16));background:color-mix(in srgb,var(--augment-accent, #7dd3fc) 10%,rgba(8,14,27,.82));color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 82%,#e2e8f0 18%);font-size:.5rem;letter-spacing:.12em}.shipAugmentCardReward .shipAugmentCardRarityBadge{min-height:34px;padding:.28rem .8rem;border-radius:12px;font-size:.76rem;letter-spacing:.1em;background:#080e1bdb;box-shadow:inset 0 1px #ffffff0a}.shipAugmentCardReward .shipAugmentCardRarityBadgeRare{border-color:#60a5fa4d;background:linear-gradient(180deg,#16244eeb,#0d1836f0);color:#dbeafe}.shipAugmentCardReward .shipAugmentCardRarityBadgeLegendary{border-color:#facc1557;background:linear-gradient(180deg,#4a290af0,#2e1808f5);color:#fde68a}.shipAugmentCardReward .shipAugmentCardRarityBadge{gap:.34rem}.shipAugmentCardReward .shipAugmentCardRarityBadge:before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;box-shadow:0 0 14px currentColor;opacity:.92}.shipAugmentCardRewardPrimary{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.82rem;padding:.86rem .9rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 24%,rgba(148,163,184,.14));background:radial-gradient(circle at top left,color-mix(in srgb,var(--augment-accent, #7dd3fc) 20%,transparent) 0%,transparent 44%),linear-gradient(180deg,#070d18db,#050a13f0);box-shadow:inset 0 1px #ffffff0a,0 12px 24px #0206172e}.shipAugmentCardRewardPrimary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent) 0%,transparent 42%),linear-gradient(180deg,rgba(255,255,255,.04) 0%,transparent 26%);opacity:.86;pointer-events:none}.shipAugmentCardRewardPrimary:after{content:"";position:absolute;left:-16px;top:50%;width:108px;height:108px;border-radius:999px;transform:translateY(-50%);background:radial-gradient(circle,color-mix(in srgb,var(--augment-accent, #7dd3fc) 24%,rgba(255,255,255,.14)) 0%,transparent 72%);opacity:.46;pointer-events:none}.shipAugmentCardRewardPrimaryIcon,.shipAugmentCardRewardSecondaryIcon{display:grid;place-items:center;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.12);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1)}.shipAugmentCardRewardPrimaryIcon{position:relative;z-index:1;width:60px;height:60px;border-radius:16px;font-size:1.04rem;font-weight:900;letter-spacing:.12em;box-shadow:inset 0 1px #ffffff0f,0 0 24px color-mix(in srgb,var(--augment-accent, #7dd3fc) 12%,transparent)}.shipAugmentCardRewardPrimaryBody{position:relative;z-index:1;min-width:0;display:grid;gap:.06rem}.shipAugmentCardRewardPrimaryLabel{color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 38%,#f8fafc 62%);font-size:clamp(1.32rem,1.7vw,1.66rem);font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;text-shadow:0 0 18px color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent)}.shipAugmentCardRewardPrimaryDetail{color:#94a3b8;font-size:.56rem;font-weight:700;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.shipAugmentCardRewardPrimaryFallback .shipAugmentCardRewardPrimaryLabel{color:#cbd5e1}.shipAugmentCardRewardSecondary{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:.42rem}.shipAugmentCardRewardSecondaryStat{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.34rem;min-height:34px;padding:.34rem .48rem;border-radius:12px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,rgba(148,163,184,.14));background:#080e1ba8}.shipAugmentCardRewardSecondaryStat:first-child{background:color-mix(in srgb,var(--augment-accent, #7dd3fc) 8%,rgba(8,14,27,.72))}.shipAugmentCardRewardSecondaryIcon{width:22px;height:22px;border-radius:7px;font-size:.68rem}.shipAugmentCardRewardSecondaryLabel{color:#cbd5e1;font-size:.56rem;font-weight:800;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.shipAugmentCardRewardFooter{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:.46rem}.shipAugmentCardRewardLoadBand{min-width:112px;display:grid;gap:.14rem;padding:.44rem .56rem .48rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 22%,rgba(148,163,184,.14));background:radial-gradient(circle at top left,color-mix(in srgb,var(--augment-accent, #7dd3fc) 14%,transparent) 0%,transparent 46%),linear-gradient(180deg,#070d18d6,#050a13e6)}.shipAugmentCardReward.shipAugmentCardRarityRare{border-color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 40%,rgba(96,165,250,.24));box-shadow:inset 0 0 0 1px #60a5fa1a,0 16px 30px #02061738,0 0 26px color-mix(in srgb,var(--augment-accent, #7dd3fc) 10%,transparent)}.shipAugmentCardReward.shipAugmentCardRarityRare:before{opacity:.36}.shipAugmentCardReward.shipAugmentCardRarityLegendary{border-color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 42%,rgba(250,204,21,.32));box-shadow:inset 0 0 0 1px #facc151f,0 18px 34px #0206173d,0 0 32px color-mix(in srgb,var(--augment-accent, #7dd3fc) 10%,rgba(250,204,21,.18))}.shipAugmentCardReward.shipAugmentCardRarityLegendary:before{background:radial-gradient(circle,color-mix(in srgb,var(--augment-accent, #7dd3fc) 26%,rgba(250,204,21,.72)) 0%,transparent 74%);opacity:.46}.shipAugmentCardReward.shipAugmentCardRarityLegendary:after{border-color:#facc1542;opacity:.28}.shipAugmentCardRewardLoadValue{color:#f8fafc;font-size:1.24rem;font-weight:900;line-height:.84;letter-spacing:-.05em;text-shadow:0 0 16px color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent)}.shipAugmentCardRewardLoadLabel{color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 78%,#f8fafc 22%);font-size:.56rem;font-weight:800;letter-spacing:.1em;line-height:1.15;text-transform:uppercase}.shipAugmentCardRewardLoadBody{display:flex;align-items:center;gap:.46rem}.shipAugmentCardRewardLoadBand .augmentLoadPips{gap:3px;padding-top:.04rem}.shipAugmentCardRewardLoadBand .augmentLoadPip{width:9px;height:9px;border-radius:3px;opacity:.94}.shipAugmentCardReward .shipAugmentCardPill{min-height:28px;padding:.18rem .5rem;font-size:.55rem;letter-spacing:.08em}.shipAugmentCardHighlight{position:relative;z-index:1;display:grid;gap:.44rem;padding:.78rem .82rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 24%,rgba(148,163,184,.14));background:radial-gradient(circle at top left,color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent) 0%,transparent 46%),linear-gradient(180deg,#070d18db,#050a13f0)}.shipAugmentCardHighlightMain{display:flex;align-items:flex-end;gap:.48rem;flex-wrap:wrap}.shipAugmentCardHighlightValue{color:#f8fafc;font-size:clamp(1.65rem,2.3vw,2.25rem);font-weight:900;line-height:.88;letter-spacing:-.05em;text-shadow:0 0 18px color-mix(in srgb,var(--augment-accent, #7dd3fc) 18%,transparent)}.shipAugmentCardHighlightLabel{color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 78%,#f8fafc 22%);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.2}.shipAugmentCardHighlightMeta{display:flex;flex-wrap:wrap;gap:.4rem}.shipAugmentCardHighlightPill{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .5rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--augment-accent, #7dd3fc) 22%,rgba(148,163,184,.14));background:#080e1bb8;color:#dbeafe;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shipAugmentCardReward .shipAugmentCardEffects{gap:.5rem}.shipAugmentCardReward .shipAugmentCardEffectLabel{font-size:.78rem}.shipAugmentRewardCard{min-height:156px}@media (max-width: 1380px){.shipRewardOfferStage{grid-template-columns:minmax(270px,320px) minmax(0,1fr)}}@media (max-width: 1080px){.shipRewardOfferStage{grid-template-columns:minmax(0,1fr)}.shipRewardFocusMeta{justify-items:start;grid-auto-flow:column;justify-content:flex-start}}@media (max-width: 860px){.shipRoomField.shipRoomFieldReward{grid-template-rows:auto minmax(0,1fr)}}@media (max-width: 640px){.shipRewardFocusFact{min-width:calc(50% - .24rem);flex:1 1 calc(50% - .24rem)}.shipAugmentCardRewardPrimary{grid-template-columns:auto minmax(0,1fr)}.shipAugmentCardRewardFooter{align-items:stretch;flex-direction:column}.shipAugmentCardRewardLoadBand{width:100%}.shipAugmentRewardCard{min-height:0}}.shipRoomFieldReward{display:flex;flex-direction:column;gap:.85rem}.shipRoomFieldReward>.shipRoomFieldSurface{flex:0 0 auto}.shipRoomFieldReward>.shipRoomFieldSurfaceBoard{flex:1 1 auto;min-height:0}.shipRoomFieldReward.shipRoomFieldPortaled>.shipRoomFieldSurface{flex:1 1 auto;min-height:0}.shipAugmentCardGlyph[class*=shipKeywordTheme],.shipAugmentCardRowGlyph[class*=shipKeywordTheme],.shipAugmentCardTileGlyph[class*=shipKeywordTheme]{border-radius:999px;border-color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.38);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);box-shadow:none;letter-spacing:0;text-indent:0}@media (max-width: 860px){.shipRoomField.shipRoomFieldReward{display:flex}}.shipRewardSurfaceChoicesOnly{container-type:inline-size;container-name:reward-stage;gap:var(--shell-gap, 10px)}.shipRewardSurfaceOfferDeck{max-width:min(100%,var(--reward-band-max, 1120px));margin-inline:auto;width:100%;gap:var(--shell-gap, 10px)}@container reward-stage (max-width: 720px){.shipRewardSurfaceOfferDeck{gap:8px}}@container reward-stage (max-width: 520px){.shipRewardSurfaceOfferDeck{gap:6px}}.shipRoomField.shipRoomFieldSurfaceStageBare,.shipRoomField.shipRoomFieldSetup{container-type:inline-size;container-name:stage-surface}.flagshipBoard{--flagship-board-canvas-pad: 1rem;--flagship-board-surface-gap: .85rem;--flagship-board-cluster-gap: .85rem;--flagship-board-rack-gap: .85rem;--flagship-board-rack-max-width: 2400px;--flagship-board-shoulder-width: 240px;--flagship-board-center-track-min: 220px;--flagship-board-center-track-max: 280px;--flagship-board-core-card-width: 260px;--flagship-board-lane-min-width: 340px;--flagship-board-lane-min-width-wide: 360px;--flagship-board-lane-gap: .7rem;--flagship-board-lane-pad: .5rem;--flagship-board-module-min-height: 380px;--flagship-board-core-min-height: 260px;position:relative;min-height:0;height:100%;container-type:inline-size;container-name:flagship-board}@container flagship-board (min-width: 2200px){.flagshipBoard{--flagship-board-lane-min-width: 380px;--flagship-board-lane-min-width-wide: 420px;--flagship-board-module-min-height: 440px}}@container flagship-board (min-width: 3200px){.flagshipBoard{--flagship-board-lane-min-width: 460px;--flagship-board-lane-min-width-wide: 500px;--flagship-board-module-min-height: 520px}}.flagshipBoardCanvas{position:relative;width:100%;height:100%;min-height:260px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:var(--flagship-board-surface-gap);padding:var(--flagship-board-canvas-pad);border-radius:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ship-room-accent) 18%,rgba(148,163,184,.18));background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 100%),linear-gradient(90deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 100%),radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ship-room-accent) 14%,transparent) 0%,transparent 34%),linear-gradient(180deg,#07101feb,#050b17f5);background-size:100% 32px,32px 100%,100% 100%,100% 100%;box-shadow:inset 0 1px #ffffff08}.flagshipBoardReadonly .flagshipBoardCanvas{background:linear-gradient(180deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 1px,transparent 1px,transparent 100%),linear-gradient(90deg,rgba(255,255,255,.022) 0,rgba(255,255,255,.022) 1px,transparent 1px,transparent 100%),radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ship-room-accent) 10%,transparent) 0%,transparent 36%),linear-gradient(180deg,#0a101ce6,#070c14f2);background-size:100% 32px,32px 100%,100% 100%,100% 100%}.flagshipBoardSetup .flagshipBoardCanvas{min-height:300px}.flagshipBoardTopRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;align-items:start}.flagshipBoardReadouts{display:flex;flex-wrap:wrap;gap:.48rem;justify-content:end;align-items:stretch}.flagshipBoardHullReadoutGroup{display:flex;flex-wrap:wrap;gap:.48rem;align-items:stretch}.flagshipBoardHullReadoutGroupInteractive{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;padding:0;border:0;background:none;transition:transform .14s ease}.flagshipBoardHullReadoutGroupInteractive:hover{transform:translateY(-1px)}.flagshipBoardHullReadoutGroupSelected .flagshipBoardStat{border-color:color-mix(in srgb,var(--ship-room-accent) 68%,white 14%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ship-room-accent) 24%,transparent),0 8px 18px #02061738}.flagshipBoardHullReadoutGroupCompared .flagshipBoardStat{border-color:#facc1580;box-shadow:0 0 0 1px #facc152e,0 8px 18px #0206172e}.flagshipBoardSurface{min-height:0;display:grid}.flagshipBoardSurfaceBody{min-height:0;display:grid;grid-template-columns:minmax(156px,var(--flagship-board-shoulder-width)) minmax(0,1fr) minmax(156px,var(--flagship-board-shoulder-width));gap:var(--flagship-board-rack-gap);align-items:start}.flagshipBoardSurfaceBodyLeftDock{grid-template-columns:minmax(156px,var(--flagship-board-shoulder-width)) minmax(0,1fr)}.flagshipBoardSurfaceBodyRightDock{grid-template-columns:minmax(0,1fr) minmax(156px,var(--flagship-board-shoulder-width))}.flagshipBoardSurfaceBodyNoDocks{grid-template-columns:minmax(0,1fr)}.flagshipBoardShoulder{min-width:0;min-height:0;display:flex}.flagshipBoardShoulderLeft{justify-content:flex-start}.flagshipBoardShoulderRight{justify-content:flex-end}.flagshipBoardCluster{min-width:0;display:grid;gap:var(--flagship-board-cluster-gap);align-content:start}.flagshipBoardClusterWide .flagshipBoardRack{width:min(100%,calc(var(--flagship-board-rack-max-width) + 84px));grid-template-columns:minmax(0,1.18fr) minmax(var(--flagship-board-center-track-min),var(--flagship-board-center-track-max)) minmax(0,1.18fr)}.flagshipBoardClusterWide .flagshipBoardModuleLane{grid-template-columns:repeat(var(--flagship-board-lane-columns, 1),minmax(var(--flagship-board-lane-min-width-wide),1fr))}.flagshipBoardRack{min-height:0;display:grid;width:min(100%,var(--flagship-board-rack-max-width));grid-template-columns:minmax(0,1.12fr) minmax(var(--flagship-board-center-track-min),var(--flagship-board-center-track-max)) minmax(0,1.12fr);gap:var(--flagship-board-rack-gap);align-items:stretch;max-width:100%;margin:0 auto}.flagshipBoardModuleLane{min-width:0;display:grid;grid-template-columns:repeat(var(--flagship-board-lane-columns, 1),minmax(var(--flagship-board-lane-min-width),1fr));gap:var(--flagship-board-lane-gap);padding:var(--flagship-board-lane-pad);border-radius:18px;border:1px dashed rgba(148,163,184,.12);background:linear-gradient(180deg,#0b132261,#060c178f);align-items:stretch}.flagshipBoardModuleLaneLeft{justify-content:end}.flagshipBoardModuleLaneRight{justify-content:start}.flagshipBoardCorePlaceholder{min-height:0;width:min(100%,var(--flagship-board-core-card-width));aspect-ratio:1;justify-self:center;align-self:start}.flagshipBoardRackBays{grid-template-columns:minmax(0,1fr)}.flagshipBoardRackBays .flagshipBoardModuleLaneSingle{width:100%;justify-content:center;justify-self:center}.flagshipBoardCoreRow{display:flex;justify-content:center;width:100%;margin:0 auto .4rem;max-width:min(360px,70%)}.flagshipBoardCoreRow>*{width:100%}.flagshipBoardCoreRowBays{max-width:min(320px,60%)}.flagshipBoardUtilityRow{display:grid;grid-template-columns:repeat(2,minmax(220px,320px));gap:.45rem;justify-content:center;width:fit-content;max-width:100%;margin:0 auto}.flagshipBoardUtilityRowSingle{grid-template-columns:minmax(240px,320px)}.flagshipBoardDock{width:100%;min-height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.48rem;padding:.58rem;border-radius:18px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 18%,rgba(148,163,184,.18));background:linear-gradient(180deg,#08101fd6,#060c18eb);box-shadow:inset 0 1px #ffffff08}.flagshipBoardDockSelected{border-color:color-mix(in srgb,var(--ship-room-accent) 58%,white 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ship-room-accent) 20%,transparent)}.flagshipBoardDockHead{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.flagshipBoardDockLabel{color:var(--ship-room-accent);font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flagshipBoardDockValue{color:#f8fafc;font-size:.9rem;font-weight:800}.flagshipBoardDockList{min-height:0;display:grid;gap:.42rem;align-content:start;overflow:auto}.flagshipBoardDockSections{min-height:0;display:grid;gap:.58rem;align-content:start}.flagshipBoardDockSection{min-height:0;display:grid;gap:.4rem}.flagshipBoardDockSectionHead{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.flagshipBoardDockSectionLabel{color:#cbd5e1;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flagshipBoardDockSectionValue{color:#94a3b8;font-size:.76rem;font-weight:800}.flagshipBoardDockCard,.flagshipBoardDockEmpty{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;font:inherit;color:inherit;padding:.62rem .68rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0a1222eb,#070d1af5);display:grid;gap:.24rem;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.flagshipBoardDockCard{cursor:pointer}.flagshipBoardDockCard:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ship-room-accent) 34%,rgba(148,163,184,.24));box-shadow:0 10px 24px #0206173d}.flagshipBoardDockCardSelected{border-color:color-mix(in srgb,var(--ship-room-accent) 62%,white 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ship-room-accent) 20%,transparent),0 10px 24px #02061738}.flagshipBoardDockCardDragging{opacity:.72;transform:scale(.985);cursor:grabbing}.flagshipBoardDockCardMuted{border-style:dashed;opacity:.84}.flagshipBoardDockDroppable{border-color:#facc1561;box-shadow:0 0 0 1px #facc1524}.flagshipBoardDockDropActive{border-color:#facc159e;box-shadow:0 0 0 1px #facc153d,0 16px 32px #02061747}.flagshipBoardDockCardTitle{color:#f8fafc;font-size:.84rem;font-weight:800;line-height:1.2}.flagshipBoardDockCardSubtitle{color:#cbd5e1;font-size:.72rem;line-height:1.38}.flagshipBoardDockCardMeta{color:color-mix(in srgb,var(--ship-room-accent) 82%,#e2e8f0 18%);font-size:.58rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.flagshipBoardDockCardAugment{position:relative;overflow:hidden;border-color:color-mix(in srgb,var(--augment-accent, #7dd3fc) 34%,rgba(148,163,184,.18));background:radial-gradient(circle at top left,color-mix(in srgb,var(--augment-accent, #7dd3fc) 20%,transparent) 0%,transparent 48%),linear-gradient(180deg,#0a1222f0,#070d1afa);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0206172e}.flagshipBoardDockCardAugment:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.1) 42%,transparent 76%);transform:translate(-120%);animation:shipRewardRouteBeam 2.8s linear infinite;pointer-events:none;opacity:.5}.flagshipBoardDockCardAugment:hover{transform:translateY(-2px) scale(1.01);box-shadow:inset 0 1px #ffffff0d,0 14px 28px #0206173d}.flagshipBoardDockCardAugmentOffense{--augment-accent: #f97316}.flagshipBoardDockCardAugmentDefense{--augment-accent: #14b8a6}.flagshipBoardDockCardAugmentControl{--augment-accent: #facc15}.flagshipBoardDockCardAugmentNeutral{--augment-accent: #7dd3fc}.flagshipBoardDockEmpty{min-height:92px;align-content:center;justify-items:start;border-style:dashed;color:#cbd5e1;cursor:default}.shipPrepBoardShell{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:.72rem}.flagshipBoardIdentity{position:relative;display:grid;gap:.18rem;max-width:min(32rem,100%)}.flagshipBoardIdentityLabel,.flagshipBoardStatLabel,.flagshipBoardHotspotLabel,.flagshipBoardChipPillLabel{color:var(--ship-room-accent);font-size:.58rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.flagshipBoardIdentityName{color:#f8fafc;font-size:1.06rem;font-weight:800;letter-spacing:-.02em}.flagshipBoardIdentityFrame,.flagshipBoardHotspotSubtitle,.flagshipBoardHotspotMetaCopy{color:#94a3b8;font-size:.68rem;line-height:1.3}.flagshipBoardIdentityFrame{display:inline-flex;align-items:center;width:fit-content;padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#08101f9e,#060c18d6);color:#cbd5e1;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flagshipBoardStat{position:relative;display:grid;gap:.3rem;align-content:center;min-width:92px;padding:.44rem .62rem .5rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 18%,rgba(148,163,184,.18));background:linear-gradient(180deg,#08101fe6,#060c18f2);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02061729}.flagshipBoardStatHead{display:inline-flex;align-items:center;gap:.34rem;min-width:0}.flagshipBoardStatIcon{position:relative;display:inline-flex;width:.86rem;height:.86rem;flex:0 0 auto}.flagshipBoardStatMetric{display:inline-flex;align-items:baseline;min-width:0}.flagshipBoardStatValue,.flagshipBoardCrewValue{color:#f8fafc;font-size:1.04rem;font-weight:800;line-height:.98;letter-spacing:-.03em}.flagshipBoardCrewReadout{position:relative;display:grid;gap:.3rem;min-width:84px;padding:.44rem .62rem .5rem;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:linear-gradient(180deg,#08101fe0,#060c18f0);box-shadow:inset 0 1px #ffffff0a,0 10px 24px #02061724;text-align:left}.flagshipBoardStatShield{border-color:#38bdf847;background:linear-gradient(135deg,rgba(56,189,248,.12) 0%,transparent 54%),linear-gradient(180deg,#08101feb,#060c18f5)}.flagshipBoardStatShield .flagshipBoardStatLabel{color:#7dd3fc}.flagshipBoardStatShield .flagshipBoardStatValue{color:#e0f2fe}.flagshipBoardStatIconShield{border-radius:999px 999px 42% 42%;border:1px solid rgba(125,211,252,.82);background:radial-gradient(circle at 50% 34%,rgba(125,211,252,.94) 0 16%,transparent 18% 100%),linear-gradient(180deg,transparent 0 24%,rgba(125,211,252,.86) 24% 76%,transparent 76% 100%);box-shadow:0 0 10px #38bdf829}.flagshipBoardStatHull{border-color:#fbbf2447;background:linear-gradient(135deg,rgba(251,191,36,.1) 0%,transparent 56%),linear-gradient(180deg,#08101feb,#060c18f5)}.flagshipBoardStatHull .flagshipBoardStatLabel{color:#fcd34d}.flagshipBoardStatHull .flagshipBoardStatValue{color:#fef3c7}.flagshipBoardStatIconHull{border-radius:4px;border:1px solid rgba(251,191,36,.82);background:linear-gradient(90deg,transparent 0 14%,rgba(251,191,36,.94) 14% 86%,transparent 86% 100%),linear-gradient(180deg,transparent 0 42%,rgba(251,191,36,.94) 42% 58%,transparent 58% 100%);box-shadow:0 0 10px #fbbf2424}.flagshipBoardCrewReadout .flagshipBoardStatLabel{color:#cbd5e1}.flagshipBoardStatIconCrew{border-radius:999px;background:radial-gradient(circle at 34% 32%,rgba(186,230,253,.94) 0 15%,transparent 17% 100%),radial-gradient(circle at 66% 32%,rgba(186,230,253,.94) 0 15%,transparent 17% 100%),linear-gradient(180deg,transparent 0 50%,rgba(186,230,253,.94) 50% 72%,transparent 72% 100%);box-shadow:0 0 10px #94a3b81f}.flagshipBoardHotspot{--flagship-board-card-pad: .72rem;position:relative;display:flex;flex-direction:column;gap:.28rem;align-items:flex-start;text-align:left;width:100%;min-width:0;min-height:88px;padding:var(--flagship-board-card-pad);border-radius:16px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#091121e6,#060b18f0);box-shadow:inset 0 1px #ffffff08;overflow:hidden}.flagshipBoardHotspot>:not(.flagshipBoardHotspotInstallFx):not(.flagshipBoardHotspotEffectHlFx){position:relative;z-index:1}.flagshipBoardHotspot:before,.flagshipBoardHotspot:after{content:"";position:absolute;pointer-events:none}.flagshipBoardCardLayoutModule{--flagship-board-card-pad: .68rem;min-height:calc(var(--flagship-board-module-min-height) + var(--flagship-board-module-extra-height, 0px))}.flagshipBoardCardLayoutCore{--flagship-board-card-pad: .84rem;width:min(100%,var(--flagship-board-core-card-width));min-height:var(--flagship-board-core-min-height);justify-self:center;align-self:start;margin-inline:auto;border-radius:24px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ship-room-accent) 12%,transparent) 0%,transparent 48%),linear-gradient(180deg,#0a1324f0,#060b18fa)}.flagshipBoardCardLayoutUtility{min-height:104px}.flagshipBoardHotspotModule{min-height:calc(var(--flagship-board-module-min-height) + var(--flagship-board-module-extra-height, 0px))}.flagshipBoardHotspotHead{display:flex;align-items:start;justify-content:space-between;gap:.4rem;width:100%;min-height:1.4rem}.flagshipBoardHotspotFrame,.flagshipBoardHotspotCore,.flagshipBoardHotspotPower,.flagshipBoardHotspotChipRack{min-height:92px}.flagshipBoardHotspotCore{width:min(100%,var(--flagship-board-core-card-width));min-height:var(--flagship-board-core-min-height);justify-self:center;align-self:start;margin-inline:auto;background:radial-gradient(circle at 50% 12%,rgba(244,114,182,.08) 0%,transparent 28%),radial-gradient(circle at 50% 12%,rgba(167,139,250,.05) 0%,transparent 38%),linear-gradient(180deg,#0b1324f0,#060b18fa)}.flagshipBoardHotspotPower{background:linear-gradient(135deg,rgba(250,204,21,.06) 0%,transparent 36%),linear-gradient(180deg,#091121e6,#060b18f0)}.flagshipBoardSystemModule{border-radius:18px}.flagshipBoardSystemCore{border-radius:24px;border-color:#f472b642;box-shadow:inset 0 0 0 1px #f472b60a,inset 0 1px #ffffff08,0 12px 28px #0c12222e}.flagshipBoardSystemCore:before,.flagshipBoardSystemCore:after{content:none}.flagshipBoardSystemPower{border-radius:18px 22px 18px 18px;border-color:#facc153d;background:linear-gradient(180deg,#0a111ff0,#060c16fa)}.flagshipBoardSystemPower:before,.flagshipBoardSystemPower:after{content:none}.flagshipBoardSystemChip{border-radius:18px;border-color:#10b98138;background:linear-gradient(180deg,#0a111ff0,#060c16fa)}.flagshipBoardSystemChip:before,.flagshipBoardSystemChip:after{content:none}.flagshipBoardSystemFrame{border-radius:14px}.flagshipBoardPrimaryChip{display:inline-grid;gap:.04rem;align-items:start;padding:.2rem .48rem .26rem;border-radius:12px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.32);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.18),rgba(var(--ship-keyword-rgb, 148, 163, 184),.08));box-shadow:inset 0 1px #ffffff0f}.flagshipBoardPrimaryChipCopy{display:grid;gap:.04rem;min-width:0}.flagshipBoardPrimaryChipModule{display:inline-grid}.flagshipBoardPrimaryChipCore{grid-template-columns:auto minmax(0,1fr);gap:.38rem;align-items:center;min-width:6rem;padding:.26rem .58rem .3rem .34rem;border-radius:16px;background:radial-gradient(circle at 22% 34%,rgba(var(--ship-keyword-rgb, 148, 163, 184),.24) 0%,transparent 58%),linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.2),rgba(var(--ship-keyword-rgb, 148, 163, 184),.08));box-shadow:inset 0 1px #ffffff14,0 8px 18px #0206172e}.flagshipBoardPrimaryChipPower{display:inline-flex;align-items:center;gap:.48rem;min-width:6.8rem;padding:.18rem .56rem .22rem;border-radius:999px;background:linear-gradient(90deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.24),rgba(var(--ship-keyword-rgb, 148, 163, 184),.12) 40%,rgba(var(--ship-keyword-rgb, 148, 163, 184),.06));box-shadow:inset 0 1px #ffffff14,0 8px 16px #02061724}.flagshipBoardPrimaryChipPower:after{content:"";flex:1 1 auto;min-width:1.35rem;height:2px;border-radius:999px;background:linear-gradient(90deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.65),rgba(var(--ship-keyword-rgb, 148, 163, 184),.08))}.flagshipBoardPrimaryChipGlyph{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;border-radius:14px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.44);background:radial-gradient(circle,#ffffff29,rgba(var(--ship-keyword-rgb, 148, 163, 184),.28) 60%,rgba(var(--ship-keyword-rgb, 148, 163, 184),.08));color:rgb(var(--ship-keyword-rgb, 148, 163, 184));font-size:.92rem;line-height:1;box-shadow:inset 0 1px #ffffff14;position:relative;overflow:hidden}.flagshipBoardPrimaryChipCore .flagshipBoardPrimaryChipGlyph{width:2.4rem;height:2.4rem;border-radius:16px;font-size:1.1rem;border-color:rgba(var(--ship-keyword-rgb, 148, 163, 184),calc(.35 + .45 * var(--core-charge-pct, 0)));box-shadow:inset 0 1px #ffffff14,0 0 calc(3px + 14px * var(--core-charge-pct, 0)) rgba(var(--ship-keyword-rgb, 148, 163, 184),calc(.08 + .4 * var(--core-charge-pct, 0)));animation:coreGlyphChargePulse calc(2.2s - 1.4s * var(--core-charge-pct, 0)) ease-in-out infinite alternate}.flagshipBoardCoreChargeFill{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:conic-gradient(from 220deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),calc(.5 + .35 * var(--core-charge-pct, 0))) 0%,rgba(var(--ship-keyword-rgb, 148, 163, 184),calc(.5 + .35 * var(--core-charge-pct, 0))) calc(var(--core-charge-pct, 0) * 100%),transparent calc(var(--core-charge-pct, 0) * 100%),transparent 100%);pointer-events:none}.flagshipBoardCoreChargeFill:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:conic-gradient(from 220deg,transparent 0%,transparent calc(var(--core-charge-pct, 0) * 100% - 4%),rgba(255,255,255,calc(.3 + .5 * var(--core-charge-pct, 0))) calc(var(--core-charge-pct, 0) * 100% - 1%),rgba(255,255,255,calc(.4 + .5 * var(--core-charge-pct, 0))) calc(var(--core-charge-pct, 0) * 100%),transparent calc(var(--core-charge-pct, 0) * 100% + 2%),transparent 100%);pointer-events:none;filter:blur(1px)}@keyframes coreGlyphChargePulse{0%{box-shadow:inset 0 1px #ffffff14,0 0 calc(2px + 10px * var(--core-charge-pct, 0)) rgba(var(--ship-keyword-rgb, 148, 163, 184),calc(.06 + .3 * var(--core-charge-pct, 0)))}to{box-shadow:inset 0 1px #ffffff1f,0 0 calc(5px + 18px * var(--core-charge-pct, 0)) rgba(var(--ship-keyword-rgb, 148, 163, 184),calc(.12 + .5 * var(--core-charge-pct, 0)))}}[data-combat-state=ready] .flagshipBoardPrimaryChipCore .flagshipBoardPrimaryChipGlyph{border-color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.9);box-shadow:inset 0 1px #ffffff29,0 0 16px rgba(var(--ship-keyword-rgb, 148, 163, 184),.6),0 0 32px rgba(var(--ship-keyword-rgb, 148, 163, 184),.3),0 0 48px rgba(var(--ship-keyword-rgb, 148, 163, 184),.12);animation:coreReadyPulse 1s ease-in-out infinite}[data-combat-state=core-firing] .flagshipBoardPrimaryChipCore .flagshipBoardPrimaryChipGlyph{border-color:#fffffff2;box-shadow:inset 0 0 12px #fff9,0 0 28px rgba(var(--ship-keyword-rgb, 148, 163, 184),.9),0 0 56px rgba(var(--ship-keyword-rgb, 148, 163, 184),.5),0 0 80px rgba(var(--ship-keyword-rgb, 148, 163, 184),.2);animation:coreFireFlash .8s ease-out}[data-combat-state=core-firing] .flagshipBoardPrimaryChipCore{box-shadow:inset 0 0 16px rgba(var(--ship-keyword-rgb, 148, 163, 184),.45),0 0 32px rgba(var(--ship-keyword-rgb, 148, 163, 184),.4),0 0 56px rgba(var(--ship-keyword-rgb, 148, 163, 184),.15);animation:coreCardFireFlash .8s ease-out}[data-combat-state=ready] .flagshipBoardPrimaryChipCore{box-shadow:inset 0 0 10px rgba(var(--ship-keyword-rgb, 148, 163, 184),.22),0 0 20px rgba(var(--ship-keyword-rgb, 148, 163, 184),.18),0 0 40px rgba(var(--ship-keyword-rgb, 148, 163, 184),.08);animation:coreChipReadyPulse 1s ease-in-out infinite alternate}@keyframes coreReadyPulse{0%,to{box-shadow:inset 0 1px #ffffff1f,0 0 14px rgba(var(--ship-keyword-rgb, 148, 163, 184),.55),0 0 28px rgba(var(--ship-keyword-rgb, 148, 163, 184),.25),0 0 42px rgba(var(--ship-keyword-rgb, 148, 163, 184),.1)}50%{box-shadow:inset 0 1px #fff3,0 0 22px rgba(var(--ship-keyword-rgb, 148, 163, 184),.8),0 0 44px rgba(var(--ship-keyword-rgb, 148, 163, 184),.4),0 0 64px rgba(var(--ship-keyword-rgb, 148, 163, 184),.15)}}@keyframes coreChipReadyPulse{0%{box-shadow:inset 0 0 8px rgba(var(--ship-keyword-rgb, 148, 163, 184),.18),0 0 16px rgba(var(--ship-keyword-rgb, 148, 163, 184),.12)}to{box-shadow:inset 0 0 14px rgba(var(--ship-keyword-rgb, 148, 163, 184),.28),0 0 28px rgba(var(--ship-keyword-rgb, 148, 163, 184),.22),0 0 48px rgba(var(--ship-keyword-rgb, 148, 163, 184),.08)}}@keyframes coreFireFlash{0%{box-shadow:inset 0 0 16px #fffc,0 0 40px rgba(var(--ship-keyword-rgb, 148, 163, 184),1),0 0 72px rgba(var(--ship-keyword-rgb, 148, 163, 184),.6),0 0 96px rgba(var(--ship-keyword-rgb, 148, 163, 184),.2)}15%{box-shadow:inset 0 0 12px #ffffff80,0 0 32px rgba(var(--ship-keyword-rgb, 148, 163, 184),.8),0 0 56px rgba(var(--ship-keyword-rgb, 148, 163, 184),.4)}to{box-shadow:inset 0 1px #ffffff14,0 0 0 transparent}}@keyframes coreCardFireFlash{0%{box-shadow:inset 0 0 20px rgba(var(--ship-keyword-rgb, 148, 163, 184),.6),0 0 40px rgba(var(--ship-keyword-rgb, 148, 163, 184),.5),0 0 64px rgba(var(--ship-keyword-rgb, 148, 163, 184),.2);background:radial-gradient(circle at 22% 34%,rgba(var(--ship-keyword-rgb, 148, 163, 184),.5) 0%,transparent 58%),linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.4),rgba(var(--ship-keyword-rgb, 148, 163, 184),.15))}to{box-shadow:inset 0 1px #ffffff14,0 8px 18px #0206172e}}.flagshipBoardPrimaryChipTail{color:#ffffffb3;font-size:.48rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.flagshipBoardPrimaryChipLabel{color:#ffffffb8;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flagshipBoardPrimaryChipValue{color:#f8fafc;font-size:1.12rem;font-weight:800;line-height:1}.flagshipBoardPrimaryChipCore .flagshipBoardPrimaryChipLabel{color:#fffc;font-size:.48rem;letter-spacing:.1em}.flagshipBoardPrimaryChipCore .flagshipBoardPrimaryChipValue{font-size:1.26rem;line-height:.94}.flagshipBoardPrimaryChipPower .flagshipBoardPrimaryChipLabel{color:#ffffffad;font-size:.46rem;letter-spacing:.1em}.flagshipBoardPrimaryChipPower .flagshipBoardPrimaryChipValue{font-size:1.22rem;line-height:.95}.flagshipBoardEffectBadge{display:inline-flex;align-items:center;gap:.28rem;padding:.22rem .42rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.3);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.12);color:rgb(var(--ship-keyword-rgb, 148, 163, 184));font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.flagshipBoardEffectBadgeIcon{font-size:.7rem;line-height:1}.flagshipBoardHotspotHeadSpacer{display:block;width:1px;height:1px}.flagshipBoardHotspotFooter{width:calc(100% + (var(--flagship-board-card-pad) * 2));margin-top:auto;margin-right:calc(var(--flagship-board-card-pad) * -1);margin-bottom:calc(var(--flagship-board-card-pad) * -1);margin-left:calc(var(--flagship-board-card-pad) * -1);padding:.34rem var(--flagship-board-card-pad) calc(var(--flagship-board-card-pad) - .04rem);border-top:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#090f1b2e,#050a136b)}.shipCardFooter{display:flex;align-items:center;justify-content:space-between;gap:.32rem}.shipCardFooterMetaSummary{display:inline-flex;align-items:center;justify-content:flex-end;gap:.26rem;min-width:0}.shipCardFooterMeta{display:inline-flex;align-items:center;padding:.1rem .3rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);color:#cbd5e1;font-size:.52rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.shipCardFooterMetaValue{color:#cbd5e1;font-size:.62rem;font-weight:700;line-height:1.1}.shipCardFooterRarity{display:inline-flex;align-items:center;gap:.28rem}.shipCardFooterRarityGem{display:inline-block;width:.5rem;height:.5rem;flex:0 0 auto;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:var(--rarity-common)}.shipCardFooterRarityLabel{font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rarity-common)}.shipCardFooterRarityCommon .shipCardFooterRarityGem{background:var(--rarity-common)}.shipCardFooterRarityCommon .shipCardFooterRarityLabel{color:var(--rarity-common)}.shipCardFooterRarityRare .shipCardFooterRarityGem{background:var(--rarity-rare)}.shipCardFooterRarityRare .shipCardFooterRarityLabel{color:var(--rarity-rare)}.shipCardFooterRarityLegendary .shipCardFooterRarityGem{background:var(--rarity-legendary)}.shipCardFooterRarityLegendary .shipCardFooterRarityLabel{color:var(--rarity-legendary)}.shipCardSystemStamp{display:inline-flex;align-items:center;gap:.32rem;min-width:0;padding:.12rem .34rem .12rem .26rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#070e1cd1,#050a14e6);color:#cbd5e1;box-shadow:inset 0 1px #ffffff08}.shipCardSystemStampIcon{position:relative;display:inline-flex;width:.74rem;height:.74rem;flex:0 0 auto}.shipCardSystemStampLabel{color:#ffffffbd;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipCardSystemStampModule{border-color:#38bdf833;color:#7dd3fc}.shipCardSystemStampModule .shipCardSystemStampIcon{border-radius:4px;background:linear-gradient(90deg,rgba(56,189,248,.92) 0 18%,transparent 18% 41%,rgba(56,189,248,.92) 41% 59%,transparent 59% 82%,rgba(56,189,248,.92) 82% 100%)}.shipCardSystemStampCore{border-color:#f472b633;color:#f9a8d4}.shipCardSystemStampCore .shipCardSystemStampIcon{border-radius:999px;border:1px solid rgba(244,114,182,.82);background:radial-gradient(circle at 50% 50%,rgba(244,114,182,.9) 0 24%,transparent 26% 100%);box-shadow:0 0 10px #f472b629}.shipCardSystemStampPower{border-color:#facc1538;color:#fde68a}.shipCardSystemStampPower .shipCardSystemStampIcon{background:linear-gradient(90deg,rgba(250,204,21,.96) 0 68%,transparent 68% 100%)}.shipCardSystemStampPower .shipCardSystemStampIcon:after{content:"";position:absolute;right:0;top:50%;width:.42rem;height:.42rem;transform:translateY(-50%) rotate(45deg);border-top:2px solid rgba(250,204,21,.96);border-right:2px solid rgba(250,204,21,.96)}.shipCardSystemStampChip{border-color:#10b98133;color:#86efac}.shipCardSystemStampChip .shipCardSystemStampIcon{border-radius:4px;background:linear-gradient(180deg,rgba(16,185,129,.92) 0 22%,transparent 22% 100%),repeating-linear-gradient(90deg,rgba(16,185,129,.96) 0 14%,transparent 14% 28%)}.shipCardSystemStampFrame{border-color:#94a3b838;color:#cbd5e1}.shipCardSystemStampFrame .shipCardSystemStampIcon{border-radius:4px;border:1px solid rgba(148,163,184,.82);background:linear-gradient(180deg,transparent 0 26%,rgba(148,163,184,.88) 26% 34%,transparent 34% 100%)}.shipCardSystemStampAugment{border-color:#7dd3fc38;color:#bae6fd}.shipCardSystemStampAugment .shipCardSystemStampIcon{border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(125,211,252,.94) 0 24%,transparent 26% 100%),radial-gradient(circle at 50% 50%,rgba(250,204,21,.82) 0 8%,transparent 10% 100%);box-shadow:0 0 10px #7dd3fc2e,inset 0 0 0 1px #7dd3fc3d}.shipCardSystemStampCrew{border-color:#7dd3fc38;color:#bae6fd}.shipCardSystemStampCrew .shipCardSystemStampIcon{border-radius:999px;background:radial-gradient(circle at 32% 34%,rgba(125,211,252,.96) 0 18%,transparent 20% 100%),radial-gradient(circle at 68% 34%,rgba(125,211,252,.96) 0 18%,transparent 20% 100%),linear-gradient(180deg,transparent 0 52%,rgba(125,211,252,.96) 52% 72%,transparent 72% 100%)}.flagshipBoardSystemModule .flagshipBoardHotspotFooter{background:linear-gradient(90deg,#38bdf824,#38bdf80d 34%,#050a1361)}.flagshipBoardSystemCore .flagshipBoardHotspotFooter{background:linear-gradient(90deg,#f472b629,#a78bfa14 42%,#050a1361)}.flagshipBoardSystemPower .flagshipBoardHotspotFooter{background:linear-gradient(90deg,#facc1529,#facc150f 38%,#050a1361)}.flagshipBoardSystemChip .flagshipBoardHotspotFooter{background:linear-gradient(90deg,#10b98124,#10b9810d 36%,#050a1361)}.flagshipBoardSystemFrame .flagshipBoardHotspotFooter{background:linear-gradient(90deg,#94a3b824,#94a3b80d 36%,#050a1361)}.flagshipBoardHotspotAccent{border-color:#38bdf83d}.flagshipBoardHotspotAccent.flagshipBoardHotspotMeta{color:#7dd3fc;border-color:#38bdf842}.flagshipBoardHotspotReady{border-color:#4ade8047}.flagshipBoardHotspotReady.flagshipBoardHotspotMeta{color:#86efac;border-color:#4ade8047}.flagshipBoardHotspotWarning{border-color:#fbbf2447}.flagshipBoardHotspotWarning.flagshipBoardHotspotMeta{color:#fde68a;border-color:#fbbf2447}.flagshipBoardHotspotNeutral{border-color:#94a3b833}.flagshipBoardHotspotNeutral.flagshipBoardHotspotMeta{color:#cbd5e1;border-color:#94a3b838}.flagshipBoardHotspotLabelStandalone{margin-top:-.06rem}.flagshipBoardSystemModule .flagshipBoardHotspotLabel{color:#7dd3fc}.flagshipBoardSystemCore .flagshipBoardHotspotLabel{color:#f9a8d4}.flagshipBoardSystemPower .flagshipBoardHotspotLabel{color:#fde68a}.flagshipBoardSystemChip .flagshipBoardHotspotLabel{color:#86efac}.flagshipBoardHotspotTitle{color:#f8fafc;font-size:1rem;font-weight:800;line-height:1.18;display:flex;align-items:center;gap:.35em}.flagshipBoardHotspotIcon{flex-shrink:0;border-radius:var(--radius-md, 6px);box-shadow:0 2px 6px #0006}.flagshipBoardCardLayoutCore .flagshipBoardHotspotTitle{font-size:1.12rem}.flagshipBoardSystemPower .flagshipBoardHotspotTitle,.shipSpecCardFamilyPower .shipSpecName{letter-spacing:-.015em}.flagshipBoardHotspotSubtitle,.flagshipBoardHotspotMetaCopy{color:#94a3b8;font-size:.8rem;line-height:1.42}.flagshipBoardHotspotSubtitle{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.flagshipBoardHotspotSubtitleEffect{color:#e2e8f0}.flagshipBoardHotspotSubtitleEffect .shipCoreEffectValue{margin:0 .08rem;padding:.04rem .38rem;font-size:.88em}.flagshipBoardCoreTiers{display:grid;gap:.48rem}.flagshipBoardCoreTiersCompact{gap:.3rem}.flagshipBoardCoreTierSection{display:grid;gap:.34rem;padding:.48rem .52rem .54rem;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#0b1220f0,#070c18fa);box-shadow:inset 0 1px #ffffff08}.flagshipBoardCoreTierUnlocked{border-color:#facc1552;background:radial-gradient(circle at top left,rgba(250,204,21,.12) 0%,transparent 56%),linear-gradient(180deg,#0e1524f5,#080d18fa)}.flagshipBoardCoreTierSectionCompact{display:flex;align-items:center;gap:.34rem;padding:.26rem .34rem;border-radius:14px}.flagshipBoardCoreTierSectionCompact .flagshipBoardCoreTierStatus{margin-left:auto;min-width:4rem}.flagshipBoardCoreTierPreviewList{display:inline-flex;align-items:center;gap:.18rem;min-width:0;margin-right:auto}.flagshipBoardCoreTierPreviewIcon{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.24);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);font-size:.6rem;line-height:1}.flagshipBoardCoreTierTopline{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.flagshipBoardCoreTierBadge{display:inline-flex;align-items:center;gap:.32rem;min-width:0;padding:.16rem .42rem .18rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.12)}.flagshipBoardCoreTierIcon{font-size:.72rem;line-height:1}.flagshipBoardCoreTierLabel{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flagshipBoardCoreTierStatus{display:inline-flex;align-items:center;justify-content:center;min-width:4.7rem;padding:.18rem .44rem .2rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0f172ab8;color:#cbd5e1;font-size:.56rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums}.flagshipBoardCoreTierStatusUnlocked{border-color:#facc1547;background:#facc151f;color:#fef3c7}.flagshipBoardCoreTierThresholdRow{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.flagshipBoardCoreTierThresholdLabel{color:#94a3b8e0;font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flagshipBoardCoreTierThresholdValue{color:#f8fafc;font-size:.7rem;font-weight:700}.flagshipBoardCoreTierMeter{position:relative;display:block;width:100%;height:.34rem;overflow:hidden;border-radius:999px;background:#0f172ae0;box-shadow:inset 0 0 0 1px #94a3b814}.flagshipBoardCoreTierMeterFill{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:left center;border-radius:inherit;background:linear-gradient(90deg,#38bdf8f2,#facc15eb);box-shadow:0 0 14px #facc152e}.flagshipBoardCoreTierLane{display:grid;gap:.2rem}.flagshipBoardCoreTierLaneLabel{color:#94a3b8d6;font-size:.48rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.flagshipBoardCoreTierEffectList{display:flex;flex-wrap:wrap;gap:.22rem}.flagshipBoardCoreTierEffect{display:inline-flex;align-items:center;gap:.28rem;min-width:0;padding:.2rem .38rem .22rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.12)}.flagshipBoardCoreTierEffectIcon{font-size:.68rem;line-height:1}.flagshipBoardCoreTierEffectLabel{font-size:.58rem;font-weight:800;letter-spacing:.03em}.flagshipBoardHotspotEmpty{border-style:dashed;background:linear-gradient(180deg,#080f1cc7,#060a16e6);opacity:.9}.flagshipBoardHotspotPlaceholder{border-color:#94a3b829}.flagshipBoardHotspotPlaceholder .flagshipBoardHotspotTitle{font-size:1.04rem}.flagshipBoardHotspotPlaceholder .flagshipBoardHotspotSubtitle{color:#cbd5e1}.flagshipBoardChipPreviewRow{width:100%;margin-top:auto;display:flex;flex-wrap:wrap;gap:.32rem;padding-top:.16rem}.flagshipBoardHotspotBadge{display:inline-flex;align-items:center;padding:.14rem .34rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);color:#cbd5e1;font-size:.54rem;font-weight:700}.flagshipBoardHotspotInteractive{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.flagshipBoardHotspotDraggable{cursor:grab;user-select:none;-webkit-user-select:none;-webkit-user-drag:element}.flagshipBoardHotspotDraggable:active{cursor:grabbing}.flagshipBoardHotspotDraggable .shipKeywordTooltipTarget{cursor:inherit}.flagshipBoardHotspotDraggable .itemIcon{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.flagshipBoardHotspotInteractive:hover{transform:translateY(-1px);box-shadow:0 10px 22px #02061747}.flagshipBoardHotspotSelected{border-color:color-mix(in srgb,var(--ship-room-accent) 68%,white 14%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ship-room-accent) 24%,transparent),0 10px 24px #02061757}.flagshipBoardHotspotCompared{border-color:#facc1580;box-shadow:0 0 0 1px #facc152e,0 10px 24px #0206174d}.flagshipBoardHotspotMuted{opacity:.48;filter:saturate(.7) brightness(.84);transform:scale(.985)}.flagshipBoardFocusActive .flagshipBoardDock:not(.flagshipBoardDockSelected),.flagshipBoardFocusActive .flagshipBoardHullReadoutGroup:not(.flagshipBoardHullReadoutGroupSelected):not(.flagshipBoardHullReadoutGroupCompared){opacity:.72;filter:saturate(.78)}.flagshipBoardHotspotInstallFxLive{box-shadow:0 0 0 1px #7dd3fc42,0 0 24px #22d3ee29,0 10px 24px #0206174d}.flagshipBoardHotspotInstallFx{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;border-radius:inherit;pointer-events:none}.flagshipBoardHotspotInstallFxGlow,.flagshipBoardHotspotInstallFxLines{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.flagshipBoardHotspotInstallFxGlow{background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18) 0%,rgba(34,211,238,.18) 20%,rgba(34,211,238,.08) 42%,transparent 72%),linear-gradient(135deg,rgba(34,211,238,.14) 0%,transparent 34%,rgba(125,211,252,.14) 66%,transparent 100%);animation:flagshipBoardInstallGlow 1.02s ease-out forwards}.flagshipBoardHotspotInstallFxLines{top:-2px;right:-2px;bottom:-2px;left:-2px;background:transparent;box-shadow:0 0 0 2px #7dd3fcf2,0 0 0 4px #22d3ee6b,0 0 14px 2px #22d3eebf,0 0 32px 8px #22d3ee59;opacity:0;animation:flagshipBoardInstallLockRing 1.02s cubic-bezier(.22,1,.36,1) 1 forwards}.flagshipBoardHotspotEffectHighlight{box-shadow:0 0 0 1px #a78bfa57,0 0 18px #8b5cf638,0 6px 20px #02061747;transition:box-shadow .15s ease-out}.flagshipBoardHotspotEffectHlFx{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:0;overflow:hidden;border-radius:inherit;pointer-events:none}.flagshipBoardHotspotEffectHlGlow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 30%,rgba(167,139,250,.22) 0%,rgba(139,92,246,.1) 40%,transparent 70%);animation:flagshipBoardEffectHlPulse 1.6s ease-in-out infinite alternate}@keyframes flagshipBoardEffectHlPulse{0%{opacity:.6}to{opacity:1}}.flagshipBoardPayloadRowHoverable{cursor:pointer}.flagshipBoardPayloadRowHoverable:hover{background:#a78bfa14}.flagshipBoardHotspotDroppable{cursor:copy}.flagshipBoardHotspotDropActive{border-color:#facc15f2;box-shadow:0 0 0 2px #facc1580,0 0 36px #facc158c,inset 0 0 24px #facc1533,0 14px 28px #02061773;transform:scale(1.02);filter:brightness(1.12);z-index:2}.flagshipBoardHotspotDisabled{opacity:.7}.flagshipBoardChipPill{display:inline-flex;align-items:center;min-width:0;max-width:100%;padding:.24rem .42rem;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#08101ed1,#060b17e6);text-align:left}.flagshipBoardChipPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit}.flagshipBoardChipPillTitle{color:#f8fafc;font-size:.68rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flagshipBoardChipPillSelected{border-color:color-mix(in srgb,var(--ship-room-accent) 62%,white 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--ship-room-accent) 22%,transparent)}.flagshipBoardChipPillCompared{border-color:#facc156b;box-shadow:0 0 0 1px #facc1529}.flagshipBoardChipPillDisabled{opacity:.7}.flagshipBoardChipPillOverflow{border-style:dashed}@keyframes flagshipBoardInstallGlow{0%{opacity:0;transform:scale(.82)}18%{opacity:1}62%{opacity:.72}to{opacity:0;transform:scale(1.08)}}@keyframes flagshipBoardInstallLockRing{0%{opacity:0;transform:scale(.94)}18%{opacity:1;transform:scale(1)}55%{opacity:.9;transform:scale(1.02)}to{opacity:0;transform:scale(1.06)}}@keyframes flagshipBoardInstallLines{0%,to{opacity:0}20%{opacity:1}}.flagshipBoardReadonly .flagshipBoardHotspot,.flagshipBoardReadonly .flagshipBoardChipPill{pointer-events:none}.flagshipBoardSetup .flagshipBoardCardLayoutModule,.flagshipBoardSetup .flagshipBoardHotspotModule{min-height:calc(188px + var(--flagship-board-module-extra-height, 0px))}.flagshipBoardSetup .flagshipBoardCardLayoutCore{min-height:216px}.shipRoomCombatArena{position:relative;height:100%;min-height:0;overflow:hidden;border-radius:30px;border:1px solid rgba(125,211,252,.16);background:radial-gradient(circle at 50% 18%,rgba(251,113,133,.14) 0%,transparent 24%),radial-gradient(circle at 50% 82%,rgba(34,211,238,.14) 0%,transparent 26%),linear-gradient(180deg,#22071094,#0b111fb8 44%,#060c17f5);box-shadow:inset 0 0 0 1px #38bdf80f,inset 0 24px 60px #02061738}.shipRoomCombatArena:before,.shipRoomCombatArena:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.shipRoomCombatArena:before{background:radial-gradient(circle at center,#080f1c00,#0206171f 54%,#0206176b),linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.026) 1px,transparent 1px);background-size:auto,100% 198px,198px 100%;opacity:.72}.shipRoomCombatArena:after{top:8%;right:10%;bottom:8%;left:10%;border-radius:32px;border:1px solid rgba(148,163,184,.08);background:linear-gradient(180deg,#ffffff04,#fff0 28%,#ffffff04);opacity:.8}.shipRoomCombatArenaHudOverlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.8rem .9rem}.shipRoomCombatArenaHudOverlayDebug .shipRoomCombatArenaClusterEnemy{padding-right:min(7.5rem,16vw)}.shipRoomCombatArenaCluster{display:grid;gap:.22rem;max-width:min(300px,22vw);align-content:start}.shipRoomCombatArenaClusterEnemy{margin-left:auto;justify-items:end}.shipRoomCombatArenaIdentity{display:grid;gap:.08rem;padding:.36rem .48rem;border-radius:14px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#060e1ca8,#040a15c7);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.shipRoomCombatArenaName{color:#f8fafc;font-size:.92rem;font-weight:800;letter-spacing:-.015em;text-shadow:0 2px 12px rgba(0,0,0,.42)}.shipRoomCombatArenaMetricRow{display:flex;flex-wrap:wrap;gap:.34rem}.shipRoomCombatArenaClusterEnemy .shipRoomCombatArenaMetricRow{justify-content:flex-end}.shipRoomCombatArenaMetricChip{display:grid;gap:.08rem;min-width:58px;padding:.24rem .36rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--ship-room-accent) 22%,rgba(148,163,184,.18));background:linear-gradient(180deg,#060e1cb8,#040a15d1);box-shadow:0 8px 22px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.shipRoomCombatArenaMetricValue{color:#e2e8f0;font-size:.8rem;font-weight:800}.shipRoomCombatArena .shipTheaterWrapBattle{width:100%;height:100%;min-height:100%}.shipRoomCombatField{position:relative;height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1.08fr) minmax(0,.92fr);gap:.85rem}.shipRoomCombatZone{position:relative;min-height:0;overflow:hidden;border-radius:24px;border:1px solid var(--ship-room-surface-border)}.shipRoomCombatZoneTop{background:linear-gradient(180deg,#2e0b1994,#14080d33)}.shipRoomCombatZoneBottom{border-color:var(--ship-room-board-border);background:linear-gradient(180deg,#0c162533,#07101cad)}.shipRoomCombatBoardUnderlay{position:absolute;top:1rem;right:1rem;bottom:1rem;left:1rem;z-index:0;pointer-events:none}.shipRoomCombatBoardUnderlayEnemy{opacity:.58;filter:saturate(.82) brightness(.9)}.shipRoomCombatBoardUnderlayFlagship{opacity:.82}.shipRoomCombatBoardUnderlayEnemy .flagshipBoardIdentity,.shipRoomCombatBoardUnderlayEnemy .flagshipBoardCrewReadout,.shipRoomCombatBoardUnderlayEnemy .flagshipBoardStat{opacity:.24}.shipRoomCombatBoardUnderlayEnemy .flagshipBoardHotspot,.shipRoomCombatBoardUnderlayEnemy .flagshipBoardChipPill{opacity:.54}.flagshipBoardCombatGhost .flagshipBoardCanvas{min-height:100%;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--ship-room-accent) 8%,transparent) 0%,transparent 36%),linear-gradient(180deg,#070d18b8,#050a13d1)}.flagshipBoardCombatGhost .flagshipBoardIdentity,.flagshipBoardCombatGhost .flagshipBoardCrewReadout,.flagshipBoardCombatGhost .flagshipBoardStat{opacity:.62}.flagshipBoardCombatGhost .flagshipBoardHotspot,.flagshipBoardCombatGhost .flagshipBoardChipPill{opacity:.76}.shipRoomCombatZoneHead{position:absolute;left:1rem;top:.9rem;z-index:2;display:grid;gap:.14rem;max-width:min(360px,calc(100% - 2rem))}.shipRoomCombatTheater{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.shipRoomCombatTheater .shipTheaterWrapBattle{width:100%;height:100%;min-height:100%}.shipRoomResultContinueHint{color:#fbcfe8;font-size:.82rem;font-weight:700;letter-spacing:.04em}@media (max-width: 1180px){.shipRoomSceneBodyDrawerOpen .shipRoomSceneBodyContent{padding-right:min(360px,38vw)}}@media (max-width: 1080px){body.shipRoomMode .runShell{padding:.7rem}.shipRoomHeader{grid-template-columns:1fr}.shipRoomMetricRow{justify-content:flex-start}.shipRoomSceneBodyDrawerOpen .shipRoomSceneBodyContent{padding-right:0;padding-bottom:min(42vh,340px)}.shipRoomDrawer{top:auto;left:0;right:0;bottom:0;width:auto;max-height:min(42vh,340px);transform:translateY(calc(100% + .8rem))}.shipRoomDrawerOpen{transform:translateY(0)}.flagshipBoardSurfaceBody{grid-template-columns:1fr}.flagshipBoardShoulder{justify-content:stretch}.flagshipBoardDockList{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 860px){.shipRoomScene{padding:.85rem;gap:.8rem}.shipRoomSceneHud{top:.78rem;right:.78rem;width:min(232px,calc(100% - 1.56rem))}.shipRoomSceneImmersive{padding:.6rem;gap:.5rem}.shipRoomField,.shipRoomCombatField{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.shipRoomFieldCompact{grid-template-rows:auto minmax(0,1fr)}.shipSetupTopRail{align-items:stretch}.shipRoomFlagshipHero,.shipRewardSurfaceSelectionHead,.flagshipBoardTopRow,.flagshipBoardUtilityRow{grid-template-columns:1fr}.shipRoomFooter{align-items:flex-start}.flagshipBoardCanvas{min-height:360px}.flagshipBoardReadouts{justify-content:flex-start}.flagshipBoardRack{grid-template-columns:1fr}.flagshipBoardModuleLane{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.flagshipBoardDockList,.shipTransitStageStatRow{grid-template-columns:1fr}.shipRoomCombatArenaHudOverlay{padding:.62rem;gap:.7rem}.shipRoomCombatArenaCluster{max-width:min(100%,52%)}.shipRoomCombatArenaName{font-size:.92rem}.shipRoomCombatArenaMetricChip{min-width:70px;padding:.32rem .42rem}}@media (max-width: 640px){body.shipRoomMode .runShell{padding:.55rem}.shipRoomScene{border-radius:24px;padding:.78rem}.shipRoomSceneHud{top:.72rem;right:.72rem;gap:.32rem;width:min(208px,calc(100% - 1.44rem))}.shipRoomSceneImmersive{padding:.5rem}.shipRoomFieldSurface,.shipRoomDrawer{padding:.85rem}.shipRoomTitle,.shipRoomDrawerTitle{font-size:1.12rem}.shipRoomMetricChip,.shipRoomFlagshipMetric,.shipRoomCombatHudChip{min-width:84px}.shipRoomCombatArenaHudOverlay{flex-direction:column;align-items:stretch;gap:.48rem;padding:.55rem}.shipRoomCombatArenaHudOverlayDebug .shipRoomCombatArenaClusterEnemy{padding-right:0}.shipRoomCombatArenaCluster,.shipRoomCombatArenaClusterEnemy{max-width:100%;justify-items:start}.shipRoomCombatArenaClusterEnemy .shipRoomCombatArenaMetricRow{justify-content:flex-start}.flagshipBoardCanvas{min-height:340px}.flagshipBoardHotspot{padding:.34rem .42rem}.shipRewardSurfaceSelection,.shipRewardSurfaceChoices{padding:.8rem}.flagshipBoardModuleLane,.flagshipBoardUtilityRow{grid-template-columns:1fr}}.shipDeployStage{display:flex;flex-direction:column;gap:1rem;width:100%;min-height:0;height:100%;overflow:hidden}.shipDeployStageBattle{height:100%;gap:.75rem}.shipBattleInfoStrip{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding:.6rem .75rem;border-radius:var(--radius-md, 8px);border:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,#080f1eeb,#060b18eb)}.shipBattleInfoMain{color:#e2e8f0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.shipBattleInfoMeta{padding:.14rem .5rem;border-radius:999px;border:1px solid rgba(96,165,250,.35);background:#0f172ab8;color:#93c5fd;font-size:.66rem;font-weight:600;letter-spacing:.04em}.shipBattleArenaShell{flex:1;min-height:0;display:grid}.shipDeployCanvas{width:min(1520px,100%);margin:0 auto;display:flex;flex-direction:column;gap:.85rem;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:.3rem}.shipDeployOverview{background:linear-gradient(180deg,#091124e0,#070e1ee6);border:1px solid rgba(56,189,248,.24);border-radius:var(--radius-md, 8px);padding:.9rem 1.05rem;display:flex;flex-direction:column;gap:.7rem}.shipDeployOverviewUnified{gap:.8rem}.shipDeployTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.shipDeployTitleBlock{display:flex;flex-direction:column;gap:.2rem}.shipDeployQuickStats{display:flex;flex-wrap:wrap;gap:.45rem;align-items:stretch}.shipDeployViewControls{display:inline-flex;align-items:center;gap:.34rem;margin-left:auto}.shipDeployViewBtn{border:1px solid rgba(56,189,248,.3);background:#081020c7;color:#7dd3fc;border-radius:999px;padding:.22rem .52rem;font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.shipDeployViewBtn:hover:not(:disabled){border-color:#38bdf880;color:#bae6fd}.shipDeployViewBtn:disabled{opacity:.55;cursor:default}.shipDeployViewBtnPrimary{border-color:#67e8f98f;background:linear-gradient(180deg,#071f36f0,#051223f0);color:#cffafe;box-shadow:0 0 0 1px #67e8f92e inset,0 8px 16px #030f1c57}.shipDeployLabel{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#38bdf8}.shipDeployFrameName{font-size:clamp(1.02rem,.5vw + .86rem,1.34rem);font-weight:800;color:var(--text-primary, #f1f5f9)}.shipDeployMetaPill{display:flex;flex-direction:column;gap:.1rem;padding:.36rem .58rem;border-radius:7px;border:1px solid rgba(56,189,248,.28);background:linear-gradient(180deg,#0a1224e0,#080f1fe0);min-width:84px}.shipDeployMetaLabel{font-size:.6rem;text-transform:uppercase;letter-spacing:.07em;color:#93c5fd;font-weight:700}.shipDeployMetaValue{font-size:.92rem;font-weight:800;color:#dbeafe;font-variant-numeric:tabular-nums}.shipDeploySection{display:flex;flex-direction:column;gap:.65rem;padding:.8rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid rgba(56,189,248,.2);background:linear-gradient(180deg,#091022d6,#070e1ed6)}.shipDeployDockSection{border-color:#10b98157;background:linear-gradient(180deg,#07181ddb,#06111ae0)}.shipDeployDockTabs{display:inline-flex;flex-wrap:wrap;gap:.45rem}.shipDeployDockTab{border:1px solid rgba(45,212,191,.35);background:#06151dad;color:#99f6e4;border-radius:999px;padding:.28rem .72rem;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.shipDeployDockTab:hover{border-color:#2dd4bf8c;color:#ccfbf1}.shipDeployDockTabActive{background:#145347cc;border-color:#2dd4bfc7;color:#ecfeff}.shipDeployPanels{display:grid;grid-template-columns:minmax(400px,1.35fr) minmax(290px,1fr) minmax(260px,.9fr);gap:.72rem;align-items:start}.shipDeploySectionSystems{grid-column:1}.shipDeploySectionModules{grid-column:2}.shipDeploySectionChips{grid-column:3}.shipDeploySectionHead{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.shipDeploySectionTitle{margin:0;font-size:.9rem;font-weight:800;letter-spacing:.02em;color:#e2e8f0}.shipDeploySectionMeta{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#7dd3fc;padding:.2rem .52rem;border-radius:999px;border:1px solid rgba(125,211,252,.26);background:#081225b3}.shipDeploySectionHint{margin:0;font-size:.72rem;color:var(--text-muted, #94a3b8)}.shipDeployPassive{display:flex;flex-direction:column;gap:.28rem;padding:.54rem .68rem;background:#a78bfa17;border:1px solid rgba(167,139,250,.22);border-radius:var(--radius-sm, 4px)}.shipDeployPassiveLabel{font-size:.62rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:#a78bfa}.shipDeployPassiveDesc{font-size:.82rem;color:var(--text-primary, #f1f5f9);line-height:1.4}.shipDeployCompactList{display:flex;flex-direction:column;gap:.5rem}.shipDeployCompactStrip{display:flex;flex-direction:column;gap:.44rem;padding:.56rem .68rem;border-radius:10px;border:1px solid rgba(56,189,248,.22);background:linear-gradient(180deg,#070e1fe0,#060c1ce6)}.shipDeploySlotBadge{align-self:flex-start;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;padding:.16rem .46rem;border-radius:999px;border:1px solid rgba(147,197,253,.34);background:#091022c2}.shipDeployCompactLead{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap}.shipDeployCompactIdentity{display:flex;align-items:center;gap:.46rem;min-width:0;flex:1 1 auto;overflow:hidden}.shipDeployCompactKind{display:inline-flex;align-items:center;gap:.24rem;padding:.14rem .38rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.42);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700}.shipDeployCompactKindIcon{font-size:.88em;line-height:1}.shipDeployCompactName{font-size:.9rem;font-weight:700;color:#f1f5f9;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shipDeployCompactRarity{display:inline-flex;align-items:center;gap:.24rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;padding:.16rem .44rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172ab8}.shipDeployCompactRarityGem{font-size:.9em;line-height:1}.shipDeployCompactHeadActions{display:inline-flex;align-items:center;gap:.34rem;flex:0 0 auto;white-space:nowrap}.shipDeployExpandBtn{border:1px solid rgba(148,163,184,.32);background:#0f172ab8;color:#cbd5e1;border-radius:999px;padding:.16rem .46rem;font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.22rem;cursor:pointer}.shipDeployExpandBtn:hover{border-color:#7dd3fc73;color:#e2e8f0}.shipDeployExpandIcon{font-size:.86em;line-height:1}.shipDeployCompactBody{display:flex;flex-direction:column;align-items:stretch;gap:.34rem}.shipDeployCompactStats{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;scrollbar-width:thin;padding-bottom:.06rem}.shipDeployCompactStat{display:inline-flex;align-items:center;gap:.32rem;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.36);border-radius:999px;padding:.16rem .46rem;background:#080f1ea8;font-size:.66rem}.shipDeployCompactStatLabel{display:inline-flex;align-items:center;gap:.18rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700;opacity:.92}.shipDeployCompactStatValue{font-size:.78rem;font-weight:800;color:#f8fafc;font-variant-numeric:tabular-nums}.shipDeployCompactEffects{display:flex;flex-direction:column;align-items:stretch;gap:.24rem;min-width:0}.shipDeployCompactEffect{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.38rem;width:100%}.shipDeployCompactEffectKey{display:inline-flex;align-items:center;gap:.2rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.4);padding:.12rem .36rem;font-size:.63rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.shipDeployCompactEffectText{font-size:.78rem;color:#d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.shipDeployCompactMore{display:inline-flex;align-items:center;border:1px solid rgba(148,163,184,.28);color:#94a3b8;font-size:.64rem;font-weight:700;border-radius:999px;padding:.1rem .36rem;align-self:flex-start}.shipDeployCompactNote{margin:0;font-size:.68rem;color:#fbbf24}.shipDeployCompactStripExpanded{gap:.5rem}.shipDeployExpandedCardWrap{display:flex;flex-direction:column;gap:.42rem}.shipDeployExpandedCard{width:100%}.shipDeployExpandedCard .shipCoreThemeRow{margin-top:.35rem}.shipDeployFallbackCard{display:flex;flex-direction:column;gap:.34rem;padding:.72rem .84rem;border-radius:var(--radius-md, 8px);border:1px solid rgba(148,163,184,.28);background:#0f172ab8;min-height:180px}.shipDeployFallbackLabel{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;font-weight:700}.shipDeployFallbackValue{font-size:.82rem;color:#e2e8f0;font-weight:600}.shipDeployCrewManagerGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(340px,100%),1fr));gap:.72rem}.shipDeployCrewList{display:flex;flex-direction:column;gap:.48rem}.shipDeployCrewDraftList{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:.52rem}.shipDeployCrewItem{display:flex;flex-direction:column;gap:.36rem;padding:.52rem .6rem;border-radius:6px;border:1px solid rgba(148,163,184,.22);background:#080e1c8f}.shipDeployCrewHead{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.shipDeployCrewMeta{font-size:.66rem;font-weight:700;letter-spacing:.05em;color:#93c5fd}.shipDeployCrewTransit{margin:0;font-size:.7rem;color:#fbbf24}.shipDeployCrewActions{display:flex;gap:.34rem;flex-wrap:wrap}.shipDeployFallbackCardCompact{min-height:0}.shipDeployStageDockEvent,.shipDeployStageTransitEvent{position:relative;isolation:isolate}.shipDeployAtmosphere{position:absolute;inset:-24% -14% auto -14%;height:72%;pointer-events:none;z-index:0;background:radial-gradient(circle at 14% 24%,#22d3ee38,#22d3ee00 46%),radial-gradient(circle at 86% 14%,#3b82f63d,#3b82f600 42%),radial-gradient(circle at 50% 64%,#0ea5e91a,#0ea5e900 52%);filter:blur(8px);animation:dockAtmospherePulse 10s ease-in-out infinite}.shipDeployCanvasEvent,.shipDeployActionsDock{position:relative;z-index:1}.shipDeployCanvasEvent{gap:.92rem}.shipDockCommandDeck{position:relative;display:flex;flex-direction:column;gap:.66rem;border-radius:14px;border:1px solid rgba(125,211,252,.34);background:linear-gradient(158deg,#06142bf0,#040a18f2);padding:.84rem .96rem;overflow:hidden;box-shadow:inset 0 1px #bae6fd12,0 18px 44px #0206176b;animation:dockCardReveal .36s cubic-bezier(.2,.8,.2,1) both}.shipDockCommandDeck:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(112deg,#0e749021,#0e749000 50%);transform:translate(-72%);animation:dockShimmerSweep 8.2s ease-in-out infinite;pointer-events:none}.shipDockCommandDeckDocked{border-color:#38bdf866}.shipDockCommandDeckTransit{border-color:#47556973}.shipDockHero{position:relative;display:flex;flex-direction:column;gap:.66rem;border-radius:14px;border:1px solid rgba(125,211,252,.34);background:linear-gradient(158deg,#06142bf0,#040a18f2);padding:.84rem .96rem;overflow:hidden;box-shadow:inset 0 1px #bae6fd12,0 18px 44px #0206176b;animation:dockCardReveal .36s cubic-bezier(.2,.8,.2,1) both}.shipDockHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(112deg,#0e749021,#0e749000 50%);transform:translate(-72%);animation:dockShimmerSweep 8.2s ease-in-out infinite;pointer-events:none}.shipDockHeroDocked{border-color:#38bdf866}.shipDockHeroTransit{border-color:#47556973}.shipDockHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem;flex-wrap:wrap}.shipDockHeroTitleBlock{gap:.32rem;max-width:min(780px,100%)}.shipDockHeroEyebrow{font-size:.67rem;text-transform:uppercase;letter-spacing:.14em;color:#67e8f9;font-weight:700}.shipDockHeroTitle{font-size:clamp(1.12rem,.8vw + .88rem,1.5rem);line-height:1.14;font-weight:800;letter-spacing:.01em;color:#f0f9ff}.shipDockHeroSubtitle{margin:0;font-size:.83rem;line-height:1.42;color:#cbd5e1;max-width:78ch}.shipDockViewControls{margin-left:0}.shipDockHeroStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.32rem}.shipDockHeroStatsMinimal{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.shipDockHero .shipDeployMetaPill{min-width:0;background:linear-gradient(180deg,#0c162ce6,#081021e6);border-color:#7dd3fc42}.shipDockStatusRail{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shipDockStatusPill{display:inline-flex;align-items:center;padding:.2rem .52rem;border-radius:999px;border:1px solid rgba(125,211,252,.34);background:#081527c7;color:#dbeafe;font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.shipDockStatusPillReady{border-color:#10b98175;background:#052d21b3;color:#a7f3d0}.shipDockStatusPillPending{border-color:#f59e0b73;background:#341d08b3;color:#fef3c7}.shipDockStatusAction{min-width:180px}.shipDockStatusHint{margin:0;font-size:.74rem;line-height:1.34;color:#cbd5e1}.shipDockDecisionRail{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.4rem}.shipDockDecisionCard{display:flex;flex-direction:column;gap:.16rem;padding:.45rem .52rem;border-radius:11px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(180deg,#08142cb8,#070e1fbd);min-height:0}.shipDockDecisionLabel{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#7dd3fc}.shipDockDecisionValue{font-size:.95rem;font-weight:800;color:#f8fafc;letter-spacing:.01em}.shipDockDecisionHint{margin:0;font-size:.67rem;color:#94a3b8;line-height:1.28}.shipDockChecklistCard{display:flex;flex-direction:column;gap:.4rem;border-radius:10px;border:1px solid rgba(125,211,252,.26);background:#0510219e;padding:.56rem .62rem}.shipDockChecklistHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shipDockChecklistStatus{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#67e8f9}.shipDockChecklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.34rem}.shipDockChecklistItem{font-size:.76rem;line-height:1.32;color:#dbeafe;padding:.34rem .44rem;border-radius:8px;border:1px solid rgba(148,163,184,.25);background:#0f172aad}.shipDockChecklistEmpty{margin:0;font-size:.76rem;color:#cbd5e1}.shipDockQuickRail{display:flex;align-items:center;justify-content:space-between;gap:.64rem;flex-wrap:wrap}.shipDockQuickRailGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.38rem;flex:1 1 460px}.shipDockQuickStat{display:flex;flex-direction:column;gap:.14rem;padding:.32rem .44rem;border-radius:9px;border:1px solid rgba(125,211,252,.22);background:#081224b3}.shipDockQuickLabel{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#7dd3fc}.shipDockQuickValue{font-size:.78rem;font-weight:800;color:#e2e8f0}.shipDockQuickRailActions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shipDeployPanelsEvent{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:.82rem}.shipDeployPanelsBridge{grid-template-columns:minmax(0,1fr)}.shipDockBridgePanel{max-width:980px}.shipDockBridgeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.shipDockBridgeCard{display:flex;flex-direction:column;gap:.48rem;padding:.62rem .66rem;border-radius:12px;border:1px solid rgba(125,211,252,.22);background:linear-gradient(180deg,#08142abf,#070e1ec7);min-width:0}.shipDockBridgeCardTitle{margin:0;font-size:.76rem;letter-spacing:.07em;text-transform:uppercase;color:#7dd3fc;font-weight:700}.shipDockBridgeForecast{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem}.shipDockBridgeForecastItem{display:flex;flex-direction:column;gap:.15rem;padding:.34rem .42rem;border-radius:9px;border:1px solid rgba(125,211,252,.2);background:#081122b8}.shipDockBridgeDetail{margin:0;font-size:.73rem;line-height:1.36;color:#cbd5e1}.shipDockBridgeChecklist .shipDockChecklistItem{font-size:.73rem;padding:.28rem .38rem}.shipDockBridgeActions{padding-top:.08rem}.shipDockAreaView{animation:dockAreaViewIn .32s cubic-bezier(.16,1,.3,1) both}.shipDockArmoryView{display:grid;gap:.82rem;animation:dockSubViewIn .26s cubic-bezier(.16,1,.3,1) both}.shipDockArmoryView>.shipDeploySection{animation:dockCardReveal .36s cubic-bezier(.2,.8,.2,1) both}.shipDockArmoryView>.shipDeploySection:nth-child(1){animation-delay:30ms}.shipDockArmoryView>.shipDeploySection:nth-child(2){animation-delay:90ms}.shipDockArmoryView>.shipDeploySection:nth-child(3){animation-delay:145ms}.shipDockArmoryView>.shipDeploySection:nth-child(4){animation-delay:195ms}.shipDeployPanelsEvent>.shipDeploySection{animation:dockCardReveal .42s cubic-bezier(.2,.8,.2,1) both}.shipDeployPanelsEvent>.shipDeploySection:nth-child(1){animation-delay:30ms}.shipDeployPanelsEvent>.shipDeploySection:nth-child(2){animation-delay:85ms}.shipDeployPanelsEvent>.shipDeploySection:nth-child(3){animation-delay:.13s}.shipDeployPanelsEvent>.shipDeploySection:nth-child(4){animation-delay:.17s}.shipDeployPanelsEvent>.shipDeploySection:nth-child(5){animation-delay:215ms}.shipDeploySectionLaneA{grid-column:1}.shipDeploySectionLaneB{grid-column:2}.shipDeploySectionDockOps{grid-row:span 2}.shipDeploySection{border-color:#7dd3fc2e;box-shadow:inset 0 1px #bae6fd0a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.shipDeployPassive{background:#10b98117;border-color:#10b9813d}.shipDeployPassiveLabel{color:#5eead4}.shipDeploySpecGrid{display:grid;gap:.66rem}.shipDeploySpecGridModules{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.shipDeploySpecGridChips{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))}.shipDeploySpecCardSlot{display:flex;flex-direction:column;gap:.38rem;min-width:0}.shipDeploySpecCard{width:100%}.shipDeploySection .shipDeployFallbackCard{min-height:0}.shipDeployActionsDock{padding-top:.25rem}.shipDeployActionsDock .btnPrimary{min-width:220px;padding:.56rem 1.2rem;border-radius:999px;border:1px solid rgba(56,189,248,.42);box-shadow:0 0 0 1px #38bdf81f inset,0 12px 30px #082f495c;letter-spacing:.04em}.shipDockLaunchBtn{transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,filter .18s ease}.shipDockLaunchBtnReady{border-color:#22d3ee8a;box-shadow:0 0 0 1px #22d3ee33 inset,0 0 18px #22d3ee2e,0 12px 28px #082f496b;animation:dockLaunchPulse 2.6s ease-in-out infinite}.shipDockLaunchBtnReady:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08)}.shipDockLaunchBtnBlocked{border-color:#fbbf247a;box-shadow:0 0 0 1px #fbbf2429 inset,0 10px 24px #37200566}.shipDockMajorTabs{display:flex;align-items:center;gap:.4rem;padding:.2rem;border-radius:999px;border:1px solid rgba(125,211,252,.34);background:#050e1eb8;width:100%;position:relative;overflow:hidden}.shipDockMajorTabs:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,#38bdf824,#38bdf800 44%);transform:translate(-70%);animation:dockTabSweep 7.5s ease-in-out infinite}.shipDockArmoryShell{grid-column:1 / -1}.shipDockArmorySpine{display:flex;flex-direction:column;gap:.52rem}.shipDockArmorySpineModules{display:flex;flex-direction:column;gap:.42rem}.shipDockArmorySpineModuleBtn{border:1px solid rgba(125,211,252,.24);background:#081121bf;border-radius:10px;padding:.42rem .48rem;display:flex;flex-direction:column;gap:.3rem;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.shipDockArmorySpineModuleBtn:hover{border-color:#7dd3fc6b;transform:translateY(-1px)}.shipDockArmorySpineModuleBtnActive{border-color:#67e8f99e;box-shadow:0 0 0 1px #67e8f933 inset,0 8px 18px #082f4952}.shipDockArmorySpineModuleHead{display:flex;align-items:center;gap:.38rem;flex-wrap:wrap}.shipDockArmorySpineModuleName{font-size:.82rem;font-weight:800;color:#e2e8f0}.shipDockArmorySpineModuleCrew{margin-left:auto;font-size:.66rem;color:#93c5fd;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.shipDockArmorySpineModuleStats{display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.shipDockArmorySpineFoot{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.shipDockArmorySpineChipCount,.shipDockArmorySpineCrewCount{display:inline-flex;align-items:center;padding:.16rem .42rem;border-radius:999px;border:1px solid rgba(125,211,252,.3);background:#081527c7;color:#cbd5e1;font-size:.67rem;font-weight:700;letter-spacing:.05em}.shipDockArmoryWorkbench{display:flex;flex-direction:column;gap:.52rem}.shipDockArmoryWorkbenchCrew{display:flex;flex-direction:column;gap:.32rem;padding:.4rem .44rem;border-radius:9px;border:1px solid rgba(125,211,252,.24);background:#081223ad}.shipDockArmoryWorkbenchCrewMeta{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#93c5fd}.shipDockArmoryOutcome{display:flex;flex-direction:column;gap:.48rem}.shipDockArmoryExperience{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-content:start}.shipDockArmoryCoreCard,.shipDockArmorySystemsSummary,.shipDockArmoryModuleDeck{min-height:0}.shipDockArmoryModuleGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:.66rem}.shipDockArmoryModuleCard{display:flex;flex-direction:column;gap:.44rem;padding:.58rem .62rem;border-radius:12px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(180deg,#071327c7,#060e1dd1);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;min-height:0}.shipDockArmoryModuleCard:hover{border-color:#7dd3fc6b;transform:translateY(-1px)}.shipDockArmoryModuleCardSelected{border-color:#67e8f994;box-shadow:0 0 0 1px #67e8f933 inset,0 10px 22px #07273e57}.shipDockArmoryModuleCardDropActive{border-color:#34d399b3;box-shadow:0 0 0 1px #34d39942 inset,0 10px 24px #04231c59}.shipDockArmoryModuleCardHead{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.shipDockArmoryModuleCardActions{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.shipDockArmoryModuleCardActions .shipDeployRefitSelect{flex:1 1 220px}.shipDockArmoryModuleSpec{min-height:0}.shipDockArmorySpecCard{width:100%}.shipDockCrewSlots{margin-left:auto;display:inline-flex;align-items:center;gap:.22rem}.shipDockCrewSlotDot{width:9px;height:9px;border-radius:999px;border:1px solid rgba(125,211,252,.45);background:#1e293bd9}.shipDockCrewSlotDotFilled{border-color:#34d399b8;background:#10b981a8;box-shadow:0 0 8px #10b9816b}.shipDockArmoryAssignedCrew{display:flex;flex-wrap:wrap;gap:.36rem}.shipDockArmoryAssignedCrewChip{display:flex;align-items:center;flex-wrap:wrap;gap:.44rem;border-radius:9px;border:1px solid rgba(125,211,252,.34);background:#081527cc;color:#dbeafe;font-size:.67rem;font-weight:700;letter-spacing:.02em;line-height:1.2;padding:.24rem .5rem;cursor:pointer;min-height:2rem;text-align:left}.shipDockArmoryAssignedCrewName{color:#f1f5f9;font-weight:800;white-space:nowrap}.shipDockArmoryAssignedCrewEffect{color:#bfdbfe;font-weight:600;min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shipDockArmoryAssignedCrewChip:disabled{opacity:.62;cursor:not-allowed}.shipDockArmoryAssignedCrewAction{margin-left:auto;color:#94a3b8;font-size:.61rem;text-transform:uppercase;letter-spacing:.05em}.shipDockArmoryCrewBar{display:flex;flex-direction:column;gap:.44rem}.shipDockArmoryCrewBarRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:.5rem}.shipDockArmoryCrewBarCard{display:flex;flex-direction:column;gap:.34rem;border-radius:10px;border:1px solid rgba(125,211,252,.28);background:linear-gradient(180deg,#081326db,#070e1edb);padding:.46rem .5rem;cursor:grab}.shipDockArmoryCrewBarCard:active{cursor:grabbing}.shipDockArmoryCrewBarCardTransit{opacity:.64;cursor:not-allowed}.shipDockArmoryCrewBarHead{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.shipDockArmoryCrewEffectRows{display:flex;flex-direction:column;gap:.28rem}.shipDockArmoryCrewEffectRow{display:flex;align-items:flex-start;gap:.34rem;min-width:0}.shipDockArmoryCrewEffectRow .shipDockArmoryInlinePill{flex:0 0 auto}.shipDockArmoryCrewEffectText{margin:0;font-size:.68rem;color:#dbeafe;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shipDockArmoryCrewEffectRowEmpty .shipDockArmoryCrewEffectText{color:#94a3b8}.shipDockMinorTabs{max-width:640px}.shipDockMajorTab{border:1px solid transparent;background:transparent;color:#94a3b8;border-radius:999px;padding:.34rem .9rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;flex:1 1 0;text-align:center;position:relative;z-index:1;transition:color .16s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}.shipDockMajorTab:hover{color:#e2e8f0;transform:translateY(-1px)}.shipDockMajorTab:disabled{cursor:not-allowed;opacity:.46;color:#64748b}.shipDockMajorTabActive{color:#e0f2fe;border-color:#67e8f975;background:linear-gradient(180deg,#0b1f38eb,#071323eb);box-shadow:0 0 0 1px #67e8f938 inset,0 8px 18px #0510235c;transform:translateY(-1px)}.shipDeployPanelsArmory .shipDeploySectionDockOps{grid-row:auto}.shipDeploySectionWide{grid-column:1 / -1}.shipDeployRefitMenu{display:flex;flex-direction:column;gap:.22rem;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#081020c2;padding:.42rem .5rem}.shipDeployRefitMenuPrimary{border-color:#67e8f95c;box-shadow:0 0 0 1px #22d3ee1c inset}.shipDeployRefitLabel{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:#93c5fd;font-weight:700}.shipDeployRefitSelect{border-radius:6px;border:1px solid rgba(125,211,252,.35);background:#060e1ce0;color:#e2e8f0;font-size:.78rem;padding:.35rem .42rem}.shipDeployRefitSelect:disabled{opacity:.6}.shipDeployRefitHint{font-size:.67rem;color:#94a3b8}.shipDockArmoryModuleList{display:flex;flex-direction:column;gap:.58rem}.shipDockArmoryModuleRow{display:flex;flex-direction:column;gap:.46rem;border-radius:11px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(180deg,#081326d1,#070d1ed1);padding:.56rem .62rem}.shipDockArmoryModuleHead{display:flex;flex-direction:column;gap:.36rem}.shipDockArmoryModuleIdentity{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shipDockArmoryModuleName{font-size:.92rem;font-weight:800;letter-spacing:.01em;color:#f1f5f9}.shipDockArmoryModuleBadges{display:flex;align-items:center;gap:.34rem;flex-wrap:wrap}.shipDockArmoryInlinePill{display:inline-flex;align-items:center;gap:.28rem;padding:.18rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#081222d6;font-size:.67rem;font-weight:700;letter-spacing:.04em}.shipDockArmoryInlineValue{font-weight:800}.shipDockArmoryKeywordBadge{display:inline-flex;align-items:center;padding:.16rem .44rem;border-radius:999px;border:1px solid rgba(125,211,252,.34);background:#081527d1;color:#bfdbfe;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.shipDockArmoryModuleControls{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shipDockArmoryModuleControls .shipDeployRefitSelect{min-width:min(300px,100%);flex:1 1 240px}.shipDockArmoryModuleControls .shipDeployRefitHint{flex:1 1 260px}.shipDockArmoryRowButtons{display:flex;align-items:center;gap:.35rem;margin-left:auto;flex-wrap:wrap}.shipDockArmoryModuleInspect{padding-top:.1rem}.shipDeployCrewRosterGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:.62rem}.shipDeployCrewDraftGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.62rem}.shipDockCrewRosterList{display:flex;flex-direction:column;gap:.58rem}.shipDockCrewRow{display:flex;flex-direction:column;gap:.44rem;border-radius:11px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(180deg,#081326d1,#070d1ed1);padding:.56rem .62rem}.shipDockCrewRowDragging{opacity:.56}.shipDockCrewRowHead{display:flex;flex-direction:column;gap:.34rem}.shipDockCrewRowIdentity{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.shipDockCrewRowName{font-size:.9rem;font-weight:800;letter-spacing:.01em;color:#f1f5f9}.shipDockCrewRowBadges{display:flex;align-items:center;gap:.32rem;flex-wrap:wrap}.shipDockCrewRowControlBar{display:flex;flex-direction:column;gap:.32rem}.shipDockCrewRowInspect{padding-top:.06rem}.shipDockCrewDropRow{display:flex;flex-direction:column;gap:.4rem;border-radius:10px;border:1px solid rgba(125,211,252,.22);background:#081222b3;padding:.42rem .48rem}.shipDeployCrewRosterCardWrap{display:flex;flex-direction:column;gap:.42rem;border-radius:10px}.shipDeployCrewRosterCardWrapDragging{opacity:.5}.shipDeployCrewSpecCard{width:100%}.shipDeployCrewCardActions{display:flex;flex-direction:column;gap:.3rem}.shipDeployCrewAssignControls{display:flex;gap:.34rem;align-items:center}.shipDeployCrewAssignSelect{flex:1 1 auto;min-width:0;border-radius:6px;border:1px solid rgba(125,211,252,.32);background:#081123db;color:#e2e8f0;font-size:.75rem;padding:.32rem .42rem}.shipDeployCrewAssignHint{font-size:.68rem;color:#fcd34d}.shipDeployCrewDropBoard{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:.62rem}.shipDeployCrewDropZone{display:flex;flex-direction:column;gap:.5rem;min-height:140px;border-radius:10px;border:1px dashed rgba(125,211,252,.32);background:#070e1ca3;padding:.55rem .6rem;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.shipDeployCrewDropZoneActive{border-color:#67e8f9c7;background:#081d34d6;box-shadow:0 0 0 1px #67e8f92e inset}.shipDeployCrewDropHead{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shipDeployCrewDropMeta{font-size:.66rem;color:#93c5fd;letter-spacing:.06em;text-transform:uppercase;font-weight:700}.shipDeployCrewDropHint{margin:0;font-size:.72rem;color:#94a3b8}.shipDeployCrewDropList{display:flex;flex-direction:column;gap:.46rem}.shipDockRecruitOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:1rem;background:#020818b8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:dockOverlayFade .18s ease-out both}.shipDockRecruitModal{width:min(1080px,calc(100vw - 1.6rem));max-height:calc(100dvh - 2rem);overflow-y:auto;display:flex;flex-direction:column;gap:.9rem;border-radius:16px;border:1px solid rgba(125,211,252,.45);background:linear-gradient(168deg,#06152ef7,#040b19f7);box-shadow:0 24px 54px #0206179e;padding:1rem 1.05rem;animation:dockModalPop .24s cubic-bezier(.2,.8,.2,1) both}.shipDockRecruitHeader{display:flex;flex-direction:column;gap:.22rem}.shipDockRecruitEyebrow{font-size:.64rem;text-transform:uppercase;letter-spacing:.11em;color:#67e8f9;font-weight:700}.shipDockRecruitTitle{margin:0;font-size:1.16rem;color:#f0f9ff;letter-spacing:.01em}.shipDockRecruitSub{margin:0;font-size:.78rem;color:#cbd5e1;line-height:1.42}.shipDockRecruitBody{display:flex;flex-direction:column;gap:.52rem;padding:.72rem;border-radius:12px;border:1px solid rgba(125,211,252,.26);background:#070f20d1}.shipDockRecruitOfferGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:.62rem}.shipDockRecruitOfferCard{display:flex;flex-direction:column;gap:.42rem}.shipDockRecruitIdentity{display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.shipDockRecruitName{font-size:1.06rem;font-weight:800;color:#f8fafc}.shipDockRecruitMeta{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#93c5fd;font-weight:700}.shipDockRecruitFlavor{margin:0;font-size:.8rem;line-height:1.42;color:#cbd5e1}.shipDockRecruitEffectList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.36rem}.shipDockRecruitEffectLine{font-size:.75rem;color:#dbeafe;line-height:1.38;padding:.28rem .4rem;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0f172a9e}.shipDockRecruitNotice{margin:0;font-size:.72rem;color:#fcd34d}.shipDockRecruitActions{display:flex;gap:.5rem;justify-content:flex-end;flex-wrap:wrap}.shipDockLoadoutOverlay{z-index:122;background:#010816cc;animation:dockLoadoutOverlayIn .22s ease-out both}.shipDockLoadoutModal{width:min(1240px,calc(100vw - 1.4rem));max-height:calc(100dvh - 1.6rem);position:relative;overflow:hidden;border-color:#67e8f980;box-shadow:0 24px 60px #020617ad,0 0 0 1px #38bdf81f inset;animation:dockLoadoutModalIn .38s cubic-bezier(.16,1,.3,1) both}.shipDockLoadoutModal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(115deg,#67e8f91f,#67e8f900 38%);transform:translate(-70%);animation:dockLoadoutSweep 2.8s ease-out both}.shipDockLoadoutHeader{padding-bottom:.2rem;border-bottom:1px solid rgba(125,211,252,.2)}.shipDockLoadoutStatusRow{display:flex;flex-wrap:wrap;gap:.38rem;align-items:center}.shipDockLoadoutPanel{opacity:0;transform-origin:top center;will-change:transform,opacity,filter;animation:dockLoadoutPanelIn .42s cubic-bezier(.16,1,.3,1) both}.shipDockLoadoutPanelHeader{animation-delay:0ms}.shipDockLoadoutPanelLead{animation-delay:60ms}.shipDockLoadoutPanelBlockers{animation-delay:.12s}.shipDockLoadoutPanelSystems{animation-delay:.18s}.shipDockLoadoutPanelModules{animation-delay:.24s}.shipDockLoadoutPanelCrew{animation-delay:.3s}.shipDockLoadoutPanelActions{animation-delay:.36s}.shipDockLoadoutStatus{display:inline-flex;align-items:center;padding:.2rem .52rem;border-radius:999px;border:1px solid rgba(125,211,252,.36);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.shipDockLoadoutStatusReady{color:#a7f3d0;border-color:#34d39973;background:#062c23b8}.shipDockLoadoutStatusPending{color:#fef3c7;border-color:#f59e0b73;background:#341d08b3}.shipDockLoadoutCrewGrid{display:grid;gap:.56rem;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.shipDockLoadoutCrewBadges{display:flex;flex-wrap:wrap;gap:.34rem}.shipDockLoadoutCrewBadge{display:inline-flex;align-items:center;border-radius:999px;padding:.16rem .46rem;border:1px solid rgba(125,211,252,.34);background:#081527db;color:#dbeafe;font-size:.68rem;font-weight:700;letter-spacing:.04em}.shipDockLoadoutActions{justify-content:space-between}@keyframes dockCardReveal{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dockAtmospherePulse{0%,to{opacity:.82;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes dockShimmerSweep{0%{transform:translate(-72%)}48%,to{transform:translate(140%)}}@keyframes dockOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes dockModalPop{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dockAreaViewIn{0%{opacity:0;transform:translateY(12px) scale(.992);filter:saturate(.92)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes dockSubViewIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dockTabSweep{0%{transform:translate(-70%);opacity:0}14%{opacity:1}to{transform:translate(140%);opacity:0}}@keyframes dockLoadoutOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes dockLoadoutModalIn{0%{opacity:0;transform:translateY(14px) scale(.968);filter:saturate(.9)}to{opacity:1;transform:translateY(0) scale(1);filter:saturate(1)}}@keyframes dockLoadoutSweep{0%{transform:translate(-70%);opacity:0}16%{opacity:1}to{transform:translate(140%);opacity:0}}@keyframes dockLoadoutPanelIn{0%{opacity:0;transform:translateY(12px) scale(.988);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes dockLaunchPulse{0%,to{box-shadow:0 0 0 1px #22d3ee33 inset,0 0 16px #22d3ee24,0 10px 24px #082f4957}50%{box-shadow:0 0 0 1px #22d3ee47 inset,0 0 24px #22d3ee38,0 14px 30px #082f4973}}@keyframes shipRoomFooterPulse{0%,to{transform:translateY(0) scale(1);filter:saturate(1)}50%{transform:translateY(-1px) scale(1.012);filter:saturate(1.06)}}@media (max-width: 900px){.shipDeployCanvas{gap:.72rem}.shipDeployPanels,.shipDeployPanelsEvent{grid-template-columns:1fr;gap:.62rem}.shipDeploySectionSystems,.shipDeploySectionModules,.shipDeploySectionChips,.shipDeploySectionLaneA,.shipDeploySectionLaneB{grid-column:auto}.shipDeploySectionDockOps{grid-row:auto}.shipDeploySection{padding:.72rem .84rem}.shipDeployCompactLead{flex-wrap:wrap}.shipDockHeroTop{flex-direction:column;align-items:stretch}.shipDockViewControls{width:100%}.shipDockMajorTabs{width:100%;justify-content:center}.shipDockMajorTab{flex:1 1 0}.shipDockDecisionRail{grid-template-columns:repeat(2,minmax(0,1fr))}.shipDockBridgeGrid{grid-template-columns:1fr}.shipDockArmoryModuleControls{align-items:stretch}.shipDockArmoryRowButtons,.shipDockArmorySpineModuleCrew{margin-left:0}.shipDockArmoryModuleGrid{grid-template-columns:1fr}.shipDockArmoryCrewBarRow{grid-template-columns:repeat(2,minmax(0,1fr))}.shipDeployCrewDropBoard{grid-template-columns:1fr}.shipDockLoadoutActions{justify-content:flex-end}.shipDockQuickRailGrid{flex:1 1 100%}.shipRoomFooterButtonPrimary{min-width:196px;min-height:48px;padding-inline:1.08rem}}@media (max-width: 640px){.shipDeployMetaPill{flex:1 1 110px}.shipDeployViewControls{width:100%;margin-left:0}.shipDeployCompactIdentity{width:100%}.shipDeployCompactHeadActions{width:100%;justify-content:space-between}.shipDeployCompactName{max-width:100%}.shipDeployCompactBody{gap:.42rem}.shipDeployCompactEffect{width:100%;grid-template-columns:1fr;align-items:flex-start;gap:.16rem}.shipDockHero,.shipDockCommandDeck{padding:.84rem;border-radius:12px}.shipDockHeroStats{grid-template-columns:repeat(2,minmax(0,1fr))}.shipDockDecisionRail{grid-template-columns:1fr}.shipDockStatusRail{align-items:stretch}.shipDockStatusAction{width:100%}.shipDockBridgeForecast{grid-template-columns:1fr}.shipDockArmoryModuleRow{padding:.52rem .54rem}.shipDockArmoryModuleControls{flex-direction:column;align-items:stretch}.shipDockArmoryModuleCardActions{align-items:stretch}.shipDockArmoryModuleCardActions .shipDeployRefitSelect,.shipDockArmoryModuleControls .shipDeployRefitSelect,.shipDockArmoryModuleControls .shipDeployRefitHint{flex:1 1 auto}.shipDockArmoryRowButtons{width:100%}.shipDockArmoryRowButtons .btn{flex:1 1 0}.shipDockArmorySpineModuleHead{align-items:flex-start}.shipDockArmorySpineFoot{flex-direction:column;align-items:stretch}.shipDockCrewSlots{margin-left:0}.shipDockCrewRow{padding:.52rem .54rem}.shipDockCrewDropRow{padding:.4rem .44rem}.shipDeployActionsDock .btnPrimary{width:100%}.shipDockRecruitModal{padding:.84rem;border-radius:13px}.shipDockLoadoutModal{width:min(1240px,calc(100vw - .8rem))}.shipDockRecruitActions{flex-direction:column-reverse}.shipDockRecruitActions .btn{width:100%}.shipDeployCrewAssignControls{flex-direction:column;align-items:stretch}.shipDeployCrewAssignControls .btn{width:100%}.shipDockCrewRowIdentity{align-items:flex-start}.shipDockArmoryCrewBarRow{grid-template-columns:1fr}.shipDockLoadoutStatusRow{flex-direction:column;align-items:flex-start}.shipDockLoadoutActions{flex-direction:column-reverse}.shipDockLoadoutActions .btn,.shipDockQuickRailActions,.shipDockQuickRailActions .btn{width:100%}}@media (prefers-reduced-motion: reduce){.shipDeployAtmosphere,.shipDockHero:before,.shipDockCommandDeck:before,.shipDeployPanelsEvent>.shipDeploySection,.shipDockAreaView,.shipDockArmoryView,.shipDockMajorTabs:before,.shipDockHero,.shipDockCommandDeck,.shipDockRecruitOverlay,.shipDockRecruitModal,.shipDockLoadoutOverlay,.shipDockLoadoutModal,.shipDockLoadoutPanel,.shipDockLaunchBtnReady,.shipSpecCardFamilyAugment:after,.flagshipBoardDockCardAugment:after,.shipAugmentCard:after,.shipLoadRailFill{animation:none!important}.shipDockLoadoutModal:before{animation:none!important}.shipDragPreview,.flagshipBoardHotspotDropSettle,.flagshipBoardHotspotExiting,.flagshipBoardHotspotDroppableBreath,.shipCargoLaneAnimated,.flagshipBoardCargoHold,.flagshipBoardHotspotMergeGlow,.shipAugmentCardMomentReveal,.shipAugmentCardMomentCommit,.shipAugmentCardMomentInstall,.shipDecisionCardSelected,.shipSpecCardSelected,.shipAugmentCardSelected,.shipCardClaimExiting,.shipLevelUpLane .shipDecisionCardMomentReveal,.shipLevelUpLane .shipSpecCardMomentReveal,.shipLevelUpLane .shipAugmentCardMomentReveal{animation:none!important}.shipDecisionCardMomentPending,.shipSpecCardMomentPending,.shipAugmentCardMomentPending{opacity:1!important}}.shipTheaterWrap{height:520px;min-height:320px;width:100%;position:relative;border-radius:var(--radius-md, 8px);overflow:hidden;background:#0f172a99;border:1px solid rgba(71,85,105,.3)}.shipTheaterWrapBattle{height:100%;min-height:clamp(360px,62dvh,860px);border:1px solid rgba(56,189,248,.34);background:radial-gradient(circle at 50% 50%,#1725408c,#050914eb 70%)}.shipEntropyLineHud{position:absolute;left:50%;top:50%;z-index:3;width:min(76vw,860px);transform:translate(-50%,-50%);display:grid;gap:.38rem;pointer-events:none}.shipEntropyLineHudHeader,.shipEntropyLineHudFooter{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:.3rem clamp(.5rem,1.2vw,.9rem);text-transform:uppercase;font-family:Courier New,monospace;background:#04091494;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:7px;border:1px solid rgba(56,189,248,.1)}.shipEntropyLineHudActive .shipEntropyLineHudHeader,.shipEntropyLineHudActive .shipEntropyLineHudFooter{border-color:#fb923c24}.shipEntropyLineHudEyebrow,.shipEntropyLineHudStatus{font-size:.92rem;font-weight:800;letter-spacing:.18em;text-shadow:0 0 6px rgba(2,6,23,.98),0 1px 2px rgba(2,6,23,.95),0 0 20px rgba(2,6,23,.7)}.shipEntropyLineHudCharging .shipEntropyLineHudEyebrow,.shipEntropyLineHudCharging .shipEntropyLineHudStatus{color:#bae6fdfa;text-shadow:0 0 6px rgba(2,6,23,.98),0 1px 2px rgba(2,6,23,.95),0 0 22px rgba(56,189,248,.28)}.shipEntropyLineHudActive .shipEntropyLineHudEyebrow,.shipEntropyLineHudActive .shipEntropyLineHudStatus{color:#fed7aafa;text-shadow:0 0 6px rgba(2,6,23,.98),0 1px 2px rgba(2,6,23,.95),0 0 22px rgba(251,146,60,.36)}.shipEntropyLineHudFooter{justify-content:center;color:#bfdbfee6;font-size:.84rem;font-weight:700;letter-spacing:.1em;text-align:center;text-shadow:0 0 6px rgba(2,6,23,.98),0 1px 2px rgba(2,6,23,.95)}.shipEntropyLineHudActive .shipEntropyLineHudFooter{color:#fee2e2f0;text-shadow:0 0 6px rgba(2,6,23,.98),0 1px 2px rgba(2,6,23,.95),0 0 18px rgba(239,68,68,.22)}.shipEntropyLineHudTrack{position:relative;height:38px;display:flex;align-items:center;justify-content:center}.shipEntropyLineHudTrackBase,.shipEntropyLineHudTrackFill{position:absolute;left:50%;top:50%;height:4px;border-radius:999px;transform:translate(-50%,-50%)}.shipEntropyLineHudTrackBase{width:100%;background:linear-gradient(90deg,#0e749000,#38bdf847 16%,#7dd3fca3,#38bdf847 84%,#0e749000);box-shadow:0 0 0 1px #38bdf81a,0 0 28px #38bdf81f}.shipEntropyLineHudTrackMarkers{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(7,1fr);align-items:center}.shipEntropyLineHudTrackMarkers span{justify-self:center;width:1px;height:14px;border-radius:999px;background:#94a3b84d;box-shadow:0 0 10px #94a3b829}.shipEntropyLineHudTrackFill{min-width:2px;background:linear-gradient(90deg,#22d3ee0d,#7dd3fceb 22%,#e0f2fe,#7dd3fceb 78%,#22d3ee0d);box-shadow:0 0 18px #7dd3fc7a,0 0 34px #22d3ee29;transition:width .14s linear,box-shadow .22s ease,background .22s ease}.shipEntropyLineHudActive .shipEntropyLineHudTrackFill{background:linear-gradient(90deg,#f9731614,#fbbf24f0 22%,#fff3c7,#fb923cf0 78%,#ef444414);box-shadow:0 0 24px #fb923c7a,0 0 42px #ef44442e}.shipEntropyLineHudTrackCore{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:999px;transform:translate(-50%,-50%);border:1px solid rgba(224,242,254,.72);background:radial-gradient(circle,#e0f2fef2,#22d3ee7a 56%,#22d3ee00);box-shadow:0 0 16px #7dd3fc7a,0 0 32px #22d3ee2e}.shipEntropyLineHudActive .shipEntropyLineHudTrackCore{border-color:#fed7aae0;background:radial-gradient(circle,#fff3c7fa,#fb923c85 56%,#ef444400);box-shadow:0 0 18px #fdba748f,0 0 38px #ef444438}.shipEntropyLineHudSweep{position:absolute;top:50%;width:min(14vw,84px);height:16px;border-radius:999px;transform:translate(-50%,-50%);background:linear-gradient(90deg,#fff3c700,#fff3c733 28%,#fff3c7f2,#fff3c733 72%,#fff3c700);box-shadow:0 0 32px #fff3c757;mix-blend-mode:screen}.shipEntropyLineHudImminent .shipEntropyLineHudTrackCore{animation:shipEntropyLinePulse .68s ease-in-out infinite}.shipEntropyLineHudImminent.shipEntropyLineHudActive .shipEntropyLineHudTrackFill{animation:shipEntropyLineBurn .52s ease-in-out infinite}@keyframes shipEntropyLinePulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.92}50%{transform:translate(-50%,-50%) scale(1.38);opacity:1}}@keyframes shipEntropyLineBurn{0%,to{filter:saturate(1) brightness(1)}50%{filter:saturate(1.28) brightness(1.18)}}.shipBattleResult{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:var(--radius-md, 8px);border:1px solid}.shipBattleResultWin{background:#4ade801a;border-color:#4ade8066}.shipBattleResultLoss{background:#f871711a;border-color:#f8717159}.shipBattleResultOutcome{font-size:1rem;font-weight:800;letter-spacing:.05em;flex:1}.shipBattleResultWin .shipBattleResultOutcome{color:#4ade80}.shipBattleResultLoss .shipBattleResultOutcome{color:#f87171}.shipBattleResultDuration{font-size:.8rem;color:var(--text-muted, #94a3b8);font-variant-numeric:tabular-nums}.shipBattleResultStats{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-radius:8px;background:#0000004d;border:1px solid rgba(148,163,184,.12);width:100%;justify-content:center}.shipBattleResultStat{display:flex;flex-direction:column;align-items:center;gap:.08rem;min-width:48px}.shipBattleResultStatValue{font-size:1.1rem;font-weight:800;color:#f1f5f9;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.shipBattleResultStatLabel{font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.shipBattleResultStatSep{width:1px;height:24px;background:#94a3b82e;flex-shrink:0}.shipDeployActions{display:flex;justify-content:flex-end;width:min(1180px,100%);margin:0 auto;flex:0 0 auto;padding-bottom:.2rem}.shipModuleBonus{font-size:.65rem;color:#34d399;font-weight:500;letter-spacing:.03em}.shipSpecRarityCommon{color:var(--rarity-common);border-color:#94a3b84d}.shipSpecRarityRare{color:var(--rarity-rare);border-color:#60a5fa75;background:#60a5fa1a}.shipSpecRarityLegendary{color:var(--rarity-legendary);border-color:#fbbf2480;background:#fbbf241a;font-weight:820}.shipSpecCardRare{border-color:#60a5fa85;background:linear-gradient(180deg,#081228fc,#060d20fc),radial-gradient(110% 90% at 0% 0%,rgba(96,165,250,.22) 0%,transparent 62%);box-shadow:inset 0 0 0 1px #60a5fa21,0 0 20px #60a5fa21,0 16px 32px #02061738}.shipSpecCardLegendary{border-color:#fbbf2499;background:linear-gradient(180deg,#140e05fc,#0d0a03fc),radial-gradient(110% 90% at 0% 0%,rgba(251,191,36,.28) 0%,transparent 62%);box-shadow:inset 0 0 0 1px #fbbf242e,0 0 28px #fbbf242e,0 18px 36px #02061747;animation:legendarySpecCardGlow 2.8s ease-in-out infinite}@keyframes legendarySpecCardGlow{0%,to{box-shadow:inset 0 0 0 1px #fbbf242e,0 0 28px #fbbf242e,0 18px 36px #02061747}50%{box-shadow:inset 0 0 0 1px #fbbf2452,0 0 46px #fbbf2452,0 22px 44px #02061757}}.shipModuleRewardHint{font-size:var(--text-sm);color:var(--text-muted);margin:0 0 10px}.shieldTypeColor{color:var(--resource-sync)}.repairTypeColor{color:var(--success)}.aarScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--surface-0);display:flex;flex-direction:column;overflow:hidden}.aarScreen .postMatchBanner{padding:24px 28px}.aarScreen .postMatchResult{font-size:1.05rem;letter-spacing:.18em}.aarScreen .postMatchResultWinner{font-size:1.65rem}.aarScreen .postMatchDuration{font-size:1rem}.aarScreen .postMatchTabBar{padding:0 28px}.aarScreen .postMatchTabBtn{min-height:48px;font-size:.95rem}.aarScreen .timelineEventFeed{gap:10px}.aarScreen .timelineEvent{padding:14px 16px}.aarScreen .timelineEventText{font-size:1rem}.aarScreen .timelineEventTime{font-size:.9rem}.aarScreenBody{flex:1 1 0;display:flex;flex-direction:column;max-width:1380px;width:100%;margin:0 auto;min-height:0;overflow-y:auto}.aarTabContent{flex:1 1 0;overflow-y:auto;padding:24px 28px 32px;min-height:0}.aarScreenFooter{display:flex;align-items:center;justify-content:space-between;padding:16px 28px;border-top:1px solid var(--line);background:var(--surface-1);flex-shrink:0}.aarSideCard{display:flex;flex-direction:column;gap:18px}.aarMainDmg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:0;background:linear-gradient(180deg,#ffffff0f,#ffffff05),#0a1220eb;border:1px solid rgba(106,145,186,.24);border-radius:18px;overflow:hidden;box-shadow:inset 0 1px #ffffff0d}.aarMainDmgFig{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:18px 18px 16px}.aarMainDmgFigTaken{opacity:.75}.aarMainDmgFigSupport{background:linear-gradient(180deg,#10b9811a,#10b9810a)}.aarMainDmgFigOffense{background:linear-gradient(180deg,#38bdf81a,#38bdf80a)}.aarMainDmgValue{font-family:Rajdhani,sans-serif;font-size:2.7rem;font-weight:700;color:#e2e8f0;line-height:1}.aarMainDmgLabel{font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-top:2px}.aarMainDmgSub{font-size:.92rem;color:var(--text-soft);margin-top:2px;line-height:1.3}.aarMainDmgSep{width:1px;background:var(--line);flex-shrink:0}.aarDmgTypeChart{display:flex;flex-direction:column;gap:8px;padding:14px 16px 16px;border-radius:16px;border:1px solid rgba(106,145,186,.16);background:#080f1cb8}.aarDmgTypeRow{display:grid;grid-template-columns:90px 1fr 68px 48px;align-items:center;gap:10px}.aarDmgTypeLabel{font-size:.88rem;text-transform:capitalize;color:var(--text-soft);text-align:right}.aarDmgTypeTrack{height:11px;background:#ffffff12;border-radius:999px;overflow:hidden}.aarDmgTypeFill{height:100%;border-radius:999px;transition:width .3s ease;box-shadow:0 0 18px #ffffff29}.aarDmgTypeAmt{font-size:.9rem;color:var(--text-soft);text-align:right}.aarDmgTypePct{font-size:.84rem;color:var(--text-muted);text-align:right}.aarStatGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.aarStatChip{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 12px 10px;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border-radius:14px;border:1px solid rgba(255,255,255,.08)}.aarStatChipLabel{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.aarStatChipValue{font-family:Rajdhani,sans-serif;font-size:1.45rem;font-weight:700;color:#e2e8f0;line-height:1}.aarSectionLabel{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.aarTeamSection{display:flex;flex-direction:column;gap:14px}.aarTeamSectionLabel{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);padding-bottom:10px;border-bottom:1px solid var(--line)}.aarModuleLegend{display:flex;flex-wrap:wrap;gap:10px}.aarModuleLegendItem{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.09);background:#ffffff0a;font-size:.82rem;font-weight:700;letter-spacing:.04em;color:#dbeafe}.aarModuleLegendItem:before{content:"";width:10px;height:10px;border-radius:999px;flex:0 0 auto}.aarModuleLegendDamage:before{background:#5fb8ff}.aarModuleLegendHealing:before{background:#34d399}.aarModuleLegendShield:before{background:#facc15}.aarModuleList{display:flex;flex-direction:column;gap:12px}.aarModuleRow{background:linear-gradient(180deg,#ffffff0f,#ffffff06),#080f1cd6;border-radius:18px;padding:14px 16px 13px;display:flex;flex-direction:column;gap:9px;border:1px solid rgba(98,124,161,.2);box-shadow:inset 0 1px #ffffff0d}.aarModuleHeader{display:flex;align-items:center;gap:10px}.aarModuleName{flex:1;font-size:1.08rem;font-weight:700;color:#e2e8f0}.aarModuleDmgType{font-size:.78rem;text-transform:capitalize;letter-spacing:.09em}.aarModuleFireCount{font-size:.82rem;color:var(--text-muted);font-variant-numeric:tabular-nums}.aarModuleTotalDmg{font-family:Rajdhani,sans-serif;font-size:1.5rem;font-weight:700;color:#e2e8f0;min-width:72px;text-align:right;font-variant-numeric:tabular-nums}.aarModuleBarTrack{height:14px;display:flex;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid rgba(255,255,255,.05)}.aarModuleSplitTrack{height:9px;display:flex;border-radius:999px;overflow:hidden;background:#ffffff0d;border:1px solid rgba(255,255,255,.04)}.aarModuleBarDamage{height:100%;background:linear-gradient(90deg,#60a5fa,#3b82f6)}.aarModuleBarHealing{height:100%;background:linear-gradient(90deg,#4ade80,#22c55e)}.aarModuleBarShield{height:100%;background:linear-gradient(90deg,#fde047,#facc15)}.aarModuleBarShieldHit{height:100%;background:#38bdf8}.aarModuleBarHull{height:100%;background:#f87171}.aarModuleSubRow{display:flex;justify-content:space-between;gap:12px;font-size:.86rem;color:var(--text-muted);line-height:1.35}.aarModuleSubRowSecondary{color:var(--text-soft)}@media (max-width: 980px){.aarMainDmg{grid-template-columns:repeat(2,minmax(0,1fr))}.aarStatGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 720px){.aarTabContent{padding:18px 16px 24px}.aarScreenFooter{padding:14px 16px}.aarMainDmg{grid-template-columns:1fr}.aarMainDmgSep{width:auto;height:1px}.aarStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aarDmgTypeRow{grid-template-columns:70px 1fr 58px 40px}.aarModuleHeader,.aarModuleSubRow{flex-wrap:wrap}}.timelineEvent--shield-break{border-left:2px solid rgba(56,189,248,.55)}.timelineEvent--core-fire{border-left:2px solid rgba(250,204,21,.55)}.timelineEvent--entropy{border-left:2px solid rgba(251,146,60,.55)}.timelineEvent--hull-threshold{border-left:2px solid rgba(248,113,113,.55)}.timelineEvent--chip-proc{border-left:2px solid rgba(34,211,238,.45)}.timelineEvent--shield-break .timelineEventBold{color:#38bdf8}.timelineEvent--core-fire .timelineEventBold{color:#facc15}.timelineEvent--entropy .timelineEventBold{color:#fb923c}.timelineEvent--hull-threshold .timelineEventBold{color:#f87171}.timelineEvent--chip-proc .timelineEventBold{color:#22d3ee}.timelineEvent--augment{border-left:2px solid rgba(251,191,36,.45)}.timelineEvent--passive{border-left:2px solid rgba(129,140,248,.45)}.timelineEvent--surge{border-left:2px solid rgba(250,204,21,.55)}.timelineEvent--augment .timelineEventBold{color:#fbbf24}.timelineEvent--passive .timelineEventBold{color:#a5b4fc}.timelineEvent--surge .timelineEventBold{color:#fde047}.shipCombatResultStingerLayer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:8;pointer-events:none;background:none}.shipCombatResultStinger{width:min(480px,calc(100% - 2rem));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.8rem 1.2rem .7rem;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 54%),linear-gradient(180deg,#080e1aeb,#040810eb);box-shadow:0 8px 32px #02061766,inset 0 1px #ffffff0f;text-align:center;pointer-events:auto}.shipCombatResultStingerWin{border-color:#34d39957;box-shadow:0 0 0 1px #34d3991f,0 28px 80px #02061775,0 0 48px #34d39929}.shipCombatResultStingerLoss{border-color:#fb718557;box-shadow:0 0 0 1px #fb71851f,0 28px 80px #02061775,0 0 48px #fb718529}.shipCombatResultStingerEyebrow{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted)}.shipCombatResultStingerOutcome{font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.8rem);font-weight:700;letter-spacing:.08em;line-height:.92}.shipCombatResultStingerWin .shipCombatResultStingerOutcome{color:var(--color-win)}.shipCombatResultStingerLoss .shipCombatResultStingerOutcome{color:var(--color-loss)}.shipCombatResultStingerDetail{font-size:.96rem;color:var(--text-soft)}.shipCombatResultStingerStats{display:flex;align-items:stretch;justify-content:center;gap:.8rem;width:100%;max-width:620px;padding:.9rem 1rem;border-radius:14px;background:#ffffff0a;border:1px solid rgba(148,163,184,.12)}.shipCombatResultStingerStat{display:flex;flex-direction:column;align-items:center;gap:.18rem;min-width:0;flex:1}.shipCombatResultStingerStatValue{font-family:var(--font-display);font-size:1.45rem;font-weight:700;color:var(--text);line-height:1}.shipCombatResultStingerStatLabel{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.shipCombatResultStingerStatSep{width:1px;background:#94a3b82e;flex-shrink:0}.shipCombatResultStingerActions{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.1rem;flex-wrap:wrap}.shipCombatResultStingerButton{min-width:11rem}.shipCombatResultStingerButtonPrimary{min-height:44px}.combatResultStripLayer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;justify-content:center;padding-top:2rem;z-index:13;pointer-events:none}.combatResultStrip{width:min(720px,calc(100% - 2rem));display:flex;flex-direction:column;gap:.6rem;padding:.9rem 1.1rem .8rem;border-radius:16px;border:1.5px solid rgba(148,163,184,.28);background:radial-gradient(circle at top,rgba(255,255,255,.08),transparent 56%),linear-gradient(180deg,#080e1af5,#030712f5);box-shadow:0 28px 80px #0206178c,0 0 56px #94a3b814,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px) saturate(1.15);backdrop-filter:blur(12px) saturate(1.15);pointer-events:auto;transition:opacity .18s ease-out,transform .22s cubic-bezier(.22,1.2,.36,1)}.combatResultStripWin{border-color:#34d39980;box-shadow:0 28px 80px #0206178c,0 0 56px #34d3994d,0 0 112px #34d39924,inset 0 1px #bef2c824}.combatResultStripLoss{border-color:#fb718580;box-shadow:0 28px 80px #0206178c,0 0 56px #fb71854d,0 0 112px #fb718524,inset 0 1px #ffc8c824}.combatResultStripHeader{display:flex;align-items:baseline;justify-content:center;gap:1rem;flex-wrap:wrap}.combatResultStripEyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#94a3b8b8;font-weight:700}.combatResultStripOutcome{font-family:var(--font-display);font-size:clamp(2rem,4.4vw,3.2rem);font-weight:800;letter-spacing:.06em;line-height:.92;text-shadow:0 2px 20px rgba(0,0,0,.65)}.combatResultStripWin .combatResultStripOutcome{color:var(--color-win, #34d399)}.combatResultStripLoss .combatResultStripOutcome{color:var(--color-loss, #fb7185)}.combatResultStripDuration{font-variant-numeric:tabular-nums;font-size:1rem;color:#e2e8f0b8;font-weight:700}.combatResultStripCompare{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;padding-top:.4rem}.combatResultStripVs{font-family:var(--font-display);font-size:1.1rem;font-weight:800;letter-spacing:.22em;color:#94a3b88c}.combatResultStripSide{display:flex;flex-direction:column;gap:.4rem;padding:.5rem .7rem;border-radius:12px;background:#0f172a8c;border:1px solid rgba(148,163,184,.16)}.combatResultStripSide--friendly{border-color:#38bdf859;background:linear-gradient(180deg,#082f496b,#0f172a8c)}.combatResultStripSide--enemy{border-color:#fb718559;background:linear-gradient(180deg,#4c05196b,#0f172a8c)}.combatResultStripSideName{font-size:.82rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#e2e8f0e6;text-align:center}.combatResultStripHullBar{position:relative;height:14px;border-radius:7px;background:#1e293bb3;border:1px solid rgba(148,163,184,.2);overflow:hidden}.combatResultStripHullFill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#22c55e,#facc15 60%,#ef4444);transform-origin:left}.combatResultStripShieldFill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#38bdf824,#67e8f970);border-right:1px solid rgba(125,211,252,.55);opacity:0;pointer-events:none}.combatResultStripShieldFillActive{opacity:1}.combatResultStripSide--enemy .combatResultStripHullFill{background:linear-gradient(90deg,#ef4444,#f59e0b 60%,#eab308)}.combatResultStripHullReading{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.64rem;font-weight:900;font-variant-numeric:tabular-nums;color:#f8fafc;text-shadow:0 1px 3px rgba(0,0,0,.9)}.combatResultStripVitalRow{display:flex;justify-content:center}.combatResultStripVitalChip{display:inline-flex;align-items:baseline;gap:.32rem;padding:.18rem .52rem;border-radius:999px;border:1px solid rgba(125,211,252,.25);background:#081729ad}.combatResultStripVitalChipShield{color:#c6f2ff}.combatResultStripVitalChipLabel{font-size:.54rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:#bae6fdd1}.combatResultStripVitalChipValue{font-size:.78rem;font-weight:900;font-variant-numeric:tabular-nums;color:#e0f2fe}.combatResultStripStatRow{display:grid;grid-template-columns:repeat(4,1fr);gap:.45rem}.combatResultStripStat{display:flex;flex-direction:column;align-items:center;gap:.08rem;padding:.28rem .1rem;border-radius:8px;background:#0f172a80;border:1px solid rgba(148,163,184,.12)}.combatResultStripStatValue{font-family:var(--font-display);font-size:1.12rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text, #f8fafc);line-height:1}.combatResultStripStatLabel{font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8b8}.combatResultStripActions{display:flex;align-items:center;justify-content:center;margin-top:.2rem}.combatResultStripButton{min-width:12rem;min-height:44px}@media (max-width: 720px){.combatResultStripCompare{grid-template-columns:1fr}.combatResultStripVs{justify-self:center}.combatResultStripStatRow{grid-template-columns:repeat(2,1fr)}}.aarHeroBanner{align-items:stretch}.aarOutcomeMetaRow{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.aarOutcomeMetaChip{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(148,163,184,.14);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.aarHeroAside{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.35rem;margin-left:auto;min-width:min(320px,100%)}.aarHeroAsideLabel{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.aarHeroAsideText{font-size:1.05rem;font-weight:700;color:var(--text);text-align:right;max-width:24rem}.aarOverview{display:flex;flex-direction:column;gap:18px}.aarSpotlightGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.aarSpotlightCard{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffff0f,#ffffff06),#080f1cd1}.aarSpotlightCardOffense{border-color:#38bdf842}.aarSpotlightCardSupport{border-color:#34d3993d}.aarSpotlightCardControl{border-color:#a78bfa38}.aarSpotlightCardAccent{border-color:#fbbf243d}.aarSpotlightEyebrow{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.aarSpotlightValue{font-family:var(--font-display);font-size:1.55rem;font-weight:700;color:var(--text);line-height:1}.aarSpotlightDetail{font-size:.85rem;color:var(--text-soft);line-height:1.35}.aarStatChipValueCompact{font-size:1rem;line-height:1.1}.aarBreakdownCard{display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px;border-radius:18px;border:1px solid rgba(98,124,161,.2);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#080f1cd1}.aarBreakdownCardWinner{border-color:#34d39942;box-shadow:0 0 0 1px #34d39914}.aarContributionSection{display:flex;flex-direction:column;gap:12px}.aarContributionSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.aarContributionSectionCount{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:.2rem .55rem;border-radius:999px;background:#ffffff0d;border:1px solid rgba(148,163,184,.14);font-size:.72rem;font-weight:700;color:var(--text-soft)}.aarModuleTitleGroup,.aarContributionTitleGroup{display:flex;flex-direction:column;gap:2px;min-width:0}.aarModuleSlot,.aarContributionMeta{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.aarContributionList{display:flex;flex-direction:column;gap:12px}.aarContributionRow{display:flex;flex-direction:column;gap:9px;padding:14px 16px;border-radius:16px;border:1px solid rgba(148,163,184,.12);background:#ffffff08}.aarContributionHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.aarContributionName{font-size:1rem;font-weight:700;color:var(--text)}.aarContributionFigures{display:flex;align-items:baseline;gap:10px;flex-shrink:0}.aarContributionTriggers{font-size:.8rem;color:var(--text-muted)}.aarContributionValue{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--text);line-height:1}.aarFooterActions{display:flex;align-items:center;gap:16px}@media (max-width: 1180px){.aarSpotlightGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.aarHeroAside{min-width:0}}@media (max-width: 720px){.shipCombatResultStinger{padding:1.1rem 1rem 1rem}.shipCombatResultStingerStats{flex-wrap:wrap;gap:.6rem}.shipCombatResultStingerStat{flex:1 1 calc(50% - .3rem)}.shipCombatResultStingerStatSep{display:none}.shipCombatResultStingerActions,.shipCombatResultStingerButton{width:100%}.aarHeroBanner{flex-direction:column;gap:1rem}.aarHeroAside{align-items:flex-start;margin-left:0}.aarHeroAsideText{text-align:left}.aarSpotlightGrid{grid-template-columns:1fr}.aarContributionHeader,.aarFooterActions{flex-direction:column;align-items:flex-start}.aarContributionFigures{width:100%;justify-content:space-between}}.shipCommandDeckLaneGrid{display:grid;grid-template-columns:repeat(var(--ship-command-deck-columns, 3),minmax(var(--ship-command-deck-min-width, 0px),1fr));gap:.7rem;min-height:0;align-content:start;align-items:start}.shipDecisionCard{--ship-decision-accent: #7dd3fc;position:relative;width:100%;min-height:148px;height:100%;padding:.88rem .94rem .92rem;border-radius:20px;border:1px solid color-mix(in srgb,var(--ship-decision-accent) 24%,rgba(148,163,184,.16));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-decision-accent) 14%,transparent) 0%,transparent 42%),linear-gradient(180deg,#0a1225f0,#070e1cf7);box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02061738;color:#e2e8f0;text-align:left;display:grid;gap:.7rem;align-content:start;overflow:hidden}.shipDecisionCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,color-mix(in srgb,var(--ship-decision-accent) 16%,transparent) 0%,transparent 34%),linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 24%);opacity:.9;pointer-events:none}.shipDecisionCard>*{position:relative;z-index:1}.shipDecisionCardToneGreen{background:radial-gradient(circle at top left,rgba(74,222,128,.18) 0%,transparent 42%),linear-gradient(180deg,#091c15f0,#07120ef7)}.shipDecisionCardToneAmber{background:radial-gradient(circle at top left,rgba(250,204,21,.16) 0%,transparent 42%),linear-gradient(180deg,#241a08f0,#161006f7)}.shipDecisionCardToneRed{background:radial-gradient(circle at top left,rgba(248,113,113,.18) 0%,transparent 42%),linear-gradient(180deg,#271012f0,#180a0cf7)}.shipDecisionCardInteractive{cursor:pointer;transition:transform .14s ease,border-color .16s ease,box-shadow .18s ease,filter .18s ease}.shipDecisionCardInteractive:hover:not(:disabled){transform:translateY(-2px);border-color:color-mix(in srgb,var(--ship-decision-accent) 54%,rgba(148,163,184,.2));box-shadow:inset 0 1px #ffffff0d,0 18px 34px #02061747,0 0 0 1px color-mix(in srgb,var(--ship-decision-accent) 18%,transparent)}.shipDecisionCardSelected{border-color:color-mix(in srgb,var(--ship-decision-accent) 70%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ship-decision-accent) 24%,transparent),0 0 0 1px color-mix(in srgb,var(--ship-decision-accent) 28%,transparent),0 18px 36px #02061747}.shipDecisionCardDisabled{opacity:.68;cursor:default}.shipDecisionCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.shipDecisionCardHeadKicker{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap}.shipDecisionCardHero{min-height:84px}.shipDecisionCardLabel,.shipDecisionCardMetricLabel{font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipDecisionCardLabel{color:color-mix(in srgb,var(--ship-decision-accent) 82%,#e2e8f0 18%)}.shipDecisionCardMetric{display:grid;gap:.1rem;justify-items:end;text-align:right}.shipDecisionCardMetricLabel{color:#94a3b8}.shipDecisionCardMetricValue{color:#f8fafc;font-size:.92rem;font-weight:800;letter-spacing:-.01em}.shipDecisionCardRarityBadge{display:inline-flex;align-items:center;min-height:22px;padding:.12rem .42rem;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172acc;color:#cbd5e1;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipDecisionCardRarityBadgeRare{border-color:#60a5fa57;background:#12284fd6;color:#bfdbfe}.shipDecisionCardRarityBadgeLegendary{border-color:#fbbf246b;background:#3d2308e0;color:#fde68a}.shipDecisionCardRarityRare{box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02061738,0 0 0 1px #60a5fa14}.shipDecisionCardRarityLegendary{box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02061738,0 0 0 1px #fbbf241f}.shipDecisionCardBody{display:grid;gap:.28rem}.shipOpsCardVisual{position:relative;min-height:84px;display:grid;gap:.48rem;padding:.7rem .78rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--ship-decision-accent) 22%,rgba(148,163,184,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--ship-decision-accent) 10%,transparent) 0%,transparent 46%),linear-gradient(180deg,#ffffff09,#ffffff03);overflow:hidden}.shipOpsCardVisual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 48%,transparent 100%);opacity:.22;transform:translate(-120%)}.shipDecisionCardInteractive:hover:not(:disabled) .shipOpsCardVisual:before,.shipDecisionCardMomentCommit .shipOpsCardVisual:before,.shipDecisionCardMomentInstall .shipOpsCardVisual:before{animation:shipOpsSweep 1.1s ease-out both}.shipOpsCardVisual>*{position:relative;z-index:1}.shipOpsCardVisualHead,.shipOpsCardVisualCopy{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.shipOpsCardVisualCopy{align-items:start;flex-direction:column;gap:.16rem}.shipOpsCardVisualEyebrow,.shipOpsCardVisualStatus{font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipOpsCardVisualEyebrow{color:color-mix(in srgb,var(--ship-decision-accent) 76%,#f8fafc 24%)}.shipOpsCardVisualStatus{padding:.18rem .4rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ship-decision-accent) 28%,rgba(148,163,184,.16));background:#02061747;color:#e2e8f0}.shipOpsCardVisualTitle{color:#f8fafc;font-size:.78rem;font-weight:800;letter-spacing:-.01em}.shipOpsCardVisualDetail{max-width:34ch;color:#cbd5e1;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}.shipOpsCardVisualGlyph{position:relative;height:24px}.shipOpsCardVisualGlyph span{position:absolute;display:block;border-radius:999px;background:color-mix(in srgb,var(--ship-decision-accent) 72%,#f8fafc 28%);box-shadow:0 0 18px color-mix(in srgb,var(--ship-decision-accent) 18%,transparent)}.shipDecisionCardOpsPower .shipOpsCardVisual{background:radial-gradient(circle at top left,rgba(250,204,21,.18) 0%,transparent 46%),linear-gradient(180deg,#382a099e,#1d140680)}.shipDecisionCardOpsPower .shipOpsCardVisual:after{content:"";position:absolute;top:-14%;right:22%;bottom:-28%;left:22%;background:linear-gradient(180deg,#facc1529,#facc1500),repeating-linear-gradient(90deg,transparent 0 14px,rgba(250,204,21,.14) 14px 16px);opacity:.6}.shipDecisionCardOpsPower .shipOpsCardVisualGlyph span:nth-child(1),.shipDecisionCardOpsPower .shipOpsCardVisualGlyph span:nth-child(2),.shipDecisionCardOpsPower .shipOpsCardVisualGlyph span:nth-child(3){top:0;bottom:0;width:5px}.shipDecisionCardOpsPower .shipOpsCardVisualGlyph span:nth-child(1){left:8%}.shipDecisionCardOpsPower .shipOpsCardVisualGlyph span:nth-child(2){left:24%}.shipDecisionCardOpsPower .shipOpsCardVisualGlyph span:nth-child(3){left:40%}.shipDecisionCardOpsPower.shipDecisionCardSelected .shipOpsCardVisual:after,.shipDecisionCardOpsPower.shipDecisionCardMomentCommit .shipOpsCardVisual:after{animation:shipOpsPowerBeams .92s ease-out both}.shipDecisionCardOpsRebuild .shipOpsCardVisual{background:radial-gradient(circle at top left,rgba(125,211,252,.18) 0%,transparent 46%),linear-gradient(180deg,#0e253394,#08131f8a)}.shipDecisionCardOpsRebuild .shipOpsCardVisual:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:12px;border:1px solid rgba(125,211,252,.16);background:linear-gradient(90deg,rgba(125,211,252,.06) 1px,transparent 1px),linear-gradient(180deg,rgba(125,211,252,.06) 1px,transparent 1px);background-size:18px 18px}.shipDecisionCardOpsRebuild .shipOpsCardVisualGlyph span:nth-child(1),.shipDecisionCardOpsRebuild .shipOpsCardVisualGlyph span:nth-child(2),.shipDecisionCardOpsRebuild .shipOpsCardVisualGlyph span:nth-child(3){height:4px}.shipDecisionCardOpsRebuild .shipOpsCardVisualGlyph span:nth-child(1){left:6%;right:34%;top:10px}.shipDecisionCardOpsRebuild .shipOpsCardVisualGlyph span:nth-child(2){left:18%;right:18%;top:50%;margin-top:-2px}.shipDecisionCardOpsRebuild .shipOpsCardVisualGlyph span:nth-child(3){left:34%;right:6%;top:auto;bottom:10px}.shipDecisionCardOpsRebuild.shipDecisionCardSelected .shipOpsCardVisual:after,.shipDecisionCardOpsRebuild.shipDecisionCardMomentCommit .shipOpsCardVisual:after{animation:shipOpsRebuildGrid .9s ease-out both}.shipDecisionCardOpsWildcard .shipOpsCardVisual{background:radial-gradient(circle at top left,rgba(196,181,253,.18) 0%,transparent 46%),linear-gradient(180deg,#1f0f319e,#12091e8f)}.shipDecisionCardOpsWildcard .shipOpsCardVisual:after{content:"";position:absolute;top:-30%;right:-8%;bottom:-30%;left:-8%;background:radial-gradient(circle at 24% 44%,rgba(196,181,253,.18) 0%,transparent 24%),radial-gradient(circle at 56% 54%,rgba(74,222,128,.14) 0%,transparent 20%),radial-gradient(circle at 80% 38%,rgba(255,255,255,.08) 0%,transparent 14%);opacity:.84}.shipDecisionCardOpsWildcard .shipOpsCardVisualGlyph span:nth-child(1){top:50%;left:6%;width:28%;height:2px;transform:translateY(-50%)}.shipDecisionCardOpsWildcard .shipOpsCardVisualGlyph span:nth-child(2){top:4px;left:44%;width:20px;height:20px;border:2px solid color-mix(in srgb,var(--ship-decision-accent) 72%,#f8fafc 28%);background:transparent;box-shadow:none}.shipDecisionCardOpsWildcard .shipOpsCardVisualGlyph span:nth-child(3){right:8%;top:50%;width:26%;height:2px;transform:translateY(-50%)}.shipDecisionCardOpsWildcard.shipDecisionCardSelected .shipOpsCardVisual:after,.shipDecisionCardOpsWildcard.shipDecisionCardMomentCommit .shipOpsCardVisual:after{animation:shipOpsWildcardPulse .98s ease-out both}.shipDecisionCardOpsPower .shipDecisionCardBody,.shipDecisionCardOpsRebuild .shipDecisionCardBody,.shipDecisionCardOpsWildcard .shipDecisionCardBody{gap:.14rem}.shipDecisionCardOpsPower .shipDecisionCardNote,.shipDecisionCardOpsRebuild .shipDecisionCardNote,.shipDecisionCardOpsWildcard .shipDecisionCardNote{color:color-mix(in srgb,var(--ship-decision-accent) 74%,#f8fafc 26%);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipDecisionCardTitle{margin:0;color:#f8fafc;font-size:1.04rem;font-weight:800;letter-spacing:-.012em;line-height:1.12}.shipDecisionCardNote,.shipDecisionCardDetail{margin:0;line-height:1.45}.shipDecisionCardNote{color:#e2e8f0;font-size:.75rem;font-weight:700}.shipDecisionCardDetail{color:#94a3b8;font-size:.72rem}.shipDecisionCardChipRow{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:auto}.shipDecisionCardChip{display:inline-flex;align-items:center;min-height:24px;padding:.16rem .48rem;border-radius:999px;border:1px solid color-mix(in srgb,var(--ship-decision-accent) 18%,rgba(148,163,184,.16));background:#ffffff08;color:#dbeafe;font-size:.62rem;font-weight:700;letter-spacing:.04em}.shipDecisionCardLead{min-height:176px}.shipDecisionCardMomentPending{opacity:0}.shipDecisionCardMomentReveal{animation:shipSpecCardReveal .62s cubic-bezier(.2,.82,.22,1) both;animation-delay:calc(var(--ship-decision-stagger-index, 0) * 12ms)}.shipDecisionCardRarityRare.shipDecisionCardMomentReveal{animation:shipSpecCardReveal .62s cubic-bezier(.2,.82,.22,1) both,shipDecisionRarePulse .86s ease-out both;animation-delay:calc(var(--ship-decision-stagger-index, 0) * 12ms),calc(var(--ship-decision-stagger-index, 0) * 12ms + 80ms)}.shipDecisionCardRarityLegendary.shipDecisionCardMomentReveal{animation:shipSpecCardReveal .62s cubic-bezier(.2,.82,.22,1) both,shipDecisionLegendarySweep 1.1s ease-out both;animation-delay:calc(var(--ship-decision-stagger-index, 0) * 12ms),calc(var(--ship-decision-stagger-index, 0) * 12ms + 60ms)}.shipDecisionCardMomentCommit{transform:translateY(-3px) scale(1.016);border-color:color-mix(in srgb,var(--ship-decision-accent) 74%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ship-decision-accent) 20%,transparent),0 20px 38px #02061752;animation:shipSpecCardCommit .42s ease-out both}.shipDecisionCardMomentInstall{border-color:color-mix(in srgb,var(--ship-decision-accent) 72%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ship-decision-accent) 20%,transparent),0 20px 42px #02061757;animation:shipSpecCardInstall .92s ease-out both}.shipDecisionCardMomentMuted{opacity:.5;filter:saturate(.72) brightness(.88);transform:scale(.985)}.shipNodeCardVisual{--ship-node-card-accent: #7dd3fc;position:relative;min-height:86px;display:grid;gap:.42rem;padding:.64rem .72rem;border-radius:16px;border:1px solid color-mix(in srgb,var(--ship-node-card-accent) 24%,rgba(148,163,184,.14));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-node-card-accent) 16%,transparent) 0%,transparent 44%),linear-gradient(180deg,#ffffff09,#ffffff03);overflow:hidden}.shipNodeCardVisual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.08) 38%,transparent 72%),radial-gradient(circle at 78% 22%,color-mix(in srgb,var(--ship-node-card-accent) 18%,transparent) 0%,transparent 22%);opacity:.72;transform:translate(-8%)}.shipNodeCardVisual>*{position:relative;z-index:1}.shipNodeCardVisualHead,.shipNodeCardVisualFoot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.shipNodeCardVisualEyebrow,.shipNodeCardVisualFootLabel{font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipNodeCardVisualEyebrow{color:color-mix(in srgb,var(--ship-node-card-accent) 78%,#f8fafc 22%)}.shipNodeCardVisualBadge{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .4rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#080e1bb8;color:#dbeafe;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipNodeCardVisualBadgeRare{border-color:#60a5fa57;background:#14234ad1;color:#bfdbfe}.shipNodeCardVisualBadgeLegendary{border-color:#fbbf246b;background:#3e2208d6;color:#fde68a}.shipNodeCardVisualGlyph{position:relative;min-height:34px}.shipNodeCardVisualGlyph span{position:absolute;display:block;border-radius:999px;background:color-mix(in srgb,var(--ship-node-card-accent) 74%,#f8fafc 26%);box-shadow:0 0 18px color-mix(in srgb,var(--ship-node-card-accent) 20%,transparent)}.shipNodeCardVisualFoot{color:#dbeafe}.shipNodeCardVisualIcon{color:color-mix(in srgb,var(--ship-node-card-accent) 78%,#f8fafc 22%);font-size:.82rem}.shipNodeCardVisualTypeBattle .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeWild .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeBoss .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypePvp .shipNodeCardVisualGlyph span:nth-child(1){left:0;right:48%;top:4px;height:3px}.shipNodeCardVisualTypeBattle .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeWild .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeBoss .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypePvp .shipNodeCardVisualGlyph span:nth-child(2){left:22%;right:22%;top:50%;height:3px;transform:translateY(-50%)}.shipNodeCardVisualTypeBattle .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeWild .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeBoss .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypePvp .shipNodeCardVisualGlyph span:nth-child(3){left:48%;right:0;bottom:4px;height:3px}.shipNodeCardVisualTypeSalvage .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeRefit .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeShop .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeMerchant .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeSystems .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeTraining .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeDrydock .shipNodeCardVisualGlyph span:nth-child(1),.shipNodeCardVisualTypeEvent .shipNodeCardVisualGlyph span:nth-child(1){left:10%;top:4px;bottom:4px;width:4px}.shipNodeCardVisualTypeSalvage .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeRefit .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeShop .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeMerchant .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeSystems .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeTraining .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeDrydock .shipNodeCardVisualGlyph span:nth-child(2),.shipNodeCardVisualTypeEvent .shipNodeCardVisualGlyph span:nth-child(2){left:34%;right:12%;top:9px;height:3px}.shipNodeCardVisualTypeSalvage .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeRefit .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeShop .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeMerchant .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeSystems .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeTraining .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeDrydock .shipNodeCardVisualGlyph span:nth-child(3),.shipNodeCardVisualTypeEvent .shipNodeCardVisualGlyph span:nth-child(3){left:34%;right:24%;bottom:8px;height:3px}.shipNodeCardVisualTypeShop{background:radial-gradient(circle at top left,rgba(125,211,252,.16) 0%,transparent 42%),linear-gradient(180deg,#0b192aa8,#06101c8f)}.shipNodeCardVisualTypeMerchant{background:radial-gradient(circle at top left,rgba(251,146,60,.18) 0%,transparent 42%),linear-gradient(180deg,#29150aad,#1b0e078f)}.shipNodeCardVisualTypeSalvage{background:radial-gradient(circle at top left,rgba(74,222,128,.18) 0%,transparent 42%),linear-gradient(180deg,#081c13a8,#07120d8f)}.shipNodeCardVisualTypeRefit,.shipNodeCardVisualTypeDrydock{background:radial-gradient(circle at top left,rgba(244,114,182,.16) 0%,transparent 42%),linear-gradient(180deg,#240e18a8,#1608108f)}.shipNodeCardVisualTypeTraining{background:radial-gradient(circle at top left,rgba(74,222,128,.14) 0%,transparent 42%),linear-gradient(180deg,#0a1c12a3,#06100b8f)}.shipNodeCardVisualTypeSystems,.shipNodeCardVisualTypeEvent,.shipNodeCardVisualTypePvp{background:radial-gradient(circle at top left,rgba(167,139,250,.18) 0%,transparent 42%),linear-gradient(180deg,#140a24a8,#0c08168f)}.shipNodeCardVisualTypeBattle,.shipNodeCardVisualTypeWild,.shipNodeCardVisualTypeBoss{background:radial-gradient(circle at top left,rgba(125,211,252,.14) 0%,transparent 42%),linear-gradient(180deg,#0c1423a8,#080d1794)}.shipDecisionCardInteractive:hover:not(:disabled) .shipNodeCardVisual:before,.shipDecisionCardMomentReveal .shipNodeCardVisual:before,.shipDecisionCardMomentCommit .shipNodeCardVisual:before,.shipDecisionCardMomentInstall .shipNodeCardVisual:before{animation:shipNodeCardSweep 1s ease-out both}.shipDecisionCardMomentReveal .shipNodeCardVisualTypeMerchant .shipNodeCardVisualGlyph span:nth-child(1){animation:shipNodeMerchantTicker .72s cubic-bezier(.2,.82,.22,1) both}.shipDecisionCardMomentReveal .shipNodeCardVisualTypeMerchant .shipNodeCardVisualGlyph span:nth-child(2),.shipDecisionCardMomentReveal .shipNodeCardVisualTypeShop .shipNodeCardVisualGlyph span:nth-child(2){animation:shipNodeShopCounter .76s ease-out both}.shipDecisionCardMomentReveal .shipNodeCardVisualTypeSalvage .shipNodeCardVisualGlyph span:nth-child(1),.shipDecisionCardMomentReveal .shipNodeCardVisualTypeSalvage .shipNodeCardVisualGlyph span:nth-child(3){animation:shipNodeSalvageLift .76s ease-out both}.shipDecisionCardMomentReveal .shipNodeCardVisualTypeRefit .shipNodeCardVisualGlyph span,.shipDecisionCardMomentReveal .shipNodeCardVisualTypeDrydock .shipNodeCardVisualGlyph span{animation:shipNodeRefitClamp .78s cubic-bezier(.2,.82,.22,1) both}.shipDecisionCardMomentReveal .shipNodeCardVisualTypeTraining .shipNodeCardVisualGlyph span{animation:shipNodeTrainingPulse .8s ease-out both}.shipDecisionCardMomentReveal .shipNodeCardVisualTypeSystems .shipNodeCardVisualGlyph span,.shipDecisionCardMomentReveal .shipNodeCardVisualTypeEvent .shipNodeCardVisualGlyph span,.shipDecisionCardMomentReveal .shipNodeCardVisualTypePvp .shipNodeCardVisualGlyph span{animation:shipNodeSystemsScan .86s ease-out both}.shipDecisionCardMomentReveal .shipNodeCardVisualTypeBattle .shipNodeCardVisualGlyph span,.shipDecisionCardMomentReveal .shipNodeCardVisualTypeWild .shipNodeCardVisualGlyph span,.shipDecisionCardMomentReveal .shipNodeCardVisualTypeBoss .shipNodeCardVisualGlyph span{animation:shipNodeCombatCharge .7s cubic-bezier(.18,.84,.24,1) both}@keyframes shipDecisionRarePulse{0%{box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02061738,0 0 #60a5fa00}38%{box-shadow:inset 0 1px #ffffff0a,0 18px 36px #02061747,0 0 0 6px #60a5fa1f}to{box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02061738,0 0 0 1px #60a5fa14}}@keyframes shipDecisionLegendarySweep{0%{box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02061738,0 0 #fbbf2400;filter:saturate(1)}34%{box-shadow:inset 0 1px #ffffff0a,0 22px 42px #02061757,0 0 0 8px #fbbf2424;filter:saturate(1.08)}to{box-shadow:inset 0 1px #ffffff0a,0 14px 28px #02061738,0 0 0 1px #fbbf241f;filter:saturate(1)}}@keyframes shipNodeCardSweep{0%{transform:translate(-22%);opacity:.12}55%{transform:translate(10%);opacity:.42}to{transform:translate(0);opacity:.72}}@keyframes shipNodeMerchantTicker{0%{transform:translateY(6px) scaleX(.72);opacity:.18}48%{transform:translateY(-1px) scaleX(1.06);opacity:1}to{transform:translateY(0) scaleX(1);opacity:1}}@keyframes shipNodeShopCounter{0%{transform:translate(-12%) scaleX(.8);opacity:.12}44%{transform:translate(4%) scaleX(1.08);opacity:.92}to{transform:translate(0) scaleX(1);opacity:1}}@keyframes shipNodeSalvageLift{0%{transform:translateY(10px) scaleY(.68);opacity:.16}42%{transform:translateY(-3px) scaleY(1.1);opacity:1}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes shipNodeRefitClamp{0%{transform:translate(0) scaleX(.7);opacity:.18}34%{transform:translate(-2px) scaleX(1.16);opacity:.96}to{transform:translate(0) scaleX(1);opacity:1}}@keyframes shipNodeTrainingPulse{0%{opacity:.16;transform:scale(.78);box-shadow:0 0 #4ade8000}38%{opacity:1;transform:scale(1.08);box-shadow:0 0 22px #4ade8038}to{opacity:1;transform:scale(1);box-shadow:0 0 18px #4ade801f}}@keyframes shipNodeSystemsScan{0%{opacity:.12;transform:translate(-8%) scaleX(.74)}50%{opacity:1;transform:translate(3%) scaleX(1.08)}to{opacity:1;transform:translate(0) scaleX(1)}}@keyframes shipNodeCombatCharge{0%{opacity:.14;transform:scaleX(.66)}36%{opacity:1;transform:scaleX(1.12)}to{opacity:1;transform:scaleX(1)}}.shipDifficultyPicker{display:flex;flex-direction:column;gap:.7rem;padding:.75rem 0}.shipDifficultyPickerHeader{display:flex;align-items:baseline;gap:.75rem}.shipDifficultyPickerLabel{font-size:.85rem;font-weight:600;color:var(--text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.04em}.shipDifficultyPickerHint{font-size:.75rem;color:var(--text-muted, #94a3b8)}.shipDifficultyPickerRewards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.shipDifficultyPickerRewardLine{--ship-difficulty-accent: #7dd3fc;display:grid;gap:.16rem;padding:.58rem .7rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--ship-difficulty-accent) 22%,rgba(148,163,184,.16));background:radial-gradient(circle at top left,color-mix(in srgb,var(--ship-difficulty-accent) 10%,transparent) 0%,transparent 42%),linear-gradient(180deg,#09101ee6,#060c18f0)}.shipDifficultyPickerRewardTitle{color:#f8fafc;font-size:.72rem;font-weight:800}.shipDifficultyPickerRewardValue{color:color-mix(in srgb,var(--ship-difficulty-accent) 76%,#e2e8f0 24%);font-size:.68rem;font-weight:700}.shipDifficultyPickerCharges{align-self:flex-start;padding:.3rem .55rem;border-radius:999px;border:1px solid rgba(248,113,113,.18);background:#271012ad;font-size:.68rem;color:#fecaca;font-weight:700}.shipRoomFieldSurfaceRouteChoice{border-color:var(--ship-room-board-border);background:radial-gradient(circle at 18% 0%,rgba(6,182,212,.14) 0%,transparent 34%),radial-gradient(circle at 82% 100%,rgba(16,185,129,.12) 0%,transparent 40%),linear-gradient(180deg,#071224f5,#040b18fa);box-shadow:inset 0 1px #ffffff0d,0 14px 34px #0206172e}.shipRoomFieldSurfaceRouteChoice:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(rgba(6,182,212,.12) 0px,transparent 1px,transparent 44px),repeating-linear-gradient(90deg,rgba(6,182,212,.12) 0px,transparent 1px,transparent 44px);opacity:.48}.shipRoomFieldSurfaceRouteChoice>.shipRoomFieldHead,.shipRoomFieldSurfaceRouteChoice>.shipRoomFieldBody{position:relative;z-index:1}.shipDifficultyPickerRoute{gap:.82rem;padding-top:.18rem}.shipDifficultyPickerRoute .shipDifficultyPickerHeader{gap:.58rem;flex-wrap:wrap}.shipDifficultyPickerRoute .shipCommandDeckLaneGridPrepRail{width:min(100%,980px);margin-inline:auto}.shipRouteChoiceTile.choiceTile{gap:.52rem;padding:.98rem .8rem .84rem;border-radius:18px;background:radial-gradient(circle at top,rgba(125,211,252,.08) 0%,transparent 52%),linear-gradient(180deg,#080e1cf0,#040915f7)}.shipRouteChoiceTile .choiceTileIcon{min-height:88px}.shipRouteChoiceTile .choiceTileStackLabel{font-size:.88rem;letter-spacing:.12em}.shipWildCategoryPicker{display:flex;flex-direction:column;gap:.7rem;padding:.75rem 0}.shipWildCategoryPickerHeader{display:flex;align-items:baseline;gap:.75rem}.shipWildCategoryPickerLabel{font-size:.85rem;font-weight:600;color:var(--text-primary, #e2e8f0);text-transform:uppercase;letter-spacing:.04em}.shipWildCategoryPickerHint{font-size:.75rem;color:var(--text-muted, #94a3b8)}@media (min-width: 1500px){.shipRoomFieldSurfaceStageRail{padding:.95rem 1rem}}.shipRewardRerollBar{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.shipRewardRerollButton{padding:.375rem .75rem;font-size:.75rem;font-weight:600;background:var(--surface-2, rgba(255,255,255,.07));border:1px solid var(--border-subtle, rgba(255,255,255,.08));border-radius:var(--radius-sm, 4px);color:var(--text-primary, #e2e8f0);cursor:pointer;transition:background var(--anim-fast, .12s),border-color var(--anim-fast, .12s)}.shipRewardRerollButton:hover:not(:disabled){background:var(--surface-3, rgba(255,255,255,.1));border-color:var(--border-hover, rgba(255,255,255,.18))}.shipRewardRerollButton:disabled{opacity:.4;cursor:not-allowed}.shipRewardRerollCount{font-size:.7rem;color:var(--text-muted, #94a3b8)}.shipRoomProgress{display:flex;flex-direction:column;gap:.35rem;min-width:min(100%,250px);flex:1 1 250px;padding:.2rem 0 0}.shipRoomProgressLabel{display:flex;align-items:center;gap:.6rem;font-size:.68rem;color:var(--text-muted, #94a3b8)}.shipRoomProgressChapter{font-weight:700;color:var(--text-primary, #e2e8f0);letter-spacing:.04em;text-transform:uppercase}.shipRoomProgressNode{font-weight:500}.shipRoomProgressNodeType{padding:.1rem .4rem;border-radius:var(--radius-sm, 4px);background:var(--surface-2, rgba(255,255,255,.07));font-weight:600;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem}.shipRoomProgressDifficulty{padding:.1rem .4rem;border-radius:var(--radius-sm, 4px);font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:.62rem}.shipRoomProgressDifficultyEasy{background:#4ade8026;color:#4ade80}.shipRoomProgressDifficultyNormal{background:#facc1526;color:#facc15}.shipRoomProgressDifficultyElite{background:#f8717126;color:#f87171}.shipRoomProgressTrack{display:flex;gap:3px;height:4px}.shipRoomProgressSegment{flex:1;border-radius:2px;transition:background var(--anim-fast, .12s)}.shipRoomProgressSegmentDone{background:#7dd3fc8c}.shipRoomProgressSegmentCurrent{background:#7dd3fc;box-shadow:0 0 6px #7dd3fc66}.shipRoomProgressSegmentFuture{background:var(--surface-2, rgba(255,255,255,.07))}.shipDifficultyBanner{display:flex;align-items:center;gap:.5rem;padding:.35rem .65rem;border-radius:var(--radius-sm, 4px);font-size:.72rem;margin-bottom:.4rem}.shipDifficultyBannerLabel{font-weight:500;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.shipDifficultyBannerValue{font-weight:700;letter-spacing:.03em}.shipDifficultyBannerEasy{background:#4ade8014;border-left:3px solid #4ade80}.shipDifficultyBannerEasy .shipDifficultyBannerValue{color:#4ade80}.shipDifficultyBannerNormal{background:#facc1514;border-left:3px solid #facc15}.shipDifficultyBannerNormal .shipDifficultyBannerValue{color:#facc15}.shipDifficultyBannerElite{background:#f8717114;border-left:3px solid #f87171}.shipDifficultyBannerElite .shipDifficultyBannerValue{color:#f87171}.shipLaunchPrepHero{display:grid;place-items:center;min-height:0;padding:.35rem 0}.shipLaunchPrepCard{position:relative;width:min(100%,760px);display:grid;gap:.78rem;padding:.88rem 1rem .96rem;border-radius:24px;border:1px solid rgba(56,189,248,.26);background:radial-gradient(circle at top left,rgba(125,211,252,.18) 0%,transparent 28%),radial-gradient(circle at 80% 22%,rgba(56,189,248,.16) 0%,transparent 26%),linear-gradient(180deg,#0a1424f0,#050b16fa);box-shadow:inset 0 1px #ffffff0a,0 26px 56px #02061757;overflow:hidden}.shipLaunchPrepCard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(186,230,253,.08) 36%,transparent 72%),linear-gradient(180deg,rgba(125,211,252,.03) 0%,transparent 100%);opacity:.84;transform:translate(-8%)}.shipLaunchPrepCard>*{position:relative;z-index:1}.shipLaunchPrepHead{display:grid;justify-items:center;gap:.45rem;text-align:center}.shipLaunchPrepHead .shipDifficultyBanner{margin-bottom:0}.shipLaunchPrepLabel{font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7dd3fc}.shipLaunchPrepTitle{margin:0;font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:900;letter-spacing:.02em;color:#f8fafc}.shipLaunchPrepNote{margin:0;max-width:60ch;color:#cbd5e1;font-size:.86rem;line-height:1.45}.shipLaunchPrepMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.shipLaunchPrepMetric{display:grid;gap:.18rem;padding:.62rem .7rem;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffff09;text-align:center}.shipLaunchPrepMetricLabel{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#94a3b8}.shipLaunchPrepMetricValue{font-size:.84rem;font-weight:800;color:#e2e8f0}.shipLaunchPrepActions{display:flex;align-items:center;justify-content:center;gap:.65rem}.shipLaunchPrepInspect{min-width:180px;min-height:50px;padding-inline:1rem}.shipLaunchPrepButton{min-width:min(100%,320px);min-height:60px;padding-inline:1.3rem;border-radius:16px;border-color:#38bdf86b;background:linear-gradient(180deg,#0e7490f5,#082f49fa);box-shadow:inset 0 1px #ffffff14,0 0 0 1px #38bdf81f,0 18px 34px #082f4952;font-size:.94rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.shipLaunchPrepButton:hover:not(:disabled){transform:translateY(-1px) scale(1.01);box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #7dd3fc2e,0 24px 46px #082f496b;filter:saturate(1.08) brightness(1.05)}.shipLaunchPrepButton:disabled{transform:none;filter:saturate(.82)}@media (max-width: 920px){.shipRoomHeaderTop,.shipRoomHeaderIdentity{grid-template-columns:1fr}.shipRoomFlowStrip{min-width:0}.shipServiceNodeHero{grid-template-columns:1fr;align-items:start}.shipServiceNodeHeroMeta{justify-content:flex-start}.shipDifficultyPickerRewards,.shipLaunchPrepMetrics{grid-template-columns:1fr}.shipLaunchPrepActions{flex-direction:column}.shipLaunchPrepInspect,.shipLaunchPrepButton{width:min(100%,100%)}}@media (max-width: 720px){.shipDecisionCard{min-height:132px;padding:.8rem .82rem .84rem}.shipDecisionCardLead{min-height:152px}}.flagshipBoardModuleStats{display:flex;align-items:center;gap:.4rem;margin-top:.15rem;flex-wrap:wrap}.flagshipBoardModuleDamage{font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.08rem .32rem;border-radius:3px}.flagshipBoardModuleDamagePlasma{color:#c084fc;background:#c084fc1f}.flagshipBoardModuleDamageBallistic{color:#fb923c;background:#fb923c1f}.flagshipBoardModuleDamageShield,.flagshipBoardModuleDamageRepair{color:#38bdf8;background:#38bdf81f}.flagshipBoardModuleDamageTrue{color:#f87171;background:#f871711f}.flagshipBoardModuleUpgradeBadge{font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#facc15;background:#facc151f;padding:.06rem .28rem;border-radius:3px;animation:upgradeGlow 2s ease-in-out infinite}@keyframes upgradeGlow{0%,to{opacity:1}50%{opacity:.65}}.flagshipBoardModuleScalingRiders{display:flex;flex-wrap:wrap;gap:.18rem .42rem;padding:.08rem 0}.flagshipBoardInlineScaling{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.28rem}.flagshipBoardInlineScalingBadge{display:inline-flex;align-items:center;min-height:1.4rem;padding:.14rem .5rem .16rem;border-radius:999px;border:1px solid currentColor;background:color-mix(in srgb,currentColor 16%,rgba(8,14,27,.92));font-size:.74rem;font-weight:900;line-height:1;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.flagshipBoardModuleScalingMomentum{color:#fb923c}.flagshipBoardModuleScalingTempered{color:#fbbf24}.flagshipBoardModuleScalingSequence{color:var(--rarity-rare, #60a5fa)}.flagshipBoardCardLayoutModule.flagshipBoardHotspotRarityCommon{background:var(--card-common-surface);border:1px solid var(--card-common-border);color:var(--card-common-text);box-shadow:inset 0 1px #ffffff08,0 4px 10px #00000059}.flagshipBoardCardLayoutModule.flagshipBoardHotspotRarityRare{border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:var(--card-rare-surface),var(--card-rare-border-gradient);color:#e2e8f0;box-shadow:inset 0 1px #ffffff0f,0 0 18px var(--card-rare-glow),0 6px 18px #00000073}.flagshipBoardCardLayoutModule.flagshipBoardHotspotRarityLegendary{border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:var(--card-legendary-surface),var(--card-legendary-border-gradient);color:#fef3c7;box-shadow:inset 0 1px #ffffff1a,0 0 calc(var(--legendary-halo-radius-px, 22) * 1px) var(--card-legendary-glow),0 10px 28px #0000008c;animation:cardShellLegendaryBreathe calc(var(--legendary-shimmer-period-ms, 4400) * 1ms) ease-in-out infinite}.flagshipBoardCardLayoutModule.flagshipBoardSystemModule:before{content:"";position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:0 0 999px 999px;pointer-events:none;z-index:4;opacity:.85}.flagshipBoardCardLayoutModule.flagshipBoardHotspotRarityCommon:before{height:1px;opacity:.55;background:linear-gradient(90deg,transparent,rgba(148,163,184,.42),transparent)}.flagshipBoardCardLayoutModule.flagshipBoardHotspotRarityRare:before{background:linear-gradient(90deg,transparent 0%,var(--card-rare-accent) 22%,#dbeafe 50%,var(--card-rare-accent) 78%,transparent 100%);box-shadow:0 0 10px color-mix(in srgb,var(--card-rare-accent) 58%,transparent),0 1px #ffffff2e}.flagshipBoardCardLayoutModule.flagshipBoardHotspotRarityLegendary:before{height:3px;background:linear-gradient(90deg,transparent 0%,#92400e 10%,#f59e0b 28%,#fff7ad 50%,#fbbf24 72%,#92400e 90%,transparent 100%);box-shadow:0 0 14px color-mix(in srgb,var(--card-legendary-accent) 72%,transparent),0 0 26px color-mix(in srgb,var(--card-legendary-accent) 28%,transparent)}.flagshipBoardAugmentRow{display:flex;flex-direction:column;gap:.42rem;margin-top:.45rem}.flagshipBoardAugmentRack{display:flex;flex-direction:column;gap:.34rem}.flagshipBoardLoadBar{display:flex;align-items:center;gap:2px;height:10px}.flagshipBoardLoadSeg{flex:1 1 0;height:100%;min-width:6px;max-width:18px;border-radius:2px;background:#94a3b81a;border:1px solid rgba(148,163,184,.12);transition:background .2s ease}.flagshipBoardLoadSegFilled,.flagshipBoardLoadSegCommon{background:#94a3b859;border-color:#94a3b84d}.flagshipBoardLoadSegRare{background:#60a5fa59;border-color:#60a5fa66}.flagshipBoardLoadSegLegendary{background:#fbbf2459;border-color:#fbbf2466}.flagshipBoardLoadLabel{font-size:.5rem;font-weight:600;letter-spacing:.04em;color:#94a3b899;margin-left:.2rem;white-space:nowrap}.flagshipBoardLoadBar{height:14px;gap:3px}.flagshipBoardLoadSeg{min-width:8px;max-width:24px}.flagshipBoardLoadLabel{font-size:.68rem;color:#94a3b8d9}.flagshipBoardIdentityLabel,.flagshipBoardStatLabel,.flagshipBoardHotspotLabel,.flagshipBoardChipPillLabel{font-size:.68rem}.flagshipBoardModuleDamage{font-size:.74rem;padding:.1rem .4rem;border-radius:4px}.flagshipBoardModuleUpgradeBadge{font-size:.7rem;padding:.08rem .36rem}.flagshipBoardChipPillTitle{font-size:.78rem}.shipDifficultyPickerHeader{align-items:center}.shipViewMapBtn{margin-left:auto;font-size:.72rem;padding:.24rem .7rem;flex-shrink:0}.shipMapModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#020617c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem}.shipMapModalPanel{background:#0a1220;border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:1.5rem;max-width:900px;width:100%;max-height:82vh;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;box-shadow:0 24px 64px #0009}.shipMapModalHeader{display:flex;align-items:center;justify-content:space-between}.shipMapModalTitle{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.routeChoiceLayout{display:grid;grid-template-columns:1fr 1.4fr;gap:1rem;align-items:start}@media (max-width: 860px){.routeChoiceLayout{grid-template-columns:1fr}}.routeChoiceMapPanel{min-width:0}.routeChoiceCardsPanel{min-width:0;display:flex;flex-direction:column;gap:.5rem}.shipSectorMapNodeHovered{box-shadow:0 0 0 3px #facc15,0 0 14px 4px #facc158c!important;border-color:#facc15!important;transform:scale(1.18);transition:transform var(--anim-fast),box-shadow var(--anim-fast),border-color var(--anim-fast);z-index:2}.shipRoomMapStrip{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.shipRoomMapStripPill{font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;padding:.18rem .52rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#080f1c99;white-space:nowrap}.shipRoomMapStripBtn{font-size:.66rem;padding:.18rem .6rem}.shipDifficultyPicker{padding-top:.2rem}.shipRoomSceneHud{position:absolute;top:.92rem;right:.92rem;z-index:5;display:grid;gap:.45rem;width:min(260px,calc(100% - 1.84rem));pointer-events:none}.shipRoomSceneHudMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem}.shipRoomSceneHud .shipRoomMetricChip{min-width:0;padding:.34rem .5rem;gap:.04rem;background:var(--ship-room-hud-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 24px #0206172e;pointer-events:none}.shipRoomSceneHud .shipRoomMetricLabel{font-size:.62rem}.shipRoomSceneHud .shipRoomMetricValue{font-size:.92rem}.shipRoomSceneHud .shipRoomHeaderAside{display:flex;align-items:center;justify-content:flex-end}.shipRoomStatusWidget{display:flex;align-items:center;flex-shrink:0}.shipRoomSceneHudAsideCluster{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:.6rem;pointer-events:none}.shipRoomSceneHudAsideCluster>*{pointer-events:auto}.shipCaptainProgress{position:relative;min-width:196px;display:grid;gap:.24rem;padding:.42rem .62rem .44rem;border-radius:14px;border:1px solid rgba(240,192,96,.28);background:radial-gradient(circle at top left,rgba(240,192,96,.12) 0%,transparent 42%),linear-gradient(180deg,#191407f0,#100c05fa);box-shadow:inset 0 1px #ffffff08;overflow:hidden}.shipCaptainProgress:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent 0%,rgba(255,248,220,.08) 46%,transparent 76%);opacity:.66;transform:translate(-12%)}.shipCaptainProgressAnimating{animation:shipCaptainProgressPulse 1.05s ease-out both}.shipCaptainProgressAnimating:before{animation:shipCaptainProgressSweep .98s ease-out both}.shipCaptainProgress>*{position:relative;z-index:1}.shipCaptainProgressHead,.shipCaptainProgressMeta{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.shipCaptainProgressEyebrow,.shipCaptainProgressNext{font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipCaptainProgressEyebrow{color:#fcd34d}.shipCaptainProgressLevel{color:#fef3c7;font-size:.88rem;font-weight:800}.shipCaptainProgressTrack{position:relative;height:8px;border-radius:999px;overflow:hidden;background:#ffffff14}.shipCaptainProgressFill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#f59e0b,#fcd34d 55%,#fef3c7);box-shadow:0 0 18px #fcd34d3d;transition:width .14s linear}.shipCaptainProgressValue{color:#fde68a;font-size:.72rem;font-weight:700}.shipCaptainProgressNext{color:#cbd5e1}.shipRoomImmersiveStatusWidget{position:absolute;top:.92rem;left:.92rem;z-index:5;pointer-events:none}.shipCaptainXpFlightLayer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:60}.shipCaptainXpBurstLabel{--xp-burst-x: 0px;--xp-burst-y: 0px;position:fixed;left:0;top:0;padding:.28rem .6rem .32rem;border-radius:999px;border:1px solid rgba(252,211,77,.42);background:linear-gradient(180deg,#342106f0,#1a1003fa);color:#fef3c7;font-size:.78rem;font-weight:800;letter-spacing:.06em;white-space:nowrap;box-shadow:0 0 0 1px #ffffff0a inset,0 10px 30px #00000047,0 0 22px #fcd34d29;transform:translate(var(--xp-burst-x),var(--xp-burst-y)) translate(-50%,-50%);opacity:0;animation:shipCaptainXpBurstLabel .88s cubic-bezier(.18,.84,.22,1) forwards}.shipCaptainXpFlight{--xp-flight-start-x: 0px;--xp-flight-start-y: 0px;--xp-flight-mid-x: 0px;--xp-flight-mid-y: 0px;--xp-flight-end-x: 0px;--xp-flight-end-y: 0px;--xp-flight-delay: 0ms;--xp-flight-duration: .92s;--xp-flight-rotation: 0deg;position:fixed;left:0;top:0;width:22px;height:8px;margin-left:-11px;margin-top:-4px;border-radius:999px;background:linear-gradient(90deg,#f59e0b00,#f59e0b29 24%,#fcd34de0 68%,#fffbebfa);box-shadow:0 0 20px #fcd34d7a,0 0 34px #f59e0b3d;transform:translate(var(--xp-flight-start-x),var(--xp-flight-start-y)) rotate(var(--xp-flight-rotation)) scale(.55);transform-origin:80% 50%;opacity:0;animation:shipCaptainXpProjectile var(--xp-flight-duration) cubic-bezier(.18,.84,.22,1) forwards;animation-delay:var(--xp-flight-delay)}.shipCaptainXpFlight:before,.shipCaptainXpFlight:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.shipCaptainXpFlight:before{background:radial-gradient(circle at 86% 50%,#fffcebf5,#fffcebf5 18%,#fde047d1 44%,#fde04700 82%)}.shipCaptainXpFlight:after{inset:2px auto 2px 1px;width:14px;border-radius:999px;background:linear-gradient(90deg,#f59e0b00,#f59e0b47 36%,#fff8dcd1);filter:blur(1.2px)}.shipResourceFlight{--xp-flight-start-x: 0px;--xp-flight-start-y: 0px;--xp-flight-end-x: 0px;--xp-flight-end-y: 0px;--xp-flight-delay: 0ms;position:fixed;left:0;top:0;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;transform:translate(var(--xp-flight-start-x),var(--xp-flight-start-y)) scale(.74);opacity:0;animation:shipCaptainXpFlight .92s cubic-bezier(.18,.84,.22,1) forwards;animation-delay:var(--xp-flight-delay)}.shipResourceFlightScrap{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--currency-scrap) 55%,white) 0%,var(--currency-scrap) 44%,color-mix(in srgb,var(--currency-scrap) 70%,black) 80%,transparent 100%);box-shadow:0 0 18px color-mix(in srgb,var(--currency-scrap) 42%,transparent),0 0 32px color-mix(in srgb,var(--currency-scrap) 24%,transparent)}.shipResourceFlightFlux{background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--currency-flux) 55%,white) 0%,var(--currency-flux) 44%,color-mix(in srgb,var(--currency-flux) 70%,black) 80%,transparent 100%);box-shadow:0 0 18px color-mix(in srgb,var(--currency-flux) 42%,transparent),0 0 32px color-mix(in srgb,var(--currency-flux) 24%,transparent)}.shipRoomMetricChipAnimating{animation:shipRoomMetricPulse .92s ease-out both}.shipRoomMetricChipToneLives{border-color:#f8717173;background:linear-gradient(180deg,#280a0aeb,#1c0606f5)}.shipRoomMetricChipToneLives .shipRoomMetricLabel{color:#f87171}.shipRoomMetricChipToneLives .shipRoomMetricValue{color:#fca5a5}.shipRoomMetricChipToneScrap{border-color:#facc1561;background:linear-gradient(180deg,#261c06eb,#1a1204f5)}.shipRoomMetricChipToneScrap .shipRoomMetricLabel{color:#facc15}.shipRoomMetricChipToneScrap .shipRoomMetricValue{color:#fde68a}.shipRoomMetricChipToneFlux{border-color:#7dd3fc61;background:linear-gradient(180deg,#061626eb,#040e1af5)}.shipRoomMetricChipToneFlux .shipRoomMetricLabel{color:#7dd3fc}.shipRoomMetricChipToneFlux .shipRoomMetricValue{color:#bae6fd}.shipRoomMetricChipToneChips{border-color:#a78bfa61;background:linear-gradient(180deg,#160c28eb,#0e081cf5)}.shipRoomMetricChipToneChips .shipRoomMetricLabel{color:#a78bfa}.shipRoomMetricChipToneChips .shipRoomMetricValue{color:#c4b5fd}.shipRoomMetricChipToneOffers{border-color:#4ade8061;background:linear-gradient(180deg,#061a0eeb,#04120af5)}.shipRoomMetricChipToneOffers .shipRoomMetricLabel{color:#4ade80}.shipRoomMetricChipToneOffers .shipRoomMetricValue{color:#86efac}.shipRoomMetricChipToneRerolls{border-color:#fb923c61;background:linear-gradient(180deg,#261206eb,#1a0c04f5)}.shipRoomMetricChipToneRerolls .shipRoomMetricLabel{color:#fb923c}.shipRoomMetricChipToneRerolls .shipRoomMetricValue{color:#fdba74}.shipRoomMetricChipToneHull{border-color:#fb923c61;background:linear-gradient(180deg,#261206eb,#1a0c04f5)}.shipRoomMetricChipToneHull .shipRoomMetricLabel{color:#fb923c}.shipRoomMetricChipToneHull .shipRoomMetricValue{color:#fdba74}.shipRoomMetricChipToneShields{border-color:#7dd3fc61;background:linear-gradient(180deg,#061626eb,#040e1af5)}.shipRoomMetricChipToneShields .shipRoomMetricLabel{color:#7dd3fc}.shipRoomMetricChipToneShields .shipRoomMetricValue{color:#bae6fd}.shipRoomMetricChipToneModules{border-color:#a78bfa61;background:linear-gradient(180deg,#160c28eb,#0e081cf5)}.shipRoomMetricChipToneModules .shipRoomMetricLabel{color:#a78bfa}.shipRoomMetricChipToneModules .shipRoomMetricValue{color:#c4b5fd}@keyframes shipCaptainProgressPulse{0%{box-shadow:inset 0 1px #ffffff08,0 0 #fcd34d00}40%{box-shadow:inset 0 1px #ffffff08,0 0 0 6px #fcd34d1f}to{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #fcd34d0f}}@keyframes shipCaptainProgressSweep{0%{transform:translate(-18%);opacity:.14}56%{transform:translate(12%);opacity:.44}to{transform:translate(0);opacity:.66}}@keyframes shipCaptainXpProjectile{0%{transform:translate(var(--xp-flight-start-x),var(--xp-flight-start-y)) rotate(var(--xp-flight-rotation)) scale(.45);opacity:0}10%{opacity:1}56%{transform:translate(var(--xp-flight-mid-x),var(--xp-flight-mid-y)) rotate(var(--xp-flight-rotation)) scale(.96);opacity:1}84%{transform:translate(var(--xp-flight-end-x),var(--xp-flight-end-y)) rotate(var(--xp-flight-rotation)) scale(1);opacity:1}to{transform:translate(var(--xp-flight-end-x),var(--xp-flight-end-y)) rotate(var(--xp-flight-rotation)) scale(.22);opacity:0}}@keyframes shipCaptainXpBurstLabel{0%{transform:translate(var(--xp-burst-x),var(--xp-burst-y)) translate(-50%,-50%) scale(.84);opacity:0}12%{opacity:1}68%{transform:translate(var(--xp-burst-x),calc(var(--xp-burst-y) - 20px)) translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(var(--xp-burst-x),calc(var(--xp-burst-y) - 34px)) translate(-50%,-50%) scale(.94);opacity:0}}@keyframes shipCaptainXpFlight{0%{transform:translate(var(--xp-flight-start-x),var(--xp-flight-start-y)) scale(.7);opacity:0}12%{opacity:1}76%{transform:translate(var(--xp-flight-end-x),var(--xp-flight-end-y)) scale(1);opacity:1}to{transform:translate(var(--xp-flight-end-x),var(--xp-flight-end-y)) scale(.22);opacity:0}}@keyframes shipRoomMetricPulse{0%{transform:translateY(0) scale(1);box-shadow:0 0 #fff0}28%{transform:translateY(-1px) scale(1.03);box-shadow:0 0 0 6px #ffffff0d}to{transform:translateY(0) scale(1);box-shadow:0 0 0 1px #ffffff08}}.shipRoomSceneHud{position:relative;z-index:5}.shipRoomStarfield{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:0}.shipRoomStarfield:before{content:"";position:absolute;top:20px;left:20px;width:2px;height:2px;border-radius:50%;background:#ffffffe6;pointer-events:none;box-shadow:45px 103px #ffffff73,134px 47px #fff6,287px 178px #ffffff61,412px 24px #ffffff6b,523px 292px #fff6,678px 69px #ffffff70,734px 247px #ffffff5c,856px 125px #ffffff69,912px 369px #ffffff61,1023px 36px #ffffff6e,78px 425px #ffffff63,203px 358px #ffffff6b,356px 491px #ffffff5e,489px 403px #ffffff69,612px 514px #ffffff63,756px 436px #ffffff6b,867px 492px #ffffff5c,934px 458px #fff6,1089px 281px #ffffff61,145px 214px #ffffff69,298px 69px #ffffff5c,567px 147px #ffffff6b,190px 480px #ffffff5e,440px 190px #fff6,700px 350px #ffffff61,980px 500px #ffffff69,167px 214px 1px #ffffffb3,334px 136px 1px #ffffffad,467px 258px 1px #ffffffb8,589px 114px 1px #ffffffa6,712px 292px 1px #ffffffb3,823px 203px 1px #ffffffab,956px 147px 1px #ffffffb0,112px 314px 1px #ffffffad,245px 469px 1px #ffffffa6,389px 347px 1px #ffffffb3,534px 425px 1px #ffffffab,678px 369px 1px #ffffffb0,789px 447px 1px #ffffffad,234px 92px 2px #fff,567px 58px 2px #dcebff,789px 158px 2px #fff,890px 314px 2px #c8dcff,456px 214px 2px #fff,123px 269px 2px #ebf5ff,701px 125px 2px #fff}.shipRoomStarfield:after{content:"";position:absolute;top:20px;left:20px;width:2px;height:2px;border-radius:50%;background:#fffc;pointer-events:none;box-shadow:69px 158px #fff6,192px 3px #ffffff6e,358px 247px #ffffff63,425px 92px #ffffff70,581px 325px #ffffff5e,725px 36px #ffffff69,847px 214px #ffffff61,958px 403px #ffffff6e,36px 547px #ffffff63,147px 592px #ffffff70,292px 514px #ffffff5e,458px 569px #ffffff69,603px 492px #ffffff61,781px 525px #ffffff6e,903px 469px #ffffff63,125px 125px 2px #67e8f9e6,469px 169px 2px #67e8f9d9,714px 269px 2px #67e8f9cc,247px 325px 2px #a78bfae6,892px 114px 2px #a78bfae0,558px 403px 2px #a78bfacc,314px 47px 3px #fff8e6,792px 269px 3px #e6f0ff}.shipRoomFieldSurfaceBoard{position:relative}.shipRoomFieldSurfaceBoard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(rgba(6,182,212,.18) 0px,transparent 1px,transparent 44px),repeating-linear-gradient(90deg,rgba(6,182,212,.18) 0px,transparent 1px,transparent 44px);border-radius:inherit;pointer-events:none;z-index:0}.flagshipBoardDockCargo .flagshipBoardDockList{display:flex;flex-direction:column;gap:.25rem}.flagshipBoardDockCargo .shipAugmentCard{font-size:.82em}.flagshipBoardSystemsIntegrated .flagshipBoardCanvas{padding-bottom:.64rem}.flagshipBoardSystemsIntegrated .flagshipBoardCluster{gap:.34rem}.flagshipBoardSystemsIntegrated .flagshipBoardReadouts{align-items:center}.flagshipBoardChipTray{display:grid;gap:.26rem;width:100%;min-width:0;padding:.38rem .42rem .42rem;border-radius:16px;border:1px solid rgba(96,165,250,.18);background:radial-gradient(circle at top left,rgba(125,211,252,.08) 0%,transparent 42%),linear-gradient(180deg,#060c17d6,#040a15eb);box-shadow:inset 0 1px #ffffff0a,0 8px 22px #0206171f}.flagshipBoardChipTrayExpanded{z-index:16}.flagshipBoardChromeLateral .flagshipBoardChipTrayExpanded{width:min(292px,calc(100vw - 32px));box-shadow:inset 0 1px #ffffff0d,0 18px 42px #02061757,0 0 0 1px #7dd3fc1f}.flagshipBoardChipTraySelected{border-color:#7dd3fc6b;box-shadow:0 0 0 1px #7dd3fc29}.flagshipBoardChipTrayCompared{border-color:#facc1557}.flagshipBoardChipTrayFocused{border-color:color-mix(in srgb,var(--ship-room-accent) 40%,rgba(148,163,184,.18))}.flagshipBoardChipTrayDropActive{border-color:#facc158a;box-shadow:0 0 0 1px #facc1529,0 10px 22px #0206172e}.flagshipBoardChipTrayHead{display:flex;align-items:center;justify-content:space-between;gap:.36rem;width:100%;color:#cbd5e1}.flagshipBoardChipTrayLabel{color:#94a3b8;font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.flagshipBoardChipTrayHeadActions{display:inline-flex;align-items:center;gap:.28rem}.flagshipBoardChipTrayCount{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;padding:0 .34rem;border-radius:999px;background:#0e172ae0;color:#dbeafe;font-size:.58rem;font-weight:800}.flagshipBoardChipTrayToggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;gap:.22rem;padding:0 .38rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#0e172ac7;color:#cbd5e1;font-size:.58rem;font-weight:700;cursor:pointer;text-transform:uppercase}.flagshipBoardChipTrayToggle:hover{border-color:#7dd3fc6b;color:#e0f2fe}.flagshipBoardChipTrayToggle:focus-visible{outline:none;border-color:#7dd3fcb8;box-shadow:0 0 0 2px #38bdf83d}.flagshipBoardChipTrayToggleIcon{font-size:.72rem;line-height:1}.flagshipBoardChromeLateral .flagshipBoardChipTray:not(.flagshipBoardChipTrayExpanded) .flagshipBoardChipTrayToggleLabel{display:none}.flagshipBoardChipTraySummary{display:flex;align-items:center;gap:.38rem;min-width:0;min-height:30px;padding:0;color:#cbd5e1}.flagshipBoardChipTraySummaryInteractive{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;text-align:left;cursor:pointer}.flagshipBoardChipTraySummaryInteractive:hover .flagshipBoardChipTraySummaryCopy{color:#e0f2fe}.flagshipBoardChipTrayStack{display:inline-flex;align-items:center;min-width:0}.flagshipBoardChipTrayStackItem{position:relative;z-index:calc(10 - var(--chip-stack-index, 0));width:24px;height:24px;margin-left:calc(var(--chip-stack-index, 0) * -6px);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172ae0,#0a101ef5);box-shadow:0 4px 10px #02061729}.flagshipBoardChipTrayStackItem:first-child{margin-left:0}.flagshipBoardChipTrayStackItemRarityRare{border-color:color-mix(in srgb,var(--rarity-rare, #60a5fa) 54%,rgba(148,163,184,.16))}.flagshipBoardChipTrayStackItemRarityLegendary{border-color:color-mix(in srgb,var(--rarity-legendary, #fbbf24) 58%,rgba(148,163,184,.16))}.flagshipBoardChipTrayStackIcon{margin-right:0;top:0}.flagshipBoardChipTrayStackItem[data-chip-pulse-elapsed],.flagshipBoardChipTrayTile[data-chip-pulse-elapsed]{--chip-pulse-t: calc(1 - var(--chip-pulse-elapsed, 1));transform:scale(calc(1 + .22 * var(--chip-pulse-t)));box-shadow:0 4px 10px #02061729,0 0 calc(20px * var(--chip-pulse-t)) var(--chip-pulse-color, currentColor),0 0 calc(36px * var(--chip-pulse-t)) var(--chip-pulse-glow, transparent);border-color:color-mix(in srgb,var(--chip-pulse-color, currentColor) calc(70% * var(--chip-pulse-t)),rgba(148,163,184,.18));transition:transform 60ms ease-out,box-shadow 60ms ease-out,border-color 60ms ease-out;z-index:calc(20 - var(--chip-stack-index, 0))}.flagshipBoardChipTrayStackOverflow{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;margin-left:.16rem;padding:0 .34rem;border-radius:999px;background:#0e172ae0;color:#cbd5e1;font-size:.56rem;font-weight:800}.flagshipBoardChipTraySummaryCopy{overflow:hidden;min-width:0;color:#cbd5e1;font-size:.62rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.flagshipBoardChipTrayEmpty{display:inline-flex;align-items:center;gap:.28rem;min-height:24px;padding:0;color:#cbd5e1}.flagshipBoardChipTrayEmptyDot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(125,211,252,.3);background:radial-gradient(circle at 50% 50%,#7dd3fc2e,#0e172a0a 72%);box-shadow:inset 0 1px #ffffff14}.flagshipBoardChipTrayEmptyCopy{font-size:.66rem;font-weight:700;color:#cbd5e1;white-space:nowrap}.flagshipBoardChipTrayPanel{display:grid;gap:.32rem;padding-top:.22rem}.flagshipBoardChipTraySlots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem;min-width:0}.flagshipBoardChipTrayTile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.42rem;min-width:0;min-height:42px;padding:.36rem .44rem;border-radius:14px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172ad1,#0a101eeb);color:#e2e8f0;text-align:left}.flagshipBoardChipTrayTileIconWrap{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:10px;border:1px solid rgba(148,163,184,.22);background:radial-gradient(circle at 50% 35%,#ffffff24,#7dd3fc14 56%,#0f172a0a);box-shadow:inset 0 1px #ffffff0f}.flagshipBoardChipTrayTileIcon{margin-right:0;top:0}.flagshipBoardChipTrayTileCopy{display:grid;min-width:0}.flagshipBoardChipTrayTileName{overflow:hidden;color:#e2e8f0;font-size:.63rem;font-weight:700;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.flagshipBoardChipTrayTileState{margin-top:.16rem;color:#93c5fd;font-size:.54rem;font-weight:800;letter-spacing:.08em}.flagshipBoardChipTrayTileInactive{opacity:.58;border-style:dashed;background:linear-gradient(180deg,#0f172a85,#0a101ea8)}.flagshipBoardChipTrayTileInactive .flagshipBoardChipTrayTileState{color:#94a3b8}.flagshipBoardChipTrayTileActive{box-shadow:inset 0 0 0 1px #7dd3fc1a,0 0 18px #38bdf814}.flagshipBoardChipTrayIconSelected{border-color:#7dd3fc75;background:#0e2749b8}.flagshipBoardChipTrayIconCompared{border-color:#facc1561}.flagshipBoardChipTrayTileRarityRare{border-color:color-mix(in srgb,var(--rarity-rare, #60a5fa) 48%,rgba(148,163,184,.16));box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity-rare, #60a5fa) 12%,transparent)}.flagshipBoardChipTrayTileRarityLegendary{border-color:color-mix(in srgb,var(--rarity-legendary, #fbbf24) 54%,rgba(148,163,184,.16));box-shadow:0 0 0 1px color-mix(in srgb,var(--rarity-legendary, #fbbf24) 14%,transparent)}.flagshipBoardChipTrayFallback{font-size:.66rem;font-weight:800}.flagshipBoardChipTrayOverflow{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 .3rem;border-radius:14px;border:1px dashed rgba(148,163,184,.2);background:#0a101eb8;color:#94a3b8;font-size:.64rem;font-weight:800}@media (max-width: 860px){.shipDifficultyPickerOps .shipDecisionCard{min-height:0}.flagshipBoardChipTray{width:100%}.flagshipBoardChipTraySlots{grid-template-columns:minmax(0,1fr)}}.flagshipBoardChromeStrip{display:flex;align-items:stretch;gap:.85rem;margin-bottom:.85rem;flex-wrap:wrap}.flagshipBoardChromeStrip>.flagshipBoardPowerPipBar{flex:0 1 auto;margin-bottom:0;min-width:min(720px,100%)}.flagshipBoardChromeStrip>.flagshipBoardChipRail{flex:1 1 24rem;margin-bottom:0}.flagshipBoardChromeStrip>.flagshipBoardCoreBadgeButton,.flagshipBoardChromeStrip>.flagshipBoardCoreBadge{flex:0 0 16rem;align-self:stretch;max-width:16rem}.flagshipBoardCoreBadgeButton{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.flagshipBoardCoreBadge{display:inline-flex;flex-direction:column;align-items:stretch;gap:.4rem;padding:10px 14px;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--ship-room-accent, #a855f7) 45%,rgba(125,211,252,.16));background:linear-gradient(180deg,color-mix(in srgb,var(--ship-room-accent, #a855f7) 14%,rgba(6,12,23,.85)),#040a15eb);box-shadow:inset 0 1px #ffffff0d,0 6px 18px -10px color-mix(in srgb,var(--ship-room-accent, #a855f7) 35%,transparent);color:#f1f5f9;font-family:var(--font-display, "Rajdhani", sans-serif);cursor:help;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;min-width:9rem;width:100%;box-sizing:border-box;min-height:56px}.flagshipBoardCoreBadgeHead{display:inline-flex;align-items:center;gap:.6rem}.flagshipBoardCoreBadgeIdentity{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.flagshipBoardCoreBadgeButton:hover .flagshipBoardCoreBadge,.flagshipBoardCoreBadge:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--ship-room-accent, #a855f7) 65%,white 8%);box-shadow:inset 0 1px #ffffff14,0 8px 22px -10px color-mix(in srgb,var(--ship-room-accent, #a855f7) 50%,transparent)}.flagshipBoardCoreBadgeGlyph{font-size:1.6rem;line-height:1;color:color-mix(in srgb,var(--ship-room-accent, #a855f7) 55%,white);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--ship-room-accent, #a855f7) 50%,transparent))}.flagshipBoardCoreBadgeLabel{font-size:.58rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--ship-room-accent, #a855f7) 60%,white);line-height:1}.flagshipBoardCoreBadgeName{font-size:.92rem;font-weight:800;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:11rem;line-height:1.1}.flagshipBoardCoreBadgeHooks{display:block;max-width:100%;overflow:hidden}.flagshipBoardCoreBadgeHooks .moduleCardV2ReactionsRow{margin:0;justify-content:flex-start;gap:4px;max-width:100%}.flagshipBoardCoreBadgeHooks .moduleCardV2ReactionChip{padding:3px 6px;font-size:.7rem;gap:4px;max-width:100%;min-width:0}.flagshipBoardCoreBadgeHooks .moduleCardV2ReactionTrigger,.flagshipBoardCoreBadgeHooks .moduleCardV2ReactionEffect{padding:2px 6px;min-width:0}.flagshipBoardCoreBadgeHooks .moduleCardV2ReactionTriggerIcon,.flagshipBoardCoreBadgeHooks .moduleCardV2ReactionEffectIcon{font-size:1rem}.flagshipBoardChipRail{display:grid;grid-template-rows:auto auto;gap:.38rem;padding:10px 12px 12px;margin-bottom:.7rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--currency-power-cap, #b87dff) 30%,rgba(125,211,252,.14));background:linear-gradient(180deg,color-mix(in srgb,var(--currency-power-cap, #b87dff) 7%,rgba(6,12,23,.78)),#040a15e0);box-shadow:inset 0 1px #ffffff0a,0 4px 10px #02061726;min-height:82px}.flagshipBoardPowerPipBar+.flagshipBoardChipRail{margin-top:-.45rem;border-top-left-radius:4px;border-top-right-radius:4px}.flagshipBoardPowerPipBar:has(+.flagshipBoardChipRail){margin-bottom:0;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.flagshipBoardChipRailSelected{border-color:#7dd3fc6b;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #7dd3fc2e}.flagshipBoardChipRailFocused{border-color:color-mix(in srgb,var(--ship-room-accent) 40%,rgba(148,163,184,.18))}.flagshipBoardChipRailDropActive{border-color:#facc1599;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #facc1538,0 8px 18px #02061738}.flagshipBoardChipRailHead{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.flagshipBoardChipRailLabel{color:#93c5fd;font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.flagshipBoardChipRailSummary{display:inline-flex;align-items:center;gap:.42rem;font-size:.78rem;color:#cbd5e1;font-weight:700}.flagshipBoardChipRailSummaryCount{letter-spacing:.04em;text-transform:uppercase}.flagshipBoardChipRailSummaryDot{color:#475569}.flagshipBoardChipRailSummaryPower{display:inline-flex;align-items:center;padding:.1rem .42rem;border-radius:999px;background:#facc151f;border:1px solid rgba(250,204,21,.35);color:#fde68a;font-weight:800;font-variant-numeric:tabular-nums}.flagshipBoardChipRailSockets{display:flex;flex-wrap:wrap;gap:.42rem;align-items:stretch;min-height:46px}.flagshipBoardChipRailTile{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.46rem;min-width:8.1rem;max-width:10.2rem;min-height:44px;flex:1 1 8.1rem;padding:.34rem .46rem;border-radius:10px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(180deg,#0d1629d6,#080e1ceb);color:#e2e8f0;text-align:left;cursor:pointer;transition:border-color var(--anim-fast, .12s) ease,transform var(--anim-fast, .12s) ease,box-shadow var(--anim-fast, .12s) ease}.flagshipBoardChipRailTile:hover{border-color:#7dd3fc7a;transform:translateY(-1px);box-shadow:0 6px 14px #02061752}.flagshipBoardChipRailTileActive{background:linear-gradient(180deg,#142440eb,#0a1428f5)}.flagshipBoardChipRailTileInactive{opacity:.55;border-style:dashed;border-color:#94a3b852}.flagshipBoardChipRailTilePlaceholder{background:#0b13225c;border-style:dashed;border-color:#7dd3fc2e;cursor:default;opacity:.55}.flagshipBoardChipRailTilePlaceholder:hover{transform:none;box-shadow:none;border-color:#7dd3fc2e}.flagshipBoardChipRailTilePlaceholder .flagshipBoardChipRailTileFallback{font-size:1.1rem;color:#94a3b880}.flagshipBoardChipRailTilePlaceholder .flagshipBoardChipRailTileName{color:#94a3b8a6}.flagshipBoardChipRailTileSelected{border-color:#7dd3fcb3;box-shadow:0 0 0 1px #7dd3fc52}.flagshipBoardChipRailTileCompared{border-color:#facc1573}.flagshipBoardChipRailTileDropActive{border-color:#facc15a6;box-shadow:0 0 0 1px #facc154d}.flagshipBoardChipRailTileRarityRare{border-color:#60a5fa8c}.flagshipBoardChipRailTileRarityLegendary{border-color:#fbbf248c}.flagshipBoardChipRailTileIcon{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#0f172ad1;border:1px solid rgba(148,163,184,.18)}.flagshipBoardChipRailTileFallback{font-size:.78rem;font-weight:800;color:#cbd5e1}.flagshipBoardChipRailTileBody{display:grid;gap:.16rem;min-width:0;flex:1 1 auto}.flagshipBoardChipRailTileName{font-size:.78rem;font-weight:800;color:#e2e8f0;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flagshipBoardChipRailTileEffects{display:inline-flex;align-items:center;gap:.22rem;min-height:14px}.flagshipBoardChipRailTileEffect{width:15px;height:15px;display:inline-grid;place-items:center;border-radius:5px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);color:rgb(var(--ship-keyword-rgb, 226, 232, 240));font-size:.7rem;line-height:1}.flagshipBoardChipRailTileStatus{flex:0 0 auto;display:inline-flex;flex-direction:column;align-items:flex-end;gap:.18rem;min-width:1.55rem;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:#94a3b8}.flagshipBoardChipRailTileState{padding:.04rem .24rem;border-radius:999px;background:#0f172ae0;border:1px solid rgba(148,163,184,.22)}.flagshipBoardChipRailTileStateOn{background:#22c55e24;border-color:#22c55e73;color:#86efac}.flagshipBoardChipRailTilePowerValue{color:#fde68a;font-variant-numeric:tabular-nums;font-size:.66rem}.flagshipBoardChipRailSummaryEmpty{font-weight:700;color:#94a3b8;letter-spacing:.05em;text-transform:none;font-size:.6rem}.flagshipBoardChipRailDropHint{display:inline-flex;align-items:center;gap:.34rem;padding:.42rem .7rem;border-radius:11px;border:1px dashed rgba(125,211,252,.32);background:#0a101e5c;color:#94a3b8;font-size:.6rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.flagshipBoardChipRailDropHintActive{border-color:#facc1599;background:#facc1514;color:#fde68a}.flagshipBoardChipRailDropHintIcon{font-size:.95rem;line-height:1;color:#93c5fd}.flagshipBoardChipRailDropHintActive .flagshipBoardChipRailDropHintIcon{color:#fde68a}.flagshipBoardChipRailDropHintCopy{white-space:nowrap}.flagshipBoardSystemsIntegrated .flagshipBoardCardLayoutModule,.flagshipBoardSystemsIntegrated .flagshipBoardHotspotModule{min-height:calc(196px + var(--flagship-board-module-extra-height, 0px))}.flagshipBoardModuleActionStack{width:100%;display:grid;gap:.38rem;margin-top:.16rem}.flagshipBoardModuleActionPrimary{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.48rem;padding:.46rem .5rem;border-radius:14px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.26);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.14),rgba(var(--ship-keyword-rgb, 148, 163, 184),.08));box-shadow:inset 0 1px #ffffff0a}.flagshipBoardModuleActionIcon{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.32);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);box-shadow:inset 0 1px #ffffff0f}.flagshipBoardModuleActionIcon{width:1.6rem;height:1.6rem;font-size:.8rem;line-height:1}.flagshipBoardModuleActionCopy{min-width:0;display:block}.flagshipBoardModuleActionText{display:block;color:#e2e8f0;font-size:.8rem;font-weight:700;line-height:1.36}.flagshipBoardModuleActionText .shipCoreEffectValue{margin:0 .08rem 0 0;padding:.04rem .34rem;font-size:.84em}.flagshipBoardLoadTrackWrap{width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.flagshipBoardLoadTrack{display:grid;gap:4px;min-width:0}.flagshipBoardLoadTrackSegment{min-width:0;min-height:24px;padding:.16rem .34rem;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:11px;border:1px solid rgba(71,85,105,.42);background:#1e293b85}.flagshipBoardLoadTrackSegmentFilled{border-color:color-mix(in srgb,var(--flagship-board-load-accent, #7dd3fc) 42%,rgba(148,163,184,.18));background:linear-gradient(90deg,color-mix(in srgb,var(--flagship-board-load-accent, #7dd3fc) 62%,rgba(255,255,255,.14)),color-mix(in srgb,var(--flagship-board-load-accent, #7dd3fc) 38%,rgba(15,23,42,.94)));box-shadow:inset 0 1px #ffffff14}.flagshipBoardLoadTrackSegmentAugment{border-color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.42);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.24),#0b121ef0);box-shadow:inset 0 1px #ffffff14,inset 0 0 0 1px rgba(var(--ship-keyword-rgb, 148, 163, 184),.08)}.flagshipBoardLoadTrackSegmentIcon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.34);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgb(var(--ship-keyword-rgb, 148, 163, 184));font-size:.6rem;line-height:1;box-shadow:inset 0 1px #ffffff0f}.flagshipBoardLoadTrackSegmentEmpty{opacity:.8}.flagshipBoardLoadTrackSegmentCommon{--flagship-board-load-accent: #94a3b8}.flagshipBoardLoadTrackSegmentRare{--flagship-board-load-accent: #60a5fa}.flagshipBoardLoadTrackSegmentLegendary{--flagship-board-load-accent: #fbbf24}@media (max-width: 860px){.flagshipBoardModuleActionPrimary{grid-template-columns:auto minmax(0,1fr)}.flagshipBoardModuleUpgradeBadge{grid-column:2;justify-self:start}.flagshipBoardLoadTrackWrap{grid-template-columns:minmax(0,1fr)}}.flagshipBoardModuleLaneBays{gap:6px}.flagshipBoardHotspotBay{min-height:110px}.flagshipBoardHotspotBayLarge{min-height:120px}.flagshipBoardBayAugmentTiles{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px;padding:0 4px}.flagshipBoardBayAugmentTile{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-sm);background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:11px;line-height:1.2}.flagshipBoardBayAugmentTileIcon{font-size:13px}.flagshipBoardBayAugmentTileRarity{font-weight:700;opacity:.7;font-size:10px}.flagshipBoardBaySizeBadge{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:3px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;vertical-align:middle}.flagshipBoardBaySizeBadgeSmall{background:#94a3b826;color:#94a3b8}.flagshipBoardBaySizeBadgeLarge{background:#fbbf2426;color:#fbbf24}.flagshipBoardCargoToggle{display:inline-flex;align-items:center;gap:8px;padding:8px 20px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.3);background:#ffffff12;color:var(--text-soft);font-size:15px;font-weight:700;cursor:pointer;transition:background var(--anim-fast),color var(--anim-fast),border-color var(--anim-fast),box-shadow var(--anim-fast);white-space:nowrap}.flagshipBoardCargoToggle:hover{background:#ffffff21;color:var(--text);border-color:#94a3b880}.flagshipBoardCargoToggleOpen{background:#38bdf81f;border-color:#38bdf866;color:#7dd3fc}.flagshipBoardCargoToggleOpen:hover{background:#38bdf838;color:#bae6fd}.flagshipBoardCargoToggleAction{background:#fbbf242e;border-color:#fbbf2499;border-width:2px;color:#fbbf24;box-shadow:0 0 0 3px #fbbf2424,0 0 18px #fbbf2438;animation:cargoActionPulse 1.8s ease-in-out infinite}.flagshipBoardCargoToggleAction:hover{background:#fbbf2447;border-color:#fbbf24cc;color:#fde68a;box-shadow:0 0 0 4px #fbbf2433,0 0 24px #fbbf244d}.flagshipBoardCargoToggleDropActive{background:#fbbf2452!important;border-color:#fbbf24e6!important;color:#fde68a!important;box-shadow:0 0 0 4px #fbbf2447,0 0 28px #fbbf2466!important;animation:none!important}@keyframes cargoActionPulse{0%,to{box-shadow:0 0 0 3px #fbbf2424,0 0 18px #fbbf2438}50%{box-shadow:0 0 0 5px #fbbf2442,0 0 28px #fbbf2461}}.flagshipBoardCargoToggleIcon{font-size:16px}.flagshipBoardCargoToggleLabel{font-size:14px;text-transform:uppercase;letter-spacing:.06em}.flagshipBoardCargoToggleBadge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#38bdf838;color:#7dd3fc;font-size:12px;font-weight:700}.flagshipBoardCargoHold{display:flex;flex-direction:column;gap:10px;width:100%;padding:12px;animation:fadeIn var(--anim-fast) ease-out}.flagshipBoardCargoHoldHead{display:flex;align-items:center;gap:8px}.flagshipBoardCargoHoldTitle{font-size:14px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em}.flagshipBoardCargoHoldCount{font-size:13px;color:var(--text-muted);font-weight:600}.flagshipBoardCargoHoldGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px}.flagshipBoardCargoSlot{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 12px;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.2);background:#ffffff0a;min-height:180px;cursor:pointer;transition:background var(--anim-fast),border-color var(--anim-fast);font:inherit;color:inherit;width:100%;text-align:inherit;justify-content:center}.flagshipBoardCargoSlot:hover{background:#ffffff14;border-color:#94a3b859}.flagshipBoardCargoSlotSelected{background:#7dd3fc24;border-color:#7dd3fc94;box-shadow:0 0 0 1px #7dd3fc3d inset}.flagshipBoardCargoSlotSelected:hover{background:#7dd3fc2e;border-color:#7dd3fcad}.flagshipBoardCargoSlotEmpty{justify-content:center;border-style:dashed;cursor:default}.flagshipBoardCargoSlotEmpty:hover{background:#ffffff0a;border-color:#94a3b833}.flagshipBoardCargoSlotSize{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);padding:2px 8px;border-radius:4px;background:#ffffff14}.flagshipBoardCargoSlotName{font-size:15px;font-weight:700;color:var(--text);text-align:center;line-height:1.2}.flagshipBoardCargoSlotDamage{font-size:22px;font-weight:800;color:var(--text)}.flagshipBoardCargoSlotCooldown{font-size:13px;color:var(--text-muted)}.flagshipBoardCargoSlotLabel{font-size:13px;color:var(--text-muted);font-style:italic}.shipRunFlagshipZone{--flagship-bg: linear-gradient(180deg, rgba(6, 14, 30, .98) 0%, rgba(3, 9, 20, .99) 100%);--flagship-border: rgba(56, 189, 248, .18);--flagship-glow: rgba(56, 189, 248, .06);--flagship-surface: rgba(8, 18, 38, .92)}body.shipRoomMode .runShell.runShellShipWorkspace{gap:0}.shipRunActionZone{min-height:0;overflow:hidden;display:grid}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomScene{gap:.5rem;padding:.48rem .62rem .44rem;border-radius:16px}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomSceneHud{top:.72rem;right:.72rem;gap:.32rem;width:min(224px,calc(100% - 1.44rem))}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomSceneHud .shipRoomMetricChip{min-width:78px;padding:.3rem .42rem}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomSceneHud .shipRoomMetricLabel{font-size:.64rem}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomSceneHud .shipRoomMetricValue{font-size:.98rem}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomFooter{gap:.64rem}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomFooterHint{font-size:.72rem}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomFooterButtonPrimary{min-width:200px;min-height:48px}body.shipRoomMode .runShell.runShellShipWorkspace .shipRunActionZone .shipRoomFooterButtonSecondary{min-height:44px}.shipRunFlagshipZone{min-height:0;display:grid;container-type:inline-size;container-name:flagship-zone;align-items:stretch;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;height:100%;max-height:none;padding:.5rem .72rem .56rem;background:var(--flagship-bg);border-top:1px solid var(--flagship-border);box-shadow:inset 0 1px 0 var(--flagship-glow),0 -6px 18px #0206175c;position:relative}.shipRunFlagshipZone:before{content:"";position:absolute;top:0;left:.95rem;right:.95rem;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(125,211,252,.12) 50%,transparent 100%);pointer-events:none;z-index:1}.shipRunFlagshipZone>.shipRoomFieldSurfaceBoardPortal{min-height:0;height:100%;align-self:stretch}.shipRunFlagshipZone .flagshipBoard{--flagship-board-scale: 1;--flagship-board-canvas-pad: .42rem .58rem .52rem;--flagship-board-surface-gap: .42rem;--flagship-board-cluster-gap: .44rem;--flagship-board-rack-gap: .56rem;--flagship-board-rack-max-width: 100%;--flagship-board-zone-width: 100%;--flagship-board-center-track-min: 168px;--flagship-board-center-track-max: 220px;--flagship-board-core-card-width: 196px;--flagship-board-lane-min-width: 148px;--flagship-board-lane-min-width-wide: 160px;--flagship-board-lane-gap: .44rem;--flagship-board-lane-pad: .3rem;--flagship-board-module-min-height: 184px;--flagship-board-core-min-height: 180px}.shipRoomFieldSurfaceBoardPortal{height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.shipRoomFieldSurfaceBoardPortal:before{content:none}.shipRoomFieldSurfaceBoardPortal>.shipRoomFieldBody,.shipRoomFieldSurfaceBoardPortal .shipPrepBoardShell,.shipRoomFieldSurfaceBoardPortal .shipSetupBoardBody,.shipRoomFieldSurfaceBoardPortal .shipSetupBoardFrame{min-height:0;height:auto}.shipRoomFieldSurfaceBoardPortal .shipRoomFieldBodyBoard{grid-template-rows:minmax(0,1fr);gap:0}.shipRoomFieldSurfaceBoardPortal .shipPrepBoardShell,.shipRoomFieldSurfaceBoardPortal .shipSetupBoardFrame{display:grid}.shipRoomFieldSurfaceBoardPortal .shipPrepBoardShell{grid-template-rows:minmax(0,1fr);gap:0}.shipRunFlagshipZone .flagshipBoardCanvas,.shipRunFlagshipZone .flagshipBoardSurface,.shipRunFlagshipZone .flagshipBoardSurfaceBody,.shipRunFlagshipZone .flagshipBoardCluster{min-height:0;height:100%}.shipRunFlagshipZone .flagshipBoardSurface{grid-template-rows:minmax(0,1fr)}.shipRunFlagshipZone .flagshipBoardSurfaceBody{align-items:start}.shipRunFlagshipZone .flagshipBoardCluster{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);align-content:start;justify-content:center}.shipRunFlagshipZone .flagshipBoardClusterRackOnly{align-content:stretch}.shipRunFlagshipZone .flagshipBoardRack,.shipRunFlagshipZone .flagshipBoardCargoHold{align-self:start;width:min(100%,var(--flagship-board-zone-width, 1400px))}.shipRunFlagshipZone .flagshipBoardCanvas{gap:var(--flagship-board-surface-gap)}.shipRunFlagshipZone .flagshipBoardReadouts{align-items:flex-start}.shipRunFlagshipZone .flagshipBoardRack{gap:var(--flagship-board-rack-gap);align-content:start}.shipRunFlagshipZone .flagshipBoardModuleLane{gap:var(--flagship-board-lane-gap);padding:var(--flagship-board-lane-pad)}.shipRunFlagshipZone .flagshipBoardReadouts{gap:calc(.56rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardIdentity{gap:calc(.22rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardIdentityLabel,.shipRunFlagshipZone .flagshipBoardStatLabel,.shipRunFlagshipZone .flagshipBoardHotspotLabel,.shipRunFlagshipZone .flagshipBoardChipPillLabel{font-size:calc(.58rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardIdentityName{font-size:calc(1.06rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardIdentityFrame{padding:calc(.16rem * var(--flagship-board-scale)) calc(.46rem * var(--flagship-board-scale));font-size:calc(.54rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardStat{gap:calc(.34rem * var(--flagship-board-scale));min-width:calc(92px * var(--flagship-board-scale));padding:calc(.48rem * var(--flagship-board-scale)) calc(.68rem * var(--flagship-board-scale)) calc(.54rem * var(--flagship-board-scale));border-radius:calc(14px * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardStatHead{gap:calc(.38rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardStatIcon{width:calc(.94rem * var(--flagship-board-scale));height:calc(.94rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardHotspot{--flagship-board-card-pad: calc(.76rem * var(--flagship-board-scale));gap:calc(.32rem * var(--flagship-board-scale));min-height:calc(88px * var(--flagship-board-scale));border-radius:calc(16px * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardHotspotHead{gap:calc(.44rem * var(--flagship-board-scale));min-height:calc(1.5rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardHotspotTitle{font-size:calc(1rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardCardLayoutCore .flagshipBoardHotspotTitle{font-size:calc(1.12rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardHotspotSubtitle,.shipRunFlagshipZone .flagshipBoardHotspotMetaCopy{font-size:calc(.8rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardHotspotFooter{padding:calc(.38rem * var(--flagship-board-scale)) var(--flagship-board-card-pad) calc(var(--flagship-board-card-pad) - calc(.04rem * var(--flagship-board-scale)))}.shipRunFlagshipZone .shipCardFooter{gap:calc(.36rem * var(--flagship-board-scale))}.shipRunFlagshipZone .shipCardFooterMetaSummary{gap:calc(.3rem * var(--flagship-board-scale))}.shipRunFlagshipZone .shipCardFooterMeta{padding:calc(.12rem * var(--flagship-board-scale)) calc(.34rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardHotspotBay .flagshipBoardHotspotTitle,.shipRunFlagshipZone .flagshipBoardCardLayoutModule .flagshipBoardHotspotTitle{font-size:calc(.9rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardEffectList{gap:calc(.22rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardEffectRow{gap:calc(.44rem * var(--flagship-board-scale));padding:calc(.3rem * var(--flagship-board-scale)) calc(.52rem * var(--flagship-board-scale));border-radius:calc(8px * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardEffectIcon{font-size:calc(1.2rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardEffectValue{font-size:calc(1.35rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardEffectCadence{font-size:calc(1.1rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardModuleFireTime{gap:calc(.36rem * var(--flagship-board-scale));min-height:calc(28px * var(--flagship-board-scale));padding:calc(.18rem * var(--flagship-board-scale)) calc(.48rem * var(--flagship-board-scale)) calc(.18rem * var(--flagship-board-scale)) calc(.36rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardModuleFireTimeIcon{width:calc(.98rem * var(--flagship-board-scale));height:calc(.98rem * var(--flagship-board-scale));font-size:calc(.6rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardModuleFireTimeLabel{font-size:calc(.46rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardModuleFireTimeValue{font-size:calc(.72rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptList{gap:calc(.24rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptRow,.shipRunFlagshipZone .flagshipBoardPayloadRow{gap:calc(.38rem * var(--flagship-board-scale));padding:calc(.34rem * var(--flagship-board-scale)) calc(.42rem * var(--flagship-board-scale));border-radius:calc(10px * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardPayloadIcon,.shipRunFlagshipZone .flagshipBoardCadenceIcon{width:calc(1.24rem * var(--flagship-board-scale));height:calc(1.24rem * var(--flagship-board-scale));font-size:calc(.68rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardPayloadLabel{font-size:calc(.76rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptCondition{font-size:calc(.58rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptDetail{font-size:calc(.74rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptDetailList{gap:calc(.3rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptDetailChip{gap:calc(.3rem * var(--flagship-board-scale));min-height:calc(24px * var(--flagship-board-scale));padding:calc(.14rem * var(--flagship-board-scale)) calc(.42rem * var(--flagship-board-scale)) calc(.14rem * var(--flagship-board-scale)) calc(.26rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptDetailChipIcon{width:calc(.92rem * var(--flagship-board-scale));height:calc(.92rem * var(--flagship-board-scale));font-size:calc(.56rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardScriptDetailChipLabel{font-size:calc(.7rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardPayloadSource{font-size:calc(.52rem * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardLoadTrack{gap:calc(4px * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardLoadTrackSegment{min-height:calc(24px * var(--flagship-board-scale));padding:calc(.18rem * var(--flagship-board-scale)) calc(.38rem * var(--flagship-board-scale));border-radius:calc(11px * var(--flagship-board-scale))}.shipRunFlagshipZone .flagshipBoardLoadTrackSegmentIcon{width:calc(1rem * var(--flagship-board-scale));height:calc(1rem * var(--flagship-board-scale));font-size:calc(.62rem * var(--flagship-board-scale))}@container flagship-zone (min-height: 340px){.shipRunFlagshipZone .flagshipBoard{--flagship-board-scale: 1.18}}@container flagship-zone (min-height: 420px){.shipRunFlagshipZone .flagshipBoard{--flagship-board-scale: 1.28}}.shipRunFlagshipZone .flagshipBoardSetup .flagshipBoardCanvas{min-height:0;padding:.78rem .84rem .84rem}.shipRunFlagshipZone .flagshipBoardSetup .flagshipBoardSystemModule .flagshipBoardHotspotFooter{display:none}.shipRunFlagshipZone .flagshipBoardSetup .flagshipBoardSystemModule .flagshipBoardHotspotSubtitle{-webkit-line-clamp:2;font-size:.74rem;color:#cbd5e1}.shipRunFlagshipZone .flagshipBoardSetup .flagshipBoardHotspotTitle{font-size:1.08rem}@container flagship-board (max-width: 1320px){.flagshipBoardClusterWide .flagshipBoardRack,.flagshipBoardRack{grid-template-columns:minmax(0,1fr) minmax(180px,216px) minmax(0,1fr)}.flagshipBoardClusterWide .flagshipBoardRack.flagshipBoardRackBays,.flagshipBoardRack.flagshipBoardRackBays{grid-template-columns:minmax(0,1fr)}.flagshipBoardClusterWide .flagshipBoardModuleLane,.flagshipBoardModuleLane{grid-template-columns:repeat(var(--flagship-board-lane-columns, 1),minmax(240px,1fr))}}@container flagship-board (max-width: 1080px){.flagshipBoardClusterWide .flagshipBoardRack,.flagshipBoardRack{width:100%;grid-template-columns:minmax(0,1fr) minmax(168px,204px) minmax(0,1fr);gap:.62rem}.flagshipBoardClusterWide .flagshipBoardRack.flagshipBoardRackBays,.flagshipBoardRack.flagshipBoardRackBays{grid-template-columns:minmax(0,1fr)}.flagshipBoardClusterWide .flagshipBoardModuleLane,.flagshipBoardModuleLane{grid-template-columns:repeat(var(--flagship-board-lane-columns, 1),minmax(220px,1fr));gap:.46rem;padding:.34rem}.flagshipBoardCardLayoutCore,.flagshipBoardHotspotCore,.flagshipBoardCorePlaceholder{width:min(100%,204px)}}@container flagship-board (max-width: 940px){.flagshipBoardTopRow,.flagshipBoardUtilityRow{grid-template-columns:1fr}.flagshipBoardReadouts{justify-content:flex-start}.flagshipBoardClusterWide .flagshipBoardRack,.flagshipBoardRack{grid-template-columns:1fr}.flagshipBoardModuleLane{grid-template-columns:repeat(2,minmax(0,1fr))}.flagshipBoardCardLayoutCore,.flagshipBoardHotspotCore,.flagshipBoardCorePlaceholder{width:min(100%,232px)}}.shipRunFlagshipZone.flagshipZoneHighlight{border-top-color:#7dd3fc59;box-shadow:inset 0 1px #7dd3fc1f,0 -8px 32px #38bdf814}.runShellShipWorkspaceCombat .shipRunFlagshipZone{display:none}@keyframes flagshipReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes flagshipDismiss{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(24px)}}.shipRunFlagshipZone{animation:flagshipReveal .32s ease both}@media (max-height: 720px){.shipRunFlagshipZone{padding:.72rem .84rem .8rem}}@media (min-height: 900px){.shipRunFlagshipZone{padding:1rem 1.18rem 1.08rem}}.shipSpecHeaderRight{justify-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.28rem}.shipSpecHeaderRight .shipSpecRarity{justify-self:unset}.shipSpecSizeBadge{display:inline-flex;align-items:center;gap:.28rem;border:1px solid rgba(148,163,184,.22);border-radius:var(--radius-sm, 4px);padding:.15rem .4rem;font-size:.54rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1;color:var(--text-muted, #94a3b8);background:#ffffff0a}.shipSpecSizeBadgeIcon{font-size:.62rem;line-height:1;opacity:.8}.flagshipBoardModuleAbilityRow{display:flex;flex-wrap:wrap;gap:.22rem;margin-top:.18rem}.flagshipBoardModuleAbilityBadge{display:inline-flex;align-items:center;gap:.22rem;padding:.12rem .36rem;border-radius:999px;font-size:.52rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1;opacity:.85;border:1px solid currentColor}.flagshipBoardModuleAbilityBadgeIcon{font-size:.6rem;line-height:1}.flagshipBoardHotspotBay .flagshipBoardHotspotTitle,.flagshipBoardCardLayoutModule .flagshipBoardHotspotTitle{margin-top:-.02rem;font-size:.86rem;font-weight:800;color:#e2e8f0;letter-spacing:-.01em}.flagshipBoardEffectList{display:flex;flex-direction:column;gap:.18rem;width:100%}.flagshipBoardEffectRow{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.28rem .48rem;border-radius:8px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.1);width:100%;position:relative;cursor:default;box-sizing:border-box}.flagshipBoardEffectIcon{font-size:1.2rem;line-height:1;flex-shrink:0;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 74%,#ffffff 26%)}.flagshipBoardEffectValue{font-size:1.35rem;font-weight:900;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 88%,#ffffff 12%)}.flagshipBoardEffectValueWrap{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.26rem;margin-left:auto}.flagshipBoardEffectRowSurge{justify-content:flex-start}.flagshipBoardEffectCadence{font-size:1.1rem;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 88%,#ffffff 12%)}.flagshipBoardEffectArrow{font-size:.85rem;color:#64748b;flex-shrink:0;margin:0 .1rem}.flagshipBoardEffectRowSurge .flagshipBoardEffectValue{margin-left:auto}.shipKeywordTooltip{position:fixed;min-width:200px;max-width:min(340px,calc(100vw - 24px));background:#0a0f1ef7;border:1px solid rgba(148,163,184,.32);border-radius:var(--radius-sm, 4px);padding:9px 11px;font-size:.78rem;font-weight:500;line-height:1.4;letter-spacing:.01em;color:#cbd5e1;pointer-events:none;z-index:9999;box-shadow:0 6px 20px #0000008c}.shipKeywordTooltip--above{transform:translate(-50%,-100%)}.shipKeywordTooltip--below{transform:translate(-50%)}.shipKeywordTooltipTarget{cursor:help}.shipKeywordTooltipBody{display:flex;flex-direction:column;gap:6px}.shipKeywordTooltipHeader{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:2px 8px;border-radius:999px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.18);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.42);font-size:.72rem;font-weight:700;letter-spacing:.06em;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 78%,#ffffff 22%);text-shadow:0 0 6px rgba(var(--ship-keyword-rgb, 148, 163, 184),.25)}.shipKeywordTooltipHeaderIcon{font-size:.92rem;line-height:1}.shipKeywordTooltipHeaderLabel{white-space:nowrap}.shipKeywordTooltipChips{display:flex;flex-wrap:wrap;gap:5px}.shipKeywordTooltipChip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:999px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.36);font-size:.7rem;font-weight:600;letter-spacing:.02em;color:color-mix(in srgb,rgb(var(--ship-keyword-rgb, 148, 163, 184)) 76%,#ffffff 24%);white-space:nowrap}.shipKeywordTooltipChipIcon{font-size:.84rem;line-height:1}.shipKeywordTooltipRule{font-size:.72rem;line-height:1.4;color:#94a3b8}.flagshipBoardCardLayoutModule .flagshipBoardHotspotHead{justify-content:space-between;align-items:flex-start;min-height:0}.shipInspectModal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:720;display:flex;align-items:center;justify-content:center;padding:1.4rem;background:radial-gradient(circle at top,rgba(56,189,248,.1) 0%,transparent 32%),#02060cd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shipInspectModalPanel{width:min(760px,calc(100vw - 2rem));max-height:min(88dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:.9rem;padding:1rem;border-radius:22px;border:1px solid rgba(56,189,248,.24);background:radial-gradient(circle at top left,rgba(56,189,248,.1) 0%,transparent 28%),linear-gradient(180deg,#070d18fa,#040912fa);box-shadow:0 24px 64px #0000008a,inset 0 1px #ffffff0a}.shipInspectModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.shipInspectModalCopy{min-width:0;display:grid;gap:.18rem}.shipInspectModalLabel{color:#7dd3fc;font-size:.64rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.shipInspectModalTitle{margin:0;color:#f8fafc;font-size:clamp(1.28rem,1vw + 1rem,1.8rem);font-weight:800;letter-spacing:-.025em}.shipInspectModalSubtitle{margin:0;color:#94a3b8;font-size:.8rem;line-height:1.45}.shipInspectModalClose{flex:0 0 auto;padding:.42rem .68rem}.shipInspectModalBody{min-height:0;overflow:auto;padding-right:.15rem}.shipModuleDetailCard{display:grid;gap:.9rem;padding:1rem;border-radius:18px;border:1px solid rgba(56,189,248,.18);background:radial-gradient(circle at top left,rgba(56,189,248,.08) 0%,transparent 24%),linear-gradient(180deg,#070d18f0,#050a13fa);box-shadow:inset 0 1px #ffffff0a}.shipModuleDetailTopline{display:flex;align-items:center;justify-content:space-between;gap:.72rem;flex-wrap:wrap}.shipModuleDetailToplineMeta{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.shipModuleDetailEyebrow{color:#7dd3fc;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shipModuleDetailFireTime{display:inline-flex;align-items:center;gap:.38rem;min-height:30px;padding:.18rem .5rem .18rem .38rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.3);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.18),#080e1be0);color:#e2e8f0}.shipModuleDetailFireTimeIcon{width:1.08rem;height:1.08rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.34);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.68rem;line-height:1}.shipModuleDetailFireTimeCopy{display:grid;gap:.02rem}.shipModuleDetailFireTimeLabel{color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.86);font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.shipModuleDetailFireTimeValue{color:#f8fafc;font-size:.76rem;font-weight:900;line-height:1.05}.shipModuleDetailRarity{display:inline-flex;align-items:center;min-height:28px;padding:.18rem .62rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#080e1bcc;color:#cbd5e1;font-size:.58rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.shipModuleDetailRarityRare{border-color:#60a5fa57;color:#93c5fd}.shipModuleDetailRarityLegendary{border-color:#fbbf2461;color:#fcd34d}.shipModuleDetailHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.shipModuleDetailHeadCopy{min-width:0;display:grid;gap:.18rem}.shipModuleDetailTitle{margin:0;color:#f8fafc;font-size:clamp(1.3rem,1vw + 1rem,1.76rem);font-weight:800;letter-spacing:-.025em}.shipModuleDetailSubtitle{margin:0;color:#cbd5e1;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.shipModuleDetailMetaRow{display:flex;flex-wrap:wrap;gap:.42rem}.shipModuleDetailMetaChip{display:inline-grid;gap:.08rem;min-width:92px;padding:.48rem .58rem;border-radius:12px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.24);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.14),#080e1be6)}.shipModuleDetailMetaLabel{color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.88);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipModuleDetailMetaValue{color:#f8fafc;font-size:.78rem;font-weight:800;line-height:1.15}.shipModuleDetailSection{display:grid;gap:.46rem}.shipModuleDetailSectionLabel{color:#7dd3fc;font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.shipModuleDetailPayloadList,.shipModuleDetailAugmentList,.shipModuleDetailOtherList{display:grid;gap:.44rem}.shipModuleDetailPayloadRow,.shipModuleDetailOtherRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.52rem;padding:.54rem .62rem;border-radius:14px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.24);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.16),#080e1bf0)}.shipModuleDetailPayloadIcon,.shipModuleDetailOtherIcon{width:1.52rem;height:1.52rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.34);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.16);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.82rem;line-height:1}.shipModuleDetailPayloadLabel,.shipModuleDetailOtherLabel{min-width:0;color:#f8fafc;font-size:.84rem;font-weight:800;line-height:1.3}.shipModuleDetailPayloadSource{justify-self:end;color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.88);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.shipModuleDetailCadenceRow{display:flex;flex-wrap:wrap;gap:.42rem}.shipModuleDetailCadenceChip{display:inline-flex;align-items:center;gap:.4rem;min-height:34px;padding:.26rem .58rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.24);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.16),#080e1be6);color:#e2e8f0;font-size:.7rem;font-weight:800;letter-spacing:.02em}.shipModuleDetailCadenceIcon{width:1.08rem;height:1.08rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.66rem;line-height:1}.shipModuleDetailAugmentRow{display:grid;gap:.32rem;padding:.56rem .62rem;border-radius:14px;border:1px solid rgba(96,165,250,.18);background:linear-gradient(180deg,#081224e6,#070d18f5)}.shipModuleDetailAugmentHead{display:flex;align-items:center;justify-content:space-between;gap:.44rem}.shipModuleDetailAugmentName{color:#dbeafe;font-size:.76rem;font-weight:800;letter-spacing:.02em}.shipModuleDetailAugmentMeta{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:.14rem .42rem;border-radius:999px;border:1px solid rgba(96,165,250,.24);background:#3b82f61a;color:#bfdbfe;font-size:.56rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.shipModuleDetailAugmentPreview{display:inline-flex;align-items:center;gap:.38rem;justify-self:start;min-height:30px;padding:.18rem .48rem .18rem .32rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.16),#080e1beb);color:#f8fafc}.shipModuleDetailAugmentPreviewIcon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.3);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.62rem;line-height:1}.shipModuleDetailAugmentPreviewLabel{color:#f8fafc;font-size:.72rem;font-weight:900;line-height:1.1}.shipModuleDetailAugmentEffects,.shipModuleDetailOtherTiming{color:#94a3b8;font-size:.68rem;line-height:1.4}.shipModuleDetailCadenceDetailList{display:flex;flex-wrap:wrap;gap:.38rem}.shipModuleDetailCadenceDetailChip{display:inline-flex;align-items:center;gap:.34rem;min-height:30px;padding:.16rem .48rem .16rem .3rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.18),#080e1beb);color:#f8fafc}.shipModuleDetailCadenceDetailIcon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.3);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.62rem;line-height:1}.shipModuleDetailCadenceDetailLabel{color:#f8fafc;font-size:.74rem;font-weight:900;line-height:1.1}.shipModuleDetailOtherCopy{min-width:0;display:grid;gap:.12rem}.shipModuleDetailEmpty{margin:0;padding:.7rem .78rem;border-radius:14px;border:1px dashed rgba(148,163,184,.2);background:#080e1ba8;color:#94a3b8;font-size:.74rem;line-height:1.45}.flagshipBoardModuleActionStackPresented{gap:.28rem}.flagshipBoardModuleFireTime{display:inline-flex;align-items:center;gap:.32rem;min-height:28px;margin-left:auto;padding:.16rem .44rem .16rem .34rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.3);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.18),#080e1be0);color:#e2e8f0}.flagshipBoardModuleFireTimeIcon{width:.94rem;height:.94rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.32);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.58rem;line-height:1}.flagshipBoardModuleFireTimeCopy{display:grid;gap:.02rem}.flagshipBoardModuleFireTimeLabel{color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.82);font-size:.44rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.flagshipBoardModuleFireTimeValue{color:#f8fafc;font-size:.68rem;font-weight:900;line-height:1.05}.flagshipBoardScriptList{display:grid;gap:.22rem}.flagshipBoardScriptRow,.flagshipBoardPayloadRow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:.34rem;padding:.3rem .38rem;border-radius:10px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.22);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.16),#080e1beb)}.flagshipBoardScriptRowCondition{background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.12),#080e1be6)}.flagshipBoardPayloadIcon{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.3);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.66rem;line-height:1}.flagshipBoardScriptCopy{min-width:0;display:grid;gap:.06rem}.flagshipBoardPayloadHead{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.32rem .44rem}.flagshipBoardPayloadLabel{min-width:0;flex:0 1 auto;color:#e2e8f0;font-size:.74rem;font-weight:900;line-height:1.2}.flagshipBoardScalingBadge{display:inline-flex;align-items:center;gap:.14rem;padding:.04rem .3rem;border-radius:.22rem;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.15);font-size:.54rem;font-weight:800;letter-spacing:.04em;line-height:1.2;color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.92);white-space:nowrap}.flagshipBoardScalingBadgeIcon{font-size:.52rem}.flagshipBoardScalingBadgeLabel{font-variant-numeric:tabular-nums}.flagshipBoardScriptCondition{min-width:0;color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.88);font-size:.56rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1.15}.flagshipBoardScriptDetail{min-width:0;color:#f8fafc;font-size:.72rem;font-weight:800;line-height:1.24}.flagshipBoardScriptDetailList{display:flex;flex-wrap:wrap;gap:.26rem}.flagshipBoardScriptDetailChip{display:inline-flex;align-items:center;gap:.26rem;min-height:24px;padding:.12rem .38rem .12rem .24rem;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:linear-gradient(180deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.18),#080e1be6);color:#f8fafc}.flagshipBoardScriptDetailChipIcon{width:.88rem;height:.88rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.3);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.54rem;line-height:1}.flagshipBoardScriptDetailChipLabel{color:#f8fafc;font-size:.68rem;font-weight:900;line-height:1.1}.flagshipBoardPayloadSource{color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.82);font-size:.5rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1.15}.flagshipBoardCadenceIcon{width:1.2rem;height:1.2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.28);background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.14);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),1);font-size:.64rem;line-height:1}@media (max-width: 860px){.shipInspectModal{padding:.8rem}.shipInspectModalPanel{width:min(100vw,calc(100vw - .8rem));max-height:calc(100dvh - 1rem);padding:.8rem;gap:.72rem}.shipInspectModalHeader{flex-direction:column;align-items:stretch}.shipModuleDetailToplineMeta{justify-content:flex-start}.shipInspectModalClose{align-self:flex-start}.shipModuleDetailCard{padding:.82rem}.shipModuleDetailPayloadRow,.shipModuleDetailOtherRow{grid-template-columns:auto minmax(0,1fr)}.shipModuleDetailPayloadSource{grid-column:2;justify-self:start}.shipModuleDetailMetaChip{min-width:calc(50% - .24rem);flex:1 1 calc(50% - .24rem)}}.flagshipBoardHotspotDragging{opacity:.35;filter:grayscale(.6)}.flagshipBoardHotspotCargo{min-height:120px}.shipMergeFlashLayer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;pointer-events:none;display:flex;align-items:center;justify-content:center;animation:shipMergeFlashLayerFade 1.4s ease-out forwards}.shipMergeFlash{display:flex;flex-direction:column;align-items:center;gap:6px;animation:shipMergeFlashPop 1.4s cubic-bezier(.22,1,.36,1) forwards}.shipMergeFlashLabel{font-size:2.4rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--rarity-rare, #4fc3f7);text-shadow:0 0 24px rgba(79,195,247,.7),0 0 48px rgba(79,195,247,.3)}.shipMergeFlashName{font-size:1.1rem;font-weight:600;color:var(--text-soft, #b0bec5);letter-spacing:.04em}@keyframes shipMergeFlashPop{0%{opacity:0;transform:scale(.6) translateY(12px)}18%{opacity:1;transform:scale(1.12) translateY(-4px)}36%{transform:scale(.97) translateY(0)}50%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.04) translateY(-8px)}}@keyframes shipMergeFlashLayerFade{0%{opacity:0}12%{opacity:1}75%{opacity:1}to{opacity:0}}.shipDragPreview{--drag-accent: #94a3b8;display:inline-flex;align-items:center;gap:.36rem;padding:.42rem .72rem;border-radius:12px;border:1.5px solid var(--drag-accent);background:linear-gradient(180deg,#081020f5,#040a16fa);box-shadow:0 8px 24px #00000080,0 0 0 1px #ffffff0f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:200px;white-space:nowrap;animation:shipDragPreviewIn .14s cubic-bezier(.22,1,.36,1) both}.shipDragPreview--card{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem .8rem .75rem;border-radius:14px;border:2px solid var(--drag-accent);background:linear-gradient(180deg,#0c1626fa,#060b16fc);box-shadow:0 0 0 1px color-mix(in srgb,var(--drag-accent) 38%,transparent),0 14px 36px #0009,0 0 38px color-mix(in srgb,var(--drag-accent) 32%,transparent),inset 0 1px #ffffff14,inset 0 0 28px color-mix(in srgb,var(--drag-accent) 14%,transparent);width:220px;min-height:96px;white-space:normal;transform-origin:center;animation:shipDragPreviewIn .14s cubic-bezier(.22,1,.36,1) both}.shipDragPreview--rarity-legendary{box-shadow:0 0 0 1px color-mix(in srgb,var(--drag-accent) 60%,transparent),0 14px 44px #000000a6,0 0 54px color-mix(in srgb,var(--drag-accent) 48%,transparent),inset 0 1px #ffffff1f,inset 0 0 40px color-mix(in srgb,var(--drag-accent) 20%,transparent)}.shipDragPreviewTopRow{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.shipDragPreviewKind{font-family:var(--font-display);font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--drag-accent) 62%,#cbd5e1 30%)}.shipDragPreviewRarityTag{font-family:var(--font-display);font-size:.58rem;font-weight:800;letter-spacing:.1em;padding:.12rem .4rem;border-radius:6px;background:color-mix(in srgb,var(--drag-accent) 14%,rgba(15,23,42,.6));border:1px solid color-mix(in srgb,var(--drag-accent) 40%,transparent)}.shipDragPreviewIconRow{display:flex;align-items:center;gap:.5rem;min-height:0}.shipDragPreview--card .shipDragPreviewIcon{font-size:1.1rem;line-height:1;flex-shrink:0}.shipDragPreview--card .shipDragPreviewLabel{font-family:var(--font-display);font-size:.95rem;font-weight:700;color:#f1f5f9;letter-spacing:.015em;line-height:1.15;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.shipDragPreviewTypeRow{display:flex;gap:.35rem}.shipDragPreviewTypeTag{font-family:var(--font-display);font-size:.52rem;font-weight:700;letter-spacing:.12em;padding:.12rem .36rem;border-radius:5px;color:#e2e8f0;background:#0f172abf;border:1px solid rgba(148,163,184,.24)}.shipDragPreviewIcon{font-size:.78rem;line-height:1;flex-shrink:0}.shipDragPreviewLabel{font-size:.72rem;font-weight:700;color:#f1f5f9;letter-spacing:.02em;overflow:hidden;text-overflow:ellipsis}.shipDragPreviewRarity{font-size:.62rem;line-height:1;flex-shrink:0}@keyframes shipDragPreviewIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}@keyframes flagshipBoardDropSettle{0%{transform:scale(.92);opacity:.7}50%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}.flagshipBoardHotspotDropSettle{animation:flagshipBoardDropSettle .28s cubic-bezier(.34,1.56,.64,1) both}@keyframes flagshipBoardSlotExit{0%{transform:scale(1);opacity:1}to{transform:scale(.88);opacity:0}}.flagshipBoardHotspotExiting{animation:flagshipBoardSlotExit .16s ease-out forwards;pointer-events:none}@keyframes flagshipBoardDropBreath{0%,to{box-shadow:0 0 0 1px #facc153d,0 14px 28px #02061757}50%{box-shadow:0 0 0 2px #facc1575,0 0 18px #facc1524,0 14px 28px #02061757}}.flagshipBoardHotspotDroppableBreath{animation:flagshipBoardDropBreath 1.4s ease-in-out infinite}@keyframes shipCargoLaneSlideIn{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.shipCargoLaneAnimated,.flagshipBoardCargoHold{animation:shipCargoLaneSlideIn .24s cubic-bezier(.22,1,.36,1) both}@keyframes flagshipBoardMergeGlow{0%{box-shadow:0 0 0 2px var(--merge-accent, #60a5fa),0 0 #0000}40%{box-shadow:0 0 0 3px var(--merge-accent, #60a5fa),0 0 28px var(--merge-accent, #60a5fa)}to{box-shadow:0 0 0 1px transparent,0 0 0 transparent}}.flagshipBoardHotspotMergeGlow{animation:flagshipBoardMergeGlow .6s ease-out forwards}.shipAugmentCardMomentPending{opacity:0}.shipAugmentCardMomentReveal{animation:shipSpecCardReveal .62s cubic-bezier(.2,.82,.22,1) both}.shipAugmentCardMomentCommit{transform:translateY(-3px) scale(1.016);border-color:color-mix(in srgb,var(--augment-accent, #94a3b8) 74%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--augment-accent, #94a3b8) 20%,transparent),0 20px 38px #02061752;animation:shipSpecCardCommit .42s ease-out both}.shipAugmentCardMomentInstall{border-color:color-mix(in srgb,var(--augment-accent, #94a3b8) 72%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--augment-accent, #94a3b8) 20%,transparent),0 20px 42px #02061757;animation:shipSpecCardInstall .92s ease-out both}.shipAugmentCardMomentMuted{opacity:.5;filter:saturate(.72) brightness(.88);transform:scale(.985);transition:opacity .2s ease,filter .2s ease,transform .2s ease}.shipDecisionCardInteractive:hover:not(:disabled){transform:translateY(-3px) scale(1.008);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff0f,0 0 0 1px color-mix(in srgb,var(--ship-decision-accent) 28%,transparent),0 0 18px color-mix(in srgb,var(--ship-decision-accent) 12%,transparent),0 20px 40px #02061752}@keyframes shipCardSelectPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--ship-decision-accent) 40%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ship-decision-accent) 0%,transparent)}to{box-shadow:0 0 0 8px transparent}}.shipDecisionCardSelected{transform:translateY(-2px) scale(1.006);animation:shipCardSelectPulse .4s ease-out}.shipSpecCardInteractive{cursor:pointer;transition:transform .14s ease,border-color .16s ease,box-shadow .18s ease,filter .18s ease}.shipSpecCardInteractive:hover:not(:disabled){transform:translateY(-3px) scale(1.008);filter:brightness(1.06);border-color:color-mix(in srgb,var(--ship-spec-accent, #94a3b8) 54%,rgba(148,163,184,.2));box-shadow:inset 0 1px #ffffff0d,0 0 0 1px color-mix(in srgb,var(--ship-spec-accent, #94a3b8) 18%,transparent),0 0 14px color-mix(in srgb,var(--ship-spec-accent, #94a3b8) 10%,transparent),0 18px 34px #02061747}.shipSpecCardSelected{transform:translateY(-2px) scale(1.006);border-color:color-mix(in srgb,var(--ship-spec-accent, #94a3b8) 70%,rgba(255,255,255,.12));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ship-spec-accent, #94a3b8) 24%,transparent),0 0 0 1px color-mix(in srgb,var(--ship-spec-accent, #94a3b8) 28%,transparent),0 18px 36px #02061747;animation:shipCardSelectPulse .4s ease-out}.shipAugmentCardInteractive{transition:transform .14s ease,border-color .16s ease,box-shadow .18s ease,filter .18s ease}.shipAugmentCardInteractive:hover{transform:translateY(-3px) scale(1.008);filter:brightness(1.06);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px color-mix(in srgb,var(--augment-accent, #94a3b8) 22%,transparent),0 0 14px color-mix(in srgb,var(--augment-accent, #94a3b8) 10%,transparent),0 18px 34px #02061747}.shipAugmentCardSelected{animation:shipCardSelectPulse .4s ease-out}.shipModuleCard{transition:transform .14s ease,box-shadow .18s ease,filter .18s ease}.shipModuleCard:hover{transform:translateY(-3px) scale(1.008);filter:brightness(1.05);box-shadow:0 0 14px #7dd3fc14,0 18px 34px #02061747}.shipDecisionCardRarityRare{--ship-decision-accent: #60a5fa}.shipDecisionCardRarityLegendary{--ship-decision-accent: #fbbf24}@keyframes shipBossNodeEntrance{0%{opacity:0;transform:translateY(24px) scale(.94);filter:saturate(.6) brightness(.8) blur(2px)}40%{opacity:1;filter:saturate(1.2) brightness(1.1) blur(0)}60%{transform:translateY(-4px) scale(1.02);filter:saturate(1.1) brightness(1.05)}to{transform:translateY(0) scale(1);filter:saturate(1) brightness(1)}}.shipDecisionCardRarityLegendary.shipDecisionCardMomentReveal{animation:shipBossNodeEntrance .82s cubic-bezier(.22,1,.36,1) both,shipDecisionLegendarySweep 1.1s ease-out both;animation-delay:calc(var(--ship-decision-stagger-index, 0) * 12ms),calc(var(--ship-decision-stagger-index, 0) * 12ms + .12s)}@keyframes shipLevelUpFanfare{0%{opacity:0;transform:translateY(20px) scale(.9) rotate(-1deg);filter:saturate(.5) brightness(.7) blur(2px)}30%{opacity:1;filter:saturate(1.3) brightness(1.15) blur(0)}50%{transform:translateY(-6px) scale(1.03) rotate(.5deg)}70%{transform:translateY(2px) scale(.995) rotate(-.2deg)}to{transform:translateY(0) scale(1) rotate(0);filter:saturate(1) brightness(1)}}.shipLevelUpLane .shipDecisionCardMomentReveal,.shipLevelUpLane .shipSpecCardMomentReveal,.shipLevelUpLane .shipAugmentCardMomentReveal{animation:shipLevelUpFanfare .72s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--ship-decision-stagger-index, 0) * 80ms)}@keyframes shipCardClaimExit{0%{opacity:1;transform:translateY(0) scale(1)}40%{transform:translateY(-8px) scale(1.04);filter:brightness(1.3) saturate(1.2)}to{opacity:0;transform:translateY(12px) scale(.92);filter:brightness(.8) saturate(.6)}}.shipCardClaimExiting{animation:shipCardClaimExit .32s ease-in forwards;pointer-events:none}@keyframes shipBayInstallIgnite{0%{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #7dd3fc42,0 0 24px #22d3ee29;filter:brightness(1) saturate(1);border-color:#94a3b82e}18%{box-shadow:inset 0 0 0 2px #ffffffe6,inset 0 0 48px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 55%,transparent),0 0 0 4px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 85%,white 15%),0 0 72px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 75%,transparent),0 0 24px #fff9;filter:brightness(1.6) saturate(1.4);border-color:color-mix(in srgb,var(--ship-room-accent, #22d3ee) 95%,white 30%)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 70%,transparent),inset 0 0 36px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 30%,transparent),0 0 0 2px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 55%,transparent),0 0 56px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 40%,transparent);filter:brightness(1.2) saturate(1.2);border-color:color-mix(in srgb,var(--ship-room-accent, #22d3ee) 65%,transparent)}to{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #7dd3fc42,0 0 24px #22d3ee29;filter:brightness(1) saturate(1);border-color:#94a3b82e}}@keyframes shipBayInstallExpandRing{0%{box-shadow:0 0 color-mix(in srgb,var(--ship-room-accent, #22d3ee) 95%,white 20%),0 0 color-mix(in srgb,var(--ship-room-accent, #22d3ee) 70%,transparent)}40%{box-shadow:0 0 0 6px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 60%,transparent),0 0 0 18px color-mix(in srgb,var(--ship-room-accent, #22d3ee) 30%,transparent)}to{box-shadow:0 0 0 16px transparent,0 0 0 48px transparent}}.flagshipBoardHotspotInstallFxLive{animation:shipBayInstallIgnite .9s cubic-bezier(.22,1,.36,1) 1;z-index:3}.flagshipBoardHotspotInstallFxLive:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;animation:shipBayInstallExpandRing .82s cubic-bezier(.22,1,.36,1) 1;z-index:-1}@keyframes shipCardInvalidShake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(6px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}80%{transform:translate(-1px)}}.is-invalid-drop{animation:shipCardInvalidShake .24s cubic-bezier(.36,.07,.19,.97) 1}.is-invalid-drop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.5px solid rgba(248,113,113,.55);box-shadow:0 0 24px #f8717166,inset 0 0 18px #f8717133;pointer-events:none}@media (prefers-reduced-motion: reduce){.flagshipBoardHotspotInstallFxLive,.flagshipBoardHotspotInstallFxLive:after,.is-invalid-drop,.is-invalid-drop:after{animation:none}}.flagshipBoardChromeLateral{--flagship-board-shoulder-width: 92px}.flagshipBoardChromeLateral .flagshipBoardSurfaceBody{grid-template-columns:minmax(84px,var(--flagship-board-shoulder-width)) minmax(0,1fr) minmax(84px,var(--flagship-board-shoulder-width))}.flagshipBoardChromeLateral .flagshipBoardSurfaceBodyLeftDock{grid-template-columns:minmax(84px,var(--flagship-board-shoulder-width)) minmax(0,1fr)}.flagshipBoardChromeLateral .flagshipBoardSurfaceBodyRightDock{grid-template-columns:minmax(0,1fr) minmax(84px,var(--flagship-board-shoulder-width))}.flagshipBoardChromeLateral .flagshipBoardShoulder{flex-direction:column;align-items:stretch;gap:10px;padding:0 2px;min-width:0}.flagshipBoardShoulderChrome{display:flex;flex-direction:column;gap:10px;min-width:0}.flagshipBoardChromeLateral .flagshipBoardShoulder .flagshipBoardIdentity{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 8px;border-radius:7px;background:#02061752;border:1px solid rgba(148,163,184,.1);min-width:0}.flagshipBoardChromeLateral .flagshipBoardShoulder .flagshipBoardIdentityLabel{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.flagshipBoardChromeLateral .flagshipBoardShoulder .flagshipBoardIdentityName{font-size:14px;font-weight:700;line-height:1.15;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.flagshipBoardChromeLateral .flagshipBoardShoulder .flagshipBoardIdentityFrame{font-size:10px;opacity:.55;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.flagshipBoardSystemsDock{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:10px;background:linear-gradient(180deg,#08101f99,#060c18b8);border:1px solid rgba(148,163,184,.12);min-width:0}.flagshipBoardMetricCell{display:flex;align-items:center;justify-content:center;gap:5px;padding:8px 5px;border-radius:8px;background:#02061761;border:1px solid rgba(148,163,184,.12);min-width:0;cursor:help}.flagshipBoardMetricCellIcon{width:16px;height:16px;flex:0 0 auto}.flagshipBoardMetricCellValue{font-size:22px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-shrink:0}.flagshipBoardMetricCellHull{border-color:#fb923c4d}.flagshipBoardMetricCellHull .flagshipBoardMetricCellValue{color:#fed7aa}.flagshipBoardMetricCellShield{border-color:#38bdf84d}.flagshipBoardMetricCellShield .flagshipBoardMetricCellValue{color:#bae6fd}.flagshipBoardMetricCellIconSvg{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:16px;line-height:1;flex:0 0 auto}.flagshipBoardMetricCellLives{border-color:#f8717147}.flagshipBoardMetricCellLives .flagshipBoardMetricCellValue,.flagshipBoardMetricCellLives .flagshipBoardMetricCellIconSvg{color:#fca5a5}.flagshipBoardMetricCellScrap{border-color:color-mix(in srgb,var(--currency-scrap) 32%,transparent)}.flagshipBoardMetricCellFlux{border-color:color-mix(in srgb,var(--currency-flux) 36%,transparent)}.flagshipBoardSystemsDockGroup{display:flex;flex-direction:column;gap:6px;min-width:0}.flagshipBoardSystemsDockGroup+.flagshipBoardSystemsDockGroup{padding-top:10px;border-top:1px solid rgba(148,163,184,.12)}.flagshipBoardSystemsDockGroupLabel{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#94a3b89e;padding:0 2px 2px;-webkit-user-select:none;user-select:none;pointer-events:none}.flagshipBoardSystemsDockGroup[data-group=actions] .flagshipBoardSystemsDockGroupLabel{color:#7dd3fc9e}.flagshipBoardDockCargo{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:14px 8px;border-radius:10px;border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#0c162899,#040a16bf);transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;min-height:84px;text-align:center}.flagshipBoardDockCargo:hover{transform:translateY(-1px);border-color:#94a3b873;background:linear-gradient(180deg,#101c32b8,#060e1cd9)}.flagshipBoardDockCargo:focus-visible{outline:none;border-color:#38bdf8b3;box-shadow:0 0 0 2px #38bdf847}.flagshipBoardDockCargoIcon{font-size:22px;line-height:1;opacity:.92}.flagshipBoardDockCargoCount{display:inline-flex;align-items:baseline;gap:0;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.flagshipBoardDockCargoCountValue{font-size:22px;font-weight:800;line-height:1}.flagshipBoardDockCargoCountSep{font-size:14px;opacity:.45;margin:0 1px}.flagshipBoardDockCargoCountCap{font-size:14px;opacity:.6;font-weight:700}.flagshipBoardDockCargoOpen{border-color:#38bdf88c;background:linear-gradient(180deg,#0c4a6e73,#082f4999)}.flagshipBoardDockCargoAction{animation:flagshipBoardDockCargoPulse 1.4s ease-in-out infinite}.flagshipBoardDockCargoDropActive{border-color:#38bdf8;background:#0c4a6e99;box-shadow:0 0 0 3px #38bdf852,inset 0 0 0 1px #38bdf8b3}@keyframes flagshipBoardDockCargoPulse{0%,to{box-shadow:0 0 #38bdf800}50%{box-shadow:0 0 0 3px #38bdf84d}}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardIdentityLabel,:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardIdentityFrame{display:none}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral{--flagship-board-shoulder-width: 88px}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardSurfaceBody,:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardSurfaceBodyLeftDock,:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardSurfaceBodyRightDock{grid-template-columns:minmax(80px,var(--flagship-board-shoulder-width)) minmax(0,1fr) minmax(80px,var(--flagship-board-shoulder-width))}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardSystemsDock{padding:6px;gap:6px}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardMetricCellValue{font-size:18px}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardDockCargo{padding:10px 6px;min-height:64px}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardDockCargoIcon{font-size:18px}:root[data-shell-layout-mode=split] .flagshipBoardChromeLateral .flagshipBoardDockCargoCountValue{font-size:18px}:root[data-shell-layout-mode=peek] .flagshipBoardChromeLateral .flagshipBoardSystemsDock{flex-direction:row;align-items:stretch;padding:6px;gap:6px}:root[data-shell-layout-mode=peek] .flagshipBoardChromeLateral .flagshipBoardMetricCell{flex:0 0 auto}:root[data-shell-layout-mode=peek] .flagshipBoardChromeLateral .flagshipBoardDockCargo{flex:1 1 auto;flex-direction:row;min-height:52px;gap:8px}@media (prefers-reduced-motion: reduce){.flagshipBoardDockCargo,.flagshipBoardDockCargoAction{animation:none;transition:none}}@keyframes flagshipBoardPreferredZoneGlint{0%,to{box-shadow:0 0 0 1px rgba(253,224,71,calc(.35 * var(--zone-preferred-glint-intensity, .7))),0 0 8px rgba(253,224,71,calc(.22 * var(--zone-preferred-glint-intensity, .7)))}50%{box-shadow:0 0 0 2px rgba(253,224,71,calc(.9 * var(--zone-preferred-glint-intensity, .7))),0 0 22px rgba(253,224,71,calc(.5 * var(--zone-preferred-glint-intensity, .7)))}}.flagshipBoardHotspotPreferred{animation:flagshipBoardPreferredZoneGlint var(--zone-preferred-glint-ms, 1.2s) ease-in-out infinite}@media (prefers-reduced-motion: reduce){.flagshipBoardHotspotPreferred{animation:none;box-shadow:0 0 0 2px #fde04799}}@keyframes flagshipBoardDrydockUpgradeFx{0%{box-shadow:0 0 0 2px #22d3eee6,0 0 #0000}40%{box-shadow:0 0 0 3px #22d3ee,0 0 26px #22d3ee99}to{box-shadow:0 0 0 1px transparent,0 0 0 transparent}}.flagshipBoardHotspotDrydockUpgradeFx{animation:flagshipBoardDrydockUpgradeFx .62s ease-out forwards}.shipDrydockUpgradeFloatLayer{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:15;animation:shipDrydockUpgradeFloatLayerFade 1.2s ease-out forwards}.shipDrydockUpgradeFloat{display:inline-flex;align-items:baseline;gap:.6rem;padding:.6rem 1.2rem;border-radius:12px;border:1.5px solid rgba(34,211,238,.6);background:linear-gradient(180deg,#082f49e0,#0f172aeb);box-shadow:0 0 22px #22d3ee5c,inset 0 1px #a5f3fc2e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:shipDrydockUpgradeFloatPop 1.2s cubic-bezier(.22,1.2,.36,1) forwards}.shipDrydockUpgradeFloatLabel{font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#a5f3fc}.shipDrydockUpgradeFloatValue{font-family:var(--font-display);font-size:1.8rem;font-weight:900;color:#22d3ee;text-shadow:0 0 14px rgba(34,211,238,.55);font-variant-numeric:tabular-nums;line-height:1}@keyframes shipDrydockUpgradeFloatPop{0%{opacity:0;transform:translateY(16px) scale(.86)}25%{opacity:1;transform:translateY(-4px) scale(1.06)}70%{opacity:1;transform:translateY(-6px) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.98)}}@keyframes shipDrydockUpgradeFloatLayerFade{0%,90%{opacity:1}to{opacity:0}}.shipDrydockSourcePurchased{animation:shipDrydockSourcePurchased .82s cubic-bezier(.22,1,.36,1)}.shipDrydockSourceExhausting{animation:shipDrydockSourceExhaust .9s cubic-bezier(.4,0,.6,1)}@keyframes shipDrydockSourceExhaust{0%{filter:brightness(1) saturate(1);opacity:1}35%{filter:brightness(.62) saturate(.4);opacity:.82}to{filter:brightness(1) saturate(1);opacity:1}}@keyframes shipDrydockSourcePurchased{0%{filter:brightness(1) saturate(1);transform:scale(1)}25%{filter:brightness(1.25) saturate(1.4);transform:scale(1.02)}60%{filter:brightness(.92) saturate(.95);transform:scale(.985)}to{filter:brightness(1) saturate(1);transform:scale(1)}}@media (prefers-reduced-motion: reduce){.flagshipBoardHotspotDrydockUpgradeFx{animation:none;box-shadow:0 0 0 2px #22d3eeb3}.shipDrydockUpgradeFloat{animation:shipDrydockUpgradeFloatFadeOnly 1.2s linear forwards}@keyframes shipDrydockUpgradeFloatFadeOnly{0%{opacity:1}80%{opacity:1}to{opacity:0}}.shipDrydockSourcePurchased,.shipDrydockSourceExhausting{animation:none}}.postMatchOutcomeStamp{display:flex;justify-content:center;align-items:center;padding:.4rem 0;opacity:0;transform:scale(.5);filter:blur(14px);will-change:opacity,transform,filter}.postMatchOutcomeStamp.postMatchOutcomeStampShow{animation:postMatchOutcomeStampImpact .62s cubic-bezier(.22,1.2,.36,1) forwards}.postMatchOutcomeStampText{font-family:var(--font-display);font-size:clamp(2.2rem,5.2vw,4rem);font-weight:900;letter-spacing:.12em;line-height:.9;padding:.2em .8em;border-top:3px solid currentColor;border-bottom:3px solid currentColor;text-shadow:0 0 24px rgba(0,0,0,.6),0 2px 0 rgba(0,0,0,.45)}.postMatchOutcomeStampWin .postMatchOutcomeStampText{color:#fef08a;background:linear-gradient(180deg,#78350f4d,#43140766);box-shadow:0 0 44px #fbbf2466,inset 0 0 24px #fb923c29}.postMatchOutcomeStampLoss .postMatchOutcomeStampText{color:#bfdbfe;background:linear-gradient(180deg,#1e3a8a4d,#0f172a66);box-shadow:0 0 24px #60a5fa38,inset 0 0 16px #4755691f}@keyframes postMatchOutcomeStampImpact{0%{opacity:0;transform:scale(.5);filter:blur(14px)}45%{opacity:1;transform:scale(1.12);filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}.postMatchOutcomeStampWin.postMatchOutcomeStampShow .postMatchOutcomeStampText{animation:postMatchOutcomeStampShake .36s cubic-bezier(.36,0,.66,1) .25s}@keyframes postMatchOutcomeStampShake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2.5px)}60%{transform:translate(-1.5px)}80%{transform:translate(1px)}}.postMatchMvp{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.9rem;padding:.65rem .9rem;border-radius:12px;border:1.5px solid rgba(251,191,36,.42);background:radial-gradient(ellipse at top left,rgba(251,191,36,.14) 0%,transparent 60%),linear-gradient(180deg,#2d19088f,#0f172ab8);box-shadow:0 0 18px #fbbf2438,inset 0 1px #fef08a24;opacity:0;transform:translateY(10px) scale(.96);transition:opacity .32s ease-out,transform .42s cubic-bezier(.22,1.2,.36,1)}.postMatchMvpShow{opacity:1;transform:translateY(0) scale(1)}.postMatchMvpLoss{border-color:#60a5fa66;background:radial-gradient(ellipse at top left,rgba(96,165,250,.14) 0%,transparent 60%),linear-gradient(180deg,#0819368f,#0f172ab8);box-shadow:0 0 12px #60a5fa2e,inset 0 1px #bfdbfe1a}.postMatchMvpStamp{display:inline-flex;align-items:center;justify-content:center;min-width:3rem;padding:.3rem .5rem;border-radius:8px;font-family:var(--font-display);font-size:1.1rem;font-weight:900;letter-spacing:.18em;color:#fef08a;background:linear-gradient(180deg,#fbbf2447,#78350f66);border:1px solid rgba(251,191,36,.6);text-shadow:0 0 10px rgba(251,191,36,.7)}.postMatchMvpLoss .postMatchMvpStamp{color:#dbeafe;background:linear-gradient(180deg,#60a5fa47,#1e3a8a66);border-color:#60a5fa99;text-shadow:0 0 10px rgba(96,165,250,.5)}.postMatchMvpBody{display:flex;flex-direction:column;gap:.12rem;min-width:0}.postMatchMvpModuleName{font-size:1rem;font-weight:800;color:#f8fafc;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.postMatchMvpRole{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24d6}.postMatchMvpLoss .postMatchMvpRole{color:#bfdbfec2}.postMatchMvpStatRow{display:flex;gap:.8rem}.postMatchMvpStat{display:flex;flex-direction:column;align-items:center;min-width:3.2rem}.postMatchMvpStatValue{font-size:1.2rem;font-weight:900;font-variant-numeric:tabular-nums;color:#fef08a;line-height:1;text-shadow:0 0 8px rgba(251,191,36,.35)}.postMatchMvpLoss .postMatchMvpStatValue{color:#dbeafe;text-shadow:0 0 8px rgba(96,165,250,.3)}.postMatchMvpStatLabel{font-size:.56rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e2e8f09e;margin-top:.14rem}@media (prefers-reduced-motion: reduce){.postMatchOutcomeStamp.postMatchOutcomeStampShow{animation:none;opacity:1;transform:none;filter:none}.postMatchOutcomeStampWin.postMatchOutcomeStampShow .postMatchOutcomeStampText{animation:none}.postMatchMvp{transition:opacity .2s linear}.postMatchMvpShow{transform:none}}.cardShell{position:relative;display:flex;flex-direction:column;border-radius:var(--radius-lg);overflow:visible;transition:transform calc(var(--card-hover-transition-ms) * 1ms) cubic-bezier(.22,1,.36,1),box-shadow calc(var(--card-hover-transition-ms) * 1ms) ease,filter calc(var(--card-hover-transition-ms) * 1ms) ease}.cardShellSurface{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;padding:.8rem .9rem .85rem;border-radius:inherit}.cardShell--rarity-common{background:var(--card-common-surface);border:1px solid var(--card-common-border);color:var(--card-common-text);box-shadow:inset 0 1px #ffffff08,0 4px 10px #00000059}.cardShell--rarity-rare{background:var(--card-rare-surface);border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:var(--card-rare-surface),var(--card-rare-border-gradient);color:#e2e8f0;box-shadow:inset 0 1px #ffffff0f,0 0 calc(var(--legendary-halo-radius-px) * 1px * .6) var(--card-rare-glow),0 6px 18px #00000073}.cardShell--rarity-legendary{background:var(--card-legendary-surface);border:2px solid transparent;background-origin:border-box;background-clip:padding-box,border-box;background-image:var(--card-legendary-surface),var(--card-legendary-border-gradient);color:#fef3c7;box-shadow:inset 0 1px #ffffff1a,0 0 calc(var(--legendary-halo-radius-px) * 1px) var(--card-legendary-glow),0 10px 28px #0000008c}@keyframes cardShellLegendaryBreathe{0%,to{box-shadow:inset 0 1px #ffffff1a,0 0 calc(var(--legendary-halo-radius-px) * 1px) var(--card-legendary-glow),0 10px 28px #0000008c}50%{box-shadow:inset 0 1px #ffffff24,0 0 calc(var(--legendary-halo-radius-px) * 1px * 1.35) color-mix(in srgb,var(--card-legendary-glow) 135%,transparent),0 12px 34px #0009}}.cardShell--rarity-legendary{animation:cardShellLegendaryBreathe calc(var(--legendary-shimmer-period-ms) * 1ms) ease-in-out infinite}.cardShellRarityRail{position:absolute;top:0;left:18px;right:18px;height:calc(var(--rarity-rail-height-px) * 1px);border-radius:0 0 999px 999px;pointer-events:none;z-index:4;opacity:.7}.cardShellRarityPips{position:absolute;top:8px;left:50%;z-index:4;display:inline-flex;gap:5px;pointer-events:none;transform:translate(-50%)}.cardShellRarityPips span{width:calc(var(--rarity-pip-size-px) * 1px);height:calc(var(--rarity-pip-size-px) * 1px);border-radius:2px;transform:rotate(45deg);opacity:.4}.cardShell--rarity-common .cardShellRarityRail{height:1px;background:linear-gradient(90deg,transparent,rgba(148,163,184,.42),transparent)}.cardShell--rarity-common .cardShellRarityPips span{display:none}.cardShell--rarity-rare .cardShellRarityRail{background:linear-gradient(90deg,transparent 0%,var(--card-rare-accent) 22%,#dbeafe 50%,var(--card-rare-accent) 78%,transparent 100%);box-shadow:0 0 10px color-mix(in srgb,var(--card-rare-accent) 58%,transparent),0 1px #ffffff2e}.cardShell--rarity-rare .cardShellRarityPips span{background:var(--card-rare-accent);box-shadow:0 0 8px color-mix(in srgb,var(--card-rare-accent) 70%,transparent);opacity:.88}.cardShell--rarity-rare .cardShellRarityPips span:nth-child(3){display:none}.cardShell--rarity-legendary .cardShellRarityRail{height:calc((var(--rarity-rail-height-px) + 1) * 1px);background:linear-gradient(90deg,transparent 0%,#92400e 10%,#f59e0b 28%,#fff7ad 50%,#fbbf24 72%,#92400e 90%,transparent 100%);box-shadow:0 0 14px color-mix(in srgb,var(--card-legendary-accent) 72%,transparent),0 0 26px color-mix(in srgb,var(--card-legendary-accent) 28%,transparent)}.cardShell--rarity-legendary .cardShellRarityPips{gap:6px}.cardShell--rarity-legendary .cardShellRarityPips span{background:linear-gradient(135deg,#fff7ad,var(--card-legendary-accent) 55%,#92400e);box-shadow:0 0 10px color-mix(in srgb,var(--card-legendary-accent) 82%,transparent),inset 0 1px #ffffff73;opacity:1}.cardShell--rarity-legendary .cardShellRarityPips span:nth-child(2){width:calc((var(--rarity-pip-size-px) + 2) * 1px);height:calc((var(--rarity-pip-size-px) + 2) * 1px)}.cardShellCornerAccent{position:absolute;width:calc(var(--rare-corner-accent-size-px) * 1px);height:calc(var(--rare-corner-accent-size-px) * 1px);border-color:var(--card-rare-corner);pointer-events:none;z-index:2}.cardShellCornerAccent--tl{top:4px;left:4px;border-top:2px solid;border-left:2px solid;border-top-left-radius:4px}.cardShellCornerAccent--br{bottom:4px;right:4px;border-bottom:2px solid;border-right:2px solid;border-bottom-right-radius:4px}.cardShellCornerFiligree{position:absolute;width:calc(var(--legendary-corner-filigree-size-px) * 1px);height:calc(var(--legendary-corner-filigree-size-px) * 1px);pointer-events:none;z-index:2;background:linear-gradient(135deg,var(--card-legendary-corner) 0%,transparent 50%) top left / 60% 60% no-repeat,radial-gradient(circle at 0% 0%,var(--card-legendary-sheen) 0%,transparent 35%);opacity:.72;filter:drop-shadow(0 0 6px var(--card-legendary-glow))}.cardShellCornerFiligree--tl{top:2px;left:2px}.cardShellCornerFiligree--tr{top:2px;right:2px;transform:scaleX(-1)}.cardShellCornerFiligree--bl{bottom:2px;left:2px;transform:scaleY(-1)}.cardShellCornerFiligree--br{bottom:2px;right:2px;transform:scale(-1)}.cardShell--hover{transform:translateY(calc(var(--card-hover-lift-px) * -1px))}.cardShell--hover.cardShell--rarity-rare,.cardShell--hover.cardShell--rarity-legendary{filter:brightness(1.06)}.cardShell--selected:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;border:2px solid var(--accent);pointer-events:none;animation:cardShellSelectedPulse calc(var(--card-selected-pulse-ms) * 1ms) ease-in-out infinite;z-index:3}@keyframes cardShellSelectedPulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 48%,transparent),0 0 16px color-mix(in srgb,var(--accent) 22%,transparent)}50%{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 72%,transparent),0 0 28px color-mix(in srgb,var(--accent) 42%,transparent)}}.cardShell--armed:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid var(--accent);pointer-events:none;animation:cardShellArmedBreathe calc(var(--card-armed-breathe-ms) * 1ms) ease-in-out infinite;z-index:3}@keyframes cardShellArmedBreathe{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.025)}}.cardShell--dragging{opacity:0;pointer-events:none}.cardShell--installing{--install-accent: var(--rarity-common);--install-spread-a: 4px;--install-spread-b: 12px;--install-flash-peak: 1;animation:cardShellInstallRing calc(var(--card-install-ring-pulse-ms) * 1ms) cubic-bezier(.22,1,.36,1) 1}@keyframes cardShellInstallRing{0%{box-shadow:0 0 color-mix(in srgb,var(--install-accent) 95%,white 18%),0 0 color-mix(in srgb,var(--install-accent) 60%,transparent),0 0 18px color-mix(in srgb,var(--install-accent) 70%,transparent)}35%{box-shadow:0 0 0 var(--install-spread-a) color-mix(in srgb,var(--install-accent) 60%,transparent),0 0 0 var(--install-spread-b) color-mix(in srgb,var(--install-accent) 30%,transparent),0 0 44px color-mix(in srgb,var(--install-accent) 70%,transparent)}to{box-shadow:0 0 0 calc(var(--install-spread-a) + 16px) transparent,0 0 0 calc(var(--install-spread-b) + 28px) transparent,0 0 color-mix(in srgb,var(--install-accent) 0%,transparent)}}.cardShell--rarity-rare.cardShell--installing,.cardShell--rarity-legendary.cardShell--installing{animation:cardShellInstallRing calc(var(--card-install-ring-pulse-ms) * 1ms) cubic-bezier(.22,1,.36,1) 1,cardShellInstallFlash calc(var(--card-install-ring-pulse-ms) * 1ms) cubic-bezier(.22,1,.36,1) 1}@keyframes cardShellInstallFlash{0%{filter:brightness(1) saturate(1)}20%{filter:brightness(var(--install-flash-peak)) saturate(calc(1 + (var(--install-flash-peak) - 1) * .6))}55%{filter:brightness(calc(1 + (var(--install-flash-peak) - 1) * .4)) saturate(1.08)}to{filter:brightness(1) saturate(1)}}.cardShell--installing:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;pointer-events:none;z-index:4;box-shadow:0 0 0 2px color-mix(in srgb,var(--install-accent) 95%,white 25%),0 0 10px 1px color-mix(in srgb,var(--install-accent) 85%,transparent),0 0 22px 4px color-mix(in srgb,var(--install-accent) 55%,transparent);opacity:0;animation:cardShellInstallLockRing calc(var(--card-install-ring-pulse-ms) * 1ms) cubic-bezier(.22,1,.36,1) 1 forwards}.cardShell--rarity-rare.cardShell--installing:before,.cardShell--rarity-legendary.cardShell--installing:before{box-shadow:0 0 0 3px color-mix(in srgb,var(--install-accent) 100%,white 35%),0 0 0 6px color-mix(in srgb,var(--install-accent) 45%,transparent),0 0 18px 3px color-mix(in srgb,var(--install-accent) 90%,transparent),0 0 36px 8px color-mix(in srgb,var(--install-accent) 55%,transparent)}@keyframes cardShellInstallLockRing{0%{opacity:0;transform:scale(.96)}18%{opacity:1;transform:scale(1)}55%{opacity:.85;transform:scale(1.01)}to{opacity:0;transform:scale(1.04)}}.cardShell--rarity-common.cardShell--installing{--install-accent: #94a3b8;--install-spread-a: 3px;--install-spread-b: 8px;--install-flash-peak: 1}.cardShell--rarity-rare.cardShell--installing{--install-accent: var(--card-rare-accent);--install-spread-a: 5px;--install-spread-b: 16px;--install-flash-peak: 1.35}.cardShell--rarity-legendary.cardShell--installing{--install-accent: var(--card-legendary-accent);--install-spread-a: 7px;--install-spread-b: 22px;--install-flash-peak: 1.7}.cardShell--rarity-legendary.cardShell--installing:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--install-accent) 65%,white 25%) 0%,transparent 18%);opacity:0;animation:cardShellInstallLegendaryBurst calc(var(--card-install-ring-pulse-ms) * 1ms) cubic-bezier(.22,1,.36,1) 1;filter:drop-shadow(0 0 14px var(--install-accent))}@keyframes cardShellInstallLegendaryBurst{0%{transform:scale(.6);opacity:0}20%{transform:scale(1.08);opacity:1}to{transform:scale(1.6);opacity:0}}@media (prefers-reduced-motion: reduce){.cardShell--installing,.cardShell--installing:before,.cardShell--installing:after{animation:none!important}}.cardShell--disabled{opacity:var(--card-disabled-opacity);filter:grayscale(.5);cursor:not-allowed}.cardShell--drop-valid:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid var(--success);pointer-events:none;animation:cardShellDropValidPulse calc(var(--card-drop-target-valid-pulse-ms) * 1ms) ease-in-out infinite;z-index:3}@keyframes cardShellDropValidPulse{0%,to{box-shadow:0 0 0 1px color-mix(in srgb,var(--success) 48%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 72%,transparent),0 0 18px color-mix(in srgb,var(--success) 42%,transparent)}}.cardShell--drop-invalid{animation:cardShellDropInvalid calc(var(--card-drop-target-invalid-flash-ms) * 1ms) cubic-bezier(.36,.07,.19,.97) 1}.cardShell--drop-invalid:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;border:2px solid var(--danger);background:repeating-linear-gradient(45deg,transparent 0 6px,color-mix(in srgb,var(--danger) 24%,transparent) 6px 8px);pointer-events:none;z-index:3}@keyframes cardShellDropInvalid{0%,to{transform:translate(0)}15%{transform:translate(-5px)}30%{transform:translate(4px)}45%{transform:translate(-3px)}60%{transform:translate(2px)}}@keyframes cardShellRevealCommon{0%{opacity:0;transform:translateY(calc(var(--card-reveal-common-slide-px) * 1px)) scale(var(--card-reveal-common-scale-from))}to{opacity:1;transform:translateY(0) scale(1)}}.cardShell--reveal-common{animation:cardShellRevealCommon calc(var(--card-reveal-common-ms) * 1ms) cubic-bezier(.22,1,.36,1) both;animation-fill-mode:both}.cardShell--pre-reveal{opacity:0}.cardShellFrameEmblem{position:absolute;top:8px;right:8px;width:20px;height:20px;pointer-events:none;z-index:3;opacity:0;transition:opacity .2s ease}.cardShell[data-frame] .cardShellFrameEmblem{opacity:.78;background-color:var(--frame-emblem-color, #888);mask-image:var(--frame-emblem);-webkit-mask-image:var(--frame-emblem);mask-size:contain;-webkit-mask-size:contain;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-position:center;-webkit-mask-position:center}.cardShell[data-frame]>.cardShellSurface{background-color:var(--frame-undertone, transparent)}.cardShell[data-frame=reactor]{--frame-undertone: rgba(208, 92, 45, .08);--frame-emblem-color: #d65a2d;--frame-emblem: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><circle cx='12' cy='12' r='2.6' fill='black'/><g fill='none' stroke='black' stroke-width='1.4'><ellipse cx='12' cy='12' rx='9' ry='2.8'/><ellipse cx='12' cy='12' rx='9' ry='2.8' transform='rotate(60 12 12)'/><ellipse cx='12' cy='12' rx='9' ry='2.8' transform='rotate(120 12 12)'/></g></svg>")}.cardShell[data-frame=scrapyard]{--frame-undertone: rgba(220, 178, 72, .08);--frame-emblem-color: #e6b448;--frame-emblem: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M12 2 L13.2 4 L10.8 4 Z M22 12 L20 13.2 L20 10.8 Z M12 22 L10.8 20 L13.2 20 Z M2 12 L4 10.8 L4 13.2 Z M19.1 4.9 L17.7 6.9 L17.1 6.3 Z M19.1 19.1 L17.1 17.7 L17.7 17.1 Z M4.9 19.1 L6.3 17.1 L6.9 17.7 Z M4.9 4.9 L6.9 6.3 L6.3 6.9 Z'/><circle cx='12' cy='12' r='4.5' fill='none' stroke='black' stroke-width='1.5'/><circle cx='12' cy='12' r='1.6' fill='black'/></svg>")}.cardShell[data-frame=capacitor]{--frame-undertone: rgba(100, 140, 230, .08);--frame-emblem-color: #7ba2e8;--frame-emblem: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M14 2 L4 14 L11 14 L10 22 L20 10 L13 10 Z'/></svg>")}.cardShellDamagePort{position:absolute;bottom:8px;right:8px;width:11px;height:11px;border-radius:50%;pointer-events:none;z-index:3;opacity:0;transition:opacity .2s ease}.cardShell[data-damage-type] .cardShellDamagePort{opacity:.92;background:radial-gradient(circle,var(--damage-core) 0%,var(--damage-core) 30%,color-mix(in srgb,var(--damage-core) 35%,transparent) 80%,transparent 100%);box-shadow:0 0 10px var(--damage-glow, var(--damage-core))}.cardShell[data-damage-type=plasma]{--damage-core: #5fb8ff;--damage-glow: #66c0ff}.cardShell[data-damage-type=ballistic]{--damage-core: #ffb14a;--damage-glow: #ffbe5e}.cardShell[data-damage-type=true]{--damage-core: #ff5a5a;--damage-glow: #ff6b6b}.cardShell[data-damage-type=shield]{--damage-core: #67e8c2;--damage-glow: #7ceed1}.cardShell[data-damage-type=repair]{--damage-core: #8be88f;--damage-glow: #9aed9e}.cardShell[data-damage-type=utility]{--damage-core: #c1aed0;--damage-glow: #cdbbdd}.cardShell--rarity-legendary .cardShellFrameEmblem,.cardShell--rarity-rare .cardShellDamagePort,.cardShell--rarity-legendary .cardShellDamagePort{right:28px}.moduleCadenceBadge{position:absolute;top:6px;left:6px;z-index:5;display:flex;align-items:center;justify-content:center;gap:2px;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:var(--font-display, "Rajdhani", sans-serif)}.moduleCadenceBadge--timer{min-width:58px;height:58px;padding:0 10px;border-radius:12px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-timer-crystal, #3a8fd8) 92%,white 8%),color-mix(in srgb,var(--card-timer-crystal, #3a8fd8) 78%,black 18%));border:1.5px solid color-mix(in srgb,var(--card-timer-crystal, #3a8fd8) 88%,white 12%);box-shadow:inset 0 1px #ffffff40,inset 0 -2px 4px #00000059,0 2px 6px #00000073,0 0 10px color-mix(in srgb,var(--card-timer-crystal, #3a8fd8) 60%,transparent);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55)}.moduleCadenceBadgeValue{font-weight:700;font-size:1.75rem;line-height:1;letter-spacing:-.02em}.moduleCadenceBadgeUnit{font-weight:500;font-size:.9rem;opacity:.75;transform:translateY(5px);letter-spacing:.05em}.moduleCadenceBadge--reactive{width:58px;height:58px;padding:0;border-radius:14px 14px 4px;background:linear-gradient(160deg,color-mix(in srgb,var(--card-reactive-edge, #6ee3ff) 18%,#0e1826),#0a1320);border:1.5px solid var(--card-reactive-edge, #6ee3ff);box-shadow:inset 0 0 10px color-mix(in srgb,var(--card-reactive-edge, #6ee3ff) 30%,transparent),0 0 10px color-mix(in srgb,var(--card-reactive-edge, #6ee3ff) 45%,transparent);color:var(--card-reactive-edge, #6ee3ff);display:flex;align-items:center;justify-content:center;clip-path:polygon(0 0,100% 0,100% 75%,75% 100%,0 100%)}.moduleCadenceBadgeGlyph{font-size:2.4rem;line-height:1;filter:drop-shadow(0 0 6px currentColor)}@media (prefers-reduced-motion: reduce){.moduleCadenceBadge--reactive{box-shadow:none}.moduleCadenceBadgeGlyph{filter:none}}.moduleCardV2{display:flex;flex-direction:column;gap:10px;min-height:240px;height:100%;width:100%;min-width:0;max-width:100%}.moduleCardV2Head{display:flex;align-items:flex-start;gap:10px;padding:4px 10px 0;min-height:calc((var(--module-icon-well-size-px) + 20) * 1px)}.moduleCardV2StatColumn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding-top:2px}.moduleCardV2CadenceWrap{flex-shrink:0;display:inline-flex;align-items:center}.moduleCardV2Head .moduleCadenceBadge{position:static;flex-shrink:0;top:auto;left:auto}.moduleCardV2TriggerTag{max-width:64px;padding:3px 6px;border-radius:5px;background:#0d1926cc;border:1px solid color-mix(in srgb,var(--card-reactive-edge, #6ee3ff) 38%,transparent);box-shadow:inset 0 1px #ffffff0f,0 1px 3px #00000073;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.05;color:color-mix(in srgb,var(--card-reactive-edge, #6ee3ff) 55%,white);text-align:center;text-transform:uppercase;word-spacing:.02em;overflow-wrap:break-word}.moduleCardV2TriggerTag[data-cadence=timer]{border-color:#7dd3fc4d;color:#bae6fdd9}.moduleCardV2PowerChip{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--currency-power-cap, #b87dff) 14%,rgba(15,23,42,.85)),#0b111eeb);border:1.25px solid color-mix(in srgb,var(--currency-power-cap, #b87dff) 50%,transparent);box-shadow:inset 0 1px #ffffff0f,0 1px 4px #0000006b;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.92rem;font-weight:800;letter-spacing:.02em;line-height:1;color:color-mix(in srgb,var(--currency-power-cap, #b87dff) 30%,white);-webkit-user-select:none;user-select:none}.moduleCardV2PowerChip[data-power-cost="2"]{border-color:#facc15c7;color:#fde68a;background:linear-gradient(180deg,#3f2f0eeb,#21180af2);box-shadow:inset 0 1px #ffffff14,0 1px 6px #ca8a0459}.moduleCardV2PowerChip[data-power-role=provider]{padding:4px 9px;border-color:#5fe8b4b3;color:#effff8;background:linear-gradient(180deg,#5fe8b438,#081612eb);box-shadow:inset 0 1px #ffffff1a,0 1px 6px #5fe8b452,0 0 0 1px #5fe8b42e}.moduleCardV2PowerChip[data-power-role=provider] .moduleCardV2PowerChipGlyph{color:#5fe8b4;text-shadow:0 0 6px rgba(95,232,180,.55);font-size:1rem}.moduleCardV2PowerChip[data-power-role=provider] .moduleCardV2PowerChipValue{color:#effff8;font-size:1.05rem;letter-spacing:.01em}.moduleCardV2PowerChipGlyph{font-size:.95rem;line-height:1}.moduleCardV2PowerChipValue{font-variant-numeric:tabular-nums}.moduleCardV2Identity{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0}.moduleCardV2IconWrap{position:relative;display:flex;align-items:center;justify-content:center;width:calc(var(--module-icon-well-size-px) * 1px);height:calc(var(--module-icon-well-size-px) * 1px);border-radius:18px;isolation:isolate}.moduleCardV2IconWrap:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--card-kind-tint, var(--accent)) 28%,transparent) 0%,transparent 64%),linear-gradient(145deg,#ffffff14,#ffffff03 45%,#0000003d);border:1px solid color-mix(in srgb,var(--card-kind-tint, var(--accent)) 26%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff1a,inset 0 -12px 28px #0000003d,0 8px 18px #00000061;z-index:0}.moduleCardV2IconWrap:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px #00000052;pointer-events:none;z-index:3}.moduleCardV2Name{max-width:100%;padding:0 4px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.86rem;font-weight:600;letter-spacing:.08em;line-height:1.05;color:var(--text-soft, #a5b1c5);text-transform:uppercase;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.cardShell--rarity-legendary .moduleCardV2Name{color:var(--text);letter-spacing:.18em}.moduleCardV2Icon{position:relative;z-index:2;width:calc(var(--module-icon-image-size-px) * 1px);height:calc(var(--module-icon-image-size-px) * 1px);border-radius:14px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.62)) drop-shadow(0 0 10px color-mix(in srgb,var(--card-kind-tint, var(--accent)) 25%,transparent))}.cardShell--rarity-common .moduleCardV2IconWrap{filter:saturate(.88)}.cardShell--rarity-rare .moduleCardV2IconWrap:before{border-color:color-mix(in srgb,var(--card-rare-accent) 58%,rgba(255,255,255,.16));box-shadow:inset 0 1px #ffffff29,inset 0 -12px 28px #00000038,0 0 0 1px color-mix(in srgb,var(--card-rare-accent) 24%,transparent),0 10px 22px #0000006b,0 0 20px color-mix(in srgb,var(--card-rare-accent) 24%,transparent)}.cardShell--rarity-rare .moduleCardV2Icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.62)) drop-shadow(0 0 12px color-mix(in srgb,var(--card-rare-accent) 35%,transparent))}.cardShell--rarity-legendary .moduleCardV2IconWrap:before{background:radial-gradient(circle at 50% 42%,color-mix(in srgb,var(--card-legendary-accent) 34%,transparent) 0%,transparent 66%),linear-gradient(145deg,#fff7ad26,#ffffff08 45%,#00000047);border-color:color-mix(in srgb,var(--card-legendary-accent) 68%,rgba(255,255,255,.2));box-shadow:inset 0 1px #ffffff38,inset 0 -14px 30px #00000040,0 0 0 1px color-mix(in srgb,var(--card-legendary-accent) 34%,transparent),0 12px 26px #00000075,0 0 26px color-mix(in srgb,var(--card-legendary-accent) 34%,transparent)}.cardShell--rarity-legendary .moduleCardV2IconWrap:after{border-color:color-mix(in srgb,var(--card-legendary-accent) 44%,rgba(255,255,255,.14))}.cardShell--rarity-legendary .moduleCardV2Icon{filter:drop-shadow(0 2px 5px rgba(0,0,0,.68)) drop-shadow(0 0 14px color-mix(in srgb,var(--card-legendary-accent) 42%,transparent))}.moduleCardV2IconFallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:1;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1.8rem;font-weight:800;letter-spacing:.05em;color:var(--text-soft, #8a94a8);background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:10px;text-transform:uppercase}.moduleCardV2PayloadBlock{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:4px 10px 0;padding:10px;border-radius:12px;background:#00000047;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.moduleCardV2PayloadTile{flex:0 1 auto;min-width:92px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 16px;border-radius:10px;box-sizing:border-box;overflow:hidden;background:linear-gradient(140deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.28),rgba(var(--ship-keyword-rgb, 148, 163, 184),.14));border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.55);box-shadow:inset 0 1px #ffffff1a,0 2px 6px #00000059,0 0 14px rgba(var(--ship-keyword-rgb, 148, 163, 184),.22);color:rgb(var(--ship-keyword-rgb, 220, 230, 240))}.moduleCardV2PayloadTileIcon{font-size:1.7rem;line-height:1;filter:drop-shadow(0 0 6px currentColor)}.moduleCardV2PayloadTileValue{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1.7rem;font-weight:800;letter-spacing:.03em;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.55);line-height:1;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.moduleCardV2PayloadTileScaling{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:6px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:#ffffffe0;line-height:1}.moduleCardV2PayloadTile--echo{opacity:.92}.moduleCardV2PayloadBlock--surge{background:#ffaa2814;border-color:#ffaa2847;box-shadow:inset 0 1px #ffaa2814}.moduleCardV2SurgePips{flex:0 0 auto;align-self:center;display:inline-flex;gap:5px;padding:6px 8px;border-radius:8px;background:#ffaa2814;border:1px dashed rgba(255,170,40,.35)}.moduleCardV2SurgePip{width:16px;height:16px;border-radius:4px;background:#ffaa2824;border:1.5px solid rgba(255,170,40,.75);box-shadow:inset 0 0 4px #ffaa2838,0 0 4px #ffaa284d}.moduleCardV2ReactionsRow{display:flex;flex-wrap:wrap;gap:6px;margin:6px 10px 0;justify-content:center}.moduleCardV2ReactionChip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:linear-gradient(180deg,#0f172ae0,#080d19f0);border:1px solid rgba(148,163,184,.24);font-family:var(--font-display, "Rajdhani", sans-serif);line-height:1;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #02061733}.moduleCardV2ReactionTrigger{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border-radius:8px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.1);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.4);color:rgb(var(--ship-keyword-rgb, 220, 230, 240));box-shadow:0 0 5px rgba(var(--ship-keyword-rgb, 148, 163, 184),.2)}.moduleCardV2ReactionTriggerIcon{font-size:1.5rem;line-height:1;filter:drop-shadow(0 0 4px currentColor)}.moduleCardV2ReactionTriggerTag{font-size:.85rem;font-weight:800;letter-spacing:.04em;line-height:1;text-transform:uppercase;padding:2px 5px;border-radius:4px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.22);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.45);color:rgb(var(--ship-keyword-rgb, 240, 245, 255));text-shadow:0 1px 2px rgba(0,0,0,.55)}.moduleCardV2ReactionArrow{color:#94a3b8cc;font-size:1.4rem;font-weight:700;line-height:1;text-shadow:0 0 4px rgba(148,163,184,.28)}.moduleCardV2ReactionEffect{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.22);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.5);color:rgb(var(--ship-keyword-rgb, 220, 230, 240));font-weight:700;font-size:1.1rem;letter-spacing:.02em;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.4)}.moduleCardV2ReactionEffectIcon{font-size:1.5rem;filter:drop-shadow(0 0 4px currentColor);line-height:1}.moduleCardV2ReactionEffectValue{line-height:1;color:#fff}@media (prefers-reduced-motion: reduce){.moduleCardV2PayloadTile,.moduleCardV2ReactionEffect{box-shadow:none}.moduleCardV2PayloadTileIcon,.moduleCardV2ReactionEffectIcon,.moduleCardV2SurgeTag{text-shadow:none;filter:none}}.moduleCardV2LoadTrack{display:flex;align-items:center;gap:10px;margin:10px 10px 0;padding:6px 10px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.moduleCardV2ReactionChip{position:relative}.moduleCardV2ReactionChip.cardAnchorFlashReaction{animation:chipReactionPunch .54s cubic-bezier(.18,.74,.28,1);z-index:6}@keyframes chipReactionPunch{0%{transform:scale(1) translateY(0);filter:brightness(1) drop-shadow(0 0 0 rgba(0,0,0,0))}14%{transform:scale(1.22) translateY(-2px);filter:brightness(1.55) drop-shadow(0 0 14px rgba(var(--ship-keyword-rgb, 255, 255, 255),.9))}34%{transform:scale(.94) translateY(.5px);filter:brightness(1.2) drop-shadow(0 0 8px rgba(var(--ship-keyword-rgb, 255, 255, 255),.5))}62%{transform:scale(1.04) translateY(0);filter:brightness(1.08) drop-shadow(0 0 4px rgba(var(--ship-keyword-rgb, 255, 255, 255),.25))}to{transform:scale(1) translateY(0);filter:brightness(1) drop-shadow(0 0 0 rgba(0,0,0,0))}}.moduleCardV2ReactionChip.cardAnchorFlashReaction:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;border:2.5px solid rgba(var(--ship-keyword-rgb, 255, 255, 255),.95);box-shadow:0 0 18px 4px rgba(var(--ship-keyword-rgb, 255, 255, 255),.55),inset 0 0 12px rgba(var(--ship-keyword-rgb, 255, 255, 255),.3);animation:chipReactionShockwave .56s cubic-bezier(.2,.7,.4,1) forwards;z-index:1}@keyframes chipReactionShockwave{0%{transform:scale(1);opacity:1;border-width:2.5px}18%{transform:scale(1.12);opacity:.95;border-width:2px}60%{transform:scale(1.55);opacity:.45;border-width:1px}to{transform:scale(2.1);opacity:0;border-width:.5px}}.moduleCardV2ReactionChip.cardAnchorFlashReaction:after{content:attr(data-effect-keyword);position:absolute;left:50%;bottom:calc(100% + 2px);transform:translate(-50%);pointer-events:none;white-space:nowrap;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgb(var(--ship-keyword-rgb, 240, 245, 255));text-shadow:0 0 10px rgba(var(--ship-keyword-rgb, 255, 255, 255),.85),0 0 4px rgba(var(--ship-keyword-rgb, 255, 255, 255),.55),0 1px 2px rgba(0,0,0,.7);animation:chipReactionKeywordRise .76s cubic-bezier(.2,.6,.3,1) forwards;z-index:2}@keyframes chipReactionKeywordRise{0%{transform:translate(-50%,6px) scale(.8);opacity:0}18%{transform:translate(-50%,-8px) scale(1.15);opacity:1}55%{transform:translate(-50%,-22px) scale(1);opacity:.95}to{transform:translate(-50%,-34px) scale(.92);opacity:0}}.moduleCardV2ReactionChip.cardAnchorFlashReaction .moduleCardV2ReactionArrow{animation:chipReactionArrowSurge .42s ease-out}@keyframes chipReactionArrowSurge{0%{transform:translate(-3px);opacity:.6;color:rgb(var(--ship-keyword-rgb, 220, 230, 240));text-shadow:0 0 0 rgba(0,0,0,0)}35%{transform:translate(2px);opacity:1;color:rgb(var(--ship-keyword-rgb, 255, 255, 255));text-shadow:0 0 10px rgba(var(--ship-keyword-rgb, 255, 255, 255),.95)}to{transform:translate(0);opacity:1;color:#94a3b8cc;text-shadow:0 0 4px rgba(148,163,184,.28)}}.moduleCardV2ReactionChip.cardAnchorFlashReaction .moduleCardV2ReactionTrigger{animation:chipReactionTriggerPulse .38s ease-out}@keyframes chipReactionTriggerPulse{0%{filter:brightness(1);box-shadow:0 0 5px rgba(var(--ship-keyword-rgb, 148, 163, 184),.2)}20%{filter:brightness(1.55);box-shadow:0 0 14px rgba(var(--ship-keyword-rgb, 255, 255, 255),.7)}to{filter:brightness(1);box-shadow:0 0 5px rgba(var(--ship-keyword-rgb, 148, 163, 184),.2)}}.moduleCardV2ReactionChip.cardAnchorFlashReaction .moduleCardV2ReactionEffect{animation:chipReactionEffectPulse .46s cubic-bezier(.18,.7,.3,1) 80ms backwards}@keyframes chipReactionEffectPulse{0%{filter:brightness(1);box-shadow:0 0 rgba(var(--ship-keyword-rgb, 255, 255, 255),0)}22%{filter:brightness(1.65);box-shadow:0 0 22px 4px rgba(var(--ship-keyword-rgb, 255, 255, 255),.75)}60%{filter:brightness(1.2);box-shadow:0 0 10px 1px rgba(var(--ship-keyword-rgb, 255, 255, 255),.3)}to{filter:brightness(1);box-shadow:0 0 rgba(var(--ship-keyword-rgb, 255, 255, 255),0)}}@keyframes cardAnchorFlashPayloadKeyframe{0%{transform:scale(1);box-shadow:inset 0 1px #ffffff1a,0 0 rgba(var(--ship-keyword-rgb, 255, 255, 255),0)}25%{transform:scale(1.06);box-shadow:inset 0 1px #fff3,0 0 22px 6px rgba(var(--ship-keyword-rgb, 255, 255, 255),.65)}to{transform:scale(1);box-shadow:inset 0 1px #ffffff1a,0 0 rgba(var(--ship-keyword-rgb, 255, 255, 255),0)}}.moduleCardV2PayloadTile.cardAnchorFlashPayload{animation:cardAnchorFlashPayloadKeyframe .36s ease-out}@keyframes cardAnchorFlashCadenceKeyframe{0%{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}25%{transform:scale(1.12);filter:brightness(1.35) drop-shadow(0 0 12px rgba(255,255,255,.55))}to{transform:scale(1);filter:brightness(1) drop-shadow(0 0 0 rgba(255,255,255,0))}}.moduleCardV2CadenceWrap.cardAnchorFlashCadence{animation:cardAnchorFlashCadenceKeyframe .28s ease-out}@keyframes combatModuleFireRecoilKeyframe{0%{transform:translateY(0) scale(1)}10%{transform:translateY(calc(var(--module-recoil-dir, 1) * -3px * var(--vfx-fire-flash, 1))) scale(1.01)}32%{transform:translateY(calc(var(--module-recoil-dir, 1) * var(--vfx-recoil-kick-px, 14px) * var(--vfx-fire-flash, 1))) scale(var(--vfx-recoil-scale, 1.06))}72%{transform:translateY(calc(var(--module-recoil-dir, 1) * 4px * var(--vfx-fire-flash, 1))) scale(.985)}to{transform:translateY(0) scale(1)}}.flagshipBoardHotspot.combatModuleFireRecoil{animation:combatModuleFireRecoilKeyframe var(--vfx-recoil-dur, .28s) cubic-bezier(.2,.8,.2,1);will-change:transform}.combatModuleRack[data-combat-side=bottom]{--module-recoil-dir: 1}.combatModuleRack[data-combat-side=top]{--module-recoil-dir: -1}@media (prefers-reduced-motion: reduce){.flagshipBoardHotspot.combatModuleFireRecoil{animation:none}}@keyframes cardAnchorFlashTierUnlockKeyframe{0%{box-shadow:0 0 #fbbf2400;filter:brightness(1)}30%{box-shadow:0 0 24px 8px #fbbf24e6;filter:brightness(1.25)}to{box-shadow:0 0 #fbbf2400;filter:brightness(1)}}.flagshipBoardCoreTierSection.cardAnchorFlashTierUnlock{animation:cardAnchorFlashTierUnlockKeyframe .9s ease-out}.moduleCardV2SurgePip[data-filled=true]{background:#fbbf24f2;box-shadow:0 0 6px 2px #fbbf248c}.moduleCardV2SurgePip[data-surge-flash=true]{animation:cardAnchorSurgePipFlash .36s ease-out}@keyframes cardAnchorSurgePipFlash{0%{transform:scale(1);opacity:1}40%{transform:scale(1.6);opacity:1}to{transform:scale(1);opacity:1}}.moduleCardV2ChargeGauge{display:flex;align-items:center;gap:10px;margin:8px 10px 0;padding:6px 10px;border-radius:8px;background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.12);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.38)}.moduleCardV2ChargeGaugeLabel{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);line-height:1}.moduleCardV2ChargeGaugeIcon{font-size:1.15rem;color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.95)}.moduleCardV2ChargeGaugeRatio{font-weight:700;font-size:.95rem;letter-spacing:.04em;color:#e6f0faf2}.moduleCardV2ChargeGaugeMeter{flex:1 1 auto;height:6px;border-radius:3px;background:#00000059;overflow:hidden;position:relative}.moduleCardV2ChargeGaugeFill{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,rgba(var(--ship-keyword-rgb, 148, 163, 184),.65),rgba(var(--ship-keyword-rgb, 148, 163, 184),1));transition:transform .18s ease-out}.moduleCardV2AugmentSlots{display:flex;align-items:center;justify-content:center;gap:10px;margin:auto 10px 0;padding:6px 10px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.moduleCardV2AugmentSlotsLabel{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);color:var(--text-soft, #9aa5b8);line-height:1}.moduleCardV2AugmentSlotsIcon{font-size:1.1rem;opacity:.85}.moduleCardV2AugmentSlotsRatio{font-weight:700;font-size:.95rem;letter-spacing:.04em;color:#dce6f0f2}.moduleCardV2AugmentSlotsRow{flex:0 1 auto;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.moduleCardV2AugmentSlot{--slot-unit: 28px;--slot-gap: 6px;--slot-span: 1;display:inline-flex;align-items:center;justify-content:center;position:relative;width:calc(var(--slot-unit) * var(--slot-span) + var(--slot-gap) * (var(--slot-span) - 1));height:var(--slot-unit);border-radius:6px;font-family:var(--font-display, "Rajdhani", sans-serif);transition:transform .12s ease}.moduleCardV2AugmentSlot--filled{background:rgba(var(--ship-keyword-rgb, 148, 163, 184),.18);border:1px solid rgba(var(--ship-keyword-rgb, 148, 163, 184),.55);color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.95)}.moduleCardV2AugmentSlot--filled:hover{transform:translateY(-1px)}.moduleCardV2AugmentSlot--empty{background:#00000040;border:1px dashed rgba(255,255,255,.12)}.moduleCardV2AugmentSlotIcon{font-size:14px;line-height:1}.moduleCardV2AugmentSlotRarity{position:absolute;right:2px;bottom:1px;font-size:9px;font-weight:700;letter-spacing:.03em;color:rgba(var(--ship-keyword-rgb, 148, 163, 184),.8);line-height:1}.moduleCardV2AugmentSlotResonance{position:absolute;top:-5px;left:-5px;display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:10px;font-weight:900;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;z-index:2}.moduleCardV2AugmentSlotResonance--match{color:#fef08a;background:#78350feb;border:1px solid rgba(253,224,71,.75);box-shadow:0 0 10px #fde04773,0 0 0 1px #fde04740 inset;animation:moduleCardV2AugmentSlotResonancePulse 1.6s ease-in-out infinite}.moduleCardV2AugmentSlotResonance--identity{color:#bbf7d0;background:#064e3beb;border:1px solid rgba(110,231,183,.7);box-shadow:0 0 8px #10b98159}.moduleCardV2AugmentSlotResonance--miss{color:#94a3b8d9;background:#0f172ac7;border:1px solid rgba(100,116,139,.55);opacity:.8}@keyframes moduleCardV2AugmentSlotResonancePulse{0%,to{box-shadow:0 0 10px #fde04773,0 0 0 1px #fde04740 inset}50%{box-shadow:0 0 16px #fde047a6,0 0 0 1px #fde04773 inset}}@media (prefers-reduced-motion: reduce){.moduleCardV2AugmentSlotResonance--match{animation:none}}.moduleCardV2LoadTrackLabel{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display, "Rajdhani", sans-serif);color:var(--text-soft, #9aa5b8);line-height:1}.moduleCardV2LoadTrackIcon{font-size:1.15rem;line-height:1}.moduleCardV2LoadTrackRatio{font-size:.95rem;font-weight:700;letter-spacing:.04em;line-height:1}.moduleCardV2LoadTrackPips{flex:1 1 auto;display:flex;gap:6px}.moduleCardV2LoadSegment{flex:1 1 0;min-width:24px;height:20px;border-radius:5px;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);transition:background-color .18s ease}.moduleCardV2LoadSegment--filled{background:linear-gradient(160deg,color-mix(in srgb,var(--damage-core, #5fb8ff) 85%,white 15%),color-mix(in srgb,var(--damage-core, #5fb8ff) 55%,black 20%));border-color:color-mix(in srgb,var(--damage-core, #5fb8ff) 75%,transparent);box-shadow:inset 0 1px #ffffff40,0 0 8px color-mix(in srgb,var(--damage-core, #5fb8ff) 55%,transparent)}.moduleCardV2SubsystemRibbon{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:auto;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--text-soft, #7a8798) 30%,transparent)}.moduleCardV2SubsystemChip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.92rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft, #9aa5b8)}.moduleCardV2SubsystemIcon{font-size:1.1rem;line-height:1;opacity:.85}.moduleCardV2SubsystemLabel{line-height:1}@media (prefers-reduced-motion: reduce){.moduleCardV2PrimarySlab{box-shadow:0 2px 8px #00000059}.moduleCardV2PrimaryIcon{filter:none}}@keyframes cardShellRevealRare{0%{opacity:0;transform:translateY(calc(var(--card-reveal-common-slide-px) * 1px)) scale(var(--card-reveal-common-scale-from))}60%{opacity:1;transform:translateY(-1px) scale(1.01)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardShellRevealRareBorderFlash{0%,to{box-shadow:0 0 calc(var(--legendary-halo-radius-px) * 1px * .6) var(--card-rare-glow),0 6px 18px #00000073}40%{box-shadow:0 0 calc(var(--legendary-halo-radius-px) * 1px) color-mix(in srgb,var(--card-rare-accent) 60%,transparent),0 6px 20px #0000008c}}@keyframes cardShellRevealRareSpecular{0%{transform:translate(-120%) skew(-18deg);opacity:0}20%{opacity:.6}to{transform:translate(220%) skew(-18deg);opacity:0}}.cardShell--reveal-rare{animation:cardShellRevealRare calc(var(--card-reveal-rare-ms) * 1ms) cubic-bezier(.22,1,.36,1) both,cardShellRevealRareBorderFlash calc(var(--card-reveal-rare-border-flash-ms) * 1ms) ease-in-out 1 both}.cardShell--reveal-rare:before{content:"";position:absolute;top:0;left:0;width:40%;height:100%;background:linear-gradient(100deg,transparent 0%,color-mix(in srgb,var(--card-rare-accent) 22%,transparent) 45%,rgba(255,255,255,.2) 50%,color-mix(in srgb,var(--card-rare-accent) 22%,transparent) 55%,transparent 100%);opacity:0;pointer-events:none;z-index:4;transform:translate(-120%) skew(-18deg);animation:cardShellRevealRareSpecular calc(var(--card-reveal-rare-specular-ms) * 1ms) cubic-bezier(.22,1,.36,1) 1;animation-delay:calc(var(--card-reveal-rare-specular-delay) * 1ms)}@keyframes cardShellRevealLegendary{0%{opacity:0;transform:translateY(calc(var(--card-reveal-legendary-start-translate-y) * 1px)) scale(var(--card-reveal-legendary-start-scale)) rotate(calc(var(--card-reveal-legendary-start-rotate-deg) * 1deg));filter:blur(calc(var(--card-reveal-legendary-start-blur-px) * 1px))}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:blur(0)}}@keyframes cardShellRevealLegendaryFlash{0%{opacity:0}50%{opacity:1}to{opacity:0}}@keyframes cardShellRevealLegendaryDarken{0%,to{filter:brightness(1)}50%{filter:brightness(.9)}}@keyframes cardShellRevealLegendarySnap{0%{transform:scale(1)}to{transform:scale(var(--card-reveal-legendary-snap-scale))}}@keyframes cardShellRevealLegendaryShake{0%,to{translate:0 0}50%{translate:0 calc(var(--card-reveal-legendary-shake-px) * 1px)}}.cardShell--reveal-legendary{animation:cardShellRevealLegendary calc(var(--card-reveal-legendary-ms) * 1ms) cubic-bezier(.22,1,.36,1) both,cardShellRevealLegendaryShake calc(var(--card-reveal-legendary-shake-ms) * 1ms) ease-out 1}.cardShell--reveal-legendary:before{content:"";position:absolute;top:-12px;right:-12px;bottom:-12px;left:-12px;border-radius:calc(var(--radius-lg) + 6px);background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,var(--card-legendary-sheen) 30%,transparent 70%);mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:5;animation:cardShellRevealLegendaryFlash calc(var(--card-reveal-legendary-flash-ms) * 1ms) ease-out 1 both;animation-delay:calc(var(--card-reveal-legendary-impact-at) * 1ms)}.cardShellParticleBurst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;display:block}.cardShellParticle{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fef3c7 0%,var(--card-legendary-accent) 50%,transparent 100%);filter:drop-shadow(0 0 6px var(--card-legendary-glow));opacity:0;animation:cardShellParticleFly calc(var(--card-reveal-legendary-particle-life-ms) * 1ms) cubic-bezier(.22,1,.36,1) 1;animation-delay:calc(var(--card-reveal-legendary-impact-at) * 1ms)}@keyframes cardShellParticleFly{0%{transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(0) scale(1);opacity:0}10%{opacity:1}to{transform:translate(-50%,-50%) rotate(var(--particle-angle)) translate(var(--particle-distance)) scale(.2);opacity:0}}.cardShell--kind-module{--card-kind-tint: var(--card-kind-module)}.cardShell--kind-augment{--card-kind-tint: var(--card-kind-augment)}.cardShell--kind-spec{--card-kind-tint: var(--card-kind-spec)}.cardShell--kind-chip{--card-kind-tint: var(--card-kind-chip)}.cardShell--kind-reward{--card-kind-tint: var(--card-kind-reward)}.cardLabPage{display:flex;flex-direction:column;min-height:100vh;padding:1.2rem 1.4rem 2rem;background:var(--surface-0);color:var(--text);gap:1rem}.cardLabHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}.cardLabTitle{margin:0 0 .3rem;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:1.6rem;letter-spacing:.08em}.cardLabSubtitle{margin:0;max-width:52ch;color:var(--text-soft);font-size:.85rem;line-height:1.4}.cardLabActions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.cardLabStatus{color:var(--text-soft);font-size:.78rem;font-family:Courier New,monospace}.cardLabBody{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem;flex:1;min-height:0}.cardLabGrid{display:flex;flex-direction:column;gap:1.4rem;overflow-y:auto;padding-right:.5rem}.cardLabRaritySection{display:flex;flex-direction:column;gap:.6rem}.cardLabRarityHeader{margin:0;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.85rem;letter-spacing:.2em;color:var(--text-soft);border-bottom:1px solid var(--line);padding-bottom:.25rem}.cardLabKindGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.cardLabKindCol{display:flex;flex-direction:column;gap:.5rem}.cardLabKindLabel{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.cardLabCell{display:flex;flex-direction:column;gap:.3rem}.cardLabCellLabel{font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.cardLabCell .cardShell{min-height:110px;min-width:150px}.cardLabCardKind{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.6rem;letter-spacing:.16em;color:var(--card-kind-tint);text-transform:uppercase}.cardLabCardName{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.95rem;font-weight:700;color:inherit;margin-top:.2rem}.cardLabCardRarity{font-size:.62rem;letter-spacing:.1em;color:var(--text-muted);margin-top:auto;text-transform:uppercase}.cardLabTuning{display:flex;flex-direction:column;gap:.6rem;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem;overflow-y:auto;max-height:calc(100vh - 8rem)}.cardLabTuningTabs{display:flex;flex-wrap:wrap;gap:4px;padding-bottom:.4rem;border-bottom:1px solid var(--line);margin-bottom:.4rem}.cardLabTuningTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-soft);padding:4px 10px;font-size:.72rem;font-family:var(--font-display, "Rajdhani", sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--anim-fast, .12s),color var(--anim-fast, .12s),border-color var(--anim-fast, .12s)}.cardLabTuningTab:hover{background:var(--surface-2);color:var(--text)}.cardLabTuningTabActive{background:var(--surface-2);color:var(--text);border-color:var(--line)}.cardLabTuningTitle{margin:0 0 .4rem;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.9rem;letter-spacing:.12em}.cardLabTuningGroup{border-top:1px solid var(--line);padding-top:.4rem}.cardLabTuningGroupTitle{cursor:pointer;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-soft);padding-bottom:.3rem}.cardLabTuningList{display:flex;flex-direction:column;gap:.35rem;padding:.2rem 0 .4rem}.cardLabTuningRow{display:grid;grid-template-columns:1fr auto;grid-template-areas:"label value" "slider slider";gap:.2rem .5rem;font-size:.7rem}.cardLabTuningRowLabel{grid-area:label;color:var(--text-soft)}.cardLabTuningRowValue{grid-area:value;color:var(--accent);font-family:Courier New,monospace}.cardLabTuningRow input[type=range]{grid-area:slider;width:100%}.shipRewardCardShell .shipModuleCard,.shipRewardCardShell .shipAugmentCard,.shipRewardCardShell .shipSpecCard,.shipRewardCardShell .flagshipBoardHotspot{border:none!important;box-shadow:none!important;background:transparent!important;padding:0!important}.shipRewardCardShell .cardShellSurface{padding:0}.shipDeckDragSurfaceDraggable .shipAugmentCardReward{width:100%;max-width:220px;margin:0 auto}.shipDeckDragSurfaceDraggable>.shipModuleCard,.shipDeckDragSurfaceDraggable>.shipSpecCard{width:100%;max-width:260px;margin:0 auto}.shipRewardSurfaceOfferDeck{position:relative}.shipRewardSurfaceOfferDeck .shipRewardRerollToolbar{position:absolute;top:-2.2rem;right:0;min-height:0;padding:0;z-index:4;pointer-events:auto}.shipRewardCardShell{align-self:start;height:auto;min-height:0;max-width:260px;margin:0 auto}.shipRewardCardShell .cardShellSurface{flex:0 0 auto;padding:.5rem .55rem .55rem;gap:.35rem}.shipRewardSurfaceOfferDeck .shipDeckDragSurface{height:auto!important;align-self:start}@media (prefers-reduced-motion: reduce){.cardShell,.cardShell--reveal-common,.cardShell--reveal-rare,.cardShell--reveal-legendary,.cardShell--rarity-legendary{animation:none!important;transition:none!important}.cardShell--reveal-rare:before,.cardShell--reveal-legendary:before,.cardShellParticleBurst,.cardShellCornerFiligree{display:none}.cardShell--hover{transform:none}.cardShell--selected:after,.cardShell--armed:after,.cardShell--drop-valid:after{animation:none}.cardShell--pre-reveal{opacity:1}}.cardLabModulePreview{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:10px;background:color-mix(in oklab,var(--surface-1) 92%,transparent)}.cardLabModulePreviewControls{display:flex;flex-direction:column;gap:.6rem}.cardLabModulePicker{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cardLabModuleSelect{flex:1 1 320px;min-width:220px;padding:.35rem .55rem;border:1px solid var(--line);border-radius:6px;background:var(--surface-0);color:var(--text);font-family:inherit;font-size:.85rem}.cardLabOverrideRow{display:flex;flex-wrap:wrap;gap:.9rem 1.4rem}.cardLabOverrideGroup{display:flex;flex-direction:column;gap:.3rem;min-width:0}.cardLabOverrideLabel{font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.72rem;letter-spacing:.18em;color:var(--text-soft);text-transform:uppercase}.cardLabChipRow{display:flex;flex-wrap:wrap;gap:.3rem}.cardLabOverrideChip{padding:.25rem .65rem;font-size:.78rem;letter-spacing:.04em;text-transform:capitalize}.cardLabModulePreviewStage{display:flex;align-items:center;justify-content:center;padding:1.6rem 1rem;min-height:320px;border-radius:8px;background:radial-gradient(circle at 50% 35%,color-mix(in oklab,var(--surface-2) 70%,transparent),transparent 60%),var(--surface-0)}.cardLabModuleCardShell{width:min(280px,100%)}.cardLabModuleEmpty{color:var(--text-soft);font-family:Courier New,monospace;font-size:.85rem}.moduleCardV2Footer{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding:6px 8px 5px;line-height:1;border-top:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1, #0f1729) 70%,transparent),color-mix(in srgb,var(--surface-2, #050a14) 78%,transparent));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.moduleCardV2FooterLead{flex:0 0 auto;display:inline-flex;align-items:center}.moduleCardV2FooterTags{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.moduleCardV2FooterRarity{margin-left:auto}.moduleCardV2FooterRole{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 3px;border-radius:999px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.58rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1;white-space:nowrap;border:1px solid transparent;cursor:help}.moduleCardV2FooterRoleIcon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.85rem;line-height:1;flex:0 0 auto;filter:drop-shadow(0 0 4px currentColor)}.moduleCardV2FooterRoleLabel{opacity:.92}.moduleCardV2FooterRole[data-theme=offense]{--footer-role-color: #f87171;--footer-role-bg: rgba(248, 113, 113, .14);--footer-role-edge: rgba(248, 113, 113, .55)}.moduleCardV2FooterRole[data-theme=defense]{--footer-role-color: #60a5fa;--footer-role-bg: rgba(96, 165, 250, .16);--footer-role-edge: rgba(96, 165, 250, .55)}.moduleCardV2FooterRole[data-theme=control]{--footer-role-color: #c4b5fd;--footer-role-bg: rgba(196, 181, 253, .16);--footer-role-edge: rgba(196, 181, 253, .55)}.moduleCardV2FooterRole{background:var(--footer-role-bg, rgba(148, 163, 184, .14));border-color:var(--footer-role-edge, rgba(148, 163, 184, .45));color:var(--footer-role-color, #cbd5e1)}.moduleCardV2FooterRoleIcon{background:color-mix(in srgb,var(--footer-role-color, #cbd5e1) 22%,transparent);color:var(--footer-role-color, #cbd5e1)}.moduleCardV2FooterChip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.52rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1;white-space:nowrap;border:1px solid rgba(148,163,184,.28);background:#1e293b8c;color:#cbd5e1e6}.moduleCardV2FooterRarity{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;padding:2px 7px 2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--footer-rarity-color, var(--rarity-common)) 55%,transparent);background:color-mix(in srgb,var(--footer-rarity-color, var(--rarity-common)) 14%,transparent);font-family:var(--font-display, "Rajdhani", sans-serif);font-size:.54rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1}.moduleCardV2FooterRarity[data-rarity=common]{--footer-rarity-color: var(--rarity-common)}.moduleCardV2FooterRarity[data-rarity=rare]{--footer-rarity-color: var(--rarity-rare)}.moduleCardV2FooterRarity[data-rarity=legendary]{--footer-rarity-color: var(--rarity-legendary)}.moduleCardV2FooterRarityGem{display:inline-block;width:8px;height:8px;flex:0 0 auto;clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:var(--footer-rarity-color, var(--rarity-common));filter:drop-shadow(0 0 4px var(--footer-rarity-color, var(--rarity-common)))}.moduleCardV2FooterRarityLabel{color:var(--footer-rarity-color, var(--rarity-common))}.runSummaryBracketCta{display:inline-block;margin-top:8px;padding:8px 14px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.04em;transition:transform .18s}.runSummaryBracketCta:hover{transform:translateY(-1px)}.bracketFinalePage{display:flex;flex-direction:column;gap:24px;max-width:1280px;margin:0 auto;padding:32px clamp(16px,4vw,48px);color:var(--text-primary, #f4f4f5)}.bracketFinaleHeader{display:flex;flex-direction:column;gap:4px;position:relative}.bracketFinaleHeader h1{font-size:clamp(28px,4vw,44px);margin:0;letter-spacing:.02em;font-weight:700}.bracketFinaleSub{margin:0;color:var(--text-muted, #94a3b8);font-size:16px}.bracketFinaleBack{position:absolute;top:0;right:0;font-size:14px;color:var(--text-muted, #94a3b8);text-decoration:none}.bracketFinaleBack:hover{color:var(--text-primary, #f4f4f5)}.bracketFinaleEmpty,.bracketFinaleError{padding:40px;text-align:center;color:var(--text-muted, #94a3b8)}.bracketFinaleError{color:#ef4444}.bracketFinaleHint{margin:0;color:var(--text-muted, #94a3b8);font-size:14px}.bracketTree{display:grid;grid-template-columns:1fr auto;gap:clamp(24px,5vw,64px);align-items:center;padding:24px;background:var(--surface-1, #18181b);border:1px solid var(--surface-3, #27272a);border-radius:12px}.bracketTreeColumn{display:flex;flex-direction:column;gap:16px}.bracketTreeColumnSemis{gap:24px}.bracketTreeColumnFinal{align-self:center}.bracketMatchCard{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:var(--surface-2, #27272a);border:1px solid var(--surface-3, #3f3f46);border-radius:10px;min-width:280px;cursor:default;transition:border-color .2s,transform .2s}.bracketMatchCardWatchable{cursor:pointer}.bracketMatchCardWatchable:hover{border-color:#60a5fa;transform:translateY(-1px)}.bracketMatchCardActive{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa40}.bracketMatchCardFinal{background:linear-gradient(180deg,var(--surface-2, #27272a),var(--surface-1, #18181b));min-width:320px}.bracketMatchCardHeader{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted, #94a3b8)}.bracketMatchCardFooter{font-size:12px;color:var(--text-muted, #94a3b8);margin-top:4px}.bracketSlotLine{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;background:#ffffff08;border-radius:6px;font-size:14px;border:1px solid transparent}.bracketSlotLineWinner{background:#60a5fa1f;border-color:#60a5fa66}.bracketSlotLineChampion{background:#facc152e;border-color:#facc1580}.bracketSlotLetter{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--surface-3, #3f3f46);font-size:12px;font-weight:700}.bracketSlotShipName{font-weight:600}.bracketSlotKindBadge{font-size:10px;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.bracketSlotKind-player{background:#60a5fa40;color:#93c5fd}.bracketSlotKind-human{background:#c084fc40;color:#d8b4fe}.bracketSlotKind-fill{background:#94a3b840;color:#cbd5e1}.bracketSlotFlawless{font-size:10px;font-weight:800;color:#fbbf24;letter-spacing:.1em}.bracketSlotMedals{display:inline-flex;gap:3px;align-items:center}.bracketMedalChip{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);font-size:11px;line-height:1;cursor:help}.bracketMedalChip--bracket-semi,.bracketMedalChip--bracket-final{background:#a855f733;border-color:#a855f780;color:#e9d5ff}.bracketMedalChip--bracket-crown{background:linear-gradient(135deg,#fbbf24,#f97316);border-color:#facc15b3;color:#fff;box-shadow:0 0 4px #facc1566}.bracketMedalChip--round-1,.bracketMedalChip--round-2,.bracketMedalChip--round-3,.bracketMedalChip--round-4,.bracketMedalChip--round-5,.bracketMedalChip--round-6,.bracketMedalChip--round-7{color:#93c5fd;background:#60a5fa26;border-color:#60a5fa59}.bracketSlotPending{font-style:italic;color:var(--text-muted, #94a3b8);padding:6px 8px;font-size:14px}.bracketFinaleAction{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;background:var(--surface-1, #18181b);border:1px solid var(--surface-3, #27272a);border-radius:12px}.bracketFinaleAdvance,.bracketFinaleStart{font-size:16px;font-weight:700;letter-spacing:.04em;padding:14px 28px;border-radius:10px;border:none;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;cursor:pointer;transition:transform .18s}.bracketFinaleAdvance:hover:not(:disabled),.bracketFinaleStart:hover:not(:disabled){transform:translateY(-2px)}.bracketFinaleAdvance:disabled,.bracketFinaleStart:disabled{cursor:wait;opacity:.6}.bracketCelebration{text-align:center}.bracketCelebration h2{margin:0 0 8px;font-size:clamp(24px,3vw,32px)}.bracketCelebrationCrown h2{background:linear-gradient(135deg,#fbbf24,#f97316);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.bracketFinaleTheater{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--surface-1, #18181b);border:1px solid var(--surface-3, #27272a);border-radius:12px}.bracketFinaleTheaterHeader{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:var(--text-muted, #94a3b8)}.bracketFinaleTheaterTime{font-variant-numeric:tabular-nums}.bracketFinaleTheaterControls{display:flex;justify-content:center;gap:8px}.bracketFinaleTheaterControls button{padding:8px 16px;border-radius:6px;border:1px solid var(--surface-3, #3f3f46);background:var(--surface-2, #27272a);color:var(--text-primary, #f4f4f5);cursor:pointer}.bracketFinaleTheaterControls button:hover{background:var(--surface-3, #3f3f46)}@media (max-width: 720px){.bracketTree{grid-template-columns:1fr}.bracketTreeColumnFinal{align-self:stretch}}.pvpGateIntro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;pointer-events:auto;animation:pvpGateIntroEnter .28s cubic-bezier(.2,.8,.2,1) both}.pvpGateIntroDismissing{animation:pvpGateIntroExit .22s cubic-bezier(.4,0,.6,1) both}.pvpGateIntroBackdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#0f172aeb,#020617f5);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pvpGateIntroCard{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:clamp(20px,4vw,64px);padding:clamp(24px,4vw,48px) clamp(28px,5vw,80px);background:linear-gradient(180deg,#1e293be0,#0f172aeb);border:1px solid rgba(96,165,250,.25);border-radius:18px;box-shadow:0 30px 80px #00000080;max-width:min(1100px,92vw);width:100%}.pvpGateIntroSide{display:flex;flex-direction:column;align-items:center;gap:14px;animation:pvpGateIntroSlideIn .5s cubic-bezier(.2,.8,.2,1) both}.pvpGateIntroSidePlayer{animation-delay:.05s}.pvpGateIntroSideGhost{animation-delay:.18s}.pvpGateIntroPortrait{display:flex;flex-direction:column;align-items:center;gap:10px}.pvpGateIntroAvatar{width:132px;height:132px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;border:3px solid;background:#0f172acc}.pvpGateIntroAvatar img{width:100%;height:100%;object-fit:cover}.pvpGateIntroInitials{font-size:44px;font-weight:800;color:#e2e8f0;letter-spacing:.05em}.pvpGateIntroPortrait--player .pvpGateIntroAvatar{border-color:#60a5fa;box-shadow:0 0 32px #60a5fa66}.pvpGateIntroPortrait--ghost .pvpGateIntroAvatar{border-color:#f472b6;box-shadow:0 0 32px #f472b659}.pvpGateIntroPortraitFallback .pvpGateIntroAvatar{border-color:#94a3b8b3;box-shadow:0 0 24px #94a3b840}.pvpGateIntroName{font-size:clamp(20px,2.6vw,30px);font-weight:700;color:#f8fafc;letter-spacing:.02em;text-align:center;max-width:280px;overflow-wrap:anywhere}.pvpGateIntroBotTag{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#94a3b8;background:#94a3b826;padding:2px 8px;border-radius:4px}.pvpGateIntroVs{display:flex;flex-direction:column;align-items:center;gap:10px;animation:pvpGateIntroPop .55s cubic-bezier(.2,1.6,.4,1) both;animation-delay:.32s}.pvpGateIntroVsLabel{font-size:clamp(54px,8vw,96px);font-weight:900;color:#fbbf24;letter-spacing:.04em;text-shadow:0 0 20px rgba(251,191,36,.6),0 4px 12px rgba(0,0,0,.6);line-height:1}.pvpGateIntroRoundLabel{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#cbd5e1}.pvpGateIntroH2H{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:6px;padding:8px 16px;background:#0f172aa6;border:1px solid rgba(96,165,250,.3);border-radius:8px}.pvpGateIntroH2HFresh{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8;border-color:#94a3b84d;padding:8px 16px}.pvpGateIntroH2HRecord{display:inline-flex;align-items:baseline;gap:6px;font-size:18px;font-weight:700}.pvpGateIntroH2HW{color:#4ade80}.pvpGateIntroH2HL{color:#f87171}.pvpGateIntroH2HSep{color:#475569}.pvpGateIntroH2HSub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.pvpGateIntroMeta{display:flex;flex-direction:column;align-items:center;gap:6px}.pvpGateIntroDefense{font-size:13px;color:#fbbf24;font-weight:600;letter-spacing:.04em}.pvpGateIntroMedals{display:inline-flex;gap:4px;align-items:center}.pvpGateIntroMedal{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:14px;background:#60a5fa26;border:1px solid rgba(96,165,250,.4);color:#93c5fd;cursor:help}.pvpGateIntroMedal--bracket-semi,.pvpGateIntroMedal--bracket-final{background:#a855f733;border-color:#a855f78c;color:#e9d5ff}.pvpGateIntroMedal--bracket-crown{background:linear-gradient(135deg,#fbbf24,#f97316);border-color:#facc15b3;color:#fff;box-shadow:0 0 6px #facc1573}.pvpGateIntroNoMedals{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.pvpGateIntroSkip{position:absolute;bottom:16px;right:16px;background:#0f172aa6;color:#cbd5e1;border:1px solid rgba(148,163,184,.3);border-radius:6px;padding:6px 14px;font-size:12px;letter-spacing:.08em;cursor:pointer;font-weight:600}.pvpGateIntroSkip:hover{background:#60a5fa26;border-color:#60a5fa80;color:#f8fafc}@keyframes pvpGateIntroEnter{0%{opacity:0}to{opacity:1}}@keyframes pvpGateIntroExit{0%{opacity:1}to{opacity:0}}@keyframes pvpGateIntroSlideIn{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pvpGateIntroPop{0%{opacity:0;transform:scale(.4) rotate(-12deg)}60%{transform:scale(1.12) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width: 720px){.pvpGateIntroCard{grid-template-columns:1fr;gap:18px;padding:20px}.pvpGateIntroAvatar{width:96px;height:96px}.pvpGateIntroVsLabel{font-size:52px}}@media (prefers-reduced-motion: reduce){.pvpGateIntro,.pvpGateIntroSide,.pvpGateIntroVs{animation:none}}.shipMedalRow{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.32rem;vertical-align:middle}.shipMedalRow--compact{gap:.22rem}.shipMedalRowEmpty{font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:#94a3b89e;font-weight:700}.shipMedalChip{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:.78rem;font-weight:800;line-height:1;font-family:var(--font-display, inherit);background:linear-gradient(180deg,#fcd34dd9,#d97706c7);border:1px solid rgba(254,240,138,.65);color:#1f1300;box-shadow:inset 0 1px #fff6,0 1px 2px #0006;cursor:default;-webkit-user-select:none;user-select:none}.shipMedalRow--compact .shipMedalChip{width:18px;height:18px;font-size:.66rem}.shipMedalChip--bracket-semi,.shipMedalChip--bracket-final{background:linear-gradient(180deg,#c4b5fd,#7c3aed);border-color:#d8b4feb3}.shipMedalChip--bracket-crown{background:linear-gradient(180deg,#fde68a,#f59e0b);border-color:#fef08ad9;box-shadow:inset 0 1px #ffffff8c,0 0 6px #f59e0b8c,0 1px 2px #0006}.matchupCardMedals{display:flex;justify-content:center;margin-top:.4rem}.profileRunCardMedals{margin-top:.4rem}.profileGhostMedals{margin:.3rem 0 .1rem}.medalEarnedReveal{position:relative;display:flex;flex-direction:column;align-items:center;gap:.36rem;margin:.4rem auto .2rem;padding:.5rem .9rem .65rem;width:fit-content;min-width:220px;border-radius:14px;background:radial-gradient(120% 140% at 50% 0%,#facc151f,#0f172a00 60%);pointer-events:none;opacity:0;transform:translateY(-8px);transition:opacity .22s ease-out,transform .22s ease-out}.medalEarnedRevealShow{opacity:1;transform:translateY(0)}.medalEarnedRevealEyebrow{font-family:var(--font-display, inherit);font-size:.62rem;font-weight:800;letter-spacing:.32em;text-transform:uppercase;color:#facc15d9;text-shadow:0 1px 2px rgba(0,0,0,.6)}.medalEarnedRevealStamp{position:relative;display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#fcd34df2,#d97706d1 55%,#78350fc7);box-shadow:inset 0 1px #ffffff73,inset 0 -2px 6px #00000080,0 4px 14px #d9770659;border:2px solid rgba(254,240,138,.7);transform:scale(.2) rotate(-32deg);opacity:0}.medalEarnedRevealShow .medalEarnedRevealStamp{animation:medalStampDrop .62s cubic-bezier(.18,1.4,.4,1) 0ms forwards}.medalEarnedRevealGlyph{font-family:var(--font-display, inherit);font-size:2.4rem;font-weight:900;line-height:1;color:#1f1300;text-shadow:0 1px 0 rgba(254,240,138,.5),0 -1px 2px rgba(120,53,15,.6);-webkit-user-select:none;user-select:none}.medalEarnedRevealRing{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(254,240,138,.9);opacity:0;transform:scale(.6);pointer-events:none}.medalEarnedRevealShow .medalEarnedRevealRing{animation:medalStampRing .72s cubic-bezier(.2,.7,.4,1) .48s forwards}.medalEarnedRevealBurst{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle,#fef08ad9,#fef08a00 60%);opacity:0;pointer-events:none;mix-blend-mode:screen}.medalEarnedRevealShow .medalEarnedRevealBurst{animation:medalStampBurst .42s ease-out .46s forwards}.medalEarnedRevealLabel{font-size:.74rem;font-weight:800;letter-spacing:.06em;color:#f8fafceb;text-shadow:0 1px 2px rgba(0,0,0,.7)}.medalEarnedReveal--bracket_crown .medalEarnedRevealStamp{background:radial-gradient(circle at 50% 35%,#fde68a,#f59e0b 55%,#92400e);box-shadow:inset 0 1px #fff9,inset 0 -2px 6px #00000080,0 6px 22px #f59e0b8c}.medalEarnedReveal--bracket_crown .medalEarnedRevealEyebrow{color:#fde68a}.medalEarnedReveal--bracket_semi .medalEarnedRevealStamp,.medalEarnedReveal--bracket_final .medalEarnedRevealStamp{background:radial-gradient(circle at 50% 35%,#c4b5fd,#7c3aed 55%,#3b0764);border-color:#d8b4febf;box-shadow:inset 0 1px #fff6,inset 0 -2px 6px #0000008c,0 4px 16px #7c3aed73}.medalEarnedReveal--bracket_semi .medalEarnedRevealEyebrow,.medalEarnedReveal--bracket_final .medalEarnedRevealEyebrow{color:#ddd6fe}.medalEarnedReveal--bracket_semi .medalEarnedRevealGlyph,.medalEarnedReveal--bracket_final .medalEarnedRevealGlyph,.medalEarnedReveal--bracket_crown .medalEarnedRevealGlyph{color:#1f1300}@keyframes medalStampDrop{0%{transform:scale(.2) rotate(-32deg) translateY(-44px);opacity:0}55%{transform:scale(1.16) rotate(6deg) translateY(0);opacity:1}72%{transform:scale(.94) rotate(-2deg)}to{transform:scale(1) rotate(0);opacity:1}}@keyframes medalStampRing{0%{opacity:0;transform:scale(.7)}35%{opacity:.85}to{opacity:0;transform:scale(1.55)}}@keyframes medalStampBurst{0%{opacity:0;transform:scale(.6)}40%{opacity:.7;transform:scale(1.3)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion: reduce){.medalEarnedReveal{transition:opacity .2s ease-out;transform:none}.medalEarnedRevealShow .medalEarnedRevealStamp{animation:none;opacity:1;transform:scale(1) rotate(0)}.medalEarnedRevealShow .medalEarnedRevealRing,.medalEarnedRevealShow .medalEarnedRevealBurst{animation:none;opacity:0}}.dragLabPage{min-height:100vh;background:var(--surface-0);color:var(--text);padding:1.2rem 1.4rem 2rem;display:grid;grid-template-columns:1fr 280px;grid-template-rows:auto 1fr;grid-template-areas:"header  log" "stage   log";gap:1rem}.dragLabHeader{grid-area:header;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.6rem}.dragLabTitle{margin:0 0 .25rem;font-family:var(--font-display);letter-spacing:.08em}.dragLabSubtitle{margin:0;max-width:72ch;color:var(--text-soft);font-size:.86rem;line-height:1.45}.dragLabActions{display:flex;gap:.5rem}.dragLabStage{grid-area:stage;display:flex;flex-direction:column;gap:1.2rem}.dragLabRail{display:flex;flex-direction:column;gap:.5rem}.dragLabRailTitle{margin:0;font-family:var(--font-display);font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft)}.dragLabCardRow,.dragLabBayRow{display:flex;gap:.8rem;flex-wrap:wrap;padding:.8rem;border:1px dashed var(--line);border-radius:var(--radius-md);min-height:140px;align-items:flex-start}.dragLabEmpty{color:var(--text-muted);font-size:.8rem;padding:1rem}.dragLabBayWrap{cursor:pointer}.dragLabBayInner{display:flex;flex-direction:column;gap:.3rem}.dragLabBayLabel{font-family:var(--font-display);font-size:.86rem;font-weight:700;letter-spacing:.05em}.dragLabBayStatus{font-size:.72rem;color:var(--text-soft)}.dragLabCardKind{font-family:var(--font-display);font-size:.62rem;letter-spacing:.14em;color:var(--card-kind-tint)}.dragLabCardName{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin-top:.1rem}.dragLabCardMeta{font-size:.68rem;color:var(--text-muted);margin-top:auto;letter-spacing:.04em}.dragLabLog{grid-area:log;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--radius-md);padding:.8rem;overflow-y:auto;max-height:calc(100vh - 4rem)}.dragLabLog ul{list-style:none;margin:.4rem 0 0;padding:0;font-family:Courier New,monospace;font-size:.72rem;color:var(--text-soft);display:flex;flex-direction:column;gap:.2rem}.dragLabLog li{border-bottom:1px solid color-mix(in srgb,var(--line) 50%,transparent);padding-bottom:.2rem}.motionDragOriginHidden{opacity:0!important;pointer-events:none!important}.motionDragPressing{transform:translateY(-2px) scale(1.015);transition:transform .12s cubic-bezier(.33,1,.68,1);filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));z-index:2}[data-motion-zone-highlight=available]{outline:2px solid rgba(255,220,120,.9);outline-offset:2px;box-shadow:0 0 18px #ffdc788c;transition:outline-color .12s ease,box-shadow .16s ease;position:relative;z-index:2;animation:motionZoneHighlightPulse 1.2s ease-in-out infinite}@keyframes motionZoneHighlightPulse{0%,to{box-shadow:0 0 14px #ffdc7866}50%{box-shadow:0 0 22px #ffdc78b3}}.motionDragOverlay>*{width:100%;height:100%;box-sizing:border-box}.motionDragOverlay .shipAugmentCardReward{max-width:220px;margin:0 auto;height:auto}.motionDragOverlay .shipModuleCard,.motionDragOverlay .shipSpecCard{max-width:260px;margin:0 auto;height:auto}.motionDragOverlay .motionDragClone{width:100%;height:100%;pointer-events:none}.motionDragOverlay .motionDragClone>*{width:100%;height:100%;margin:0;box-sizing:border-box}
