.errorBoundary{color:#f0fbff;z-index:200;background:radial-gradient(at 50% 38%,#0a1622 0%,#02050b 70%);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.errorBoundaryPanel{text-align:center;background:#06101adb;border:1px solid #78c8ff47;border-radius:16px;gap:12px;width:100%;max-width:420px;padding:28px 32px;display:grid;box-shadow:0 18px 60px #0000008c}.errorBoundaryPanel small{color:#78c8ffb3;letter-spacing:0;font-size:12px;line-height:1.2}.errorBoundaryPanel h2{margin:0;font-size:22px}.errorBoundaryPanel p{color:#dcf0ffc7;margin:0;font-size:14px;line-height:1.5}.errorBoundaryPanel button{color:#f0fbff;cursor:pointer;background:linear-gradient(#1b3a55,#0e2236);border:1px solid #78c8ff73;border-radius:10px;justify-self:center;margin-top:6px;padding:12px 28px;font-size:15px;font-weight:600;transition:filter .15s,transform .1s}.errorBoundaryPanel button:hover{filter:brightness(1.18)}.errorBoundaryPanel button:active{transform:translateY(1px)}*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--panel:#05121fe0;--panel2:#091f33e0;--line:#4ac7ff61;--cyan:#37d5ff;--blue:#1b8dff;--orange:#ff8a3d;--text:#f0fbff;--muted:#9fc7da;--glass-soft:#05182847;--glass-mid:#06182875;--hairline:#89e2ff17;--hairline-strong:#89e2ff33;--active-glow:0 0 18px #37d5ff38}html{overscroll-behavior:none;min-height:100%}body{min-height:100vh;color:var(--text);overscroll-behavior:none;background:radial-gradient(circle at 18% 16%,#3297ff2e,#0000 28%),radial-gradient(circle at 78% 4%,#ff693626,#0000 24%),radial-gradient(circle at 50% 104%,#2fdaff38,#0000 35%),linear-gradient(#071527 0%,#030813 58%,#02050b 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}@supports (height:100dvh){body{min-height:100dvh}}button{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border:0}.app{flex-direction:column;gap:10px;max-width:460px;min-height:100vh;margin:0 auto;padding:12px;display:flex;position:relative}@supports (height:100dvh){.app{min-height:100dvh}}.app.playMode{touch-action:manipulation;grid-template-rows:minmax(0,1fr);gap:0;max-width:none;height:100vh;padding:0;display:grid;overflow:hidden}@supports (height:100dvh){.app.playMode{height:100dvh}}.app.editMode:before{content:none}.playMode .top,.playMode>.hud{display:none}.setupOverlay{z-index:30;background:#030911c2;padding:74px 14px 22px;position:fixed;inset:0;overflow:auto}.setupOverlay .tabs,.setupOverlay .shipyard{max-width:680px;margin-left:auto;margin-right:auto}.languageGate{color:#f0fbff;z-index:90;background:radial-gradient(at 50% 22%,#37d5ff29,#0000 34%),radial-gradient(at 82% 6%,#ff8a3d21,#0000 28%),linear-gradient(#02050b,#02050b);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.languageGateExiting{background:#000;transition:background .56s ease-in}.languageGatePanel{width:min(100%,420px);max-width:420px;transition:opacity .56s ease-in,transform .56s ease-in;transform:translateY(0)}.languageGateExiting .languageGatePanel{opacity:0;transform:translateY(10px)}.languageGatePanel small{color:#73dcff;letter-spacing:0;margin-bottom:10px;font-size:12px;font-weight:950;line-height:1.2;display:block}.languageGatePanel h2{margin:0 0 14px;font-size:clamp(34px,11vw,58px);line-height:.94}.languageGatePanel p{color:#a9cfdd;margin:0 0 26px;font-size:15px;line-height:1.45}.languageGateActions{gap:12px;display:grid}.languageGateActions label{color:#73dcff;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.languageGateSelectWrap{position:relative}.languageGateSelectWrap select,.languageGateActions button{color:#edfbff;font:inherit;text-align:left;background:linear-gradient(#69ddff2e,#081d31db);border:1px solid #97ecff57;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:56px;padding:14px 16px;font-size:16px;font-weight:900;display:flex}.languageGateSelectWrap select{appearance:none;padding-right:44px}.languageGateSelectWrap span{color:#73dcff;pointer-events:none;border-top:6px solid;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.languageGateSelectWrap select:hover,.languageGateActions button:hover{border-color:#ffc78b7a;box-shadow:0 0 22px #ff975029}.languageGateSelectWrap select:focus-visible,.languageGateActions button:focus-visible{border-color:#97ecffb3;outline:none;box-shadow:0 0 0 3px #37d5ff29}.languageGateActions button{color:#210905;text-align:center;text-transform:uppercase;background:linear-gradient(#ffc758f5,#c03616eb);border-color:#ffde84ad;justify-content:center;margin-top:10px;animation:2.4s ease-in-out infinite languageReadyPulse;position:relative;overflow:hidden;box-shadow:0 0 24px #ff762c3d,inset 0 1px #ffffff47}.languageGateActions button:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff24 36%,#fffbcdc2 50%,#ff7a363d 64%,#0000 100%);width:56%;animation:3s ease-in-out infinite languageReadySheen;position:absolute;inset:-16px -42%}.languageGateActions button:hover{border-color:#ffefb2eb;box-shadow:0 0 30px #ff762c57,0 0 10px #ffd56b2e,inset 0 1px #ffffff5c}.languageGateSelectWrap select:disabled,.languageGateActions button:disabled{cursor:default;opacity:.74;animation-play-state:paused}.languageGateActions button:disabled:before{opacity:0;animation-play-state:paused}@keyframes languageReadyPulse{0%,to{box-shadow:0 0 22px #ff762c38,inset 0 1px #ffffff47}50%{box-shadow:0 0 34px #ff883061,0 0 12px #ffd56b2e,inset 0 1px #ffffff57}}@keyframes languageReadySheen{0%,36%{opacity:0;transform:translate(-150%)skew(-18deg)}48%{opacity:.9}66%,to{opacity:0;transform:translate(150%)skew(-18deg)}}.battleBuildCard{--build-card-padding:10px;-webkit-backdrop-filter:blur(12px)saturate(1.18);backdrop-filter:blur(12px)saturate(1.18);height:auto;min-height:0;padding:var(--build-card-padding);pointer-events:auto;z-index:11;background:radial-gradient(at 50% 6%,#37d5ff24,#0000 42%),linear-gradient(135deg,#46d0ff12,#0000 34%),#030d18d1;border:1px solid #8eeaff29;border-radius:8px;grid-template-rows:minmax(0,1fr);margin:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 0 0 1px #37d5ff09,0 20px 54px #0000007a,0 0 34px #37d5ff1a}.battleBuildCard>*,.battleBuildCard .shipyard>*{margin:0}.battleControlsArea.withBuildCard .battleBuildCard{justify-self:stretch;width:100%}.battleBuildCard:before{content:"";height:1px;left:var(--build-card-padding);opacity:.72;right:var(--build-card-padding);background:linear-gradient(90deg,#0000,#7de7ff3d,#0000),linear-gradient(90deg,#0000,#ffc25c29,#0000);position:absolute;top:0}.battleStatusHeader{pointer-events:none;z-index:13;grid-template-columns:repeat(5,minmax(0,1fr));place-self:start stretch;align-items:stretch;gap:clamp(7px,1.1vw,16px);margin:0;padding:8px 10px 10px;display:grid;position:relative}.battleFpsMeter{color:#e8f9ff;pointer-events:none;text-shadow:0 0 10px #7ee8ff33;z-index:13;align-items:baseline;gap:6px;min-width:58px;padding:4px 0;display:inline-flex;position:absolute;top:46px;right:10px}.battleFpsMeter span{color:#7fcde7b8;text-transform:uppercase;font-size:8px;font-weight:900}.battleFpsMeter strong{color:#f0fbff;font-size:12px;font-weight:950;line-height:1}.battleStatusHeader:before,.battleStatusHeader:after{content:none;pointer-events:none;position:absolute}.battleStatusHeader.bossWarningArmed:before{content:"";opacity:.92;background:linear-gradient(90deg,#0000,#ff445885,#ffb54e6b,#0000),repeating-linear-gradient(90deg,#0000 0 18px,#ff455c52 18px 19px);height:2px;animation:1.1s linear infinite bossWarningSweep;inset:auto 8px -1px}.battleStatusHeader.bossWarningArmed:after{content:"";border-bottom:1px solid #ff40588c;animation:.82s ease-in-out infinite bossWarningEdgePulse;inset:0;box-shadow:0 0 14px #ff405842,inset 0 -8px 18px #ff40580d}.battleStatusHeader>.battleStat,.battlePauseStat{text-align:center;background:0 0;border:0;flex:1 1 0;min-width:0;padding:4px 0;position:relative}.battleStatusHeader>.battleStat,.battleResourceGrid,.battlePauseStat{grid-row:1}.battleStat:not(.approachStat){opacity:.76}.waveStat{grid-column:2}.enemiesStat{grid-column:4}.approachStat{text-align:center;z-index:0;grid-column:3;min-height:46px}.battlePauseStat{grid-column:5}.approachTape{pointer-events:none;z-index:0;width:min(164px,138%);height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.approachTape:before,.approachTape:after,.approachTape i{content:"";pointer-events:none;position:absolute}.approachTape:before{opacity:.82;background:linear-gradient(90deg,#0000,#7ee8ff33 16%,#ffb84db8 50%,#7ee8ff33 84%,#0000) 0 0/100% 100%,repeating-linear-gradient(90deg,#0000 0 13px,#7ee8ff57 13px 14px) 0 0/14px 100%;height:1px;top:50%;left:0;right:0}.approachTape:after{background:#ffb84ddb;width:1px;height:18px;animation:1.6s ease-in-out infinite approachMarkerPulse;top:calc(50% - 8px);left:50%;transform:translate(-50%);box-shadow:0 0 12px #ffb84d61,0 0 18px #7ee8ff2e}.approachTape i{opacity:0;background:linear-gradient(#0000,#ffb84d3d,#7ee8ff1f,#0000);width:min(360px,320%);animation:2.8s ease-in-out infinite approachTapeSweep;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);-webkit-mask:linear-gradient(90deg,#0000,#000 20% 80%,#0000);mask:linear-gradient(90deg,#0000,#000 20% 80%,#0000)}.battleTestControls{-webkit-backdrop-filter:blur(3px)saturate(1.08);backdrop-filter:blur(3px)saturate(1.08);pointer-events:auto;z-index:14;background:#04101d3d;border:1px solid #8eeaff29;border-radius:8px;flex-direction:column;place-self:start;gap:5px;margin:0;padding:6px;display:flex}.battleTestButtonRow{gap:5px;display:flex}.battlePauseStat{color:#f0fbff;cursor:pointer;font:inherit;pointer-events:auto;text-shadow:0 0 10px #7ee8ff47;justify-content:center;align-items:center;display:flex}.battlePauseStat .uiIcon{width:18px;height:18px}.battlePauseStat[aria-pressed=true]{color:#ffd39b;text-shadow:0 0 12px #ffb84d5c;background:#3e260fb8;border:1px solid #ffb84d6b;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 0 18px #ffb84d33}.app.pausedMode .battleOverlayLayout{z-index:48}.app.pausedMode .battlePauseStat{background:#091824db;border:1px solid #ffb84d8a;border-radius:8px;box-shadow:inset 0 1px #ffffff14,0 0 18px #ffb84d3d,0 0 30px #37d5ff1f}.bossWarningBanner{color:#ffd1a6;letter-spacing:0;pointer-events:none;text-shadow:0 0 10px #ff455c8c,0 0 18px #ffb3473d;text-transform:uppercase;z-index:2;grid-area:1/2/auto/5;justify-self:center;align-items:center;gap:7px;animation:.82s ease-in-out infinite bossWarningBannerPulse;display:flex;position:absolute;top:calc(100% - 4px)}.bossWarningBanner .uiIcon{color:#ff5c7a;width:15px;height:15px}.bossWarningBanner span{white-space:nowrap;font-size:10px;font-weight:950;line-height:1}.battleEntryEntering .battleStatusHeader,.battleEntryEntering .battleTestControls{filter:saturate(.7)brightness(.72);opacity:0;pointer-events:none;animation:.42s cubic-bezier(.2,.82,.28,1) both telemetryOnline;transform:translateY(-6px)}.battleEntryReady .battleStatusHeader,.battleEntryReady .battleTestControls{filter:none;opacity:1;transform:translateY(0)}.battleEntryEntering .battleStatusHeader{animation-delay:2.88s}.battleEntryEntering .battleTestControls{animation-delay:3.2s}@keyframes telemetryOnline{0%{filter:saturate(.7)brightness(.72);opacity:0;transform:translateY(-6px)}48%{filter:saturate(1.45)brightness(1.26);opacity:.9}to{filter:none;opacity:1;transform:translateY(0)}}.debugControlButton{color:#bfeeff;background:#081b2d61;border:1px solid #8eeaff24;border-radius:6px;justify-content:center;align-items:center;width:32px;min-width:0;min-height:32px;padding:6px;display:flex}.debugControlButton:disabled{cursor:default;opacity:.42}.debugHitboxToggle.active{color:#ffd39b;background:#ff8a3d38;border-color:#ffb96461;box-shadow:0 0 16px #ff8a3d2e}.debugLogisticsToggle.active{color:#baffc9;background:#7df59a33;border-color:#7df59a6b;box-shadow:0 0 16px #7df59a2e}.debugAutoToggle{gap:2px;position:relative}.debugScrapButton{gap:2px;width:44px}.debugScrapLabel{color:currentColor;letter-spacing:0;font-size:8px;font-weight:950;line-height:1}.debugAutoToggle.active{color:#baffc9;background:#7df59a33;border-color:#7df59a6b;box-shadow:0 0 16px #7df59a2e}.debugControlButton .uiIcon{width:17px;height:17px}.debugAutoLabel{letter-spacing:0;font-size:8px;font-weight:950;line-height:1}.debugFastForward{color:currentColor;letter-spacing:0;font-size:12px;font-weight:950;line-height:1}.debugLogisticsPanel{color:#c9f7ff;background:#05121fb8;border:1px solid #7df59a2e;border-radius:6px;gap:5px;min-width:260px;max-width:410px;padding:7px;display:grid;box-shadow:inset 0 1px #ffffff0f}.debugLogisticsTitle,.debugLogisticsRow{grid-template-columns:minmax(68px,.8fr) minmax(58px,1fr) minmax(58px,1fr) minmax(46px,.7fr);align-items:center;gap:6px;display:grid}.debugLogisticsTitle{color:#7df59a;text-transform:uppercase;font-size:9px;font-weight:950}.debugLogisticsTitle strong{color:#baffc9;grid-column:4;justify-self:end;font-size:9px;font-weight:950}.debugLogisticsRows{gap:3px;display:grid}.debugLogisticsSubsection{border-top:1px solid #8eeaff1f;gap:3px;padding-top:5px;display:grid}.debugLogisticsSubsection strong{color:#7df59a;text-transform:uppercase;font-size:8px;font-weight:950;line-height:1}.debugLogisticsSubsection span{color:#a9ddea;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;font-weight:800;line-height:1.15;overflow:hidden}.debugLogisticsRow{color:#d8fbff;font-size:9px;font-weight:800;line-height:1.15}.debugLogisticsRow strong,.debugLogisticsRow span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.debugLogisticsRow strong{color:#f0fbff;font-weight:950}.debugLogisticsRow span{color:#a9ddea;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.battleStatusHeader>.battleStat>span,.battleStatusHeader>.battleStat>strong,.battlePauseStat strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.battleStatusHeader>.battleStat>span,.battlePauseStat span{color:#7fcde7b8;text-transform:uppercase;font-size:8px;font-weight:900}.battleStatusHeader>.battleStat>strong,.battlePauseStat strong{color:#f0fbff;text-shadow:0 0 10px #7ee8ff3d;margin-top:1px;font-size:12px;font-weight:950}.battleResourceGrid{pointer-events:none;flex-wrap:wrap;grid-column:1;justify-content:flex-start;place-self:center stretch;gap:6px;min-width:0;display:flex}.battleResourceChip{color:#e8f9ff;text-shadow:0 0 10px #7ee8ff2e;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:0;padding:4px 0;display:flex;position:relative;overflow:visible}.battleResourceChip.extra{color:#dff7ff;gap:4px}.battleResourceChip.resource-gain{animation:.72s cubic-bezier(.16,1,.3,1) battleResourceGain}.battleResourceChip.resource-loss{animation:.72s cubic-bezier(.16,1,.3,1) battleResourceLoss}.battleResourceChip.resource-storage-full{animation:.92s ease-in-out infinite battleResourceStorageFull}.battleResourceChip.resource-gain .uiIcon,.battleResourceChip.resource-gain .resourceGlyph,.battleResourceChip.resource-gain strong{color:#80ffb1;text-shadow:0 0 12px #56ff9e75}.battleResourceChip.resource-loss .uiIcon,.battleResourceChip.resource-loss .resourceGlyph,.battleResourceChip.resource-loss strong{color:#ff6d78;text-shadow:0 0 12px #ff5b5b6b}.battleResourceChip .uiIcon{flex:none;width:14px;height:14px}.battleResourceChip.scrap .uiIcon{color:#ffc36e}.battleResourceChip.chip .uiIcon{color:#d3b0ff}.battleResourceChip .resourceGlyph{border:1px solid #7ee8ff61;border-radius:3px;flex:none;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 2px;font-size:8px;font-weight:950;line-height:1;display:inline-flex}.battleResourceChip.iron .resourceGlyph{color:#b9d7ea;border-color:#9bc3df94}.battleResourceChip.copper .resourceGlyph{color:#ffa45e;border-color:#ffa45e94}.battleResourceChip.carbon .resourceGlyph{color:#a6f4b8;border-color:#a6f4b880}.battleResourceChip.generic .resourceGlyph{color:#d3b0ff;border-color:#b568ff80}.battleResourceChip.resource-storage-full .uiIcon,.battleResourceChip.resource-storage-full strong{color:#ffc36e;text-shadow:0 0 14px #ff8f2485}.battleResourceChip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:950;line-height:1;display:block;overflow:hidden}.battleResourceDelta{color:#80ffb1;pointer-events:none;text-shadow:0 0 10px #56ff9e80;white-space:nowrap;font-size:9px;font-weight:950;line-height:1;position:absolute;top:calc(100% - 2px);left:50%;transform:translate(-50%)}.battleResourceChip.resource-gain .battleResourceDelta{animation:.72s cubic-bezier(.16,1,.3,1) forwards battleResourceDeltaGain}.battleResourceChip.resource-loss .battleResourceDelta{color:#ff6d78;text-shadow:0 0 10px #ff5b5b7a;animation:.72s cubic-bezier(.16,1,.3,1) forwards battleResourceDeltaLoss}.approachStat span{color:#ffd69adb;z-index:1;position:relative}.battleStatusHeader .approachValue{color:#ffe4b2;text-shadow:0 0 12px #ffb84d52,0 0 18px #7ee8ff2e;z-index:1;justify-content:center;align-items:center;height:21px;font-size:18px;position:relative;overflow:hidden;transform:translateY(-1px);display:inline-flex!important}.approachStat.safe span,.battleStatusHeader .approachStat.safe .approachValue{color:#72f6a1;text-shadow:0 0 12px #41ff8e61,0 0 20px #7ee8ff29}.battleStatusHeader .approachDigit{width:.68em;height:1em;display:inline-block;overflow:hidden}.battleStatusHeader .approachDigitTrack{transform:translateY(calc(var(--digit) * -1em));will-change:transform;transition:transform .52s cubic-bezier(.18,.86,.18,1);display:grid!important}.battleStatusHeader .approachDigitTrack span,.battleStatusHeader .approachValueChar{font-size:inherit;height:1em;line-height:1;display:block}.battleStatusHeader .approachValueChar{flex:none;padding-left:1px}.battleStatusHeader strong.danger{color:#ff987f}@keyframes approachMarkerPulse{50%{opacity:.62;box-shadow:0 0 16px #ffb84d80,0 0 22px #7ee8ff2e}}@keyframes approachTapeSweep{0%,70%,to{opacity:0;transform:translate(-50%,-42%)}18%,42%{opacity:.62}58%{opacity:0;transform:translate(-50%,42%)}}@keyframes bossWarningSweep{0%{opacity:.42;background-position:-180px 0,0 0}48%{opacity:1}to{opacity:.42;background-position:180px 0,18px 0}}@keyframes bossWarningEdgePulse{50%{border-bottom-color:#ffb84dad;box-shadow:0 0 18px #ff405857,inset 0 -10px 20px #ff405814}}@keyframes bossWarningBannerPulse{0%,to{opacity:.72;transform:translateY(0)}50%{opacity:1;transform:translateY(1px)}}@keyframes battleResourceGain{0%{filter:drop-shadow(0 0 #56ff9e00);transform:translateY(0)scale(1)}32%{filter:drop-shadow(0 0 10px #56ff9e7a);transform:translateY(-1px)scale(1.08)}to{filter:drop-shadow(0 0 #56ff9e00);transform:translateY(0)scale(1)}}@keyframes battleResourceLoss{0%{filter:drop-shadow(0 0 #ff5b5b00);transform:translateY(0)scale(1)}30%{filter:drop-shadow(0 0 10px #ff5b5b70);transform:translateY(1px)scale(.94)}to{filter:drop-shadow(0 0 #ff5b5b00);transform:translateY(0)scale(1)}}@keyframes battleResourceStorageFull{0%,to{filter:drop-shadow(0 0 #ff8f2400);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 12px #ff8f248f);transform:translateY(-1px)scale(1.06)}}@keyframes battleResourceDeltaGain{0%{opacity:0;transform:translate(-50%,8px)scale(.92)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-12px)scale(1)}}@keyframes battleResourceDeltaLoss{0%{opacity:0;transform:translate(-50%,-12px)scale(.94)}18%{opacity:1}to{opacity:0;transform:translate(-50%,9px)scale(1)}}@media (prefers-reduced-motion:reduce){.approachTape,.approachTape:before,.approachTape:after,.approachTape i,.battleStatusHeader.bossWarningArmed:before,.battleStatusHeader.bossWarningArmed:after,.bossWarningBanner{animation:none}.approachDigitTrack{transition:none}.battleResourceChip.resource-gain,.battleResourceChip.resource-loss,.battleResourceChip.resource-storage-full,.battleResourceChip.resource-gain .battleResourceDelta,.battleResourceChip.resource-loss .battleResourceDelta{animation:none}.battleResourceDelta{display:none}}.closeSetup{color:#e9f7ff;z-index:32;background:#081c2ee0;border:1px solid #78dcff6b;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:900;position:fixed;top:14px;right:14px}.top,.hud,.panel,.battle{background:linear-gradient(135deg, #46d0ff14, transparent 32%), linear-gradient(180deg, var(--panel2), var(--panel));border:1px solid var(--line);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff08,0 14px 40px #00000057}.top{justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:relative}.top:before{background:linear-gradient(90deg, transparent, var(--cyan), transparent);content:"";opacity:.65;height:1px;position:absolute;top:4px;left:18px;right:18px}h1{letter-spacing:0;text-shadow:0 0 18px #6fdfffb8;margin:0;font-size:24px;line-height:1}.top h1{max-width:420px;font-size:18px;line-height:1.08}h2{color:#eaf9ff;letter-spacing:0;text-transform:uppercase;margin:0 0 10px;font-size:14px}p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.top p{color:var(--cyan);margin-top:4px;font-weight:800}.top button,.tabs button,.actions button,.moduleDetailHeaderActions button:not(.modulePowerToggle){color:#fff;background:linear-gradient(#5dbdff,#0c6dac);border:1px solid #b1ecff59;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:900;box-shadow:0 0 18px #2aadff40}.actions button:disabled,.moduleDetailHeaderActions button:disabled{cursor:not-allowed;opacity:.46}.actions .dangerAction,.moduleDetailHeaderActions button.dangerAction{background:linear-gradient(#ffa05ceb,#84361deb);border-color:#ffc78b61;gap:6px;display:inline-flex;box-shadow:0 0 14px #ff88522e}.actions .dangerAction small,.moduleDetailHeaderActions .dangerAction small{color:#fff2dcd1;font-size:11px}.hud{grid-template-columns:repeat(5,1fr);gap:7px;padding:10px;display:grid}.hud b,.hud span{color:#dff7ff;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:900;display:inline-flex}.hud .uiIcon{width:13px;height:13px}.hud span{color:#75dcff;grid-column:span 1}.danger{color:#ff6969!important}.battleOverlayLayout{pointer-events:none;z-index:12;grid-area:1/1;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;min-height:0;padding:8px 9px 7px;display:grid}.battleOverlayHeader{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;min-height:0;display:grid;position:relative}.battleControlsArea{pointer-events:none;grid-template-rows:auto minmax(0,auto);align-content:end;gap:8px;min-height:0;display:grid}.commandDeckViewSwitchSlot{pointer-events:auto;z-index:13;justify-self:start;position:relative}.battleControlsArea.withBuildCard{grid-template-rows:auto auto auto}.battleControlsArea.withBuildCard .battleBuildCard{grid-row:1}.battleControlsArea.withBuildCard .commandDeckViewSwitchSlot{grid-row:2}.battleControlsArea.withBuildCard .commandControls{grid-row:3}.battle{contain:layout paint style;background:radial-gradient(at 50% 58%,#16547757,#0000 42%),radial-gradient(at 70% 26%,#3444723d,#0000 36%),radial-gradient(at 22% 18%,#13557a29,#0000 33%),linear-gradient(#02050b 0%,#06111d 45%,#030712 100%);height:390px;position:relative;overflow:hidden;transform:translateZ(0)}.battleFull{overscroll-behavior:none;touch-action:none;border:0;border-radius:0;width:100vw;height:100%;min-height:0}.pixiBattleView{pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;will-change:filter, opacity;z-index:1;transition:filter 1.04s cubic-bezier(.16,.86,.2,1),opacity 1.04s cubic-bezier(.16,.86,.2,1);position:absolute;inset:0;overflow:hidden}.pixiBattleCanvas{pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.battle:before{content:"";opacity:.72;background-image:radial-gradient(circle at 8% 9%,#fffc 0 .8px,#0000 1.2px),radial-gradient(circle at 17% 28%,#7ecfff8c 0 .9px,#0000 1.4px),radial-gradient(circle at 28% 7%,#ffffff6b 0 .7px,#0000 1.2px),radial-gradient(circle at 33% 43%,#ffffffb3 0 .8px,#0000 1.2px),radial-gradient(circle at 44% 18%,#6bc2ff61 0 1px,#0000 1.5px),radial-gradient(circle at 54% 36%,#ffffff9e 0 .7px,#0000 1.1px),radial-gradient(circle at 63% 12%,#ffffff75 0 .8px,#0000 1.3px),radial-gradient(circle at 72% 31%,#89d1ff85 0 .8px,#0000 1.3px),radial-gradient(circle at 84% 8%,#ffffffc7 0 .7px,#0000 1.2px),radial-gradient(circle at 92% 44%,#ffffff80 0 .9px,#0000 1.4px),radial-gradient(circle at 11% 57%,#ffffff94 0 .8px,#0000 1.4px),radial-gradient(circle at 24% 72%,#6bc2ff70 0 .8px,#0000 1.3px),radial-gradient(circle at 38% 64%,#ffffffc7 0 .8px,#0000 1.2px),radial-gradient(circle at 49% 81%,#ffffff7a 0 .7px,#0000 1.2px),radial-gradient(circle at 59% 58%,#6bc2ff75 0 1px,#0000 1.5px),radial-gradient(circle at 71% 76%,#ffffffb8 0 .8px,#0000 1.2px),radial-gradient(circle at 83% 63%,#ffffff70 0 .7px,#0000 1.2px),radial-gradient(circle at 96% 86%,#75cdff80 0 .9px,#0000 1.4px),radial-gradient(circle at 7% 91%,#fff9 0 .7px,#0000 1.2px),radial-gradient(circle at 46% 3%,#ffffff57 0 .7px,#0000 1.2px),radial-gradient(circle at 76% 52%,#ffffff6b 0 .8px,#0000 1.3px),radial-gradient(circle at 30% 88%,#6bc2ff5c 0 .8px,#0000 1.3px);background-repeat:no-repeat;background-size:100% 100%;animation:42s ease-in-out infinite alternate slowPan;position:absolute;inset:-5%}.battle:after{content:"";pointer-events:none;background:radial-gradient(at 47%,#67daff1f,#0000 26%),radial-gradient(at 68% 18%,#849bd014,#0000 25%),linear-gradient(#01040947,#0000 28%,#01040947);position:absolute;inset:0}.battleFull:after{background:radial-gradient(at 50% 54%,#37d5ff1f,#0000 29%),radial-gradient(at 50% 22%,#465d8b29,#0000 42%),linear-gradient(#00000038,#0000 35%,#00000061)}.battleFull.interiorView .pixiBattleView,.battleFull.hullView .pixiBattleView{filter:none;opacity:1}.battleFull.interiorView:after{background:radial-gradient(#37d5ff38,#0000 18%),radial-gradient(at 50% 45%,#01081033,#0108109e 42%,#00000070 76%),linear-gradient(#00000061,#0000 35%,#00000085)}.battleFull.interiorView:before{opacity:.32}.battleFull.arkViewTransitioning:after{animation:.98s cubic-bezier(.18,.82,.22,1) both arkCutawayScan}.battleFull.arkViewTransitioning:before{animation-duration:18s}.battleInteriorTelemetry{opacity:var(--interior-telemetry-reveal,0);pointer-events:none;transform:translateY(calc((1 - var(--interior-telemetry-reveal,0)) * -8px));will-change:opacity, transform;z-index:7;gap:5px;width:min(192px,100vw - 24px);transition:filter .18s,opacity .14s linear,transform .18s;display:grid;position:absolute;top:clamp(58px,8.5vh,86px);right:clamp(12px,2vw,24px)}.visualTestMode .battleInteriorTelemetry{top:clamp(108px,15vh,142px)}.battleInteriorTelemetryLine{color:#e8f9ff;text-align:right;text-shadow:0 0 10px #7ee8ff38;background:linear-gradient(90deg,#05121f00 0% 34%,#05121fc2 100%),linear-gradient(90deg,#37d5ff00 0% 42%,#37d5ff14 100%),linear-gradient(90deg,#7df59a00 0% 42%,#7df59a08 100%);border-right:1px solid #7ee8ff57;justify-content:flex-end;align-items:center;gap:10px;min-height:28px;padding:5px 9px 5px 12px;display:flex;overflow:hidden}.battleInteriorTelemetryLine span{color:#97daecc7;text-transform:uppercase;flex:auto;justify-content:flex-end;align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.battleInteriorTelemetryLine strong{color:#f2fcff;flex:none;font-size:13px;font-weight:950;line-height:1}.battleInteriorTelemetryLine .uiIcon{flex:none;width:13px;height:13px}.battleInteriorTelemetryGlyph{color:#c9f7ff;text-shadow:0 0 10px #7ee8ff47;border:1px solid #7ee8ff47;flex:none;justify-content:center;align-items:center;width:18px;height:13px;font-size:7px;font-weight:950;line-height:1;display:inline-flex}.battleInteriorTelemetryGlyph.iron{color:#b6c5cf}.battleInteriorTelemetryGlyph.copper{color:#ffb16f}.battleInteriorTelemetryGlyph.carbon{color:#d6ecff}.battleInteriorTelemetryLine.warning strong,.battleInteriorTelemetryLine.warning .uiIcon{color:#ffd39b;text-shadow:0 0 12px #ffb84d57}.battleInteriorTelemetryLine.danger strong,.battleInteriorTelemetryLine.danger .uiIcon{color:#ff7b7b;text-shadow:0 0 12px #ff5b5b61}@keyframes arkCutawayScan{0%{clip-path:inset(0 0 100%);opacity:0}30%{opacity:.92}to{clip-path:inset(0)}}.battleHeader{z-index:5;background:#030c169e;border-bottom:1px solid #4ac7ff3d;justify-content:space-between;align-items:center;padding:9px 12px;display:flex;position:absolute;top:0;left:0;right:0}.battleHeader span,.battleHeader strong{text-transform:uppercase;font-size:11px;font-weight:900}.battleHeader strong{color:#ff7156}.app.defeatMode .battle{filter:brightness(.86)}.app.restartFadeOut:after,.app.restartFadeIn:after{content:"";pointer-events:auto;z-index:60;background:radial-gradient(at 50% 46%,#ff74401a,#0000 38%),#01050cd1;grid-area:1/1;position:fixed;inset:0}.app.restartFadeOut:after{animation:.18s ease-out both restartFadeOut}.app.restartFadeIn:after{animation:.3s ease-in both restartFadeIn}.app.defeatMode .battleControlsArea,.app.defeatMode .bottomNav,.app.defeatMode .battleBuildCard,.app.defeatMode .battleTestControls,.app.defeatMode .battlePauseStat{pointer-events:none}.app.defeatMode .battleControlsArea,.app.defeatMode .bottomNav,.app.defeatMode .battleTestControls{filter:saturate(.62)brightness(.7);opacity:.58}.app.sectorCompleteMode .battleStatusHeader,.app.sectorCompleteMode .battleTestControls{z-index:25}.app.sectorScoreMode .battleControlsArea,.app.sectorScoreMode .bottomNav,.app.sectorScoreMode .battleBuildCard,.app.sectorScoreMode .battleTestControls,.app.sectorScoreMode .battlePauseStat{pointer-events:none}.app.sectorScoreMode .battleControlsArea,.app.sectorScoreMode .bottomNav,.app.sectorScoreMode .battleTestControls{filter:saturate(.7)brightness(.76);opacity:.62}.sectorCompletePanel{-webkit-backdrop-filter:blur(12px)saturate(1.14);backdrop-filter:blur(12px)saturate(1.14);z-index:24;background:radial-gradient(at 22% 0,#ffc05c21,#0000 34%),radial-gradient(at 86% 18%,#58e2d31f,#0000 30%),linear-gradient(#05121fc2,#030912d1);border:1px solid #8eeaff33;border-radius:8px;grid-area:1/1;place-self:start stretch;gap:12px;width:min(560px,100% - 18px);max-width:560px;margin:62px 9px 238px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 22px 70px #00000080,0 0 42px #37d5ff1f}.sectorCompletePanel:before{content:"";background:linear-gradient(90deg,#0000,#ffcf7694,#60e1ff75,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}.sectorCompleteHero{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.sectorCompleteHero small,.sectorNextRoute span{color:#75dcff;letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:900}.sectorCompleteHero h2{color:#f4fbff;text-transform:none;margin:6px 0 8px;font-size:22px;line-height:1}.sectorCompleteHero p{color:#b6d6df;max-width:360px;font-size:13px}.sectorRouteCard,.sectorScoreStats div,.sectorNextRoute{background:#0718269e;border:1px solid #8eeaff33;border-radius:8px;box-shadow:inset 0 0 0 1px #ffffff08}.sectorRouteCard{align-content:center;gap:3px;min-width:124px;padding:10px 12px;display:grid}.sectorRouteCard span{color:#ffc96f;font-size:24px;font-weight:900}.sectorRouteCard strong{color:#f2fbff;font-size:16px}.sectorScoreStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.sectorScoreStats div{background:#ffffff09;border:1px solid #ffffff0f;border-radius:6px;min-width:0;padding:10px}.sectorScoreStats dt{color:#8fb4bf;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:900}.sectorScoreStats dd{color:#f7fcff;align-items:center;gap:5px;margin:0;font-size:15px;font-weight:900;display:inline-flex}.sectorScoreStats dd .uiIcon{color:#ffd27a;width:13px;height:13px}.sectorNextRoute{gap:4px;padding:10px;display:grid}.sectorNextRoute strong{color:#edfaff;font-size:12px;font-weight:850;line-height:1.3}.sectorCompleteActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.sectorCompleteActions button{color:#f7fcff;background:linear-gradient(#2f9cd3f5,#094f7df5);border:1px solid #b1ecff57;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:12px;font-size:12px;font-weight:950;display:inline-flex}.sectorCompleteActions button:first-child{background:linear-gradient(#ffb854f5,#99561bf5);border-color:#ffdd966b}.sectorCompleteActions button:disabled{cursor:not-allowed;filter:saturate(.45);opacity:.45}.sectorCompleteActions svg{width:18px;height:18px}.sectorScorePanel{text-align:center;text-shadow:0 2px 16px #000000b8;z-index:34;grid-area:1/1;place-self:center;gap:18px;width:min(390px,100% - 36px);max-width:390px;padding:18px 16px;animation:.78s cubic-bezier(.16,.86,.24,1) both scorePanelTechEnter;display:grid;position:relative}.sectorScorePanel:before{content:"";mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#0000 0 22%,#8eeaff6b 48%,#ffe7ad38 56%,#0000 78%),repeating-linear-gradient(90deg,#0000 0 18px,#8eeaff2e 18px 19px);animation:.92s ease-out both scorePanelScan;position:absolute;inset:-8px 0}.sectorScorePanel small{color:#9ceeff;text-transform:uppercase;font-size:11px;font-weight:950}.sectorScorePanel h2{color:#fff6dd;margin:0;font-size:26px;line-height:1;animation:.68s ease-out .12s both scoreTextResolve}.sectorScoreSummary{gap:0;margin:0;display:grid}.sectorScoreSummary div{border-top:1px solid #c4efff38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 4px;animation:.56s ease-out both scoreLineResolve;display:grid}.sectorScoreSummary div:first-child{animation-delay:.22s}.sectorScoreSummary div:nth-child(2){animation-delay:.32s}.sectorScoreSummary div:last-child{border-bottom:1px solid #ffe7ad3d}.sectorScoreSummary dt{color:#c4dce3;text-align:left;text-transform:uppercase;margin:0;font-size:11px;font-weight:900}.sectorScoreSummary dd{color:#fff8df;text-align:right;min-width:72px;margin:0;font-size:24px;font-weight:950;line-height:1}.sectorScorePanel button{color:#fff3cc;background:#ffdc922e;border:1px solid #ffebb852;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:12px 16px;font-size:13px;font-weight:950;animation:.56s ease-out .56s both scoreTextResolve;display:inline-flex}.sectorScoreActions{gap:10px;display:grid}.sectorScoreActions .sectorScoreStay{color:#1f0c05;background:linear-gradient(#ffb854f5,#99561bf5);border-color:#ffdd966b}.sectorScoreBlueprints{justify-items:center;gap:10px;animation:.52s ease-out .38s both scoreTextResolve;display:grid}.sectorScoreBlueprints h3{color:#9ceeff;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11px;font-weight:950}.sectorScoreBlueprints ul{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;margin:0;padding:4px 0;list-style:none;display:flex}.blueprintReveal{animation:blueprintReveal .64s cubic-bezier(.16, .86, .24, 1) var(--reveal-delay,0s) both, blueprintPulse 2.2s ease-in-out calc(var(--reveal-delay,0s) + .7s) infinite;background:radial-gradient(at 50% 0,#60e1ff33,#0000 72%),#071826b8;border:1px solid #8eeaff75;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-width:104px;min-height:92px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.blueprintReveal:before{animation:blueprintShimmer 1.4s ease-out calc(var(--reveal-delay,0s) + .24s) 1;content:"";pointer-events:none;background:linear-gradient(115deg,#0000 36%,#ffffff6b 50%,#0000 64%);position:absolute;inset:0;transform:translate(-130%)}.blueprintArt{justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.blueprintArt .moduleArt{justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.blueprintArt .moduleArt img,.blueprintArt>img{object-fit:contain;width:100%;height:100%}.blueprintName{color:#f4fbff;text-align:center;overflow-wrap:anywhere;max-width:96px;font-size:12px;font-weight:900;line-height:1.15}@keyframes blueprintReveal{0%{filter:brightness(1.9);opacity:0;transform:translateY(10px)scale(.8)}60%{opacity:1;transform:translateY(-2px)scale(1.05)}to{filter:none;opacity:1;transform:none}}@keyframes blueprintPulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff0d,0 0 16px #60e1ff38}50%{box-shadow:inset 0 0 0 1px #ffffff17,0 0 30px #60e1ff80}}@keyframes blueprintShimmer{0%{transform:translate(-130%)}to{transform:translate(130%)}}.defeatPanel{text-align:center;z-index:34;background:radial-gradient(at 18% 0,#ff53423d,#0000 42%),linear-gradient(#1f0509db,#050912e6);border:1px solid #ff7b5e6b;border-radius:8px;grid-area:1/1;place-self:center;gap:16px;width:min(380px,100% - 36px);max-width:380px;padding:18px;animation:.52s cubic-bezier(.16,.86,.24,1) both defeatPanelEnter;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 24px 78px #0000009e,0 0 48px #ff52363d}.defeatPanel:before{border-radius:inherit;content:"";opacity:0;pointer-events:none;animation:.68s ease-out both defeatPanelGlow;position:absolute;inset:0;box-shadow:0 0 0 1px #ffdaa81f,0 0 72px #ff633442}.defeatPanel small{color:#ffbd8f;text-transform:uppercase;font-size:11px;font-weight:950}.defeatPanel h2{color:#fff5ec;margin:7px 0 9px;font-size:27px;line-height:1}.defeatPanel p{color:#ffd7c5;font-size:13px}.defeatActions{gap:8px;display:grid}.defeatPanel button{color:#210d06;background:linear-gradient(#ffc056fa,#bf4925fa);border:1px solid #ffe09e7a;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:12px 16px;font-size:13px;font-weight:950;display:inline-flex}.defeatPanel button.secondary{color:#e8fbff;background:#081c2de0;border-color:#8eeaff52}.defeatPanel svg{width:18px;height:18px}@keyframes defeatPanelEnter{0%{filter:blur(4px)brightness(1.12);opacity:0;transform:translateY(14px)scale(.965)}58%{filter:blur()brightness(1.08);opacity:1;transform:translateY(-2px)scale(1.006)}to{filter:none;opacity:1;transform:translateY(0)scale(1)}}@keyframes scorePanelTechEnter{0%{clip-path:inset(48% 0);filter:brightness(1.7)saturate(1.35);opacity:0;transform:translateY(8px)scaleX(.96)}34%{clip-path:inset(0);opacity:.78;transform:translateY(0)scaleX(1.012)}to{clip-path:inset(0);filter:none;opacity:1;transform:none}}@keyframes scorePanelScan{0%{opacity:0;background-position:0 -180%,0 0}22%{opacity:.92}to{opacity:0;background-position:0 180%,0 0}}@keyframes scoreTextResolve{0%{filter:blur(3px)brightness(1.8);opacity:0;transform:translateY(4px)}to{filter:none;opacity:1;transform:none}}@keyframes scoreLineResolve{0%{filter:brightness(1.5);opacity:0;border-color:#8eeaff00;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes defeatPanelGlow{0%{opacity:0;transform:scale(.94)}38%{opacity:1}to{opacity:0;transform:scale(1.08)}}@keyframes restartFadeOut{0%{opacity:0}to{opacity:1}}@keyframes restartFadeIn{0%{opacity:1}to{opacity:0}}.sectorLaunchBar{pointer-events:auto;z-index:13;background:#051422e0;border:1px solid #8eeaff33;border-radius:8px;grid-area:1/1;grid-template-columns:minmax(0,1fr) auto auto;place-self:start center;align-items:center;gap:10px;width:calc(100% - 28px);max-width:720px;margin-top:68px;padding:10px;display:grid;position:relative;box-shadow:0 14px 38px #00000057}.sectorLaunchBar small{color:#75dcff;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.sectorLaunchBar strong{color:#f4fbff;margin-top:2px;font-size:13px;display:block}.sectorLaunchBar button{color:#f7fcff;white-space:nowrap;background:linear-gradient(#2f9cd3f2,#094f7df2);border:1px solid #b1ecff52;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:9px 11px;font-size:11px;font-weight:950;display:inline-flex}.sectorLaunchBar button:last-child{background:linear-gradient(#ffb854f5,#99561bf5);border-color:#ffdd966b}@media (width<=900px){.sectorCompleteHero,.sectorCompleteActions{grid-template-columns:1fr}.sectorScoreStats{grid-template-columns:repeat(2,minmax(0,1fr))}.sectorCompletePanel{width:calc(100% - 20px);max-width:none;margin:62px 9px 150px}.sectorLaunchBar{grid-template-columns:1fr}}.tutorialTarget{position:relative;border-color:#ffd280b8!important;box-shadow:0 0 0 1px #ffd28080,0 0 24px #ffb84d47,inset 0 0 18px #ffd2801f!important}.tutorialTarget:before{border-radius:inherit;content:"";pointer-events:none;z-index:17;background:radial-gradient(circle,#ffe29a33,#0000 62%);animation:1.55s ease-in-out infinite tutorialTargetGlow;position:absolute;inset:-12px}.tutorialTarget:after{border-radius:inherit;content:"";pointer-events:none;z-index:18;border:1px solid #ffe29ab8;animation:1.25s ease-in-out infinite tutorialPulse;position:absolute;inset:-5px}.tutorialTargetPanel{pointer-events:auto}.tutorialTargetCell:after{border-radius:8px;inset:-4px}.builderGuide{-webkit-backdrop-filter:blur(12px)saturate(1.18);backdrop-filter:blur(12px)saturate(1.18);color:#effbff;pointer-events:auto;z-index:52;background:linear-gradient(135deg,#ffb84d24,#37d5ff12 46%,#0000),#040f1be6;border:1px solid #8eeaff38;border-radius:8px;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:9px;max-width:min(390px,100vw - 24px);max-height:min(210px,100vh - 96px);padding:9px;display:grid;position:fixed;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000006b,0 0 24px #37d5ff1f}.builderGuide:before{content:"";opacity:.62;pointer-events:none;background:linear-gradient(90deg,#0000,#ffe7ae47,#0000);height:1px;position:absolute;top:0;left:10px;right:10px}.builderGuide.needsAction{border-color:#ffd68b6b;animation:.24s ease-out both builderGuideArrive,2.8s ease-in-out .24s infinite builderGuideFocus}.builderGuide.needsAction:after{content:"";pointer-events:none;background:#ffd98d;border-radius:999px;width:7px;height:7px;animation:1.35s ease-in-out infinite builderGuideBeacon;position:absolute;top:9px;right:9px;box-shadow:0 0 0 5px #ffd98d14,0 0 18px #ffb84d7a}.builderGuide.passiveHint{animation:.22s ease-out both builderGuideArrive}.builderGuide.battleAboveDeck,.builderGuide.contextAboveDeck{bottom:246px;left:12px}.builderGuide.battleDeckRight{bottom:246px;right:12px}.builderGuide.shipyardTop{grid-template-columns:50px minmax(0,1fr);max-width:min(360px,100vw - 24px);max-height:166px;bottom:246px;left:12px}.builderGuide.contextHint{max-width:min(340px,100vw - 24px)}.builderGuide.starmapBriefing{z-index:90;max-width:min(340px,100vw - 32px);animation:.24s ease-out both starmapBriefingArrive;inset:46% auto auto 50%;transform:translate(-50%,-50%)}@keyframes starmapBriefingArrive{0%{opacity:0}to{opacity:1}}.builderGuide.researchScreen{max-width:none;bottom:auto;left:50%;right:auto;top:max(72px, env(safe-area-inset-top,0px));z-index:92;width:min(360px,100vw - 24px);animation:.24s ease-out both starmapBriefingArrive;transform:translate(-50%)}.builderGuidePortrait{background:radial-gradient(circle at 50% 32%,#37d5ff47,#0000 58%),#030d188a;border:1px solid #8eeaff29;border-radius:7px;justify-content:center;align-items:center;min-height:72px;display:grid;overflow:hidden}.builderGuide.shipyardTop .builderGuidePortrait{min-height:64px}.builderGuide.shipyardTop .builderGuidePortrait img{width:62px;height:62px}.builderGuidePortrait img{filter:drop-shadow(0 8px 12px #00000085)drop-shadow(0 0 12px #48d7ff61);object-fit:contain;width:72px;height:72px;display:block}.builderGuideCopy{min-width:0}.builderGuideCopy>span{color:#fff0b8;margin:1px 0 6px;font-size:11px;font-weight:950;line-height:1.1;display:block}.builderGuideCopy p{color:#d8f3fb;overflow-wrap:anywhere;white-space:pre-line;font-size:12.5px;line-height:1.38}.builderGuideActions{gap:6px;margin-top:9px;display:flex}.builderGuideActions button{border-radius:6px;min-height:32px;padding:8px 10px;font-size:11px;font-weight:950}.builderGuidePrimary{color:#1a0f05;background:linear-gradient(#ffd280f0,#ff8b3de0);animation:1.7s ease-in-out infinite tutorialActionPulse;box-shadow:0 0 0 1px #fff2bc2e,0 0 16px #ffb84d33}.builderGuidePrimary:hover{box-shadow:0 0 0 1px #fff2bc47,0 0 22px #ffb84d57}.builderGuideSkip{color:#bfeeff;background:#081c2ea8;border:1px solid #8eeaff29}.commandControls{--cockpit-dial-size:133px;--cockpit-panel-height:clamp(170px, 22vh, 214px);min-height:var(--cockpit-panel-height);pointer-events:none;z-index:12;background:0 0;border-top:0;padding:0;display:block;position:relative;overflow:visible}.battleEntryEntering .commandControls{pointer-events:none}.battleEntryReady .commandControls{opacity:1;transform:translateY(0)}.battleEntryEntering .commandControls .deckPanel,.battleEntryEntering .commandControls button{pointer-events:none}.battleEntryEntering .commandControls:after{content:"";mix-blend-mode:screen;opacity:0;pointer-events:none;z-index:2;background:linear-gradient(#0000 0 34%,#f2fdff52 47%,#8eeaff2e 56%,#0000 72%) 0 -145%/100% 120%,repeating-linear-gradient(90deg,#0000 0 17px,#8eeaff29 17px 18px) 0 0/18px 14px,repeating-linear-gradient(#0000 0 13px,#8eeaff21 13px 14px) 0 0/18px 14px;animation:.82s ease-out 2.88s both commandDeckScanOnline;position:absolute;inset:0}.battleEntryEntering .commandControls .deckPanel,.battleEntryEntering .commandControls .shipControlDial,.battleEntryEntering .commandControls .cockpitMiniArk,.battleEntryEntering .commandControls .skillCluster,.battleEntryEntering .commandDeckViewSwitchSlot,.battleEntryEntering .bottomNav{filter:saturate(.72)brightness(.72);opacity:0;animation:.44s cubic-bezier(.2,.82,.28,1) both commandSystemOnline;transform:translateY(8px)scale(.992)}.battleEntryEntering .commandControls .shipControlDial{--dial-glow-opacity:1;animation-delay:2.99s}.battleEntryEntering .commandControls .coreDialPanel:before{animation:.72s cubic-bezier(.18,.82,.22,1) 2.99s both commandDialHaloOnline}.battleEntryEntering .commandControls .shipControlDial:before{--dial-glow-opacity:1;animation:.72s cubic-bezier(.18,.82,.22,1) 2.99s both commandDialGlowEase}.battleEntryEntering .commandControls .shipControlDial:after{--dial-glow-opacity:.46;animation:.72s cubic-bezier(.18,.82,.22,1) 2.99s both commandDialGlowEase}.battleEntryEntering .commandControls .shipControlDial .dialDecor{--dial-glow-opacity:1;animation:.72s cubic-bezier(.18,.82,.22,1) 2.99s both commandDialGlowEase}.battleEntryEntering .commandControls .cockpitMiniArk{animation-delay:3.05s}.battleEntryEntering .commandControls .skillCluster{animation-delay:3.1s}.battleEntryEntering .commandControls .arkViewDock .arkViewSwitch{filter:saturate(.72)brightness(.72);opacity:0;animation:.44s cubic-bezier(.2,.82,.28,1) 3.05s both commandSystemOnlineCentered;transform:translate(-50%)translateY(8px)scale(.992)}.battleEntryEntering .commandDeckViewSwitchSlot{animation-delay:3.14s}.battleEntryEntering .bottomNav{animation-delay:3.2s}.battleEntryReady .commandControls .deckPanel,.battleEntryReady .commandControls .cockpitMiniArk,.battleEntryReady .commandControls .skillCluster,.battleEntryReady .commandDeckViewSwitchSlot,.battleEntryReady .bottomNav{filter:none;opacity:1;transform:none}.battleEntryReady .commandControls .arkViewDock .arkViewSwitch{filter:none;opacity:1;transform:translate(-50%)}.battleEntryReady .commandControls .shipControlDial{opacity:1;transform:none}.battleEntryReady .commandControls .coreDialPanel:before{opacity:.58;transform:translate(-50%,-50%)scale(1)}@keyframes commandSystemOnline{0%{filter:saturate(.72)brightness(.72);opacity:0;transform:translateY(8px)scale(.992)}46%{filter:saturate(1.5)brightness(1.28);opacity:.86}to{filter:none;opacity:1;transform:translateY(0)scale(1)}}@keyframes commandSystemOnlineCentered{0%{filter:saturate(.72)brightness(.72);opacity:0;transform:translate(-50%)translateY(8px)scale(.992)}46%{filter:saturate(1.5)brightness(1.28);opacity:.86}to{filter:none;opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes commandDialGlowEase{0%{opacity:0}42%{opacity:.12}76%{opacity:calc(var(--dial-glow-opacity,1) * .78)}to{opacity:var(--dial-glow-opacity,1)}}@keyframes commandDialHaloOnline{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}54%{opacity:.74;transform:translate(-50%,-50%)scale(1.06)}to{opacity:.58;transform:translate(-50%,-50%)scale(1)}}@keyframes commandDeckScanOnline{0%{opacity:0;background-position:0 -145%,0 0,0 0}34%{opacity:.48}to{opacity:0;background-position:0 145%,0 0,0 0}}.commandControls:before{content:none}.commandCockpitFrame{min-height:var(--cockpit-panel-height);pointer-events:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(10px,1.5vw,22px);width:100%;margin:0 auto;transition:opacity .16s linear,transform .16s;display:grid;position:relative}.coreDialPanel,.skillsPanel{opacity:calc(1 - max(var(--hull-build-controls-reveal,0), var(--interior-controls-reveal,0)));transition:opacity .16s linear}.commandControls.hullBuildControlsActive .coreDialPanel,.commandControls.hullBuildControlsActive .skillsPanel,.commandControls.hullBuildControlsActive .skillCluster,.commandControls.hullBuildControlsActive .skillCluster *,.commandControls.interiorControlsActive .coreDialPanel,.commandControls.interiorControlsActive .skillsPanel,.commandControls.interiorControlsActive .skillCluster,.commandControls.interiorControlsActive .skillCluster *{pointer-events:none}.commandCockpitFrame:before{content:none}.commandPanel{min-height:var(--cockpit-panel-height);pointer-events:none;border-radius:14px;align-items:center;padding:clamp(12px,1.8vh,18px);display:grid;position:relative;overflow:visible}.arkStatusPanel{place-content:center end;place-items:center end;min-width:0;display:grid}.arkViewDock{pointer-events:none;place-items:center;gap:7px;display:grid;position:relative}.coreDialPanel{min-height:var(--cockpit-panel-height);pointer-events:none;place-items:center;padding:0;display:grid;position:relative}.coreDialPanel:before{content:"";height:calc(var(--cockpit-dial-size) * 1.12);opacity:.58;pointer-events:none;width:calc(var(--cockpit-dial-size) * 1.12);background:radial-gradient(circle,#68e9ff24,#37d5ff0e 36%,#0000 68%);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.skillsPanel{aspect-ratio:1;box-sizing:border-box;height:auto;max-width:var(--cockpit-panel-height);justify-self:start;justify-items:start;width:100%;min-height:0}.deckPanel{background:linear-gradient(145deg, #37d5ff0e, #ffffff04 44%, transparent 72%), var(--glass-soft);-webkit-backdrop-filter:blur(7px)saturate(1.12);backdrop-filter:blur(7px)saturate(1.12);border:1px solid var(--hairline);pointer-events:auto;border-radius:8px;min-height:0;padding:8px;overflow:hidden;box-shadow:inset 0 1px #ffffff06,0 9px 22px #0000001a}.playMode .deckPanel{padding:5px}.deckTitle{color:#8eeaff;letter-spacing:.4px;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:4px;font-size:10px;font-weight:950;display:flex}.uiIcon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:16px;height:16px;display:block}.uiIcon.filledIcon{fill:currentColor;stroke:none}.arkDesign{flex-direction:column;display:flex}.arkBuildToggle{color:inherit;cursor:pointer;font:inherit;text-align:left;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative}.arkBuildToggle.minimal{border-color:var(--hairline)}.arkBuildToggle.open{background:linear-gradient(145deg,#ffb84d1f,#ffffff03 44%,#0000 72%),#22180c6b;border-color:#ffce744d;box-shadow:inset 0 1px #ffffff09,0 0 20px #ffb84d29}.arkBuildToggle.hit-hull-a{animation:.42s ease-out miniArkHullHitA}.arkBuildToggle.hit-hull-b{animation:.42s ease-out miniArkHullHitB}.arkBuildToggle:active{transform:translateY(1px)}.arkToggleChrome{pointer-events:none;z-index:3;background:#0616247a;border:1px solid #8eeaff1f;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;display:grid;position:absolute;top:7px;right:7px;box-shadow:inset 0 1px #ffffff0d,0 6px 14px #0000002e}.arkToggleChrome .uiIcon{color:#8eeaffe0;width:15px;height:15px}.arkBuildToggle.open .arkToggleChrome .uiIcon{color:#ffd895}.arkBuildToggle.open .arkToggleChrome{background:#4e2b0794;border-color:#ffd2803d;box-shadow:inset 0 1px #ffffff0f,0 0 14px #ffb84d38}.miniArk{font:inherit;background:linear-gradient(#37d5ff09 1px,#0000 1px) 0 0/14px 14px,linear-gradient(90deg,#37d5ff09 1px,#0000 1px) 0 0/14px 14px,radial-gradient(circle at 50% 44%,#37d5ff24,#0000 52%),#020a132e;border:0;border-radius:8px;flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.cockpitMiniArk{aspect-ratio:1;cursor:pointer;pointer-events:auto;z-index:5;background:0 0;border:0;border-radius:0;flex:none;justify-self:end;width:clamp(76px,10.4vh,96px);height:clamp(76px,10.4vh,96px);position:relative;overflow:visible}.cockpitMiniArk.open{background:0 0}.cockpitMiniArk.interiorActive .miniArkViewport{filter:saturate(.72)brightness(.72);transform:scale(1.04)}.cockpitMiniArk.interiorActive .miniArkViewport:after{content:"";mix-blend-mode:screen;pointer-events:none;background:radial-gradient(at 50% 46%,#ffb84d47,#0000 38%),linear-gradient(90deg,#0000 20%,#7de7ff57 49% 51%,#0000 80%);position:absolute;inset:9%}.cockpitMiniArk:active{transform:translateY(1px)}.cockpitMiniArk.buildReadyPulse{animation:.9s ease-in-out 2 miniArkBuildReadyPulse}@keyframes miniArkBuildReadyPulse{0%,to{box-shadow:0 0 #37d5ff00}50%{box-shadow:0 0 0 1px #68e9ff57,0 0 18px #37d5ff52}}@media (prefers-reduced-motion:reduce){.cockpitMiniArk.buildReadyPulse{animation-iteration-count:1}}.arkViewRepairButton{-webkit-backdrop-filter:blur(8px)saturate(1.12);backdrop-filter:blur(8px)saturate(1.12);color:#fff1bf;letter-spacing:0;pointer-events:auto;white-space:nowrap;background:linear-gradient(#ffdd8f38,#68e9ff1c),#07141ec7;border:1px solid #ffdd8f57;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:68px;height:25px;padding:0 7px;font-size:8px;font-weight:950;display:inline-flex;box-shadow:0 0 16px #ffce6e33,inset 0 1px #ffffff1f}.arkViewRepairControls{pointer-events:auto;align-items:center;gap:4px;display:inline-flex}.arkViewRepairReadyNotice{-webkit-backdrop-filter:blur(8px)saturate(1.12);backdrop-filter:blur(8px)saturate(1.12);color:#dfffe8;letter-spacing:0;pointer-events:none;text-transform:uppercase;white-space:nowrap;background:linear-gradient(90deg,#051e12e0,#27b46033 58%,#0000),linear-gradient(#68f58a38,#27b46014);border:0;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:94px;height:25px;padding:0 7px;font-size:8px;font-weight:950;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.arkViewRepairReadyNotice .uiIcon{width:11px;height:11px}.arkViewRepairStopButton{-webkit-backdrop-filter:blur(8px)saturate(1.12);backdrop-filter:blur(8px)saturate(1.12);color:#ffd9cf;pointer-events:auto;background:linear-gradient(#ff917433,#ff50501f),#1c0a0ed6;border:1px solid #ff91745c;border-radius:7px;justify-content:center;align-items:center;width:27px;height:25px;padding:0;display:inline-flex;box-shadow:0 0 13px #ff4e4e2e,inset 0 1px #ffffff1a}.arkViewRepairStopButton .uiIcon{width:10px;height:10px}.arkViewRepairStopButton:hover{background:linear-gradient(#ffa68647,#ff50502e),#260c10e6;border-color:#ffb29385}.arkViewRepairButton.ready{animation:.98s ease-in-out infinite arkViewRepairBlink}.arkViewRepairButton.active{color:#e9fbff;background:linear-gradient(#68e9ff3d,#3591ff1f),#051622d1;border-color:#68e9ff61}.arkViewRepairButton.paused{color:#ffc9aa;background:#231712db;border-color:#ff8a5c57}.arkViewRepairButton .uiIcon{width:11px;height:11px}.arkViewRepairButton .repairCost{align-items:center;gap:2px;display:inline-flex}.arkViewRepairButton .repairCost .uiIcon{width:9px;height:9px}@keyframes arkViewRepairBlink{0%,to{transform:translateY(0);box-shadow:0 0 12px #ffce6e24,inset 0 1px #ffffff1a}50%{transform:translateY(-1px);box-shadow:0 0 22px #ffce6e6b,0 0 12px #68e9ff2e,inset 0 1px #ffffff29}}@media (prefers-reduced-motion:reduce){.arkViewRepairButton.ready{animation:none}}.cockpitMiniArk.tutorialTarget:before,.cockpitMiniArk.tutorialTarget:after{content:none}.cockpitMiniArk .miniArkViewport{z-index:1;max-width:none;position:absolute;inset:7px;transform:none}.arkViewSwitchCluster{pointer-events:auto;flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.arkViewSwitch{-webkit-backdrop-filter:blur(8px)saturate(1.12);backdrop-filter:blur(8px)saturate(1.12);pointer-events:auto;background:#04111d85;border:1px solid #8eeaff1f;border-radius:7px;grid-template-columns:1fr;gap:2px;width:clamp(70px,9vh,84px);height:25px;padding:2px;display:grid}.arkViewDock .arkViewSwitch{z-index:6;margin-top:7px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.arkViewSwitch button{color:#9fc7dad1;text-transform:uppercase;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:3px;min-width:0;padding:0 4px;font-size:8px;font-weight:950;display:inline-flex}.arkViewSwitch button .uiIcon{width:9px;height:9px}.arkViewSwitch button.active{color:#f0fbff;background:linear-gradient(#37d5ff3d,#1b8dff1f);box-shadow:0 0 12px #37d5ff24}.arkViewSwitch button:disabled{color:#ffdb9ac7;cursor:not-allowed;opacity:.72}.cockpitMiniArk .miniArkViewport:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#0000 calc(50% - 1px),#68e9ff61 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),linear-gradient(0deg,#0000 calc(50% - 1px),#68e9ff61 calc(50% - 1px) calc(50% + 1px),#0000 calc(50% + 1px)),repeating-linear-gradient(90deg,#0000 0 13px,#68e9ff17 13px 14px),repeating-linear-gradient(0deg,#0000 0 13px,#68e9ff17 13px 14px);position:absolute;inset:-8px;-webkit-mask:radial-gradient(#000 0 24%,#000000b8 42%,#0000 78%);mask:radial-gradient(#000 0 24%,#000000b8 42%,#0000 78%)}.miniArkViewport{aspect-ratio:1;max-width:calc(100% - 12px);position:absolute;top:3px;bottom:6px;left:50%;transform:translate(-50%)}.arkBuildToggle.open .miniArk{background:linear-gradient(#ffb84d0a 1px,#0000 1px),linear-gradient(90deg,#ffb84d0a 1px,#0000 1px),radial-gradient(circle at 50% 44%,#ffb84d29,#0000 52%),#140b0433}.miniShip{background:var(--ark-ship-image) center / contain no-repeat;filter:drop-shadow(0 0 14px #37d5ff47);opacity:.72;z-index:1;position:absolute;inset:0}.miniBlueprint{--build-grid-size:8;grid-template-columns:repeat(var(--build-grid-size), minmax(0, 1fr));grid-template-rows:repeat(var(--build-grid-size), minmax(0, 1fr));-webkit-mask:var(--ark-ship-image) center / contain no-repeat;mask:var(--ark-ship-image) center / contain no-repeat;opacity:.7;pointer-events:none;-webkit-mask:var(--ark-ship-image) center / contain no-repeat;z-index:2;gap:2px;display:grid;position:absolute;inset:0}.miniBlueprintCell{opacity:0;border-radius:2px;min-width:0}.miniBlueprintCell.open{opacity:1;background:#68e9ff1a;box-shadow:inset 0 0 0 1px #68e9ff1a}.miniBlueprintCell.module{background:color-mix(in srgb, var(--cell-color) 48%, #ffffff14);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cell-color) 54%, transparent), 0 0 7px color-mix(in srgb, var(--cell-color) 28%, transparent);opacity:1}.miniModuleLayer{grid-template-columns:repeat(var(--build-grid-size), minmax(0, 1fr));grid-template-rows:repeat(var(--build-grid-size), minmax(0, 1fr));pointer-events:none;z-index:3;gap:2px;display:grid;position:absolute;inset:0}.miniModuleMarker{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--module-color) 26%, transparent), transparent 62%), #020a13a8;border:1px solid color-mix(in srgb, var(--module-color) 48%, #ffffff3d);box-shadow:0 0 0 1px #020a13ad, 0 0 11px color-mix(in srgb, var(--module-color) 82%, transparent), 0 0 20px color-mix(in srgb, var(--module-color) 48%, transparent);box-sizing:border-box;opacity:.94;border-radius:4px;justify-content:center;place-self:stretch stretch;place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:visible}.miniModuleMarker.core{background:radial-gradient(circle at 50% 46%, color-mix(in srgb, var(--module-color) 16%, transparent), transparent 62%), #020a1375;border-color:color-mix(in srgb, var(--module-color) 30%, #ffffff29);box-shadow:0 0 0 1px #020a1385, 0 0 8px color-mix(in srgb, var(--module-color) 42%, transparent), 0 0 14px color-mix(in srgb, var(--module-color) 26%, transparent)}.miniModuleMarker img{filter:saturate(1.12) contrast(1.08) drop-shadow(0 0 4px color-mix(in srgb, var(--module-color) 42%, transparent));object-fit:contain;pointer-events:none;width:128%;height:128%;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.miniModuleMarker.core img{filter:saturate(1.02) contrast(1.02) drop-shadow(0 0 3px color-mix(in srgb, var(--module-color) 26%, transparent));width:92%;height:92%}.shipControlDial{--dial-size:var(--cockpit-dial-size,200px);filter:drop-shadow(0 0 12px #68e9ff57)drop-shadow(0 0 28px #37d5ff33);height:var(--dial-size);pointer-events:auto;width:var(--dial-size);z-index:1;place-self:center;position:relative}.shipControlDial:before,.shipControlDial:after{content:"";pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shipControlDial:before{background:radial-gradient(circle,#0000 0 68%,#68e9ff3d 72%,#0000 78%),radial-gradient(circle,#0000 0 52%,#44c8ff29 53% 56%,#0000 57%),radial-gradient(circle,#68e9ff2e 0 12%,#0000 15%),radial-gradient(circle,#0000 32%,#37d5ff1f 33% 35%,#0000 36%),radial-gradient(circle,#0000 64%,#44c8ff38 65% 66%,#0000 67%),radial-gradient(circle,#08253aa3,#01070e80 72%);box-shadow:inset 0 1px #f2fdff29,inset 0 -24px 42px #00000061,0 0 18px #68e9ff5c,0 0 46px #37d5ff33;-webkit-mask:radial-gradient(circle,#0000 0 45%,#000 46%);mask:radial-gradient(circle,#0000 0 45%,#000 46%)}.shipControlDial:after{mix-blend-mode:screen;opacity:.46;background:radial-gradient(at 34% 18%,#fff3,#0000 23%),linear-gradient(135deg,#0000 14%,#ffffff1c 20%,#0000 34%)}.dialDecor{height:calc(var(--dial-size) * .62);pointer-events:none;width:calc(var(--dial-size) * .62);z-index:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dialDecor:before,.dialDecor:after{content:"";border-radius:50%;position:absolute;inset:0}.dialDecor:before{background:radial-gradient(circle,#68e9ff47 0 8%,#0000 10%),radial-gradient(circle,#0000 33%,#68e9ff2e 34% 36%,#0000 37%),radial-gradient(circle,#041a2d9e,#0108102e 72%);box-shadow:inset 0 0 18px #68e9ff29,0 0 22px #37d5ff24}.dialDecor:after{content:none}.pixiCommandDialHost{pointer-events:none;z-index:1;position:absolute;inset:0}.pixiCommandDialCanvas{width:100%;height:100%;display:block}.cockpitSkill{box-shadow:0 0 12px color-mix(in srgb, currentColor 18%, transparent), 0 0 26px color-mix(in srgb, currentColor 12%, transparent);color:#f6fbff;pointer-events:auto;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:grid;position:relative}.cockpitSkill:not(.active):not(:disabled){opacity:.68}.cockpitSkill:before,.cockpitSkill:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:clamp(3px,12%,6px)}.cockpitSkill:before{background:radial-gradient(circle, transparent 0 48%, color-mix(in srgb, currentColor 28%, transparent) 58%, transparent 72%), radial-gradient(circle, color-mix(in srgb, currentColor 18%, transparent), transparent 64%);box-shadow:0 0 16px color-mix(in srgb, currentColor 18%, transparent), 0 0 34px color-mix(in srgb, currentColor 10%, transparent);opacity:.9}.cockpitSkill:not(.active):before{background:radial-gradient(circle, transparent 0 54%, color-mix(in srgb, currentColor 16%, transparent) 60%, transparent 72%), radial-gradient(circle, color-mix(in srgb, currentColor 8%, transparent), transparent 66%);box-shadow:none;opacity:.62}.cockpitSkill:after{background:radial-gradient(circle at 36% 26%, #ffffff38, transparent 24%), radial-gradient(circle, transparent 0 60%, color-mix(in srgb, currentColor 18%, transparent) 62%, transparent 66%);mix-blend-mode:screen;opacity:.48}.cockpitSkill .uiIcon{z-index:1;width:clamp(18px,28%,24px);height:clamp(18px,28%,24px);transition:filter .14s,transform .14s;position:relative}.cockpitSkill:disabled{cursor:default;opacity:.36}.cockpitSkill.active{background:radial-gradient(circle, color-mix(in srgb, currentColor 18%, #ffffff1a) 0 38%, transparent 70%);box-shadow:inset 0 0 0 2px color-mix(in srgb, currentColor 70%, transparent), 0 0 18px color-mix(in srgb, currentColor 46%, transparent), 0 0 36px color-mix(in srgb, currentColor 22%, transparent);opacity:1}.cockpitSkill.active:before{background:radial-gradient(circle, transparent 0 42%, color-mix(in srgb, currentColor 64%, transparent) 51%, transparent 66%), radial-gradient(circle, color-mix(in srgb, currentColor 30%, transparent), transparent 68%);opacity:1}.cockpitSkill.active:after{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, currentColor 92%, white 8%) 0 9%, transparent 11%), radial-gradient(circle at 36% 26%, #ffffff4d, transparent 24%), radial-gradient(circle, transparent 0 59%, color-mix(in srgb, currentColor 34%, transparent) 61%, transparent 66%);opacity:.86}.cockpitSkill.active .uiIcon{filter:drop-shadow(0 0 8px color-mix(in srgb, currentColor 72%, transparent));transform:scale(1.1)}.cockpitSkill.purple{color:#d8a8ff}.cockpitSkill.blue{color:#8ff2ff}.cockpitSkill.gold{color:#ffc66d}.cockpitSkill.empty{background:0 0}.skillCluster{pointer-events:none;z-index:6;place-self:stretch stretch;width:100%;height:100%;position:relative}.pixiOverclockButtonsHost{pointer-events:auto;width:100%;height:100%;position:relative}.pixiOverclockButtonsCanvas{cursor:pointer;width:100%;height:100%;display:block}.interiorRoomOptions{--interior-room-option-gap:6px;--interior-room-option-size:clamp(116px, 16vh, 150px);box-sizing:border-box;opacity:var(--interior-controls-reveal,0);pointer-events:none;transform:translateY(calc((1 - var(--interior-controls-reveal,0)) * 16px));z-index:2;grid-area:1/2/-1/-1;grid-template-rows:auto minmax(0,1fr);place-content:stretch;align-items:stretch;gap:5px;transition:opacity .16s linear,transform .16s;display:grid;position:absolute;inset:0}.interiorRoomOptions>.interiorSalvageButton{grid-row:1;justify-self:end}.interiorRoomOptionList,.interiorRoomDetail{grid-row:2}.interiorRoomOptionList{align-items:stretch;gap:var(--interior-room-option-gap);overscroll-behavior:contain;scrollbar-color:#8ff2ff70 #05101847;scrollbar-width:thin;justify-content:stretch;height:100%;min-height:0;padding:0 2px 4px;display:flex;overflow:auto hidden}.interiorRoomOptionList::-webkit-scrollbar{height:6px}.interiorRoomOptionList::-webkit-scrollbar-track{background:#05101847;border-radius:999px}.interiorRoomOptionList::-webkit-scrollbar-thumb{background:#8ff2ff70;border-radius:999px}@media (width<=640px){.interiorRoomOptions{--interior-room-option-size:clamp(96px, 22vw, 116px)}}.interiorRoomOptionGroup{flex:var(--group-card-count,1) 0 auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:6px;min-width:0;display:grid}.interiorRoomOptionGroup h3{color:color-mix(in srgb, var(--room-group-color,#8ff2ff) 78%, #fff);font-size:clamp(5px, calc(var(--interior-room-option-size) * .095), 10px);letter-spacing:.04em;text-align:left;text-transform:uppercase;white-space:nowrap;justify-content:flex-start;align-items:center;margin:0;padding:0 4px;font-weight:950;line-height:1;display:flex;overflow:visible}.interiorRoomOptionGroupCards{gap:var(--interior-room-option-gap);grid-template-rows:minmax(0,1fr);grid-auto-columns:64px;grid-auto-flow:column;display:grid}.commandControls.interiorControlsActive .interiorRoomOptions{pointer-events:auto}.commandControls:not(.interiorControlsActive) .interiorRoomOption,.commandControls:not(.interiorControlsActive) .interiorSalvageButton,.commandControls:not(.interiorControlsActive) .technologyShortcut{pointer-events:none}.hullBuildDock{box-sizing:border-box;opacity:var(--hull-build-controls-reveal,0);pointer-events:none;transform:translateY(calc((1 - var(--hull-build-controls-reveal,0)) * 16px));z-index:2;grid-area:1/2/-1/-1;transition:opacity .16s linear,transform .16s;position:absolute;inset:0}.hullBuildDock.battleBuildCard{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:0;flex-direction:column;grid-template-rows:none;justify-content:center;align-items:stretch;gap:5px;height:auto;padding:0;display:flex;overflow:visible}.hullBuildDock.battleBuildCard:before{content:none}.commandControls.hullBuildControlsActive .hullBuildDock{pointer-events:auto}.hullBuildDock.battleBuildCard .modulesZone{width:100%;height:clamp(150px,21vh,182px);display:grid}.hullBuildDock.battleBuildCard .modulesZone,.hullBuildDock.battleBuildCard .moduleListPanel,.hullBuildDock.battleBuildCard .moduleContent{padding:0}.hullBuildDock.battleBuildCard .moduleListPanel{flex-direction:column;display:flex}.hullBuildDock.battleBuildCard .palette{scrollbar-gutter:stable;flex-wrap:nowrap;flex:1;justify-content:safe center;gap:6px;min-height:0;padding:2px 2px 6px;overflow:auto hidden}.hullBuildDock.battleBuildCard .palette button{aspect-ratio:auto;flex:0 0 64px;grid-template-rows:minmax(0,1fr) auto 17px;min-width:64px;max-width:64px}.hullBuildDock.battleBuildCard .modulePaletteTitle{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;line-height:1.08;overflow:visible}.technologyShortcut{-webkit-backdrop-filter:blur(10px)saturate(1.12);backdrop-filter:blur(10px)saturate(1.12);color:#d9fbff;font:inherit;pointer-events:auto;text-transform:uppercase;background:radial-gradient(circle at 50% 35%,#8ff2ff29,#0000 64%),#081f32ad;border:1px solid #8ff2ff5c;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 10px;font-size:10px;font-weight:950;display:inline-flex}.technologyShortcut .uiIcon{color:#8ff2ff;width:15px;height:15px}.interiorSalvageButton{-webkit-backdrop-filter:blur(10px)saturate(1.12);backdrop-filter:blur(10px)saturate(1.12);color:#ffe2c7;font:inherit;pointer-events:auto;text-transform:uppercase;background:#4c2a1c94;border:1px solid #ffbe8061;border-radius:8px;align-items:center;gap:7px;min-height:28px;padding:0 8px;font-size:10px;font-weight:950;display:inline-flex}.interiorOpenButton{-webkit-backdrop-filter:blur(10px)saturate(1.12);backdrop-filter:blur(10px)saturate(1.12);color:#d9ffe5;font:inherit;pointer-events:auto;text-transform:uppercase;background:#143e309e;border:1px solid #7df59a66;border-radius:8px;align-items:center;gap:7px;min-height:28px;padding:0 9px;font-size:10px;font-weight:950;display:inline-flex}.interiorOpenButton .uiIcon{color:#9dffb5;width:15px;height:15px}.interiorSalvageButton>.uiIcon{color:#ffd0a0;width:15px;height:15px}.interiorRefundChips{align-items:center;gap:6px;display:inline-flex}.interiorRefundChips span{color:#ffe8cce6;align-items:center;gap:2px;font-size:10px;line-height:1;display:inline-flex}.interiorRefundChips .uiIcon{color:#ffd27a;width:10px;height:10px}.interiorRoomOption{--option-color:#8ff2ff;-webkit-backdrop-filter:blur(10px)saturate(1.12);backdrop-filter:blur(10px)saturate(1.12);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--option-color) 22%, transparent), transparent 48%), #0510189e;border:1px solid color-mix(in srgb, var(--option-color) 34%, #ffffff1f);box-shadow:inset 0 1px 0 #ffffff14, 0 0 18px color-mix(in srgb, var(--option-color) 16%, transparent), 0 10px 24px #0000003d;color:color-mix(in srgb, var(--option-color) 84%, #fff);font:inherit;pointer-events:auto;text-transform:uppercase;border-radius:8px;grid-template-rows:minmax(0,1fr) auto auto auto;place-items:center;gap:4px;width:100%;min-width:0;height:100%;min-height:58px;padding:8px 6px;font-size:9px;font-weight:950;display:grid;position:relative;container-type:inline-size}.interiorRoomOptionArt{align-self:start;place-items:center;width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.interiorRoomOptionArt img{aspect-ratio:1;object-fit:cover;grid-area:1/1;width:auto;max-width:100%;height:auto;max-height:100%}.interiorRoomOptionGlyph{pointer-events:none;z-index:1;grid-area:1/1;justify-content:center;align-items:center;display:flex}.interiorRoomOptionArt .uiIcon{filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.interiorRoomOptionStats{color:color-mix(in srgb, var(--option-color) 70%, #ffffffd1);align-items:center;gap:5px;min-height:7px;font-size:7px;font-weight:900;line-height:1;display:inline-flex}.interiorRoomOptionStats span{white-space:nowrap;align-items:center;gap:1px;display:inline-flex}.interiorRoomOptionStats .uiIcon{width:7px;height:7px}.interiorRoomOption>.interiorRoomOptionName{overflow-wrap:anywhere;text-align:center;text-overflow:clip;white-space:normal;justify-content:center;align-self:center;align-items:center;max-width:100%;min-height:2.1em;font-size:clamp(6px,13cqw,9px);line-height:1.05;display:flex;overflow:visible}.interiorRoomOptionSize{color:color-mix(in srgb, var(--option-color) 58%, #ffffffb8);z-index:2;background:#051018ad;border-radius:999px;padding:2px 4px;font-size:7px;font-weight:900;line-height:1;position:absolute;top:5px;right:5px}.interiorRoomOptionCost{color:color-mix(in srgb, var(--option-color) 64%, #ffffffc2);align-self:end;align-items:center;gap:3px;max-width:100%;font-size:7px;font-weight:900;line-height:1;display:inline-flex}.interiorRoomOptionCost span{font-size:inherit;line-height:inherit;white-space:nowrap;align-items:center;gap:1px;max-width:none;display:inline-flex}.interiorRoomOptionCost .uiIcon{width:7px;height:7px}.interiorRoomOption.footprintBlocked,.interiorRoomOption.resourceBlocked{filter:grayscale(.78)saturate(.38);opacity:.34;box-shadow:inset 0 1px #ffffff06,0 8px 18px #0000002e}.interiorRoomOption:disabled{cursor:not-allowed}.interiorRoomDetail{--room-detail-color:#8ff2ff;-webkit-backdrop-filter:blur(12px)saturate(1.14);backdrop-filter:blur(12px)saturate(1.14);background:linear-gradient(90deg, color-mix(in srgb, var(--room-detail-color) 16%, transparent), transparent 54%), #051018bd;border:1px solid color-mix(in srgb, var(--room-detail-color) 36%, #ffffff1a);color:#e8f9ffeb;border-radius:8px;grid-template-columns:clamp(112px,18vw,180px) minmax(0,1fr);justify-self:stretch;align-items:center;gap:clamp(8px,1vw,12px);height:100%;min-height:0;padding:clamp(8px,1.2vw,12px);display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000047}.interiorRoomDetailArt{border-radius:12px;justify-content:center;align-self:stretch;align-items:center;min-height:54px;display:flex;overflow:hidden}.interiorRoomDetailArt img{object-fit:contain;border-radius:12px;width:calc(100% - 8px);height:calc(100% - 8px);display:block}.interiorRoomDetailArt .uiIcon{color:color-mix(in srgb, var(--room-detail-color) 82%, #fff);width:28px;height:28px}.interiorRoomDetailBody{grid-template-rows:auto 1fr auto;align-self:stretch;gap:5px;min-width:0;display:grid}.interiorRoomDetailBody header{align-items:baseline;gap:8px;min-width:0;display:flex}.interiorRoomDetailDesc{display:flex}.interiorRoomDetailBody header span{color:color-mix(in srgb, var(--room-detail-color) 72%, #ffffffb8);text-transform:uppercase;flex:none;font-size:9px;font-weight:950;line-height:1}.interiorRoomDetailBody header strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:clamp(13px,1.35vw,16px);line-height:1.05;overflow:hidden}.interiorRoomDetailBody p,.interiorRoomDetailBody small{color:#dff2f7c7;margin:0;font-size:clamp(10px,1.1vw,12px);line-height:1.25}.interiorRoomDetailBody small{color:#bcdae0b8}.interiorRoomDetailMeta,.interiorRoomDetailStats{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.interiorRoomDetailMeta span,.interiorRoomDetailStats span{color:#e7f7fcd1;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900;line-height:1}.interiorRoomDetailStats span{color:color-mix(in srgb, var(--room-detail-color) 74%, #fff);background:0 0;border:0;padding:0}.interiorRoomDetailStats b{color:#fff;font-weight:950}@media (width<=640px){.interiorRoomDetail{grid-template-columns:clamp(104px,32vw,148px) minmax(0,1fr)}.interiorRoomDetailBody small{display:none}}.bottomNav{pointer-events:auto;grid-column:1/-1;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;display:grid}.bottomNav button .uiIcon{width:18px;height:18px}.bottomNav button{-webkit-backdrop-filter:blur(10px)saturate(1.14);backdrop-filter:blur(10px)saturate(1.14);color:#83dfff;text-transform:uppercase;background:#0516253d;border:0;justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 4px;font-size:9px;font-weight:900;display:flex;position:relative}.navNotifyDot{background:#ff5066;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;left:calc(50% + 6px);box-shadow:0 0 6px #ff5066cc}.bottomNav button.locked,.bottomNav button:disabled{cursor:not-allowed;opacity:.55;color:#83dfff8c}.bottomNav button.active{color:#eafdff}.bottomNav button.active .uiIcon{filter:drop-shadow(0 0 6px #68e9ffd9)}.navLockBadge{color:#ffd66b;align-items:center;display:inline-flex}.bottomNav button .navLockBadge .uiIcon{width:10px;height:10px}.localeText{font-size:10px;font-weight:950}.tabs{gap:6px;margin-bottom:10px;display:flex}.tabs button{background:#15324d;flex:1}.tabs .active{background:linear-gradient(#49bdff,#0b78ba)}.shipyard{grid-template-columns:1fr;gap:8px;min-width:0;display:grid}.battleBuildCard .shipyard{grid-template-rows:32px minmax(0,auto);gap:8px;width:100%;height:auto;overflow:hidden}.panel{min-width:0;padding:12px}.buildZone,.modulesZone{min-width:0}.buildZone{min-height:0;display:grid;position:relative;overflow:visible}.modulesZone{background:#0518282e;border-radius:8px;grid-template-rows:minmax(0,1fr);height:166px;padding:7px;display:grid;position:relative}.battleBuildCard .modulesZone{display:contents}.moduleContent{min-height:0;overflow:hidden}.moduleListPanel{background:#0518282e;border-radius:8px;padding:7px;overflow:hidden}.battleBuildCard .moduleListPanel>h2,.battleBuildCard .moduleListPanel>p{display:none}.arkBuildSurface{aspect-ratio:1;background:0 0;border:0;border-radius:8px;width:clamp(245px,40vh,350px);max-width:min(100%,430px);height:clamp(245px,38vh,336px);margin:0 auto;position:relative;overflow:visible}.battleBuildCard .arkBuildSurface{width:min(100%,clamp(245px,38vh,336px));height:min(100%,clamp(245px,38vh,336px));margin:0 auto}.arkBuildImage{background-image:var(--ark-ship-image);filter:drop-shadow(0 0 28px #37d5ff38);opacity:.72;background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0}.grid{--build-grid-size:8;grid-template-columns:repeat(var(--build-grid-size), 1fr);grid-template-rows:repeat(var(--build-grid-size), 1fr);gap:clamp(3px,1.15vw,6px);display:grid;position:absolute;inset:7.5%}.buildGridStatsOverlay{pointer-events:none;inset-inline:-2px;z-index:8;position:absolute;top:-2px}.buildGridStatsGroup{min-width:78px;padding:var(--build-card-padding);gap:3px;display:grid;position:absolute;top:0}.buildGridStatsGroup.left{justify-items:start;left:0}.buildGridStatsGroup.right{justify-items:end;right:0}.buildGridStat{align-items:baseline;gap:4px;min-width:56px;line-height:1;display:inline-flex}.buildGridStatsGroup.left .buildGridStat{justify-content:flex-start}.buildGridStatsGroup.right .buildGridStat{justify-content:flex-end}.buildGridStat span{color:#ffd37ac2;text-transform:uppercase;align-items:center;gap:2px;font-size:8px;font-weight:950;line-height:1;display:inline-flex}.buildGridStat .uiIcon{color:#ffd27a;filter:drop-shadow(0 0 5px #ffd27a5c);width:9px;height:9px}.buildGridStat.shield span{color:#7fe7ffc7}.buildGridStat.shield .uiIcon{color:#7fe7ff;filter:drop-shadow(0 0 5px #7fe7ff52)}.buildGridStat.hull span{color:#ff9788c7}.buildGridStat.hull .uiIcon{color:#ff9788;filter:drop-shadow(0 0 5px #ff70524d)}.buildGridStat strong{color:#ffe2a3;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #ffb84d47;font-size:13px;font-weight:950;line-height:1}.buildGridStat.shield strong{color:#c9f8ff;text-shadow:0 0 8px #7fe7ff47}.buildGridStat.hull strong{color:#ffd0c8;text-shadow:0 0 8px #ff705242}.buildCell{--module-color:#37d5ff;aspect-ratio:1;color:#e9f7ff;text-shadow:0 1px 4px #000000c2;background:linear-gradient(145deg,#ffffff2e,#0000 20%),radial-gradient(circle at 50% 42%,#7de7ff42,#0000 56%),linear-gradient(145deg,#37d5ff38,#ffffff0d),#09263ffa;border:1px solid #9ff0ff9e;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:0;padding:0;font-size:clamp(8px,2.25vw,11px);font-weight:950;display:flex;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff38,inset 0 -10px 15px #00050c57,inset 0 0 0 1px #7de7ff1f,0 1px #ffffff1a,0 3px 8px #00081238,0 0 18px #37d5ff33}.buildCell.moduleCell{background:linear-gradient(145deg, #ffffff17, transparent 16%), radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--module-color) 22%, transparent), transparent 54%), linear-gradient(145deg, color-mix(in srgb, var(--module-color) 12%, transparent), #04101cb3), #030d18e6;border-color:color-mix(in srgb, var(--module-color) 52%, #ffffff29);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-color) 24%, transparent), inset 0 -8px 14px #0000003d, 0 0 16px color-mix(in srgb, var(--module-color) 28%, transparent)}.buildCell.footprintAnchor{z-index:3}.buildCell.footprintCovered{opacity:.72;z-index:1}.moduleOverlayLayer{grid-template-columns:repeat(var(--build-grid-size), 1fr);grid-template-rows:repeat(var(--build-grid-size), 1fr);pointer-events:none;z-index:4;gap:clamp(3px,1.15vw,6px);display:grid;position:absolute;inset:0}.moduleFootprintOverlay{--module-footprint-height:1;--module-footprint-width:1;pointer-events:none;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:relative}.moduleFootprintOverlay.module:before{background:radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--module-color) 28%, transparent), transparent 58%), radial-gradient(circle at 50% 78%, #00000061, transparent 46%);border:1px solid color-mix(in srgb, var(--module-color) 28%, transparent);box-shadow:inset 0 0 0 1px #ffffff0a, 0 0 16px color-mix(in srgb, var(--module-color) 22%, transparent);content:"";opacity:.88;border-radius:7px;position:absolute;inset:8%}.moduleFootprintOverlay>.moduleArt{height:min(90%, calc(46px * var(--module-footprint-height)));width:min(86%, calc(46px * var(--module-footprint-width)));z-index:1;position:relative}.moduleFootprintOverlay>.moduleArt img{width:156%;height:142%}.moduleFootprintOverlay.core>.moduleArt{width:min(66%,60px);height:min(66%,60px)}.moduleFootprintOverlay.core>.moduleArt img{filter:drop-shadow(0 3px 7px #00000057) drop-shadow(0 0 7px color-mix(in srgb, var(--module-color) 24%, transparent));width:122%;height:122%}.buildCell.available{color:#a5d3e49e;background:linear-gradient(145deg,#ffffff0e,#0000 20%),radial-gradient(circle at 50% 45%,#6be6ff17,#0000 60%),linear-gradient(145deg,#37d5ff12,#0000),#08192b57;border:1px dashed #98daee75;font-size:clamp(6px,1.65vw,8px);box-shadow:inset 0 1px #ffffff0e,inset 0 -8px 12px #00050c2e,0 0 12px #37d5ff12}.buildCell.available.selected{color:#d9f7ffdb;border-color:#37d5ffb8;box-shadow:0 0 18px #37d5ff38}.buildCell.noCell{box-shadow:none;color:#0000;pointer-events:none;visibility:hidden;background:0 0;border-color:#0000}.buildCell.selected{border-color:color-mix(in srgb, var(--module-color) 64%, var(--cyan));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-color) 52%, var(--cyan)), 0 0 20px color-mix(in srgb, var(--module-color) 34%, #37d5ff3d)}.buildCell.constructing{background:radial-gradient(circle at 50% 50%, color-mix(in srgb, var(--module-color) 34%, #ffc86724), transparent 58%), linear-gradient(145deg, color-mix(in srgb, var(--module-color) 18%, transparent), #ffb84d14), #091a29c7;border-color:color-mix(in srgb, var(--module-color) 48%, #ffd28052);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-color) 18%, #ffdb941f), 0 0 20px color-mix(in srgb, var(--module-color) 34%, #ffb84d29), 0 0 16px #37d5ff1a}.buildCell.queued{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--module-color) 7%, transparent) 0 2px, transparent 2px 7px), radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--module-color) 10%, #ffffff05), transparent 58%), #05101c5c;border-color:color-mix(in srgb, var(--module-color) 18%, #8eeaff1a);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--module-color) 8%, transparent), 0 0 7px color-mix(in srgb, var(--module-color) 8%, transparent)}.buildCell.queued:after{border:1px dashed color-mix(in srgb, var(--module-color) 34%, #ffffff24);content:"";opacity:.58;pointer-events:none;border-radius:6px;position:absolute;inset:6px}.buildCell.queued>.moduleArt{filter:grayscale(.42)saturate(.72);opacity:.32!important;animation:none!important;transform:scale(.76)!important}.buildCell.queued>.moduleArt:after{opacity:.28}.buildCell.queued>.moduleArt img{filter:drop-shadow(0 3px 5px #00000057) drop-shadow(0 0 4px color-mix(in srgb, var(--module-color) 16%, transparent))}.buildCell:not(.constructing)>.moduleArt{animation:.26s ease-out both moduleInstallPop}.moduleArt{background:radial-gradient(circle at 50% 56%, color-mix(in srgb, var(--module-color) 44%, transparent), transparent 60%), #05111d57;border-radius:7px;justify-content:center;align-items:center;width:min(74%,42px);height:min(74%,42px);min-height:20px;display:flex;position:relative;overflow:visible}.moduleArt:after{border:1px solid color-mix(in srgb, var(--module-color) 48%, transparent);border-radius:inherit;box-shadow:inset 0 0 10px color-mix(in srgb, var(--module-color) 18%, transparent), 0 0 12px color-mix(in srgb, var(--module-color) 18%, transparent);content:"";opacity:.72;pointer-events:none;position:absolute;inset:1px}.moduleArt.ghost{opacity:.88;pointer-events:none;z-index:2;animation:2.6s ease-out both moduleGhostAssemble}.buildWeld.salvage .moduleArt.ghost{animation:1.4s ease-in both moduleGhostDismantle}.buildWeld.expand .weldRing{animation-duration:2.2s}.buildWeld.expand .cornerLaser,.buildWeld.expand .weldSpark{animation-duration:.98s}.moduleArt img{filter:contrast(1.12) saturate(1.18) brightness(1.08) drop-shadow(0 5px 8px #00000094) drop-shadow(0 0 12px color-mix(in srgb, var(--module-color) 46%, transparent));object-fit:contain;width:148%;height:148%;display:block;transform:translateY(-4%)}.moduleArt.fallback{background:radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--module-color) 42%, transparent), transparent 62%), #07162470;border:1px solid color-mix(in srgb, var(--module-color) 44%, transparent);color:#f3fbff;text-shadow:0 1px 5px #000000b8;font-size:10px;font-weight:950}.buildWeld{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.weldRing{border:1px solid color-mix(in srgb, var(--module-color) 44%, #ffdc9680);border-left-color:color-mix(in srgb, var(--module-color) 72%, #37d5ff99);box-shadow:0 0 12px color-mix(in srgb, var(--module-color) 32%, #ffb84d24), inset 0 0 10px color-mix(in srgb, var(--module-color) 18%, #37d5ff1a);border-radius:999px;width:76%;height:76%;animation:2.6s ease-out both weldRingSweep;position:absolute}.cornerLaser{height:2px;left:var(--corner-left);opacity:0;top:var(--corner-top);transform:rotate(var(--corner-rot)) scaleX(.18);transform-origin:0;z-index:3;background:#7fefff;border-radius:999px;width:58%;animation:.82s ease-in-out infinite alternate cornerLaserFocus;position:absolute;box-shadow:0 0 2px #e6ffffb8,0 0 5px #5ce3ff42}.cornerLaserA{--corner-left:8%;--corner-top:9%;--corner-rot:43deg;animation-delay:20ms}.cornerLaserB{--corner-left:92%;--corner-top:9%;--corner-rot:137deg;animation-delay:.15s}.cornerLaserC{--corner-left:8%;--corner-top:91%;--corner-rot:-43deg;animation-delay:.29s}.cornerLaserD{--corner-left:92%;--corner-top:91%;--corner-rot:-137deg;animation-delay:.43s}.weldSpark{transform-origin:0;background:linear-gradient(90deg,#fff0,#fff5cf 34%,#ffb84d 68%,#ffb84d00);border-radius:999px;width:42%;height:2px;animation:.78s ease-out both weldSpark;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #ffd074ad}.sparkA{--spark-rot:-34deg;--spark-x:-4px;--spark-y:-13px;animation-delay:40ms}.sparkB{--spark-rot:142deg;--spark-x:10px;--spark-y:-2px;animation-delay:.62s}.sparkC{--spark-rot:26deg;--spark-x:-12px;--spark-y:9px;animation-delay:1.26s}.sparkD{--spark-rot:-156deg;--spark-x:7px;--spark-y:12px;animation-delay:1.88s}.builderPet{pointer-events:none;transform-origin:50%;z-index:5;width:42px;height:42px;transition:left .46s cubic-bezier(.2,.82,.28,1),top .46s cubic-bezier(.2,.82,.28,1);animation:1.8s ease-in-out infinite alternate builderPetIdle;position:absolute;transform:translate(-50%,-50%)}.builderPet.active{animation:.52s ease-in-out infinite alternate builderPetWork}.builderPet.moving:not(.active){animation-duration:1.15s}.builderSprite{filter:drop-shadow(0 4px 7px #0000008c)drop-shadow(0 0 9px #56e1ff66);mix-blend-mode:screen;object-fit:contain;width:100%;height:100%;transition:filter .42s,opacity .42s,transform .42s;display:block}.builderPet.active .builderSprite{filter:drop-shadow(0 5px 8px #00000094)drop-shadow(0 0 13px #58e0ff8a);transform:rotate(4deg)scale(1.04)}.builderPet.moving:not(.active) .builderSprite{filter:drop-shadow(0 4px 8px #0000008f)drop-shadow(0 0 11px #5ce2ff70);opacity:.96;transform:rotate(-2deg)scale(1.025)}.builderLaserLayer{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.builderAimLaser{opacity:.88;stroke:color-mix(in srgb, var(--module-color,#ffcc6a) 58%, #ffcc6a);stroke-linecap:round;stroke-width:.62px;vector-effect:non-scaling-stroke;animation:.23s ease-in-out infinite alternate builderLaserPulse}.builderAimLaser.beam1{stroke-width:.78px;animation-delay:0s}.builderAimLaser.beam2{opacity:.68;animation-delay:90ms}.builderAimLaser.beam3{opacity:.78;stroke-width:.72px;animation-delay:.17s}.builderAimLaser.beam4{opacity:.72;stroke-width:.66px;animation-delay:40ms}.builderLaserLayer.expand .builderAimLaser{stroke:#7fefff}.builderLaserLayer.salvage .builderAimLaser{stroke:#ffb35c}.builderLaserHit{fill:color-mix(in srgb, var(--module-color,#fff2bd) 36%, #fff2bd);filter:drop-shadow(0 0 2px #ffe8a6e6) drop-shadow(0 0 5px color-mix(in srgb, var(--module-color,#ffb84d) 58%, #ffb84da3));opacity:.86;animation:.26s ease-in-out infinite alternate builderLaserHitPulse}.builderLaserHit.hit2{opacity:.68;animation-delay:80ms}.builderLaserHit.hit3{opacity:.76;animation-delay:.15s}.builderLaserHit.hit4{opacity:.72;animation-delay:40ms}.builderLaserLayer.expand .builderLaserHit{fill:#d9fbff;filter:drop-shadow(0 0 2px #d5fcffe0)drop-shadow(0 0 5px #5ce3ff94)}.builderLaserLayer.salvage .builderLaserHit{fill:#ffe2b4}.actions,.palette,.cards{gap:8px;display:flex}.actions{margin-top:12px}.palette{flex-wrap:wrap;margin-top:10px}.battleBuildCard .palette{scrollbar-color:#7fe7ff57 #04111d6b;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;margin-top:0;padding:2px 12px 8px 2px;scroll-padding-inline:2px 12px;display:flex;overflow:auto hidden}.palette button{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--module-color,#49bdff) 20%, transparent), transparent 62%), linear-gradient(145deg, #49bdff14, transparent), #0a2034e6;border:1px solid color-mix(in srgb, var(--module-color,transparent) 24%, transparent);color:#f0fbff;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:86px;padding:10px;font-size:12px;font-weight:900;display:flex}.palette button:not(:disabled):hover{background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--module-color) 30%, transparent), transparent 64%), linear-gradient(145deg, color-mix(in srgb, var(--module-color) 14%, #49bdff14), transparent), #0a2034f2;border-color:color-mix(in srgb, var(--module-color) 46%, #ffffff1f);box-shadow:0 0 14px color-mix(in srgb, var(--module-color) 22%, transparent)}.battleBuildCard .palette button{aspect-ratio:1;flex-direction:column;flex:0 0 116px;gap:0;min-width:96px;min-height:0;padding:6px;font-size:10px;display:flex}.battleBuildCard .moduleThumbnail{flex:auto;align-self:stretch;width:auto;height:auto;min-height:0}.battleBuildCard .moduleFootprintGlyph{aspect-ratio:var(--module-size-cols) / var(--module-size-rows);grid-template-columns:repeat(var(--module-size-cols), 1fr);grid-template-rows:repeat(var(--module-size-rows), 1fr);width:92%;max-width:92%;max-height:92%}.battleBuildCard .moduleFootprintGlyph i{width:auto;height:auto}.moduleThumbnail{--module-footprint-cell:39px;height:calc(var(--module-size-rows) * var(--module-footprint-cell));width:calc(var(--module-size-cols) * var(--module-footprint-cell));justify-content:center;place-self:center;align-items:center;display:inline-flex;position:relative}.battleBuildCard .modulePaletteInfo{flex-direction:column;flex:auto;justify-content:flex-end;align-self:stretch;align-items:center;gap:0;min-height:0;display:flex}.moduleThumbnail>.moduleArt{height:min(82%, calc(42px * var(--module-size-rows)));width:min(78%, calc(42px * var(--module-size-cols)));z-index:1;background:0 0;position:relative}.moduleThumbnail>.moduleArt:after{content:none}.moduleThumbnail>.moduleArt img{width:148%;height:132%}.moduleFootprintGlyph{grid-template-columns:repeat(var(--module-size-cols), var(--module-footprint-cell));grid-template-rows:repeat(var(--module-size-rows), var(--module-footprint-cell));justify-content:center;gap:4px;line-height:1;display:grid}.moduleThumbnail>.moduleFootprintGlyph{opacity:.88;z-index:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.moduleFootprintGlyph i{background:radial-gradient(circle at 50% 42%, #ffffff38, transparent 58%), color-mix(in srgb, var(--module-color,#7fe7ff) 34%, #071c2dc2);border:1px solid color-mix(in srgb, var(--module-color,#7fe7ff) 68%, #ffffff38);box-shadow:0 0 0 2px color-mix(in srgb, var(--module-color,#7fe7ff) 18%, #ffffff1a), 0 0 12px color-mix(in srgb, var(--module-color,#7fe7ff) 38%, transparent), inset 0 0 10px #ffffff1a;height:var(--module-footprint-cell);width:var(--module-footprint-cell);border-radius:5px;display:block}.palette button:disabled{cursor:not-allowed;filter:grayscale(.46)saturate(.78);opacity:.46}.palette small{color:#7fe7ff;margin-top:4px}.battleBuildCard .palette small{margin-top:2px;font-size:9px}.battleBuildCard .moduleMeta{min-width:0;padding:0}.moduleMeta{background:#04111d6b;border-radius:999px;justify-content:center;align-items:center;gap:3px;min-width:34px;padding:3px 5px;line-height:1;display:inline-flex}.modulePaletteTitle{color:#eefbff;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:end;max-width:100%;font-size:9px;font-weight:950;line-height:1.05;display:block;overflow:hidden}.modulePaletteMeta{flex-wrap:wrap;justify-content:center;align-self:start;align-items:center;gap:3px;margin-top:4px;display:inline-flex}.battleBuildCard .modulePaletteTitle,.battleBuildCard .modulePaletteMeta{align-self:center}.battleBuildCard .modulePaletteMeta{flex-direction:column;gap:0;margin-top:0}.moduleMeta span{color:#ffd27a;font-size:8px;line-height:1}.moduleMeta .uiIcon{color:#7fe7ff;width:9px;height:9px}.moduleMeta.scrap .uiIcon{color:#ffd27a}.moduleMeta.power{color:#dff7ff}.moduleMeta.blueprint span{color:#8fb9cc}.moduleMeta.blueprint.ready{color:#c7ffb3}.moduleMeta.blueprint.ready span{color:#9dff8a}.moduleMeta.blocked,.moduleMeta.blocked span{color:#ffad91}.moduleInfoStats{flex-wrap:wrap;gap:4px;margin-top:5px;display:flex}.moduleInfoPrimaryStats{grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;display:grid}.moduleInfoStats span{color:#d8f7ff;background:#04111d7a;border-radius:999px;align-items:center;gap:3px;padding:3px 5px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.moduleInfoStats .uiIcon{width:10px;height:10px}.moduleInfoStats .uiIcon:first-child{color:#ffd27a}.moduleInfoCombatStat{background:#04111d7a;border:1px solid #ffffff0f;border-radius:7px;grid-template-columns:16px minmax(72px,1fr) minmax(34px,auto);place-items:center start;gap:6px;min-width:0;padding:6px 8px;display:grid}.moduleInfoCombatStat .uiIcon{width:13px;height:13px}.moduleInfoCombatStat strong{font-variant-numeric:tabular-nums;justify-self:start;font-size:13px;font-weight:950;line-height:1}.moduleInfoCombatStat em{opacity:.78;text-transform:uppercase;justify-self:end;font-size:8px;font-style:normal;font-weight:950;line-height:1}.moduleInfoCombatStat.dps{color:#ffe2a3;background:#502a0857}.moduleInfoCombatStat.damage{color:#ffd0c8;background:#461c1257}.moduleInfoCombatStat.rate{color:#c9f8ff;background:#0c2d4257}.moduleInfoCombatStat.shield{color:#c9fff4;background:#08343057}.moduleInfoCombatStat.damage .uiIcon{color:#ff9788;filter:drop-shadow(0 0 5px #ff70524d)}.moduleInfoCombatStat.rate .uiIcon{color:#7fe7ff;filter:drop-shadow(0 0 5px #7fe7ff47)}.moduleInfoCombatStat.shield .uiIcon{color:#55f0d3;filter:drop-shadow(0 0 5px #55f0d34d)}.moduleInfoStats .dps{color:#ffe2a3}.moduleInfoStats .dps .uiIcon,.moduleInfoCombatStat.dps .uiIcon{color:#ffd27a;filter:drop-shadow(0 0 5px #ffd27a52)}.moduleInfoStats .locked{color:#ffbe8c}.blueprintRequirements{gap:6px;display:grid}.blueprintRequirements span{color:#92afbe;background:#061727b3;border:1px solid #749cb12e;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:900}.blueprintRequirements span.met{color:#baf8c7;border-color:#7df59a52}.blueprintRequirements button,.blueprintUnlockCard button,.siteList button{color:#ecfbff;background:#0a2a42e0;border:1px solid #7fe7ff3d;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:950}.blueprintRequirements button:disabled,.blueprintUnlockCard button:disabled,.siteList button:disabled{cursor:default;opacity:.48}.sectorDiscoveryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.sectorDiscovery,.blueprintUnlockPanel{background:#061727a8;border:1px solid #749cb129;border-radius:8px;padding:10px}.sectorDiscovery.cleared{border-color:#7df59a47}.sectorDiscovery small,.sectorDiscovery p,.blueprintUnlockCard span{color:#8fb9cc;font-size:10px;font-weight:800}.sectorDiscovery strong,.blueprintUnlockPanel h2,.blueprintUnlockCard strong{color:#f2fcff;font-size:13px;font-weight:950}.sectorDiscovery p{margin:4px 0 8px;line-height:1.3}.siteList,.blueprintUnlockPanel{gap:7px;display:grid}.siteList>span{color:#7897a6;font-size:10px;font-weight:800}.siteList button{text-align:left;gap:2px;display:grid}.siteList button.completed{border-color:#7df59a4d}.blueprintUnlockPanel{align-content:start;overflow:auto}.blueprintUnlockPanel h2{margin:0}.blueprintUnlockCard{background:#04111d7a;border:1px solid #749cb121;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.blueprintUnlockCard.unlocked{border-color:#7df59a38}.blueprintUnlockCard span{margin-top:3px;display:block}@media (width<=720px){.sectorDiscoveryGrid{grid-template-columns:1fr}}.moduleDetail{background:radial-gradient(circle at 18% 24%,#37d5ff1a,#0000 42%),linear-gradient(135deg,#7de7ff12,#05121f2e 42%),#020a139e;border:1px solid #8eeaff1f;border-radius:8px;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;height:100%;min-height:0;padding:8px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,inset 0 0 24px #37d5ff09}.moduleDetail:before{content:"";opacity:.42;pointer-events:none;background:linear-gradient(90deg,#0000,#7de7ff38,#0000),repeating-linear-gradient(#ffffff09 0 1px,#0000 1px 7px);position:absolute;inset:0}.moduleDetail>*{z-index:1;position:relative}.moduleDetailHeader{justify-content:flex-end;align-items:center;gap:8px;min-width:0;min-height:26px;display:flex}.moduleDetailStatus{color:#91c9dc;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:10px;font-weight:950;overflow:hidden}.moduleDetailHeaderActions{flex:none;align-items:center;gap:6px;display:flex}.moduleDetailMain{grid-template-columns:52px minmax(0,1fr);align-self:stretch;align-items:center;gap:8px;min-width:0;min-height:0;display:grid}.moduleDetailMain>.moduleArt{width:48px;height:42px}.moduleDetail>div,.moduleDetail>footer{min-width:0}.moduleDetailBody{flex-direction:column;align-self:stretch;min-width:0;min-height:0;display:flex}.moduleDetailFooter{grid-column:1/-1;justify-content:flex-start;align-items:center;min-width:0;min-height:23px;display:flex}.modulePowerToggle{color:#7df59a;cursor:pointer;background:radial-gradient(circle at 50% 34%,#ffffff24,#0000 58%),#05121fbd;border:1px solid #7fe7ff2e;border-radius:8px;flex:none;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff14,0 0 16px #37d5ff1f}.modulePowerToggle .uiIcon{width:16px;height:16px}.modulePowerToggle.powerActive{color:#7df59a;border-color:#7df59a66;box-shadow:inset 0 1px #ffffff1a,0 0 16px #7df59a33}.modulePowerToggle.powerOff{color:#ffb84d;background:radial-gradient(circle at 50% 34%,#ffb84d2e,#0000 58%),#1f1306bd;border-color:#ffb84d61;box-shadow:inset 0 1px #ffffff14,0 0 14px #ffb84d2e}.modulePowerToggle:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.42}.battleBuildCard .moduleDetailHeaderActions button{padding:5px 8px;font-size:10px}.battleBuildCard .moduleDetailHeaderActions .modulePowerToggle{padding:0}.battleBuildCard .moduleDetailHeaderActions .dangerAction{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:4px}.battleBuildCard .moduleDetailHeaderActions .dangerAction small{white-space:nowrap;flex:none;align-items:center;gap:2px;font-size:9px;display:inline-flex}.moduleDetail.constructing .moduleArt{opacity:.82}.battleBuildCard .inspector h2,.battleBuildCard .inspector p{display:none}.battleBuildCard .moduleDetail h2,.battleBuildCard .moduleDetail p{display:block}.battleBuildCard .moduleDetail h2{color:#effbff;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:13px;font-weight:950;line-height:1.1;overflow:hidden}.battleBuildCard .moduleDetail p{color:#91c9dc;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:10.5px;line-height:1.25;overflow:hidden}.battleBuildCard .moduleDetailPrimaryStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;margin-top:6px;display:grid}.battleBuildCard .moduleDetailPrimaryStats .moduleInfoCombatStat{grid-template-columns:11px minmax(0,1fr);gap:3px;padding:4px 5px}.battleBuildCard .moduleDetailPrimaryStats .moduleInfoCombatStat .uiIcon{width:10px;height:10px}.battleBuildCard .moduleDetailPrimaryStats .moduleInfoCombatStat strong{font-size:11px}.battleBuildCard .moduleDetailPrimaryStats .moduleInfoCombatStat em{display:none}.battleBuildCard .moduleDetailFooter>.moduleDetailStats.moduleInfoStats.large{justify-content:flex-start;width:fit-content;margin-top:0}.battleBuildCard .moduleDetailFooter>.moduleDetailStats.moduleInfoStats.large span{padding:4px 6px;font-size:10px}.battleBuildCard .moduleDetailFooter>.moduleDetailStats.moduleInfoStats.large .uiIcon{width:11px;height:11px}.expandCellPrompt{grid-template-columns:minmax(0,1fr) minmax(108px,.58fr);align-items:stretch;gap:5px;display:grid}.expandCellPrompt strong,.expandCellPrompt span{min-width:0}.expandCellPrompt strong{color:#e9fbff;grid-column:1;font-size:12px;font-weight:950}.expandCellPrompt span{color:#89c4d8;grid-column:1;font-size:10px;font-weight:800}.expandCellPrompt button{color:#fff7e2;background:linear-gradient(145deg,#ffb84d33,#0000),#512c0db8;border:1px solid #ffce7447;border-radius:8px;flex-direction:column;grid-row:1/span 2;justify-content:center;align-items:center;padding:6px;font-size:11px;font-weight:950;display:flex}.expandCellPrompt button:disabled{filter:grayscale();opacity:.36}.expandCellPrompt small{color:#ffd992;margin-top:2px;font-size:9px}.card{color:#fff;text-align:left;background:radial-gradient(circle at 50% 0,#37d5ff3d,#0000 55%),#092742;border:1px solid #37d5ff;border-radius:8px;flex:1;min-height:126px;padding:11px}.card strong,.card span,.card small{display:block}.card strong{margin:10px 0 8px}.card span{color:#c4dce7;font-size:12px}.card.common{background:radial-gradient(circle at 50% 0,#4be07d3d,#0000 55%),#0d2f26;border-color:#4be07d}.card.epic{background:radial-gradient(circle at 50% 0,#b568ff47,#0000 55%),#23113b;border-color:#b568ff}.moduleInfoToggle{color:#fff2c6;z-index:3;background:radial-gradient(circle at 50% 35%,#ffde8b2e,#0000 62%),#091e2fc7;border:1px solid #ffd98c3d;border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:12px;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:7px;right:7px}.moduleInfoToggle .uiIcon{width:15px;height:15px}.moduleInfoToggle:hover,.moduleInfoToggle.active{background:radial-gradient(circle at 50% 35%,#ffda7647,#0000 64%),#3d290fc7;border-color:#ffdb8975;box-shadow:0 0 12px #ffc65833}.moduleInfoBackdrop{touch-action:none;z-index:80;background:radial-gradient(circle at 50% 24%,#37d5ff1f,#0000 44%),#01080fd1;justify-content:center;align-items:center;padding:clamp(14px,3vw,28px);display:flex;position:fixed;inset:0}.moduleInfoModal{background:linear-gradient(145deg,#37d5ff17,#0000 46%),#04111ef0;border:1px solid #77ddff2e;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;width:min(980px,100vw - 28px);max-width:980px;min-height:min(620px,100vh - 28px);max-height:min(720px,100vh - 28px);padding:14px;display:grid;overflow:hidden;box-shadow:0 22px 60px #0000007a,inset 0 1px #ffffff0d}.moduleInfoHeader{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.moduleInfoHeader strong{color:#f2fcff;letter-spacing:0;font-size:18px;font-weight:950;display:block}.moduleInfoHeader span{color:#8fc9de;margin-top:3px;font-size:11px;font-weight:800;display:block}.moduleInfoClose{color:#e8fbff;background:#0d2437d1;border:1px solid #97e1ff33;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:950;display:inline-flex}.moduleInfoHeaderActions{flex:none;align-items:center;gap:8px;display:inline-flex}.moduleInfoTabs{background:#071929c7;border:1px solid #97e1ff29;border-radius:8px;align-items:center;gap:3px;padding:3px;display:inline-flex}.moduleInfoTabs button{color:#8fc9de;font:inherit;text-transform:uppercase;background:0 0;border:0;border-radius:6px;min-height:24px;padding:0 9px;font-size:10px;font-weight:950}.moduleInfoTabs button.active{color:#f2fcff;background:#8ff2ff21}.moduleInfoBody{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:14px;min-height:0;display:grid}.moduleInfoGroups{grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow:auto}.moduleInfoGroup h3{color:#9feaff;letter-spacing:0;margin:0 0 6px;font-size:11px;font-weight:950}.roomInfoGroup h3{color:color-mix(in srgb, var(--room-group-color,#8ff2ff) 82%, #fff)}.moduleInfoCards{grid-template-columns:repeat(auto-fit,68px);justify-content:start;gap:8px;display:grid}.moduleInfoCards button{background:radial-gradient(circle at 50% 34%, color-mix(in srgb, var(--module-color) 18%, transparent), transparent 62%), linear-gradient(145deg, color-mix(in srgb, var(--module-color) 10%, transparent), transparent), #081c2fad;border:1px solid color-mix(in srgb, var(--module-color) 26%, #ffffff1a);color:#effbff;border-radius:8px;grid-template-rows:36px auto;place-items:center;gap:4px;width:68px;min-width:0;height:68px;padding:6px;display:grid;container-type:inline-size}.moduleInfoCards button.active{border-color:color-mix(in srgb, var(--module-color) 66%, #ffffff3d);box-shadow:0 0 22px color-mix(in srgb, var(--module-color) 22%, transparent)}.moduleInfoCards button.locked{color:#9daab1;background:repeating-linear-gradient(135deg,#a5b5be0b 0 2px,#0000 2px 8px),#0c1218b8;border-color:#a5b5be29}.moduleInfoCards .moduleArt{opacity:.95;width:42px;height:34px;overflow:hidden}.moduleInfoCards button.locked .moduleArt{filter:grayscale()brightness(.26)contrast(.95);opacity:.34}.moduleInfoCards button>.uiIcon{color:var(--module-color);width:30px;height:30px;margin-top:2px}.moduleInfoCards button.locked>.uiIcon{filter:grayscale()brightness(.54);opacity:.42}.moduleInfoCards .moduleArt img{object-fit:contain;width:100%;height:100%;transform:none}.moduleInfoCards .moduleThumbnail{--module-footprint-cell:30px;width:44px;height:36px;overflow:hidden}.moduleInfoCards .moduleThumbnail>.moduleFootprintGlyph{--module-footprint-cell:min(calc((36px - ((var(--module-size-rows) - 1) * 2px)) / var(--module-size-rows)), calc((44px - ((var(--module-size-cols) - 1) * 2px)) / var(--module-size-cols)));gap:2px}.moduleInfoCards .moduleFootprintGlyph i{height:var(--module-footprint-cell);width:var(--module-footprint-cell);border-radius:4px}.moduleInfoCards button>span:not(.moduleFootprintGlyph){overflow-wrap:anywhere;text-align:center;white-space:normal;max-width:100%;font-size:clamp(8px,15cqw,11px);font-weight:950;line-height:1}.moduleInfoHero{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--module-color) 22%, transparent), transparent 58%), #051320b8;border:1px solid color-mix(in srgb, var(--module-color) 28%, #ffffff1a);border-radius:8px;align-content:start;gap:12px;min-height:0;padding:14px;display:grid}.moduleInfoHero.locked{background:radial-gradient(circle at 50% 20%,#749cb129,#0000 58%),#05111ec2;border-color:#749cb129}.moduleInfoHeroArt{aspect-ratio:1.08;justify-content:center;align-items:center;width:min(78%,210px);max-width:210px;margin:0 auto;display:flex;overflow:hidden}.moduleInfoHeroArt .moduleArt{width:min(34vh,220px);height:min(30vh,190px);overflow:hidden}.moduleInfoHero.locked .moduleInfoHeroArt .moduleArt{filter:grayscale()brightness(.34)contrast(1.25);opacity:.48}.moduleInfoHeroArt .moduleArt img{object-fit:contain;width:100%;height:100%;transform:none}.roomInfoCards{grid-template-columns:repeat(auto-fit,84px)}.roomInfoCards button{width:84px;height:76px}.roomDetail{background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--module-color) 22%, transparent), transparent 58%), #051320b8;border:1px solid color-mix(in srgb, var(--module-color) 28%, #ffffff1a);border-radius:8px;padding:14px}.roomDetail.locked{background:radial-gradient(circle at 50% 20%,#749cb129,#0000 58%),#05111ec2;border-color:#749cb129}.roomDetail .moduleDetailMain{grid-template-columns:minmax(86px,.34fr) minmax(0,1fr);align-items:start}.roomDetailArt{aspect-ratio:1.08;color:var(--module-color);justify-content:center;align-items:center;width:100%;min-width:0;max-width:190px;display:flex;overflow:hidden}.roomDetailArt .uiIcon{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--module-color) 42%, transparent));width:min(28vh,176px);height:min(24vh,156px)}.roomDetailArt img{filter:drop-shadow(0 0 20px color-mix(in srgb, var(--module-color) 32%, transparent));object-fit:contain;width:100%;max-width:100%;height:100%;max-height:min(28vh,210px)}.roomInfoDetails{background:#04111d57;border:1px solid #ffffff0f;border-radius:8px;gap:7px;padding:10px;display:grid}.roomInfoDetails strong{color:#f2fcff;font-size:11px;font-weight:950}.roomInfoDetails p{margin:0}.roomRecipeDetails small{color:#9fd4df;font-size:11px;font-weight:800}.roomRecipeFlow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.roomRecipeItems{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.roomRecipeItem{color:#dff9ff;background:#8ff2ff14;border:1px solid #8ff2ff24;border-radius:6px;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:inline-flex}.roomRecipeItem b{color:#fff2ba;font-size:12px;font-weight:950}.roomRecipeItem em{overflow-wrap:anywhere;font-size:11px;font-style:normal;font-weight:850}.roomRecipeArrow{color:var(--module-color);font-size:17px;font-weight:950}.roomDetailPrimaryStats{grid-template-columns:minmax(0,1fr);gap:5px;margin-top:10px;display:grid}.roomDetailPrimaryStats .moduleInfoCombatStat{grid-template-columns:minmax(0,1fr)}.roomInfoFooter,.roomInfoFooter .moduleInfoStats.large{margin-top:0}.battleBuildCard .inspector .moduleInfoModal h2,.moduleInfoModal h2{color:#f2fcff;letter-spacing:0;margin:0;font-size:20px;font-weight:950;line-height:1.08;display:block}.battleBuildCard .inspector .moduleInfoModal p,.moduleInfoModal p{color:#a7d6e5;margin:8px 0 0;font-size:12px;font-weight:800;line-height:1.35;display:block}@media (width>=900px){.app{max-width:860px}.battle{height:460px}.battleFull{height:100vh}@supports (height:100dvh){.battleFull{height:100dvh}}.lower .shipyard{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}}@media (width<=899.98px){.builderGuide.battleAboveDeck,.builderGuide.shipyardTop{inset:76px 8px auto}.app.editMode.builderGuideActive .battleInteriorTelemetry{top:250px}}@media (width<=420px){.app{padding:8px}h1{font-size:20px}.hud{grid-template-columns:repeat(3,1fr)}.battle{height:350px}.builderGuide{grid-template-columns:48px minmax(0,1fr);max-height:188px;padding:8px}.builderGuide.battleDeckRight,.builderGuide.contextAboveDeck{bottom:244px;left:8px;right:8px}.builderGuide.battleAboveDeck,.builderGuide.shipyardTop{max-width:none}.builderGuide.shipyardTop{grid-template-columns:46px minmax(0,1fr);max-height:166px}.builderGuidePortrait{min-height:64px}.builderGuidePortrait img{width:62px;height:62px}.moduleInfoBackdrop{padding:8px}.moduleInfoModal{width:calc(100vw - 16px);min-height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:10px}.moduleInfoBody{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr}.moduleInfoHero{grid-template-columns:74px minmax(0,1fr);padding:10px}.roomDetail{padding:10px}.roomDetail .moduleDetailMain{grid-template-columns:74px minmax(0,1fr)}.roomDetailArt,.moduleInfoHeroArt{width:74px}.moduleInfoHeroArt .moduleArt{width:80px;height:70px}.moduleInfoStats.large,.moduleInfoPrimaryStats{grid-column:1/-1}}@media (width<=640px){.moduleInfoBackdrop{padding:8px}.moduleInfoModal{width:calc(100vw - 16px);min-height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:10px}.moduleInfoBody{grid-template-rows:clamp(178px,31vh,232px) minmax(0,1fr);grid-template-columns:1fr;min-height:0;overflow:hidden}.moduleInfoGroups{min-height:0;padding-right:0;overflow:auto}.moduleInfoHero{order:-1;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:74px minmax(0,1fr);align-content:start;min-height:0;position:relative;overflow:hidden}.roomDetail{order:-1;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:10px;position:relative;overflow:hidden}.roomDetail .moduleDetailMain{grid-template-columns:74px minmax(0,1fr);align-items:center}.roomDetailArt{width:74px}.roomDetailArt img,.roomDetailArt .uiIcon{width:80px;height:70px}.roomDetailPrimaryStats{gap:4px;margin-top:6px}.roomInfoDetails{display:none}.roomRecipeDetails{gap:5px;display:grid}.roomRecipeFlow{gap:5px}.roomRecipeItem{padding:3px 5px}.moduleInfoHeroArt{width:74px}.moduleInfoHeroArt .moduleArt{width:80px;height:70px}.moduleInfoStats.large{grid-column:1/-1;align-self:end}.moduleInfoPrimaryStats{grid-column:1/-1}}.playMode .battleFull{grid-area:1/1;height:100%;min-height:0}@keyframes arkCruise{0%,to{transform:translate(-50%,-50%)rotate(-.7deg)}50%{transform:translate(-50%,calc(-50% - 7px))rotate(.8deg)}}@keyframes moduleGhostAssemble{0%{opacity:.12;transform:scale(.84)translateY(5%)}18%{opacity:.22;transform:scale(.86)translateY(5%)}72%{opacity:.56;transform:scale(.94)translateY(1%)}to{opacity:.92;transform:scale(1)translateY(0)}}@keyframes moduleGhostDismantle{0%{opacity:.92;transform:scale(1)translateY(0)}58%{opacity:.52;transform:scale(.9)translateY(2%)}to{opacity:.08;transform:scale(.72)translateY(8%)}}@keyframes moduleInstallPop{0%{opacity:.74;transform:scale(.94)}72%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes weldRingSweep{0%{opacity:0;transform:rotate(-70deg)scale(.72)}12%{opacity:.92}78%{opacity:.68;transform:rotate(520deg)scale(1.02)}to{opacity:0;transform:rotate(620deg)scale(1.08)}}@keyframes cornerLaserFocus{0%{opacity:.46;transform:rotate(var(--corner-rot)) scaleX(.74)}18%{opacity:.78;transform:rotate(var(--corner-rot)) scaleX(.74)}72%{opacity:.92;transform:rotate(var(--corner-rot)) scaleX(.74)}to{opacity:.58;transform:rotate(var(--corner-rot)) scaleX(.74)}}@keyframes builderThrusterPulse{0%{opacity:.42;transform:scaleY(.72)}to{opacity:.9;transform:scaleY(1.18)}}@keyframes weldSpark{0%,18%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--spark-rot)) scaleX(.1)}35%{opacity:1}to{opacity:0;transform:translate3d(var(--spark-x), var(--spark-y), 0) rotate(var(--spark-rot)) scaleX(1)}}@keyframes builderPetIdle{0%{opacity:.82;translate:0}to{opacity:1;translate:0 -5px}}@keyframes builderPetWork{0%{translate:-2px -4px;rotate:-4deg}to{translate:3px -7px;rotate:5deg}}@keyframes builderLaserPulse{0%{opacity:.62}to{opacity:.92}}@keyframes builderLaserHitPulse{0%{opacity:.42;r:.46}to{opacity:.94;r:.86}}@keyframes introSceneBreach{0%{clip-path:inset(50%);filter:brightness(2.2)contrast(1.3)saturate(1.4)}38%{clip-path:inset(17% 10%);filter:brightness(1.55)contrast(1.18)saturate(1.25)}to{clip-path:inset(0);filter:brightness()contrast()saturate()}}@keyframes introBreachFlash{0%{opacity:0;transform:scaleX(.08)}18%{opacity:.95;transform:scaleX(.7)}48%{opacity:.42;transform:scaleX(1.18)}to{opacity:0;transform:scaleX(1.55)}}@keyframes introSignalNoise{0%{opacity:.16;transform:translateY(0)}to{opacity:.24;transform:translateY(1px)}}@keyframes introCombatTremor{0%,11%,23%,35%,47%{transform:translate(0,0)}5%{transform:translate(-5px,3px)}17%{transform:translate(4px,-2px)}29%{transform:translate(-3px,-3px)}41%{transform:translate(5px,2px)}55%,to{transform:translate(0,0)}}@keyframes introBurstsPresence{0%,72%{opacity:1}92%,to{opacity:0}}@keyframes introSurfaceBurst{0%{opacity:0;transform:scale(.12)}12%{opacity:1}48%{opacity:.78}to{opacity:0;transform:scale(1.65)}}@keyframes introCommsPresence{0%,44%{opacity:1}62%,to{opacity:0}}@keyframes introCommsLine{0%{opacity:0;transform:translate(-14px)}12%,72%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@keyframes introAlertPulse{0%{filter:brightness(.85)}to{filter:brightness(1.35)}}@keyframes introAlertPresence{0%,7%{opacity:.18}12%,48%{opacity:.38}58%{opacity:.14}66%,to{opacity:0}}@keyframes introSceneFade{0%{opacity:0;transform:scale(1.035)translate(0,0)}14%,72%{opacity:1;transform:scale(1.055)translate(-.8%,-.35%)}to{opacity:0;transform:scale(1.075)translate(-1.4%,-.75%)}}@keyframes introSceneToBlack{0%{opacity:0;transform:scale(1.035)translate(0,0)}16%,58%{filter:brightness();opacity:1;transform:scale(1.055)translate(-.8%,-.35%)}to{filter:brightness(.08);opacity:0;transform:scale(1.078)translate(-1.5%,-.75%)}}@keyframes introSceneFromBlack{0%{filter:brightness(.02)contrast(.86);opacity:0;transform:scale(1.075)translate(.4%,.3%)}22%{filter:brightness(.34)contrast(.94);opacity:.62}48%,82%{filter:brightness()contrast();opacity:1;transform:scale(1.055)translate(-.4%,-.2%)}to{filter:brightness(.74);opacity:0;transform:scale(1.075)translate(-1.2%,-.65%)}}@keyframes introFinalSceneHold{0%{opacity:0;transform:scale(1.045)translate(0,0)}22%,to{opacity:1;transform:scale(1.06)translate(-.6%,-.25%)}}@keyframes introBlackoutPause{0%,56.5%{opacity:0}57.4%,59.6%{opacity:1}61.2%,85.8%{opacity:0}86.35%,86.9%{opacity:1}87.8%,to{opacity:0}}@keyframes introBeatShow{0%{opacity:0;transform:translateY(18px)}7%,66%{opacity:1;transform:translateY(0)}84%,to{opacity:0;transform:translateY(-14px)}}@keyframes introEllipsisPause{0%{opacity:0;transform:translateY(6px)}28%,72%{opacity:.62;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes introSystemType{0%{width:0}18%{width:18ch}38%{width:38ch}60%{width:48ch}to{width:54ch}}@keyframes introSystemCaret{0%{border-right-color:#7cf1ffc7}to{border-right-color:#0000}}@keyframes introFinalBeatHold{0%{opacity:0;transform:translateY(18px)}18%,to{opacity:1;transform:translateY(0)}}@keyframes introFinalLineReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes introFinalTitleReveal{0%,93.1%{opacity:0;transform:translateY(16px)}95%,to{opacity:1;transform:translateY(0)}}@keyframes introEnterGameFade{0%{opacity:0;transform:scale(1)}48%{opacity:1;transform:scale(1.02)}to{opacity:.92;transform:scale(1.06)}}@keyframes introEnterGameDrift{0%{filter:blur();opacity:1;transform:translateY(0)scale(1)}to{filter:blur(8px);opacity:.08;transform:translateY(-10px)scale(1.025)}}@keyframes introBeginReady{0%{opacity:0;pointer-events:none;transform:translateY(8px)}99%{pointer-events:none}to{opacity:1;pointer-events:auto;transform:translateY(0)}}@keyframes introBeginSheen{0%,32%{opacity:0;transform:translate(-145%)skew(-18deg)}45%{opacity:.82}64%,to{opacity:0;transform:translate(145%)skew(-18deg)}}@keyframes miniArkHullHitA{0%{box-shadow:inset 0 1px #ffffff09,0 0 #ff724c00}28%{border-color:#ff9766ad;box-shadow:inset 0 0 18px #ff705238,0 0 28px #ff70525c}to{box-shadow:inset 0 1px #ffffff09,0 0 #ff724c00}}@keyframes miniArkHullHitB{0%{box-shadow:inset 0 1px #ffffff09,0 0 #ff724c00}28%{border-color:#ff9766ad;box-shadow:inset 0 0 18px #ff705238,0 0 28px #ff70525c}to{box-shadow:inset 0 1px #ffffff09,0 0 #ff724c00}}@keyframes tutorialPulse{0%,to{opacity:.46;transform:scale(1)}50%{opacity:.95;transform:scale(1.035)}}@keyframes tutorialTargetGlow{0%,to{opacity:.38;transform:scale(.96)}50%{opacity:.82;transform:scale(1.04)}}@keyframes builderGuideArrive{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes builderGuideFocus{0%,to{box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000006b,0 0 24px #37d5ff1f}50%{box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0000006b,0 0 30px #ffb84d38,0 0 18px #37d5ff1f}}@keyframes builderGuideBeacon{0%,to{opacity:.62;transform:scale(.88)}50%{opacity:1;transform:scale(1.16)}}@keyframes tutorialActionPulse{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes slowPan{0%{transform:translate(0,0)}to{transform:translate(-22px,16px)}}
