.campaign-panel{color:#e7f1ee;gap:14px;display:grid}.campaign-panel button,.campaign-obstacle button,.campaign-hint{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.campaign-panel button:focus-visible,.campaign-panel summary:focus-visible,.campaign-obstacle button:focus-visible,.campaign-hint:focus-visible{outline-offset:3px;outline:3px solid #bbef92}.campaign-panel button:disabled,.campaign-obstacle button:disabled{cursor:default;opacity:.5}.campaign-transmission{background:radial-gradient(at 10% 5%,#26736066,#0000 62%),linear-gradient(135deg,#163833,#142428);border:1px solid #7dc5ad32;border-radius:18px;align-items:flex-start;gap:13px;padding:17px 13px;display:flex}.campaign-transmission>div{flex:1;min-width:0}.campaign-eyebrow{color:#8edac6;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:6px;font-size:10px;font-weight:800;display:flex}.campaign-transmission h3{letter-spacing:-.025em;margin:7px 0 8px;font-size:clamp(17px,4.6vw,21px);line-height:1.2}.campaign-transmission p{color:#c5d7d3;margin:0;font-size:12px;line-height:1.55}.campaign-archi{color:#9ef1cb;background:linear-gradient(150deg,#426e62,#183331);border:1px solid #86e1b944;border-radius:18px;flex:0 0 54px;place-items:center;width:54px;height:62px;display:grid;position:relative;box-shadow:inset 0 2px #bafee729,0 5px 14px #071e2866}.campaign-archi-ring{border:1px solid #6ce4b936;border-radius:50%;position:absolute;inset:6px}.campaign-archi i{background:#bcffb5;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;box-shadow:0 0 9px #baff9b}.campaign-next{padding:0 3px}.campaign-next>p{color:#d4e1d8;align-items:flex-start;gap:9px;margin:0 0 12px;font-size:13px;line-height:1.45;display:flex}.campaign-next>p>svg{color:#c1e796;flex-shrink:0;margin-top:1px}.campaign-primary{color:#1a341e;background:linear-gradient(#d3f5a4,#a5d978);border:1px solid #d0f1a781;border-bottom:3px solid #4d7844;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:47px;padding:11px 16px;font-size:13px;font-weight:850;display:flex;box-shadow:0 3px 8px #07151242,inset 0 1px #ecffc2}.campaign-primary:active:not(:disabled){border-bottom-width:2px;transform:translateY(1px)}.campaign-chapter{background:#071a1c45;border:1px solid #96bcb023;border-radius:13px;align-items:center;gap:11px;padding:12px 13px;display:flex}.campaign-chapter-number{color:#e2cd88;background:linear-gradient(#5b603b,#343d2a);border:1px solid #cbbc6744;border-radius:9px;flex:0 0 35px;place-items:center;width:35px;height:39px;font-size:20px;font-weight:900;display:grid}.campaign-chapter>div{gap:4px;display:grid}.campaign-chapter strong{font-size:12px}.campaign-chapter div>span{color:#a9c0b6;font-size:11px;line-height:1.4}.campaign-mastery-toggle{color:#dfd293;text-align:left;background:#84702b18;border:1px solid #cfc98135;border-radius:13px;align-items:center;gap:11px;min-height:52px;padding:10px 13px;display:flex}.campaign-mastery-toggle>span{flex:1;gap:3px;display:grid}.campaign-mastery-toggle strong{font-size:12px}.campaign-mastery-toggle small{color:#b5bbab;font-size:10px}.campaign-mastery-toggle .is-open{transform:rotate(180deg)}.campaign-mastery{background:#07181a42;border:1px solid #d8d09821;border-radius:14px;gap:12px;padding:13px;display:grid}.campaign-levels{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.campaign-levels button{color:#cadbd1;background:#1b322e;border:1px solid #adc5b92d;border-radius:9px;place-items:center;min-height:42px;padding:5px;font-weight:800;display:grid}.campaign-levels button[aria-pressed=true]{color:#182719;background:linear-gradient(#dedf9c,#b6c575);border-color:#e0dc9c}.campaign-mastery-note{color:#adbdaf;margin:0;font-size:11px;line-height:1.45}.campaign-mastery progress{appearance:none;accent-color:#b7d487;background:#34413a;border:0;border-radius:9px;width:100%;height:6px;overflow:hidden}.campaign-mastery progress::-webkit-progress-bar{background:#34413a}.campaign-mastery progress::-webkit-progress-value{background:#b7d487;border-radius:9px}.campaign-mastery progress::-moz-progress-bar{background:#b7d487;border-radius:9px}.campaign-mastery ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.campaign-mastery li{align-items:center;gap:8px;font-size:11px;line-height:1.4;display:flex}.campaign-mastery li>span:nth-child(2){flex:1}.campaign-mastery li>strong{font-variant-numeric:tabular-nums;color:#b4c4b7;font-size:10px}.campaign-check{border:1px solid #8eaa984d;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.campaign-mastery .is-complete{color:#a8d397}.campaign-mastery .is-complete .campaign-check{color:#c5f299;background:#699d3724;border-color:#96c57669}.campaign-prize{color:#e6d696;border-top:1px solid #c3c79621;align-items:center;gap:12px;padding-top:12px;display:flex}.campaign-prize>div{gap:6px;display:grid}.campaign-prize strong{font-size:12px}.campaign-reward{color:#e0eacd;flex-wrap:wrap;gap:12px;font-size:11px;font-weight:800;display:flex}.campaign-reward>span{font-variant-numeric:tabular-nums;align-items:center;gap:4px;display:inline-flex}.campaign-reward svg{color:#b7c69b}.campaign-reason{color:#c6be94;align-items:flex-start;gap:6px;margin:0;font-size:11px;line-height:1.4;display:flex}.campaign-reason svg{flex-shrink:0}.campaign-signals,.campaign-story{border-top:1px solid #9dbeae26;padding-top:12px}.campaign-signals summary,.campaign-story summary{cursor:pointer;color:#c6dbd0;min-height:36px;font-size:12px}.campaign-signals summary{align-items:center;gap:8px;display:flex}.campaign-signals summary span{color:#94baa8;margin-left:auto;font-size:10px}.campaign-signals>p,.campaign-story>p{color:#a9c0b6;font-size:11px;line-height:1.5}.campaign-signals>div{gap:8px;display:grid}.campaign-signals button{color:#d9e8df;text-align:left;background:#28423880;border:1px solid #7299843d;border-radius:11px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:70px;padding:10px 12px;display:flex}.campaign-signals button>span{gap:4px;display:grid}.campaign-signals button strong{font-size:12px}.campaign-signals button small{color:#a9c5b4;font-size:10px}.campaign-origins{gap:8px;display:grid}.campaign-origins>p{color:#a8c3b5;margin:0 0 3px;font-size:11px;line-height:1.5}.campaign-origins button{text-align:left;color:#cce3cb;background:linear-gradient(110deg,#3f593657,#1a302c);border:1px solid #97b59b42;border-radius:13px;align-items:center;gap:10px;min-height:61px;padding:10px 12px;display:flex}.campaign-origins button>span{flex:1;gap:4px;display:grid}.campaign-origins strong{font-size:12px}.campaign-origins small{color:#9cb5a5;font-size:10px}.campaign-obstacle{gap:12px;display:grid}.campaign-obstacle-art{color:#b8e097;background:radial-gradient(at 50% 75%,#81a64846,#0000 67%),#16312d;border:1px solid #91b96833;border-radius:15px;place-items:center;min-height:103px;display:grid;position:relative}.campaign-obstacle.is-rock .campaign-obstacle-art{color:#c4ccc3;background:radial-gradient(at 50% 75%,#91967955,#0000 67%),#25302f}.campaign-obstacle-art>span{color:#c7dfc9;background:#091e2380;border-radius:6px;padding:4px 7px;font-size:10px;position:absolute;bottom:9px;right:10px}.campaign-obstacle h3{color:#e3eedc;margin:0;font-size:18px}.campaign-obstacle>p{color:#b1c9b9;margin:0;font-size:12px;line-height:1.5}.campaign-obstacle-yield{background:#6f99691c;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.campaign-obstacle-yield>span:first-child{color:#9fbaaa;font-size:11px}.campaign-obstacle>small{text-align:center;color:#8bac9b;font-size:10px}.campaign-obstacle-empty{color:#bddba9;align-items:center;gap:10px;padding:12px;display:flex}.campaign-hint{text-align:left;color:#d8ebcc;background:linear-gradient(110deg,#284d3deb,#172f2fed);border:1px solid #a4d29459;border-bottom:3px solid #102623;border-radius:13px;align-items:center;gap:9px;max-width:min(330px,68vw);min-height:49px;padding:9px 12px;display:flex;box-shadow:0 4px 16px #05151c69}.campaign-hint>span{gap:3px;min-width:0;display:grid}.campaign-hint small{color:#a2c991;letter-spacing:.03em;font-size:9px}.campaign-hint strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.campaign-hint>svg{flex-shrink:0}@media (width<=380px){.campaign-transmission{gap:10px;padding:13px 10px}.campaign-archi{flex-basis:43px;width:43px;height:52px}.campaign-signals summary{flex-wrap:wrap}.campaign-reward{gap:8px}}.v1-attack-return{color:#dbf5ff;background:#153e52;border:1px solid #6acdda;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:44px;margin-bottom:12px;padding:8px 12px;font-weight:700;display:flex}.v1-attack-return svg{transform:rotate(180deg)}.v1-attack-return:focus-visible{outline-offset:2px;outline:3px solid #ffcc73}.v1-sheet{right:calc(16px + var(--safe-right));background:var(--panel);border:1px solid var(--panel-line);z-index:6;border-radius:18px;flex-direction:column;width:356px;max-height:calc(100dvh - 250px);animation:.18s v1-rise;display:flex;position:absolute;top:88px;overflow:hidden;box-shadow:0 22px 48px #02080fbf}.v1-sheet.wide{width:404px}@keyframes v1-rise{0%{opacity:0;transform:translateY(10px)}}.v1-sheet-head{border-bottom:1px solid var(--panel-line);background:linear-gradient(#16385280,#0c203600);align-items:center;gap:11px;padding:12px 14px;display:flex}.v1-sheet-art{border:1px solid var(--panel-line);background:#071a2b;border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;display:grid;overflow:hidden}.v1-sheet.tone-production .v1-sheet-art{border-color:#e8a76566}.v1-sheet.tone-defense .v1-sheet-art{border-color:#8fb8e866}.v1-sheet.tone-tech .v1-sheet-art{border-color:#b79bf066}.v1-sheet.tone-land .v1-sheet-art{border-color:#7fd6a466}.v1-sheet-head h2{letter-spacing:.01em;flex:1;min-width:0;margin:0;font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:16px}.v1-sheet-head small{color:var(--muted);letter-spacing:0;margin-top:2px;font-size:11px;font-weight:400;display:block}.v1-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;gap:12px;padding:12px 14px 16px;display:flex;overflow:auto}.v1-block{flex-direction:column;gap:8px;display:flex}.v1-block>h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:700}.v1-row{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.v1-row>span:first-child{color:var(--muted)}.v1-row strong{font-weight:600}.v1-note{color:#b8ccdd;margin:0;font-size:12px;line-height:1.5}.v1-note.problem{color:var(--warn)}.v1-stats{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:7px;display:grid}.v1-stat{border:1px solid var(--panel-line);background:#081d2f;border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.v1-stat small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:9.5px}.v1-stat strong{font-variant-numeric:tabular-nums;font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:15px;font-weight:600}.v1-stat em{color:#92a9bd;font-size:10.5px;font-style:normal}.v1-compare{background:#081d2f;border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:grid}.v1-compare small{color:var(--muted)}.v1-compare span{color:#9db0c2;font-variant-numeric:tabular-nums}.v1-compare svg{color:var(--accent)}.v1-compare strong{color:var(--good);font-variant-numeric:tabular-nums}.v1-upgrade{border:1px solid var(--panel-line);background:#0a2337;border-radius:14px;padding:10px}.v1-bar{background:#051523;border:1px solid #ffffff14;border-radius:5px;height:8px;overflow:hidden}.v1-bar i{background:linear-gradient(90deg,#6fd3a8,#f0cd7a);height:100%;transition:width .35s;display:block}.v1-bar.warm i{background:linear-gradient(90deg,#e8a765,#f2ce80)}.v1-chips{flex-wrap:wrap;gap:6px;display:flex}.v1-chip{border:1px solid var(--panel-line);color:#d3e2ee;background:#123048;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}button.v1-chip{min-height:38px}.v1-chip.good{color:#ccf2dd;border-color:#7fd6a4}.v1-chip.warn{border-color:var(--warn);color:#f7e0cb}.v1-chip.bad{border-color:var(--bad);color:#f8d4cb}.v1-dot{border-radius:3px;flex-shrink:0;display:inline-block}.v1-art{display:block}.v1-tabs{border:1px solid var(--panel-line);scrollbar-width:none;background:#081d2f;border-radius:12px;flex-shrink:0;gap:5px;padding:4px;display:flex;overflow-x:auto}.v1-tabs::-webkit-scrollbar{display:none}.v1-tabs button{color:#b8ccdd;white-space:nowrap;background:0 0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.v1-tabs button.selected{background:var(--panel-soft);color:#ffdcae}.v1-tabs em{color:var(--muted);font-size:10px;font-style:normal}.v1-actions{flex-direction:column;gap:8px;display:flex}.v1-actions.row{flex-flow:wrap}.v1-actions .button{justify-content:center;min-height:44px}.v1-actions.row .button{border-radius:12px;flex:120px;align-items:center;gap:7px;display:flex}.v1-action{border:1px solid var(--panel-line);text-align:left;width:100%;min-height:48px;color:inherit;background:#123048;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;display:flex}.v1-action:disabled{opacity:1;color:#90a6b9;background:#0a2033}.v1-action.primary:not(:disabled){border-color:var(--good);background:linear-gradient(#2b5f4b,#1f4a3b)}.v1-action>span{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.v1-action strong{font-size:13px;font-weight:600}.v1-action small{color:#a8bdcf;font-size:11px;line-height:1.4}.v1-action:disabled small{color:#90a6b9}.v1-action>svg{color:var(--accent)}.v1-action .v1-action-problem{color:var(--warn)}.v1-catalog{grid-template-columns:1fr 1fr;gap:8px;display:grid}.v1-card{border:1px solid var(--panel-line);text-align:left;min-height:96px;color:inherit;background:#0f2a41;border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex}.v1-card.wide{min-height:0}.v1-card.selected{border-color:var(--accent);background:#1a3d59}.v1-card.blocked{background:#0a2033}.v1-card:disabled{color:#90a6b9}.v1-card strong{font-size:12.5px}.v1-card small{color:#a8bdcf;font-size:10.5px;line-height:1.35}.v1-card-art{background:radial-gradient(circle at 50% 70%,#17405e,#0a2134);border-radius:10px;place-items:center;margin-bottom:2px;display:grid}.v1-card-tags{color:#9db0c2;flex-wrap:wrap;gap:4px 8px;font-size:10px;display:flex}.v1-card-tags em{font-style:normal}.v1-card-tags em.full{color:var(--warn)}.v1-card .v1-card-foot{color:#a8bdcf;margin-top:auto;padding-top:4px;font-size:10.5px}.v1-card .v1-card-foot.problem{color:var(--warn)}.v1-goal{border:1px solid var(--panel-line);text-align:left;width:100%;color:inherit;background:#0f2a41;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.v1-goal.done{opacity:.6}.v1-goal>span{flex:1;gap:4px;min-width:0;display:grid}.v1-goal strong{font-size:12.5px;display:block}.v1-goal small{color:var(--muted);font-size:11px;display:block}.v1-goal em{color:var(--accent);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal}.v1-work{border:1px solid var(--panel-line);width:100%;min-height:56px;color:inherit;text-align:left;background:#0f2a41;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.v1-work>span{flex:1;gap:4px;min-width:0;display:grid}.v1-work strong{font-size:12.5px}.v1-work small{color:var(--muted);font-size:11px}.v1-work>svg:last-child{color:var(--accent)}.v1-spot{border:1px solid var(--panel-line);background:#0f2a41;border-radius:14px;flex-direction:column;gap:7px;padding:10px;display:flex}.v1-spot-head{align-items:center;gap:8px;font-size:13px;display:flex}.v1-spot-head strong{flex:1}.v1-spot-head em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:600}.v1-tech,.v1-recipe,.v1-mission{border:1px solid var(--panel-line);background:#0a2337;border-radius:14px;flex-direction:column;gap:7px;padding:10px;display:flex}.v1-list{flex-direction:column;gap:8px;display:flex}.v1-stepper{align-items:center;gap:8px;display:flex}.v1-stepper input{border:1px solid var(--panel-line);min-width:0;min-height:44px;color:inherit;font:inherit;text-align:center;background:#051523;border-radius:10px;flex:1;padding:6px 10px}.v1-stepper button{border:1px solid var(--panel-line);background:#123048;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.v1-inventory{grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:6px;display:grid}.v1-mineral{border:1px solid var(--panel-line);background:#0f2a41;border-radius:12px;align-items:center;gap:8px;padding:8px 9px;font-size:11.5px;display:flex}.v1-mineral span{flex:1;gap:2px;min-width:0;display:grid}.v1-mineral strong{font-variant-numeric:tabular-nums}.v1-mineral small{color:var(--muted);font-size:10px}.v1-place-bar{left:50%;bottom:calc(100px + var(--safe-bottom));background:var(--panel);border:1px solid var(--good);z-index:40;border-radius:16px;align-items:center;gap:10px;max-width:min(580px,100vw - 24px);padding:9px 12px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 14px 32px #02080fbf}.v1-place-bar.invalid{border-color:var(--bad)}.v1-place-mark{min-width:42px;color:var(--good);background:#081d2f;border-radius:11px;place-items:center;gap:2px;padding:5px 6px;display:grid}.v1-place-bar.invalid .v1-place-mark{color:var(--bad)}.v1-place-mark em{color:#a8bdcf;font-variant-numeric:tabular-nums;font-size:10px;font-style:normal}.v1-place-bar p{color:#cfe0ee;flex:1;min-width:0;margin:0;font-size:12px;line-height:1.4}.v1-place-bar p b{color:#fff;font-size:13px;display:block}.v1-place-bar p.problem{color:var(--warn)}.v1-place-bar button{min-height:44px}.v1-place-bar .icon-button{min-width:44px}.v1-op-top{background:var(--panel);border:1px solid var(--panel-line);z-index:6;border-radius:16px;align-items:center;gap:14px;max-width:min(740px,100vw - 24px);padding:9px 16px;display:flex;position:absolute;top:76px;left:50%;transform:translate(-50%);box-shadow:0 16px 34px #02080fbf}.v1-op-top .v1-op-metric{flex-direction:column;gap:3px;min-width:66px;display:flex}.v1-op-top small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.v1-op-top strong{font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:15px}.v1-op-stars{letter-spacing:2px;color:var(--accent)}.v1-op-tray{left:50%;bottom:calc(16px + var(--safe-bottom));width:min(780px,100vw - 24px);padding:10px 12px calc(10px + var(--safe-bottom));background:var(--panel);border:1px solid var(--panel-line);z-index:7;border-radius:18px;flex-direction:column;gap:8px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 18px 40px #02080fbf}.v1-op-group{gap:5px;display:grid}.v1-op-group h4{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;margin:0;font-size:10px;display:flex}.v1-op-group h4 em{letter-spacing:0;text-transform:none;color:var(--accent);font-size:10.5px;font-style:normal}.v1-op-line{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.v1-op-unit,.v1-op-tool{border:1px solid var(--panel-line);min-width:50px;min-height:50px;color:inherit;background:#0f2a41;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:flex-start;gap:3px;padding:7px 11px;font-size:12px;display:flex}.v1-op-unit .v1-bar{width:100%;height:4px}.v1-op-unit-top{align-items:center;gap:6px;display:flex}.v1-op-unit small,.v1-op-tool small{color:var(--muted);font-size:10px}.v1-op-unit.selected,.v1-op-tool.selected{border-color:var(--accent);background:#1a3d59}.v1-op-unit.deployed{border-color:var(--good)}.v1-op-unit.lost{opacity:.45}.v1-op-step{color:#d5e5f0;align-items:center;gap:10px;font-size:12px;display:flex}.v1-op-step.problem{color:var(--warn)}.v1-op-step>span{flex:1;min-width:0}.v1-op-log{max-height:62px;color:var(--muted);flex-direction:column;gap:3px;margin:0;padding:0;font-size:11px;list-style:none;display:flex;overflow:auto}.v1-op-fronts{flex-wrap:wrap;gap:6px;display:flex}.v1-op-front-row{align-items:center;gap:10px;display:flex}.v1-op-front-row .v1-op-fronts{flex:1;min-width:0}.v1-op-fold{border:1px solid var(--panel-line);background:#123048;border-radius:12px;width:44px;height:44px}.v1-op-retreat{border-color:var(--bad);flex:none}.v1-op-top .v1-op-metric:last-child{min-width:0;max-width:170px}.v1-op-top .v1-op-metric:last-child strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v1-mineral-legend{left:calc(20px + var(--safe-left));background:var(--panel);border:1px solid var(--panel-line);z-index:4;border-radius:12px;flex-wrap:wrap;gap:7px 12px;max-width:min(460px,100vw - 110px);padding:10px 12px;font-size:11px;display:flex;position:absolute;top:124px}.v1-mineral-legend small{width:100%;color:var(--muted)}.v1-mineral-legend span{align-items:center;gap:5px;display:inline-flex}.v1-mineral-legend i{border-radius:3px;width:9px;height:9px}@media (width<=900px){.v1-sheet,.v1-sheet.wide{width:auto;max-height:48dvh;padding-bottom:var(--safe-bottom);border-bottom:0;border-radius:20px 20px 0 0;animation:.2s v1-sheet-up;inset:auto 0 0}@keyframes v1-sheet-up{0%{opacity:.4;transform:translateY(28px)}}.v1-sheet-body{padding-bottom:calc(18px + var(--safe-bottom))}.v1-place-bar{bottom:calc(84px + var(--safe-bottom));width:calc(100vw - 20px)}.v1-op-top{gap:10px;padding:8px 12px;top:70px}.v1-op-top .v1-op-metric{min-width:52px}.v1-op-top strong{font-size:13px}.v1-catalog{grid-template-columns:1fr 1fr}}@media (width<=700px){.v1-sheet-art{width:46px;height:46px}.v1-stats{grid-template-columns:repeat(auto-fit,minmax(78px,1fr))}.v1-op-top{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100vw - 24px);display:grid}.v1-op-top .v1-op-metric{min-width:0}.v1-op-top small{letter-spacing:.04em;font-size:9px}.v1-op-tray{max-height:46dvh;overflow-y:auto}.v1-op-tray.folded{max-height:none}.v1-op-log{max-height:36px}.v1-mineral-legend{font-size:10px;top:112px}}@media (prefers-reduced-motion:reduce){.v1-sheet,.v1-bar i{transition:none;animation:none}}.v1-sheet{--pf-accent:var(--accent);border:1px solid var(--panel-line);border-radius:19px;overflow:clip;box-shadow:inset 0 1px #c6e3ff2e,0 5px #071624,0 22px 48px #02080fbf}.v1-sheet.tone-production{--pf-accent:var(--family-production)}.v1-sheet.tone-defense{--pf-accent:var(--family-defense)}.v1-sheet.tone-tech{--pf-accent:var(--family-tech)}.v1-sheet.tone-land{--pf-accent:var(--family-land)}.v1-sheet:before{content:"";background:linear-gradient(90deg, var(--pf-accent), #ffffff26 72%, transparent);flex-shrink:0;height:3px;display:block}.v1-sheet-head{border-bottom:1px solid var(--panel-line);background:radial-gradient(120% 140% at 8% -30%, color-mix(in srgb, var(--pf-accent) 22%, transparent), transparent 62%), linear-gradient(180deg, #17395480, #0c203600);padding:11px 12px;position:relative}.v1-sheet-head h2{font-size:16px}.v1-sheet-head>svg{color:var(--pf-accent)}.v1-sheet-art{border-color:color-mix(in srgb, var(--pf-accent) 45%, var(--panel-line));background:radial-gradient(circle at 50% 116%,#123049,#05131f 72%);border-radius:15px;box-shadow:inset 0 1px #ffffff1f,0 4px 10px #02101cb3}.v1-sheet-body>.pf-cs>.pf-hero:first-child{z-index:3;position:sticky;top:-12px}.v1-sheet-body{scrollbar-width:thin}.v1-sheet:has(.v1-sheet-art .pf-art-core){--pf-accent:var(--building-core)}.v1-sheet:has(.v1-sheet-art .pf-art-extractor){--pf-accent:var(--building-extractor)}.v1-sheet:has(.v1-sheet-art .pf-art-solar){--pf-accent:var(--building-solar)}.v1-sheet:has(.v1-sheet-art .pf-art-crystalExtractor){--pf-accent:var(--building-crystalExtractor)}.v1-sheet:has(.v1-sheet-art .pf-art-refinery){--pf-accent:var(--building-refinery)}.v1-sheet:has(.v1-sheet-art .pf-art-warehouse){--pf-accent:var(--building-warehouse)}.v1-sheet:has(.v1-sheet-art .pf-art-hangar){--pf-accent:var(--building-hangar)}.v1-sheet:has(.v1-sheet-art .pf-art-turret){--pf-accent:var(--building-turret)}.v1-sheet:has(.v1-sheet-art .pf-art-shield){--pf-accent:var(--building-shield)}.v1-sheet:has(.v1-sheet-art .pf-art-magnetTower){--pf-accent:var(--building-magnetTower)}.v1-sheet:has(.v1-sheet-art .pf-art-barracks){--pf-accent:var(--building-barracks)}.v1-sheet:has(.v1-sheet-art .pf-art-laboratory){--pf-accent:var(--building-laboratory)}@media (width<=700px){.map-game .v1-sheet:after{content:"";pointer-events:none;background:linear-gradient(#091a2900,#091a29f2);border-radius:0 0 18px 18px;height:20px;position:absolute;bottom:1px;left:1px;right:1px}}.army-panel{--army-ink:#e7f2ff;--army-muted:#9bb0c7;--army-line:#30475f;--army-accent:#83deff;color:var(--army-ink);gap:16px;min-width:0;display:grid}.army-panel button,.army-panel select{font:inherit}.army-panel button{cursor:pointer}.army-panel button:disabled{cursor:default}.army-panel button:focus-visible,.army-panel select:focus-visible{outline-offset:3px;outline:3px solid #aae9ff}.army-panel h3,.army-panel h4,.army-panel p{margin:0}.army-panel h3{font-size:15px;line-height:1.3}.army-panel h4{font-size:14px;line-height:1.25}.army-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.army-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.army-section-head>div{min-width:0}.army-section-head small{color:var(--army-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:4px;font-size:10px;display:block}.army-counter{color:var(--army-accent);white-space:nowrap;font-size:27px;font-weight:800}.army-counter i{color:#8098b3;font-size:17px;font-style:normal}.army-formation{background:linear-gradient(140deg,#19374c,#111e31 80%);border:1px solid #41607a;border-radius:15px;padding:14px;box-shadow:inset 0 1px #8dd8f512}.army-manifest{grid-template-columns:repeat(auto-fit,minmax(43px,1fr));gap:5px;margin:12px 0 9px;display:grid}.army-seat{aspect-ratio:.95;color:#718ba5;background:#0915224d;border:1px dashed #557189;border-radius:9px;place-items:center;min-width:0;display:grid;position:relative}.army-seat.filled{background:radial-gradient(at 50% 30%,#42688350,#0000);border-style:solid;border-color:#629cb67a}.army-seat .army-troop-art{width:100%;height:auto}.army-seat small{text-overflow:ellipsis;white-space:nowrap;color:#c5d6e8;max-width:100%;padding:0 2px;font-size:8px;line-height:1.2;position:absolute;bottom:3px;overflow:hidden}.army-formation p{color:#b7c9da;font-size:11px;line-height:1.45}.army-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.army-card{background:linear-gradient(165deg,#203146,#142033 70%);border:1px solid #334a62;border-radius:13px;flex-direction:column;gap:7px;min-width:0;padding:10px;display:flex;overflow:hidden;box-shadow:0 3px 9px #0002}.army-card.locked{background:linear-gradient(165deg,#1c2637,#141d2d);border-color:#303c4e}.army-card.locked .army-portrait{filter:saturate(.4);opacity:.73}.army-card h4{color:var(--troop-color,var(--army-ink))}.army-portrait{background:radial-gradient(ellipse at 50% 45%, color-mix(in srgb, var(--troop-color) 8%, transparent), transparent 72%);border-radius:9px;min-height:98px;margin:-6px -6px 0;position:relative}.army-troop-art{width:100%;max-width:180px;height:105px;margin:auto;display:block}.army-level{white-space:nowrap;letter-spacing:.04em;color:#dce9f7;background:#132338df;border:1px solid #66819866;border-radius:5px;align-items:center;gap:4px;padding:3px 5px;font-size:9px;font-weight:800;display:inline-flex}.army-portrait>.army-level{position:absolute;top:3px;left:3px}.army-stock{color:#fff;text-shadow:0 2px #000;font-size:18px;font-weight:800;position:absolute;bottom:4px;right:6px}.army-role{color:#b0c4d8;min-height:13px;font-size:10px;line-height:1.25}.army-stats{background:#0b172548;border:1px solid #33475a70;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 3px;padding:7px;display:grid}.army-stat{gap:3px;min-width:0;display:grid}.army-stat small{color:var(--army-muted);white-space:nowrap;align-items:center;gap:3px;font-size:9px;line-height:1.2;display:flex}.army-stat strong{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:1.1;display:flex}.army-stat em{color:#9ce7ad;font-style:normal}.army-stat strong>svg{color:#7996a6}.army-select{color:#b0c2d4;align-items:center;gap:4px;margin:1px -2px;font-size:9px;display:flex}.army-select>span{max-width:54px;margin-right:auto;line-height:1.3}.army-select b{color:var(--army-ink)}.army-select button{color:#def0ff;background:#203b52;border:1px solid #52718e;border-radius:8px;place-items:center;width:36px;min-height:40px;display:grid}.army-select button:disabled{opacity:.4}.army-primary{color:#e9f6ff;text-align:center;background:linear-gradient(#335d7c,#234b68);border:1px solid #7fa9c8;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:58px;margin-top:auto;padding:9px 4px;display:flex;box-shadow:inset 0 1px #b8e5ff26}.army-primary>span:first-child{justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:750;line-height:1.35;display:flex}.army-primary:not(:disabled):hover{background:linear-gradient(#416f90,#2c5b7b);border-color:#a2d7f6}.army-primary:disabled{color:#9baec3;box-shadow:none;background:#202e40;border-color:#3a4b60}.army-cost{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;line-height:1.2;display:flex!important}.army-cost>span{font-variant-numeric:tabular-nums;align-items:center;gap:3px;display:inline-flex}.army-cost i{background:#b6cce1;border:1px solid #e3f0fd77;width:6px;height:7px;display:inline-block;transform:rotate(30deg)}.army-cost .crystal{color:#c6b5ff}.army-cost .crystal i{background:#a789ec}.army-cost .fuel{color:#edc795}.army-cost .fuel i{background:#df9e57;border-radius:70% 50%}.army-cost .short{color:#ffb1a8}.army-reason{color:#a7bdd1;text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;gap:4px;min-height:17px;font-size:9px;line-height:1.4;display:flex}.army-batch{color:#b3c8db;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.army-batch select{color:#e6f4ff;background:#203248;border:1px solid #4b667f;border-radius:7px;min-height:40px;padding:4px 7px}.army-queue{color:#ceffeb;background:linear-gradient(110deg,#204748,#16313b);border:1px solid #537b89;border-radius:11px;grid-template-columns:43px 1fr 20px;align-items:center;gap:9px;padding:10px;display:grid}.army-queue.paused{color:#ffdeaa;background:linear-gradient(110deg,#443522,#302c29);border-color:#9c784d}.army-queue-symbol{place-items:center;width:43px;display:grid}.army-queue-symbol .army-troop-art{width:54px;height:42px}.army-queue-symbol .army-component-art{width:36px;height:36px}.army-queue strong{margin-bottom:3px;font-size:12px;display:block}.army-queue small{color:#c0d9dc;margin-bottom:7px;font-size:10px;line-height:1.4;display:block}.army-queue.paused small{color:#edcea6}.army-lab-banner{background:linear-gradient(115deg,#34314f,#1a243b);border:1px solid #605d87;border-radius:13px;align-items:center;gap:12px;padding:14px;display:flex}.army-lab-banner>svg{color:#c2b4ff;flex-shrink:0}.army-lab-banner small{color:#b7acd6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:9px;display:block}.army-lab-banner h3{font-size:14px}.army-lab-banner p{color:#bfb6d5;margin-top:4px;font-size:10px;line-height:1.5}.army-special{color:#d1b6f4;font-size:9px;line-height:1.4}.army-research-card .army-primary{background:linear-gradient(#514775,#383556);border-color:#8275ac}.army-research-card .army-primary:disabled{background:#232c3d;border-color:#414b63}.army-research-card .army-primary:not(:disabled):hover{background:linear-gradient(#63558f,#46416b)}.army-online-tag{color:#9ce4f4;background:#234556;border:1px solid #558396;border-radius:6px;align-items:center;gap:3px;padding:5px;font-size:10px;font-weight:700;display:flex}.army-ship-diagram{aspect-ratio:360/225;background:radial-gradient(at 50% 45%,#244460,#102033 70%);border:1px solid #3b5873;border-radius:13px;min-width:0;position:relative;overflow:hidden}.army-ship-diagram>svg{width:100%;height:100%;display:block}.army-hardpoint{color:#9dbbd5;background:#142b40ed;border:1px solid #466989;border-radius:7px;align-items:center;gap:3px;min-height:43px;padding:5px;font-size:9px;line-height:1.2;display:flex;position:absolute}.army-hardpoint.selected{color:#e4f7ff;background:#315975;border-color:#a2deff;box-shadow:0 0 13px #7ad7ff1c}.army-hardpoint .army-component-art{flex-shrink:0;width:24px;height:24px}.army-hardpoint.troopBay{top:12%;left:2%}.army-hardpoint.spellCore{top:5%;right:2%}.army-hardpoint.cargoHold{top:52%;right:2%}.army-hardpoint.drive{bottom:4%;right:13%}.army-ship-stats{background:#142338;border:1px solid #31495f;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:11px;display:grid}.army-ship-stats .army-stat small{font-size:9px}.army-ship-stats .army-stat strong{color:#c4ecff;font-size:17px}.army-component-art{color:#91d2f4;width:44px;height:44px;display:block}.army-component-detail{background:linear-gradient(150deg,#25384e,#142236);border:1px solid #4c6885;border-radius:13px;gap:11px;padding:15px;display:grid}.army-component-heading{align-items:center;gap:10px;display:flex}.army-component-heading>.army-level{margin-left:auto}.army-component-heading small{color:#a2bad1;margin-bottom:4px;font-size:9px;display:block}.army-component-heading h4{font-size:15px}.army-component-detail>p{color:#bfd0e1;font-size:11px;line-height:1.5}.army-level-track{align-items:center;gap:5px;display:flex}.army-level-track span{color:#718da8;background:#142338;border:1px solid #3d536c;border-radius:4px;flex:1;place-items:center;height:20px;font-size:9px;display:grid}.army-level-track .done{color:#c1f1ff;background:#2c6278;border-color:#598d9f}.army-upgrade-preview{background:#0e1b2b77;border-radius:8px;gap:25px;padding:10px;display:flex}.army-upgrade-preview .army-stat strong{font-size:21px}.army-upgrade-preview .army-stat small{font-size:10px}.army-component-detail .army-primary{flex-direction:row;gap:14px;min-height:48px}.army-component-detail .army-primary>span:first-child{font-size:12px}.army-secondary{color:#d5eaff;text-align:left;background:#1d3148;border:1px solid #4a6683;border-radius:10px;align-items:center;gap:10px;min-height:57px;padding:11px;display:flex}.army-secondary>span{flex:1;font-size:12px;font-weight:700}.army-secondary small{color:#a4bbd2;margin-top:4px;font-size:10px;font-weight:400;line-height:1.4;display:block}@media (width>=700px){.army-catalog{gap:12px}.army-card{padding:13px}.army-card h4{font-size:15px}.army-troop-art{height:115px}.army-stat strong{font-size:15px}.army-stat small{font-size:10px}.army-primary>span:first-child{font-size:12px}.army-reason,.army-select{font-size:10px}.army-select>span{max-width:none}.army-hardpoint{padding:6px 8px;font-size:10px}.army-hardpoint .army-component-art{width:29px;height:29px}}@media (width<=350px){.army-card{padding:8px}.army-catalog{gap:7px}.army-stats{padding:5px}.army-stat small{font-size:8px}.army-hardpoint span{max-width:53px}.army-select button{width:31px}.army-component-detail .army-primary{flex-direction:column;gap:6px}.army-ship-stats{gap:5px;padding:8px}}.pf-cs{flex-direction:column;gap:12px;display:flex}.pf-hero{border:1px solid var(--panel-line);background:linear-gradient(160deg,#14344c 0%,#0a1c2c 78%);border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,inset 0 -14px 26px #02101c66}.pf-hero:after{content:"";background:radial-gradient(90% 120% at 82% 0%, var(--pf-accent,#e8a765) 0%, transparent 62%);opacity:.16;pointer-events:none;position:absolute;inset:0}.pf-hero-art{border:1px solid var(--pf-accent,#e8a765);background:linear-gradient(#0d2439,#061423);border-radius:16px;flex-shrink:0;place-items:center;width:78px;height:78px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff26,0 6px 14px #02101cb3}.pf-hero-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;position:relative}.pf-hero-text>strong{font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:17px;line-height:1.15}.pf-hero-text>small{color:var(--muted);font-size:12px}.pf-level{color:#06131f;background:linear-gradient(180deg, #f5d79a, var(--pf-accent,#e8a765));border:1px solid #06131f66;border-radius:9px;place-items:center;min-width:26px;height:26px;padding:0 6px;font-size:13px;font-weight:800;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 3px 8px #02101ccc}.pf-level.max{background:linear-gradient(#d8ecff,#8fb8e8)}.pf-costs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pf-cost{font-variant-numeric:tabular-nums;border:1px solid var(--panel-line);color:#e7f2fb;white-space:nowrap;background:#0a1e2ecc;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:12px;font-weight:700;display:inline-flex}.pf-cost i{background:currentColor;border-radius:3px;flex-shrink:0;width:9px;height:9px;transform:rotate(45deg)}.pf-cost-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pf-cost.short{color:var(--warn,#f0b46b);background:#2a1a0dcc;border-color:#f0b46b66}.pf-cost.free{color:#7fd6a4}.pf-cta{color:#f2fbf6;text-align:left;cursor:pointer;background:linear-gradient(#2f7d52,#14512f);border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 12px;transition:transform 90ms,filter .12s;display:flex;box-shadow:inset 0 1px #ffffff40,inset 0 -10px 18px #00000038,0 6px 14px #02101c80}.pf-cta:active:not(:disabled){filter:brightness(1.06);transform:translateY(2px)}.pf-cta.upgrade{background:linear-gradient(#2e6ea8,#143c62)}.pf-cta.collect{color:#fff6e8;background:linear-gradient(#c88a3c,#7d4d19)}.pf-cta:disabled{color:#94aec4;cursor:default;background:linear-gradient(#24384a,#162836);box-shadow:inset 0 1px #ffffff14}.pf-cta>svg{flex-shrink:0}.pf-cta-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pf-cta-text>strong{font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:15px}.pf-cta-text>small{opacity:.9;font-size:11.5px;line-height:1.35}.pf-cta .pf-costs{margin-top:1px}.pf-cta .pf-cost{background:#04121cb3;border-color:#ffffff26}.pf-cta-side{font-variant-numeric:tabular-nums;opacity:.92;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-size:11px;display:flex}.pf-cta-side strong{font-size:14px}.pf-req{border:1px solid var(--panel-line);background:#08192880;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex}.pf-req-line{align-items:flex-start;gap:8px;font-size:12.5px;line-height:1.4;display:flex}.pf-req-line>svg{flex-shrink:0;margin-top:1px}.pf-req-line.ok{color:#b8ccdd}.pf-req-line.ok>svg{color:#7fd6a4}.pf-req-line.blocked{color:#ffd9b0}.pf-req-line.blocked>svg{color:var(--warn,#f0b46b)}.pf-req-line b{color:#f4fbff;font-weight:700}.pf-compare{font-variant-numeric:tabular-nums;background:#0a1c2b8c;border:1px solid #ffffff12;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 10px;font-size:12.5px;display:grid}.pf-compare>small{color:var(--muted);min-width:0}.pf-compare-values{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pf-compare-values span{color:#93aabf}.pf-compare-values strong{color:#f4fbff;font-weight:700}.pf-delta{color:#7fd6a4;white-space:nowrap;font-size:11px;font-weight:700}.pf-delta.flat{color:var(--muted)}.pf-work{background:linear-gradient(#2a1c0e,#10202e);border:1px solid #f0b46b4d;border-radius:14px;flex-direction:column;gap:7px;padding:10px 12px;display:flex}.pf-work-head{justify-content:space-between;align-items:baseline;gap:10px;font-size:12.5px;display:flex}.pf-work-head strong{font-variant-numeric:tabular-nums;color:#ffd9a8;font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:17px}.pf-track{background:#04121c;border:1px solid #ffffff1a;border-radius:999px;height:14px;position:relative;overflow:hidden}.pf-track>i{background:linear-gradient(#ffcf8a,#d3853a) 0 0/22px 22px;border-radius:999px;height:100%;transition:width .3s linear;display:block}.pf-track>i.stripes{background-color:#d3853a;background-image:repeating-linear-gradient(115deg,#ffffff2e 0 8px,#0000 8px 16px);animation:1.1s linear infinite pf-flow}.pf-track>b{letter-spacing:.06em;color:#06131f;text-shadow:0 1px #ffffff59;place-items:center;font-size:10px;font-weight:800;display:grid;position:absolute;inset:0}@keyframes pf-flow{to{background-position:32px 0}}.pf-track.calm>i{background:linear-gradient(#8fe0b4,#3f9c72)}.pf-pips{align-items:center;gap:3px;display:inline-flex}.pf-pips i{background:#12293a;border:1px solid #ffffff1f;border-radius:3px;width:9px;height:14px}.pf-pips i.on{background:linear-gradient(#f5d79a,#d3853a);border-color:#f5d79a80}.pf-pips i.busy{background:linear-gradient(#6ea6d8,#2e6ea8);border-color:#8fb8e880}.pf-meter{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:11.5px;display:flex}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:8px;display:grid}.pf-tool{border:1px solid var(--panel-line);color:#dceaf6;text-align:center;cursor:pointer;background:linear-gradient(#143047,#0a1c2b);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:76px;padding:8px 6px;font-size:11.5px;font-weight:600;line-height:1.2;transition:transform 90ms;display:flex;box-shadow:inset 0 1px #ffffff1a}.pf-tool:active:not(:disabled){transform:translateY(2px)}.pf-tool>svg{color:var(--accent,#7fd8e8)}.pf-tool:disabled{opacity:.5;cursor:default}.pf-tool.danger>svg{color:#ef8a72}.pf-tool em{color:var(--muted);font-size:10px;font-style:normal}.pf-cards{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.pf-card{border:1px solid var(--panel-line);color:#e7f2fb;text-align:center;cursor:pointer;background:linear-gradient(#14324a,#091a29);border-radius:16px;flex-direction:column;align-items:stretch;gap:6px;padding:10px 10px 9px;transition:transform 90ms,border-color .12s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff1c,0 4px 12px #02101c66}.pf-card:active{transform:translateY(2px)}.pf-card.blocked{filter:saturate(.55)}.pf-card-art{background:linear-gradient(#0e2739,#061422);border:1px solid #ffffff14;border-radius:12px;place-items:center;height:74px;display:grid;position:relative}.pf-card strong{font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:13px;line-height:1.15}.pf-card .pf-costs{justify-content:center}.pf-card-foot{color:#9fb6c8;justify-content:center;align-items:center;min-height:26px;font-size:10.5px;line-height:1.3;display:flex}.pf-card-foot.problem{color:var(--warn,#f0b46b)}.pf-tag{letter-spacing:.03em;color:#cfe0ee;font-variant-numeric:tabular-nums;background:#04121cd9;border:1px solid #ffffff24;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;top:8px;right:8px}.pf-tag.full{color:var(--warn,#f0b46b);border-color:#f0b46b66}.pf-tag.ready{color:#7fd6a4;border-color:#7fd6a466}.pf-job{border:1px solid var(--panel-line);color:#e7f2fb;text-align:left;cursor:pointer;background:linear-gradient(#122d43,#091a28);border-radius:14px;align-items:center;gap:10px;width:100%;min-height:64px;padding:9px 10px;display:flex;box-shadow:inset 0 1px #ffffff17}.pf-job:active{transform:translateY(1px)}.pf-job-art{background:#061422;border:1px solid #ffffff17;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.pf-job-body{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.pf-job-body strong{font-size:13px;line-height:1.2}.pf-job-body small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.pf-job.done{border-color:#7fd6a459}.pf-sort{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pf-sort>button{border:1px solid var(--panel-line);color:#b8ccdd;cursor:pointer;background:#0b2032;border-radius:999px;min-height:34px;padding:6px 11px;font-size:11.5px;font-weight:700}.pf-sort>button[aria-pressed=true]{color:#f2fbff;background:linear-gradient(#2e6ea8,#143c62);border-color:#8fb8e866}.pf-hint{color:#ffe6c4;background:#2a1a0d99;border:1px solid #f0b46b4d;border-radius:12px;align-items:flex-start;gap:8px;padding:9px 11px;font-size:12px;line-height:1.45;display:flex}.pf-hint>svg{color:var(--warn,#f0b46b);flex-shrink:0;margin-top:1px}.pf-hint button{color:#ffd9a8;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-weight:700;text-decoration:underline}.pf-cs button{font-family:inherit}.pf-cta,.pf-tool,.pf-job,.pf-card,.pf-sort>button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.pf-cs button:focus-visible{outline:2px solid var(--accent,#7fd8e8);outline-offset:2px}@media (width>=901px){.pf-hero-art{width:68px;height:68px}.pf-cards{grid-template-columns:repeat(auto-fill,minmax(158px,1fr))}}@media (width<=380px){.pf-cards{grid-template-columns:1fr 1fr;gap:8px}.pf-card-art{height:62px}.pf-grid{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}}@media (prefers-reduced-motion:reduce){.pf-cta,.pf-tool,.pf-card,.pf-job,.pf-track>i{transition:none}.pf-track>i.stripes{animation:none}}.pf-cost{border:1px solid var(--panel-line);box-shadow:var(--hud-raise-sm);font-size:var(--type-sm);background:linear-gradient(#0e2537d9,#071827e6);padding:3px 9px 3px 7px}.pf-cost i{background:linear-gradient(140deg,#ffffffbf,currentColor 62%);border-radius:3px;width:10px;height:10px;box-shadow:0 0 7px -1px,inset 0 0 0 1px #04121f4d}.pf-cost.short{background:linear-gradient(#33200fd9,#1e1207e6);border-color:#f0b98a80}.pf-cost.time{color:var(--hud-ink-soft,#b8ccdd)}.pf-tag{box-shadow:var(--hud-raise-sm)}.pf-hero{box-shadow:inset 0 1px 0 #ffffff2b, inset 0 -14px 26px #02101c66, var(--hud-drop-sm);border-radius:17px}.pf-hero:before{content:"";background:linear-gradient(90deg, var(--pf-accent,#e8a765), transparent 78%);width:100%;height:3px;position:absolute;top:0;left:0}.pf-hero-art{background:radial-gradient(circle at 50% 118%,#143653,#05131f 74%);box-shadow:inset 0 1px #ffffff2b,inset 0 -8px 16px #02101c73,0 6px 14px #02101cb3}.pf-cta{box-shadow:inset 0 2px 0 var(--raise), inset 0 -6px 14px #00000042, 0 5px 0 #0c2b1b, 0 10px 20px #02101c8c;border-radius:17px}.pf-cta.upgrade{box-shadow:inset 0 2px 0 var(--raise), inset 0 -6px 14px #00000042, 0 5px 0 #0c2337, 0 10px 20px #02101c8c}.pf-cta.collect{box-shadow:inset 0 2px 0 var(--raise), inset 0 -6px 14px #00000042, 0 5px 0 #4a2c0d, 0 10px 20px #02101c8c}.pf-cta:active:not(:disabled){box-shadow:inset 0 2px 0 var(--raise), inset 0 -3px 8px #00000042;transform:translateY(3px)}.pf-cta>svg{box-sizing:border-box;background:#04121f42;border-radius:13px;width:38px;height:38px;padding:8px;box-shadow:inset 0 2px 5px #01101d6b,inset 0 -1px #fff3}.pf-cta:disabled{box-shadow:inset 0 1px #ffffff14,0 3px #0a1a2a}.pf-cta-text>strong{font-size:var(--type-md)}.pf-tool,.pf-card{box-shadow:var(--hud-raise-sm), var(--hud-drop-sm);border-radius:15px}.pf-tool:active:not(:disabled),.pf-card:active{box-shadow:var(--hud-raise-sm);transform:translateY(2px)}.pf-card-art{background:radial-gradient(circle at 50% 112%,#143653,#05131f 76%);box-shadow:inset 0 1px #ffffff1f,inset 0 -8px 14px #02101c66}.pf-card.selected{border-color:var(--accent);box-shadow:var(--hud-raise-sm), 0 0 0 1px #f0b46a6b, var(--hud-drop-sm)}.pf-track{box-shadow:var(--hud-inset);background:#04121f}.pf-track>i{box-shadow:inset 0 1px #ffffff73,inset 0 -3px 6px #0000003d}@media (width<=700px){.v1-sheet .v1-sheet-body{padding-bottom:calc(26px + var(--safe-bottom))}.pf-sort{scrollbar-width:none;flex-wrap:nowrap;gap:5px;scroll-padding:4px;overflow-x:auto}.pf-sort::-webkit-scrollbar{display:none}.pf-sort>button{flex:none;min-height:32px;padding:5px 10px;font-size:11px}}.power-panel{gap:14px;display:grid}.game-meters .meter.power-alert{color:#ffd1a8;background:#483027;border-color:#e29866}.power-summary{color:#f6d68c;background:linear-gradient(120deg,#80612425,#21293680);border:1px solid #e8bf7140;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.power-summary strong{font-size:23px}.power-summary small{color:#b7c7cf;font-size:10px;font-weight:500;display:block}.power-warning{color:#ffb196;background:#c95e3b24;border-radius:12px;padding:12px}.power-buildings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.power-building{text-align:left;color:#dce6ed;background:#152331;border:1px solid #66859a42;border-radius:13px;align-items:center;gap:7px;min-height:72px;padding:8px;display:flex}.power-building[aria-pressed=true]{background:#3e362b;border-color:#f6d68c}.power-building span{flex:1;min-width:0}.power-building strong,.power-link strong{font-size:12px;display:block}.power-building small,.power-link small{color:#91a3b4;margin-top:4px;font-size:10px;display:block}.power-building.powered small{color:#90d5ae}.power-building.overloaded small,.power-building.disconnected small{color:#f4b282}.power-building>svg:last-child{flex-shrink:0}.power-link{border-top:1px solid #8ca8bb25;align-items:center;gap:10px;padding:10px 0;display:flex}.power-link>span{flex:1}.power-connect{justify-content:center;min-height:48px}.power-panel h3{align-items:center;gap:8px;display:flex}.power-placement{z-index:12;background:#142130f5;border:1px solid #e5c87c;border-radius:18px;align-items:center;gap:12px;width:min(660px,100% - 24px);padding:15px;display:flex;position:absolute;bottom:116px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #02060a80}.power-placement>span{flex:1;min-width:0}.power-placement strong,.power-placement small{display:block}.power-placement small{color:#d8c392;margin-top:5px;font-size:12px}.power-placement button{min-height:44px}@media (width<=560px){.power-placement{flex-wrap:wrap;gap:8px;bottom:110px}.power-placement>span{flex-basis:calc(100% - 38px)}.power-placement button{flex:1}.power-building>svg:last-child{display:none}.power-building{gap:4px;padding:5px}.power-summary{padding:12px}}.local-campaign{gap:13px;display:grid}.local-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.local-targets button{color:#e7ded5;text-align:left;background:#332a2c;border:1px solid #92665240;border-radius:13px;align-items:center;gap:7px;min-height:80px;padding:10px 7px;display:flex}.local-targets button[aria-pressed=true]{background:#564037;border-color:#eca97b}.local-targets button>span:nth-child(2){flex:1}.local-targets strong{font-size:12px;display:block}.local-targets small{color:#bca798;margin-top:4px;font-size:10px;display:block}.local-outpost-art{background:radial-gradient(at bottom,#e89b5444,#0000);border-bottom:3px solid #8a746a;flex-shrink:0;justify-content:center;align-items:flex-end;width:42px;height:46px;display:flex;position:relative}.local-outpost-art i{background:#b99179;border-top:4px solid #e5be91;width:11px;height:17px;transform:skewY(-10deg)}.local-outpost-art i:nth-child(2){background:#cca077;height:29px}.local-outpost-art>svg{color:#e77f6b;position:absolute;top:0;left:10px}.local-mission{background:#46332b30;border:1px solid #deb58430;border-radius:14px;gap:8px;padding:14px;display:grid}.local-mission p{color:#bac7cd;font-size:13px;line-height:1.5}.local-mission>small{color:#92a2ae;font-size:11px}.local-manifest{text-align:left;color:#c5e8f1;background:#1b2c39;border:1px solid #73a8ba40;border-radius:13px;align-items:center;gap:10px;min-height:64px;padding:10px;display:flex}.local-manifest>span{flex:1}.local-manifest>div{flex-wrap:wrap;max-width:50%;display:flex}.local-manifest .army-troop-art{flex-shrink:0;width:38px;height:38px}.origins-intro{gap:12px;display:grid}.origins-intro>p{color:#becbd5;font-size:14px;line-height:1.6}.v2-story-hint{z-index:5;width:min(350px,100% - 88px);position:absolute;top:104px;left:18px}.v2-story-hint .campaign-hint{width:100%}.local-targets button:focus-visible{outline-offset:3px;outline:2px solid #d9b285}@media (width<=560px){.v2-story-hint{width:calc(100% - 80px);top:82px;left:10px}.local-targets button>svg{display:none}.local-targets button{gap:5px;padding:7px 5px}}@media (width>=901px) and (height>=581px){.v2-story-hint{top:136px;left:calc(90px + var(--safe-left))}}.local-outpost-art{gap:2px}.local-outpost-art.lvl-1 i:nth-child(3),.local-outpost-art.lvl-2 i:nth-child(3){visibility:hidden}.local-outpost-art.lvl-1 i:nth-child(2){height:22px}.local-outpost-art.lvl-3 i:nth-child(2),.local-outpost-art.lvl-4 i:nth-child(2){height:33px}.local-outpost-art.lvl-4 i:first-child,.local-outpost-art.lvl-4 i:nth-child(3){height:21px}.local-outpost-art.lvl-5 i,.local-outpost-art.lvl-6 i{border-top-width:5px;height:24px}.local-outpost-art.lvl-5 i:nth-child(2),.local-outpost-art.lvl-6 i:nth-child(2){height:38px}.local-outpost-art.lvl-6 i{border-top-color:var(--hull);width:12px}.local-outpost-art.threat>svg{color:var(--enemy)}.local-outpost-art.threat:after{content:"";clip-path:polygon(0 0,100% 0,100% 100%,50% 74%,0 100%);background:var(--enemy);width:8px;height:11px;position:absolute;top:1px;right:3px}.local-outpost-art.won>svg{color:var(--good)}.local-outpost-art.won{background:radial-gradient(at bottom,#7fd6a444,#0000)}.account-access .account-tabs button{min-height:46px;font-size:13px;font-weight:600}.account-access .account-tabs button.active{box-shadow:inset 0 0 0 1px #e7b79233}.account-badge{border:1px solid var(--panel-line,#2f5675);background:linear-gradient(#16385280,#0c203633);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.account-badge>svg{color:var(--accent,#f0b46a)}.account-badge p{color:#cfdbe5;margin:0;font-size:13px;line-height:1.6}.account-field{color:#ced8df;gap:7px;font-size:13px;display:grid}.account-secret{align-items:center;display:flex;position:relative}.account-secret input{padding-right:56px}.account-secret-toggle{color:#a9bccc;background:0 0;border-radius:10px;place-items:center;width:46px;height:46px;display:grid;position:absolute;right:4px}.account-secret-toggle[aria-pressed=true]{color:var(--accent,#f0b46a)}.account-secret:focus-within .account-secret-toggle{color:#e2ecf4}.account-sent{color:#cdf0dd;background:#16302a;border:1px solid #3d6f57;border-radius:10px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.account-sent svg{color:var(--good,#7fd6a4);margin-top:1px}.account-link{width:100%;min-height:44px;color:var(--accent,#f0b46a);text-align:center;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.account-link:hover:not(:disabled){background:#12283c}@media (width>=641px){.account-badge{padding:16px 18px}.account-badge p{font-size:13.5px}}.settings-panel{flex-direction:column;gap:14px;display:flex}.settings-section{border:1px solid var(--panel-line);background:#0b1d2d99;border-radius:14px;gap:10px;padding:12px 12px 14px;display:grid}.settings-section h3{color:#eef4f8;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:700;display:flex}.settings-section h3 svg{color:var(--accent);flex-shrink:0}.settings-section h3 small{color:var(--muted);text-align:right;margin-left:auto;font-size:10px;font-weight:500}.settings-section label{color:#c7d6e2;gap:6px;font-size:12px;display:grid}.settings-section label>span{justify-content:space-between;gap:10px;display:flex}.settings-section label>span b{color:var(--accent);font-weight:600}.settings-section input[type=range]{width:100%;accent-color:var(--accent);min-height:28px}.settings-select select{color:#f4f6f0;width:100%;min-height:44px;font:inherit;background:#203b4e;border:1px solid #496274;border-radius:10px;padding:0 11px}.settings-option{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex!important}.settings-option>span{gap:2px;display:grid!important}.settings-option small{color:var(--muted);font-size:10px}.settings-option input{width:22px;height:22px;accent-color:var(--accent);flex-shrink:0}.settings-section p{color:#9eb5c7;margin:0;font-size:11px;line-height:1.55}.settings-actions{gap:8px;display:grid}.settings-actions .button{justify-content:center;min-height:44px}.tour-layer{z-index:120;position:fixed;inset:0}.tour-backdrop{background:#03101ab8;position:absolute;inset:0}.tour-spot{pointer-events:none;border-radius:16px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #03101ab8,0 0 0 3px #ffd08a,0 0 26px #ffc65c99}.tour-card{color:#eef4f8;background:linear-gradient(#17334d,#0b1f33);border:1px solid #a9d2f26b;border-radius:16px;gap:8px;padding:14px 16px;transition:top .2s,left .2s;display:grid;position:fixed;box-shadow:inset 0 1px #c6e3ff33,0 18px 44px #02080fc4}.tour-card-head{color:#ffd08a;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:11px;display:flex}.tour-card-head .icon-button{width:34px;height:34px;margin:-6px -8px -6px 0}.tour-card strong{font-family:Space Grotesk Variable,sans-serif;font-size:17px;font-weight:600}.tour-card p{color:#cbdbe8;margin:0;font-size:13px;line-height:1.55}.tour-card-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.tour-skip{color:#b8cbdb;background:0 0;border-radius:10px;padding:10px 12px;font-size:13px}.tour-next{color:#23150a;background:linear-gradient(#ffc987,#eda354 55%,#d5873c);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:13px;font-weight:700;display:flex;box-shadow:0 0 0 1px #f0b46a70,0 8px 20px #f0b46a2e}@media (prefers-reduced-motion:reduce){.tour-spot,.tour-card{transition:none}}.tour-card{margin-top:22px;animation:.22s cubic-bezier(.24,1.3,.4,1) both tour-card-in}@keyframes tour-card-in{0%{opacity:0;translate:0 10px;scale:.94}to{opacity:1;translate:0;scale:1}}.tour-archi{background:radial-gradient(circle at 32% 30%,#3d6d99,#122c44 68%),#122c44;border:2.5px solid #ffd08a;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:-22px;left:14px;box-shadow:inset 0 2px 4px #ffffff2e,0 4px #071a29,0 8px 18px #020b13b3,0 0 22px #ffc65c59}.tour-archi-core{color:#ffe9bd;filter:drop-shadow(0 0 6px #ffc65ca6);place-items:center;animation:2.6s ease-in-out infinite tour-archi-pulse;display:grid}@keyframes tour-archi-pulse{0%,to{filter:drop-shadow(0 0 6px #ffc65ca6);transform:scale(1)}50%{filter:drop-shadow(0 0 11px #ffc65cd9);transform:scale(1.09)}}@media (prefers-reduced-motion:reduce){.tour-card,.tour-archi-core{animation:none}}.tour-card .tour-card-head{padding-left:52px}.help-guide{gap:16px;display:grid}.help-guide-intro{border:1px solid var(--panel-line);background:#0b1d2d99;border-radius:14px;gap:12px;padding:14px;display:grid}.help-guide-intro p{color:#c7d6e2;margin:0;font-size:13px;line-height:1.6}.help-guide-intro .button{justify-content:center;gap:8px}.help-guide h3{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:11px}.help-guide-steps,.help-guide-glossary{gap:10px;margin:0;padding:0;list-style:none;display:grid}.help-guide-steps li,.help-guide-glossary li{color:#9db3c2;align-items:flex-start;gap:11px;font-size:12px;line-height:1.6;display:flex}.help-guide-steps li svg,.help-guide-glossary li svg{color:var(--accent);flex-shrink:0;margin-top:2px}.help-guide-steps strong,.help-guide-glossary strong{color:#e6eef4;font-size:13px;font-weight:600;display:block}.help-guide-number{background:var(--accent);color:#08202f;border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:grid}.help-guide-glossary{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.help-guide-note{color:#738d9f;border-top:1px solid var(--line);margin:0;padding-top:12px;font-size:11px;line-height:1.8}.help-search{background:#091c30;border:1px solid #496c8b;border-radius:13px;align-items:center;gap:10px;padding:10px 13px;display:flex}.help-search svg{color:var(--accent)}.help-search input{width:100%;min-width:0;min-height:26px;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;padding:0;font-size:13px}.help-search:focus-within{outline:2px solid var(--accent);outline-offset:2px}.help-guide-glossary li{background:#10263c;border:1px solid #294865;border-radius:13px;padding:12px}.map-base-marker,.map-node-marker,:is(.map-squad-marker,.map-ship-marker){pointer-events:auto;white-space:nowrap;cursor:pointer;color:#eaf1f7;text-shadow:0 1px 2px #02080f;background:#0b2135f2;border:1px solid #3d6688;border-radius:10px;font-family:inherit;position:absolute;top:0;left:0;box-shadow:0 3px 12px #02080f99,0 0 0 1px #04101c66}.map-base-marker[hidden],.map-node-marker[hidden],:is(.map-squad-marker,.map-ship-marker)[hidden]{display:none}.map-base-marker:focus-visible,.map-node-marker:focus-visible,:is(.map-squad-marker,.map-ship-marker):focus-visible{outline-offset:3px;outline:2px solid #ffd9a6}.map-base-marker{letter-spacing:.02em;border-color:#f0b46a;min-height:30px;padding:6px 10px;font-size:11px;font-weight:600;translate:-50% -140%}.map-base-marker:after{content:"";background:linear-gradient(#f0b46acc,#f0b46a00);width:1px;height:12px;position:absolute;top:100%;left:50%}.map-node-marker{justify-items:center;gap:4px;min-width:46px;min-height:34px;padding:5px 8px;font-size:10px;display:grid;translate:-50% 10px}.map-node-marker .object-name{color:#e7f0ea;background:0 0;border:0;padding:0;display:block;position:static}.map-node-marker.compact{min-width:34px;padding:4px 6px}.map-node-marker.compact .object-name{display:none}.map-node-marker.is-selected{color:#ffe9c0;border-color:#ffd9a6;outline:1px solid #ffd9a6}.map-node-marker.is-destroyed{opacity:.62;border-color:#98a3a866}.node-bar{background:#05121a;border:1px solid #ffffff1f;border-radius:3px;width:44px;height:4px;display:block;overflow:hidden}.node-bar i{background:linear-gradient(90deg,#ef8a72,#f0b46a);height:100%;transition:width .25s;display:block}.map-node-marker.is-destroyed .node-bar i{background:#6c757a}:is(.map-squad-marker,.map-ship-marker){color:#dcf2fc;border-color:#8fd3f4;border-radius:13px;min-width:38px;min-height:28px;padding:4px 8px;font-size:10px;font-weight:600;translate:-50% -50%}:is(.map-squad-marker,.map-ship-marker).is-moving{color:#e2f8e5;border-color:#7fd6a4}.planet-notice{color:#dfeaf5;text-align:center;pointer-events:none;background:#0b2135f2;border:1px solid #3d6688;border-radius:12px;max-width:min(420px,82%);margin:0;padding:9px 14px;font-size:11.5px;line-height:1.45;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@media (width<=700px){.map-base-marker{min-height:32px;padding:7px 9px;font-size:10.5px}.map-node-marker{min-width:44px;min-height:36px}:is(.map-squad-marker,.map-ship-marker){min-width:40px;min-height:30px}.planet-notice{font-size:11px;bottom:96px}}@media (prefers-reduced-motion:reduce){.node-bar i{transition:none}}.map-node-marker.compact{box-shadow:none;background:0 0;border-color:#0000;min-height:28px;padding:5px}.map-node-marker.compact .node-bar{box-shadow:0 1px 3px #000b}.map-base-marker{align-items:center;gap:7px;display:inline-flex}.map-base-marker:before{content:"";background:#f0b46a;border-radius:3px;width:8px;height:8px}.map-base-marker,.map-node-marker,:is(.map-squad-marker,.map-ship-marker){text-shadow:0 1px #041220,0 2px 6px #04122099;border-width:1.5px;border-radius:12px;box-shadow:inset 0 1px #ffffff26,0 3px #04101c8c,0 7px 14px #02080fa6}.map-base-marker:before{border-radius:3px;box-shadow:0 0 0 2px #04121f8c,0 0 9px #f0b46acc}.map-game .map-node-marker.compact{box-shadow:none;background-color:#0000}.node-bar{background:#04121f;border-radius:4px;height:5px;box-shadow:inset 0 1px 3px #01101dd9,0 1px #ffffff1a}.node-bar i{box-shadow:inset 0 1px #ffffff59,0 0 8px -2px #f0b46a}.map-node-marker.is-selected{box-shadow:inset 0 1px #fff3,0 0 0 1px #ffd9a6,0 3px #04101c8c,0 7px 16px #02080fa6}:is(.map-squad-marker,.map-ship-marker){border-radius:14px;font-weight:700}.map-base-marker:after{height:calc(12px + var(--pf-lift,0px));background:linear-gradient(#f0b46acc,#f0b46a33 55%,#f0b46a00)}.map-base-marker.pf-quiet{letter-spacing:0;border-width:1.5px;gap:0;min-height:24px;padding:7px;font-size:0}.map-base-marker.pf-quiet:before{width:9px;height:9px}.map-node-marker.pf-quiet{box-shadow:none;background:0 0;border-color:#0000;min-width:34px;min-height:28px;padding:5px}.map-node-marker.pf-quiet .object-name{display:none}.map-node-marker.pf-quiet .node-bar{box-shadow:0 1px 3px #000b}.map-game .map-node-marker.pf-quiet{box-shadow:none;background-color:#0000}.node-bar i{background:linear-gradient(90deg, var(--bad), var(--warn) 42%, var(--good) 76%);background-repeat:no-repeat;background-size:44px 100%}.map-squad-marker{translate:-50% -100%}.pp{--pp-frame:#3a648c;--pp-plate:linear-gradient(180deg, #12314b, #0a1e31);--pp-plate-hot:linear-gradient(180deg, #1d3f5c, #0d2338);--pp-good:#6fd3a8;--pp-warn:#f0b46a;--pp-bad:#e8836a;gap:10px;display:grid}.pp-nav{z-index:3;background:linear-gradient(180deg, var(--panel) 72%, #0c203600);scrollbar-width:none;gap:6px;margin:-2px 0 0;padding:6px 0 8px;display:flex;position:sticky;top:-2px;overflow-x:auto}.pp-nav::-webkit-scrollbar{display:none}.pp-nav button{border:1px solid var(--pp-frame);background:var(--pp-plate);min-height:44px;color:var(--ink);font:inherit;letter-spacing:.2px;cursor:pointer;border-radius:13px;flex:1 0 auto;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.pp-nav button em{color:var(--muted);font-size:11px;font-style:normal}.pp-nav button:active{transform:translateY(1px)}.pp-head{color:var(--ink);align-items:center;gap:8px;margin:4px 0 2px;display:flex}.pp-head h3{letter-spacing:.3px;text-transform:uppercase;margin:0;font-size:15px}.pp-head span{color:var(--muted);margin-left:auto;font-size:12px}.pp-head>svg{color:var(--accent)}.pp-plates{grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:7px;display:grid}.pp-plate{border:1px solid var(--pp-frame);background:var(--pp-plate);border-radius:14px;align-content:center;gap:1px;min-height:62px;padding:7px 9px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff26,0 3px #061523}.pp-plate small{color:var(--muted);font-size:11px}.pp-plate strong{font-variant-numeric:tabular-nums;font-size:19px;line-height:1.1}.pp-plate i{font-size:11px;font-style:normal;font-weight:700}.pp-plate i.up{color:var(--pp-good)}.pp-plate i.down{color:var(--pp-bad)}.pp-meters{gap:7px;display:grid}.pp-meter{grid-template-columns:1fr auto;gap:2px 8px;font-size:12px;display:grid}.pp-meter small{color:var(--muted)}.pp-meter strong{font-variant-numeric:tabular-nums}.pp-meter.over strong{color:var(--pp-bad)}.pp-meter .pp-track{grid-column:1/-1}.pp-track{background:#05121e;border:1px solid #ffffff1a;border-radius:6px;height:8px;display:block;overflow:hidden}.pp-track>i{background:linear-gradient(90deg,#63b4f0,#9ad8ff);border-radius:5px;height:100%;transition:width .25s;display:block}.pp-track.warm>i{background:linear-gradient(90deg, var(--accent), #ffd9a3)}.pp-track.over>i{background:linear-gradient(90deg, #c4553f, var(--pp-bad))}.pp-filters{flex-wrap:wrap;gap:6px;display:flex}.pp-filters button{border:1px solid var(--pp-frame);min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:#0a1e3199;border-radius:12px;padding:0 12px;font-size:12px;font-weight:700}.pp-filters button[aria-pressed=true]{background:var(--pp-plate-hot);border-color:var(--accent);color:var(--ink)}.pp-filters button em{color:var(--accent);margin-left:5px;font-style:normal}.pp-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.pp-grid.one{grid-template-columns:1fr}.pp-item{text-align:left;border:1px solid var(--pp-frame);background:var(--pp-plate);min-height:88px;color:var(--ink);font:inherit;cursor:pointer;border-radius:15px;align-content:start;gap:5px;padding:10px 11px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f,0 3px #061523}button.pp-item:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff1f,0 1px #061523}.pp-item.on{border-color:var(--accent);background:var(--pp-plate-hot);box-shadow:inset 0 0 0 1px #f0b46a55,0 3px #061523}.pp-item.done{border-color:#6fd3a877}.pp-item[disabled],.pp-item.locked{opacity:.72;cursor:default}.pp-item strong{padding-right:58px;font-size:13.5px;line-height:1.25}.pp-item small{color:var(--muted);font-size:11.5px;line-height:1.35}.pp-item .pp-tag{letter-spacing:.4px;text-transform:uppercase;border:1px solid var(--pp-frame);color:var(--muted);background:#0a1e31;border-radius:8px;padding:3px 7px;font-size:10px;font-weight:800;position:absolute;top:9px;right:9px}.pp-item .pp-tag.on{border-color:var(--accent);color:var(--accent);background:#f0b46a26}.pp-item .pp-tag.good{border-color:var(--pp-good);color:var(--pp-good);background:#6fd3a826}.pp-item .pp-tag.lock{color:var(--pp-bad);background:#e8836a1f;border-color:#e8836a80}.pp-specs{color:var(--muted);flex-wrap:wrap;gap:4px 6px;font-size:11px;display:flex}.pp-specs span{font-variant-numeric:tabular-nums;background:#05121e99;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.pp-specs span.good{color:var(--pp-good);border-color:#6fd3a840}.pp-specs span.warn{color:var(--pp-warn);border-color:#f0b46a40}.pp-specs span.bad{color:var(--pp-bad);border-color:#e8836a40}.pp-cost{flex-wrap:wrap;gap:5px;display:flex}.pp-cost b{font-variant-numeric:tabular-nums;background:#05121e;border:1px solid #ffffff1a;border-radius:9px;align-items:baseline;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.pp-cost b.alloy{color:var(--alloy)}.pp-cost b.crystal{color:var(--crystal)}.pp-cost b.fuel{color:var(--fuel)}.pp-cost b.short{border-color:#e8836a80}.pp-cost b em{color:var(--pp-bad);font-size:10px;font-style:normal}.pp-note{color:var(--muted);margin:0;font-size:11.5px;line-height:1.45}.pp-note.hint{background:#08192a80;border:1px dashed #3a648c99;border-radius:12px;padding:8px 10px}.pp-cta{border:1px solid var(--pp-frame);background:var(--pp-plate-hot);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:15px;align-items:center;gap:10px;padding:8px 14px;display:flex;box-shadow:inset 0 1px #ffffff26,0 3px #061523}.pp-cta>span{gap:1px;min-width:0;display:grid}.pp-cta strong{font-size:14px}.pp-cta small{color:var(--muted);font-size:11.5px}.pp-cta.go:not(:disabled){color:#22150a;background:linear-gradient(#f2bd7c,#d38f3f);border-color:#ffd9a3;box-shadow:inset 0 1px #fff6,0 3px #7a4d17}.pp-cta.go:not(:disabled) small{color:#3a2610}.pp-cta:not(:disabled):active{transform:translateY(2px);box-shadow:0 1px #061523}.pp-cta:disabled{opacity:.62;cursor:default}.pp-cta .pp-cta-problem{color:var(--pp-warn)}.pp-steps{align-items:stretch;gap:6px;display:flex}.pp-steps button{border:1px solid var(--pp-frame);background:var(--pp-plate);min-width:44px;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid}.pp-steps button:disabled{opacity:.5;cursor:default}.pp-steps input{border:1px solid var(--pp-frame);min-width:54px;min-height:44px;color:var(--ink);font:inherit;text-align:center;font-variant-numeric:tabular-nums;background:#05121e;border-radius:12px;flex:1;font-size:17px;font-weight:700}.pp-pods{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:7px;display:grid}.pp-pod{border:1px solid var(--pp-frame);background:var(--pp-plate);text-align:left;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;gap:4px;min-height:74px;padding:8px 9px;display:grid;box-shadow:inset 0 1px #ffffff1f}.pp-pod[aria-pressed=true]{border-color:var(--accent);background:var(--pp-plate-hot)}.pp-pod .pp-pod-top{align-items:center;gap:6px;display:flex}.pp-pod strong{font-variant-numeric:tabular-nums;font-size:16px}.pp-pod small{color:var(--muted);font-size:11px}.pp-pod.locked{opacity:.6}.pp-goal{border:1px solid var(--pp-frame);background:var(--pp-plate);width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid;box-shadow:inset 0 1px #ffffff1f,0 3px #061523}.pp-goal>.pp-goal-icon{border:1px solid var(--pp-frame);width:34px;height:34px;color:var(--accent);background:#05121e;border-radius:11px;place-items:center;display:grid}.pp-goal.done>.pp-goal-icon{color:var(--pp-good);border-color:#6fd3a877}.pp-goal>span{gap:3px;min-width:0;display:grid}.pp-goal strong{font-size:13px}.pp-goal small{color:var(--muted);font-size:11px}.pp-goal em{font-variant-numeric:tabular-nums;color:var(--accent);font-size:12px;font-style:normal;font-weight:700}.pp-goal:active{transform:translateY(2px)}@media (width>=900px){.pp-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.pp-item strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.pp-track>i{transition:none}button.pp-item:active,.pp-cta:not(:disabled):active,.pp-goal:active{transform:none}}.attack-screen-backdrop{z-index:85;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:radial-gradient(at 50% 40%,#102c45c9,#030b16ed);place-items:center;display:grid;position:fixed;inset:0}.attack-screen{--attack-accent:#ffbd73;color:#eaf4ff;background:linear-gradient(155deg,#1b3a54,#0b1e30 60%);border:1px solid #5b849a;border-radius:26px;outline:none;flex-direction:column;width:min(1120px,100%);max-height:100%;font-size:14px;display:flex;overflow:hidden;box-shadow:0 30px 100px #0009,inset 0 2px #bce5ff2b}.attack-screen.mode-local{--attack-accent:#bddd7c}.attack-screen.mode-training{--attack-accent:#98c9ff}.attack-screen button{font:inherit;cursor:pointer}.attack-screen button:disabled{cursor:not-allowed;opacity:.48}.attack-screen button:focus-visible{outline-offset:3px;outline:3px solid #f7de94}.attack-screen-head{flex-shrink:0;align-items:center;gap:14px;padding:22px 28px 17px;display:flex}.attack-emblem{color:#ffce8b;background:linear-gradient(145deg,#794b3766,#122132);border:1px solid #ffce8b99;border-radius:18px;place-items:center;width:57px;height:57px;display:grid;box-shadow:inset 0 1px #ffecba55}.attack-eyebrow{color:#b9d7e9;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.attack-screen h2{margin:4px 0 0;font-size:clamp(20px,2.5vw,30px);line-height:1.1}.attack-close{color:#dbeeff;background:#07162777;border:1px solid #769aab66;border-radius:13px;flex-shrink:0;place-items:center;width:44px;height:44px;margin-left:auto;display:grid}.attack-mode-tabs{flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 28px 17px;display:grid}.attack-mode-tabs button{color:#c2d7e8;background:#07172577;border:1px solid #65829280;border-radius:15px;justify-content:center;align-items:center;gap:10px;min-height:63px;padding:10px;display:flex;box-shadow:inset 0 1px #ffffff10}.attack-mode-tabs button[aria-selected=true]{color:#162932;background:linear-gradient(#f4daa6, var(--attack-accent));border-color:#f0f4d7;box-shadow:0 4px #030a154d,inset 0 2px #ffffffa3}.attack-mode-tabs strong,.attack-mode-tabs small{display:block}.attack-mode-tabs small{opacity:.8;margin-top:3px;font-size:10px}.attack-screen-body{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr) 258px;gap:22px;min-height:0;padding:0 28px 20px;display:grid;overflow:auto}.attack-target-area{align-content:center;min-width:0}.attack-target{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:21px;min-height:310px;display:grid}.attack-target-art{place-items:center;min-width:0;height:210px;display:grid;position:relative}.attack-target-art:before{content:"";background:#83e5d31a;border-radius:50%;width:160px;height:160px;position:absolute;box-shadow:0 0 54px #8cdcd01f}.attack-planet{background:radial-gradient(circle at 26% 24%,#bbede7,#0000 34%),radial-gradient(at 36% 65%,#9fac58 0 16%,#0000 18%),radial-gradient(at 70% 40%,#62a88b 0 22%,#0000 24%),linear-gradient(130deg,#3c8cb1,#173f62 65%,#081525);border-radius:50%;width:136px;height:136px;display:block;position:relative;overflow:hidden;transform:rotate(-14deg);box-shadow:inset -22px -13px 22px #010b24a8,inset 3px 2px 3px #c5ffeb9e,0 0 0 5px #a3ebff15,0 16px 30px #0008}.attack-planet>span{border:8px solid #e2f7ff35;border-radius:50%;position:absolute;inset:14% -15%;transform:rotate(40deg)}.attack-planet>i{background:#b8bf7677;border-radius:48% 60% 50% 35%;width:48px;height:28px;position:absolute;top:25%;left:15%}.mode-local .attack-planet{background:radial-gradient(circle at 27% 21%,#d4e99a,#0000 30%),repeating-linear-gradient(-25deg,#0000 0 30px,#071f0826 31px 36px),linear-gradient(130deg,#86b85d,#355e37 65%,#172d24)}.mode-training .attack-planet{background:repeating-linear-gradient(0deg,#0000 0 22px,#b9eaff4d 23px 24px),repeating-linear-gradient(90deg,#0000 0 22px,#b9eaff4d 23px 24px),linear-gradient(135deg,#659bcc,#172e64)}.attack-orbit{border:1px solid #9bd6ef55;border-radius:50%;width:190px;height:74px;position:absolute;transform:rotate(-28deg)}.attack-orbit.orbit-two{opacity:.5;border-style:dashed;width:185px;height:94px;transform:rotate(45deg)}.attack-target-badge{border:1px solid var(--attack-accent);width:58px;height:58px;color:var(--attack-accent);background:#0e293bea;border-radius:17px;place-items:center;display:grid;position:absolute;bottom:13px;right:10px;box-shadow:0 5px #03152266}.attack-target-info{min-width:0}.attack-target-info h3{overflow-wrap:anywhere;margin:7px 0 12px;font-size:clamp(23px,2.7vw,33px);line-height:1.05}.attack-target-info>p{color:#bdcede;margin:14px 0;font-size:13px;line-height:1.5}.attack-target-stats{flex-wrap:wrap;gap:7px;display:flex}.attack-commander{color:#bdcede;overflow-wrap:anywhere;align-items:center;gap:7px;margin:0 0 12px;font-size:13px;display:flex}.attack-commander svg{flex-shrink:0}.attack-commander strong{color:#f0f8ff}.attack-no-eligible{color:#bdcede;padding:0 12px 12px;font-size:13px;line-height:1.5}.attack-target-stats>span{color:#d2e3ee;background:#06172666;border:1px solid #6490a75e;border-radius:30px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.attack-loot{background:#082335;border:1px solid #72a4a354;border-radius:15px;padding:12px}.attack-loot>small{color:#bed0d8;margin-bottom:10px;font-size:11px;display:block}.attack-loot>div{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.attack-resource{color:#ffbd73;grid-template-columns:18px auto;align-items:center;column-gap:6px;display:grid}.attack-resource.crystal{color:#c8acff}.attack-resource.fuel{color:#8ce7c3}.attack-resource>b{font-size:18px}.attack-resource>small{color:#b6cad8;grid-column:1/-1;margin-top:3px;font-size:10px}.attack-loot p{color:#a7ccef;margin:0;line-height:1.5}.attack-target-navigation{justify-content:center;align-items:center;gap:13px;margin:9px 0 0;display:flex}.attack-target-navigation button{color:#cbeaff;background:#122d43;border:1px solid #709bb277;border-radius:12px;justify-content:center;align-items:center;min-width:44px;height:44px;padding:9px;display:flex}.attack-target-navigation>span{text-align:center;color:#e9f0e4;min-width:110px;font-weight:800}.attack-target-navigation small{color:#a0bbce;margin-top:3px;font-size:10px;font-weight:500;display:block}.attack-target-navigation .attack-refresh{gap:6px;margin-left:auto;font-size:11px}.attack-preparation{background:linear-gradient(150deg,#36546544,#0b1a2d77);border:1px solid #7192a64d;border-radius:18px;align-self:stretch;padding:19px}.attack-preparation h3{margin:8px 0 13px;font-size:17px;line-height:1.25}.attack-formation{color:#92b4cf;flex-wrap:wrap;align-items:center;gap:4px;min-height:59px;margin-bottom:14px;display:flex}.attack-formation .army-troop-art{width:42px;height:48px}.attack-formation>span{flex:1;min-width:100px;font-size:12px}.attack-secondary{color:#d7eeff;background:linear-gradient(#26475d,#142c42);border:1px solid #6e9cb694;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 13px;display:flex;box-shadow:inset 0 1px #bde5ff25}.attack-preparation>.attack-secondary{width:100%;margin-top:8px;font-size:12px}.attack-preparation>.attack-secondary svg:last-child{margin-left:auto}.attack-howto{border-top:1px solid #7699ab33;gap:11px;margin-top:18px;padding-top:20px;font-size:11px;display:grid}.attack-howto>span{color:#c5d7e2;align-items:center;gap:8px;display:flex}.attack-howto svg{color:var(--attack-accent);flex-shrink:0}.attack-preparation>p{color:#9db7c9;margin-bottom:0;font-size:11px;line-height:1.5}.attack-search-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;padding:10px 20px;display:flex}.attack-search-state h3{margin:13px 0 8px;font-size:23px;line-height:1.15}.attack-search-state>p{color:#b2cbdf;max-width:390px;margin:0 0 17px;font-size:13px;line-height:1.5}.attack-radar{color:#8ed1e7;background:radial-gradient(circle,#77d5df22,#040e2411);border:1px solid #93d4e855;border-radius:50%;place-items:center;width:106px;height:106px;display:grid;box-shadow:0 0 0 10px #8dcce90a,inset 0 0 30px #79d9ce16}.attack-radar.searching>svg{animation:3s linear infinite attack-scan}.attack-text-action{color:#b9dd91;background:0 0;border:none;align-items:center;gap:8px;min-height:44px;margin-top:8px;display:flex;font-size:12px!important}.attack-launch-area{background:#081828c9;border-top:1px solid #7798a94d;flex-shrink:0;padding:17px 28px 18px}.attack-launch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.attack-back{color:#a6c1d6;background:0 0;border:none;align-items:center;gap:7px;min-height:44px;display:flex}.attack-launch{color:#412819;background:linear-gradient(#ffe2a5,#ffa754);border:1px solid #ffedbc;border-radius:17px;justify-content:center;align-items:center;gap:13px;min-width:270px;min-height:65px;padding:12px 27px;display:flex;box-shadow:inset 0 3px #fff6d8b3,0 5px #8c4623,0 10px 23px #0004;font-size:20px!important;font-weight:900!important}.mode-local .attack-launch{color:#203315;background:linear-gradient(#e9f6af,#b1d66b);box-shadow:inset 0 3px #fbffd6a8,0 5px #526e31,0 10px 23px #0004}.mode-training .attack-launch{color:#143552;background:linear-gradient(#c8e8ff,#82b3ed);box-shadow:inset 0 3px #edfbffb3,0 5px #355e94,0 10px 23px #0004}.attack-launch small{margin-top:3px;font-size:11px;font-weight:700;display:block}.attack-launch-area>p{text-align:right;color:#a3bbce;margin:13px 0 0;font-size:11px;line-height:1.4}.attack-blocker{color:#f4d8a0;background:#67472633;border:1px solid #d4ad6159;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;font-size:12px;line-height:1.4;display:flex}.attack-blocker button{color:#ffe0a1;background:#65523577;border:1px solid #d5b87d91;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:6px 11px;display:flex}.attack-spin{animation:1.5s linear infinite attack-scan}@keyframes attack-scan{to{transform:rotate(360deg)}}@media (width<=760px){.attack-screen-backdrop{padding:max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.attack-screen{border-radius:21px;height:100%;font-size:13px}.attack-screen-head{gap:10px;padding:14px 14px 12px}.attack-emblem{border-radius:14px;width:44px;height:44px}.attack-screen-head .attack-eyebrow{font-size:10px}.attack-mode-tabs{gap:5px;margin:0 11px 13px}.attack-mode-tabs button{border-radius:12px;flex-direction:column;gap:5px;min-height:70px;padding:8px 3px}.attack-mode-tabs strong{font-size:11px}.attack-mode-tabs small{font-size:10px;line-height:1.15}.attack-screen-body{flex-direction:column;flex:1;gap:16px;padding:0 13px 17px;display:flex}.attack-target{grid-template-columns:95px minmax(0,1fr);align-items:start;gap:10px;min-height:0}.attack-target-art{height:123px;margin-top:20px}.attack-planet{width:78px;height:78px;box-shadow:inset -12px -10px 15px #010b2480,inset 2px 1px 2px #c5ffeb9e,0 0 0 3px #a3ebff15,0 10px 20px #0008}.attack-target-art:before{width:92px;height:92px}.attack-orbit{width:107px;height:42px}.attack-orbit.orbit-two{width:108px;height:53px}.attack-target-badge{border-radius:11px;width:35px;height:35px;bottom:4px;right:0}.attack-target-badge svg{width:20px;height:20px}.attack-target-info h3{margin:5px 0 9px;font-size:23px}.attack-target-info .attack-eyebrow{font-size:10px;line-height:1.4}.attack-target-info>p{margin:10px 0;font-size:12px}.attack-target-stats{gap:4px}.attack-target-stats>span{padding:4px 7px;font-size:10px}.attack-loot{padding:9px}.attack-loot>small{font-size:10px;line-height:1.35}.attack-loot>div{gap:9px}.attack-resource{grid-template-columns:14px auto;column-gap:4px}.attack-resource>svg{width:14px}.attack-resource>b{font-size:15px}.attack-resource>small{font-size:10px}.attack-target-navigation{flex-wrap:wrap;gap:8px;margin-top:14px}.attack-target-navigation .attack-refresh{margin-left:0}.attack-search-state{min-height:260px;padding:13px 7px}.attack-search-state h3{font-size:22px}.attack-preparation{padding:14px}.attack-preparation h3{font-size:15px}.attack-formation{min-height:40px;margin-bottom:9px}.attack-formation .army-troop-art{width:35px;height:40px}.attack-howto{gap:9px;margin-top:13px;padding-top:13px}.attack-launch-area{padding:12px 13px 13px}.attack-launch{flex:1;gap:8px;min-width:0;min-height:59px;padding:10px;font-size:18px!important}.attack-back{gap:4px;padding:0;font-size:11px!important}.attack-launch-row{gap:10px}.attack-launch-area>p{text-align:left;margin-top:12px;font-size:10px}.attack-blocker{flex-direction:column;align-items:stretch;gap:5px;margin-bottom:11px;padding:9px 11px;font-size:11px}.attack-blocker button{min-height:44px}}@media (height<=600px) and (width>=761px){.attack-screen-head{padding:12px 22px}.attack-emblem{width:44px;height:44px}.attack-mode-tabs{margin-bottom:10px}.attack-mode-tabs button{min-height:49px;padding:7px}.attack-launch-area{padding-top:10px;padding-bottom:10px}.attack-launch{min-height:51px}}@media (prefers-reduced-motion:reduce){.attack-screen *,.attack-screen :before,.attack-screen :after{transition:none!important;animation:none!important}}.v1-op-top.v1-hud{background:linear-gradient(#0b1a2ceb,#071120f2);border:1px solid #7fe7ff33;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"goal vitals""score score";align-items:center;gap:6px 12px;width:min(760px,100vw - 16px);max-width:none;padding:8px 12px;display:grid;box-shadow:inset 0 1px #bff0ff2e,0 18px 38px #02080fc4}.v1-hud-goal{flex-direction:column;grid-area:goal;min-width:0;display:flex}.v1-hud-goal small,.v1-op-top.v1-hud .v1-hud-score small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:10px}.v1-hud-goal strong{white-space:nowrap;text-overflow:ellipsis;font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:15px;overflow:hidden}.v1-hud-mission{color:var(--muted);grid-template-columns:auto auto 1fr;align-items:center;gap:1px 5px;margin-top:3px;font-size:11px;display:grid}.v1-hud-mission b{color:#cfe6ff;font-size:11px}.v1-hud-mission i{white-space:nowrap;text-overflow:ellipsis;grid-column:3;font-style:normal;overflow:hidden}.v1-hud-mission .v1-bar{grid-column:1/-1;height:3px}.v1-hud-mission.met,.v1-hud-mission.met b{color:#8ae5d4}.v1-op-top.v1-hud .v1-hud-score{grid-area:score;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;display:grid}.v1-op-top.v1-hud .v1-hud-score strong{font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:17px}.v1-op-top.v1-hud .v1-hud-score .v1-bar{grid-column:2}.v1-op-top.v1-hud .v1-hud-score .v1-op-stars{letter-spacing:1px;color:var(--accent);text-shadow:0 0 10px #ffd68a5c;grid-column:3;font-size:15px}.v1-hud-vitals{grid-area:vitals;align-items:center;gap:6px;display:flex}.v1-hud-pill{background:#0a1726b8;border:1px solid #ffffff1f;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:2px 5px;min-width:62px;padding:4px 9px;font-size:13px;display:grid}.v1-hud-pill .v1-bar{grid-column:1/-1;height:3px}.v1-hud-pill.energy{color:#8ae5d4;border-color:#8ae5d43d}.v1-hud-pill.hull{color:#ffd08a;border-color:#ffd08a33}.v1-hud-pill.urgent{color:#ff9a7d;background:#2a0f0fa8;border-color:#ff9a7d5c}.v1-hud-pill.planning{color:#a5f3d0;background:#153b32;border-color:#54dbab77}.v1-op-tray.v1-deck .v1-op-briefing{background:linear-gradient(110deg,#1640599c,#13233b80);border:1px solid #74d8fb38;border-radius:15px;align-items:center;gap:9px;padding:9px 11px;display:flex}.v1-op-briefing>span:nth-child(2){color:#bacce4;flex:1;gap:2px;min-width:0;font-size:11px;display:grid}.v1-op-briefing b{color:#def6ff;font-size:12px}.v1-op-briefing small{color:#8adffa;letter-spacing:.09em;font-size:9px;font-weight:800}.v1-briefing-avatar{color:#b0f1fc;background:#17637d;border:2px solid #94e9f7;border-radius:11px;flex:0 0 32px;align-self:flex-start;place-items:center;height:32px;display:grid;box-shadow:inset 0 -4px #073949}.v1-op-tray.v1-deck .v1-op-briefing.ready{background:#174239a6;border-color:#64dfac66}.v1-op-tray.v1-deck .v1-op-briefing.urgent{background:#453124b8;border-color:#ffc17466}.v1-op-tray.v1-deck .v1-retreat-choice{background:#453124b8;border:1px solid #ffc17466;flex-wrap:wrap}.v1-retreat-actions{flex-wrap:wrap;gap:8px;display:flex}.v1-retreat-actions .button{min-height:44px}.v1-op-tray.v1-deck.folded .v1-op-briefing>span:nth-child(2)>span{display:none}@media (width<=560px){.v1-op-briefing>span:nth-child(2){font-size:10px}.v1-op-briefing b{font-size:11px}.v1-retreat-actions{width:100%}.v1-retreat-actions .button{flex:1}}.v1-op-tray.v1-deck{width:min(860px,100vw - 12px);padding:10px 10px calc(10px + var(--safe-bottom));background:linear-gradient(#0c1c2ff2,#06101dfa);border:1px solid #7fe7ff2e;border-radius:22px 22px 16px 16px;gap:8px;box-shadow:inset 0 1px #bff0ff29,0 -2px #7fe7ff1a,0 20px 46px #02080fd1}.v1-op-tray.v1-deck .v1-deck-top{grid-template-columns:minmax(0,1fr) 44px auto;align-items:stretch;gap:8px;display:grid}.v1-op-fronts.v1-fronts{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow:auto hidden}.v1-op-fronts.v1-fronts::-webkit-scrollbar{display:none}.v1-chip.v1-front{text-align:left;background:#0b1a2bad;border:1px solid #ffffff1f;border-radius:14px;flex-direction:column;flex:none;align-items:flex-start;gap:3px;min-width:128px;min-height:54px;padding:6px 10px;display:flex}.v1-chip.v1-front .v1-front-name{align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.v1-chip.v1-front small{color:var(--muted);white-space:nowrap;font-size:10px}.v1-chip.v1-front .v1-bar{width:100%;height:3px}.v1-chip.v1-front.light .v1-front-name{color:#ffd08a}.v1-chip.v1-front.heavy .v1-front-name{color:#ff9a7d}.v1-chip.v1-front.clear .v1-front-name{color:#a7e8b6}.v1-chip.v1-front.active{background:#10293ecc;border-color:#8ae5d47a;box-shadow:inset 0 0 0 1px #8ae5d433,0 0 18px #8ae5d42e}.v1-op-tray.v1-deck .v1-op-fold{border-radius:14px;align-self:center;min-width:44px;min-height:44px}.v1-op-step.v1-deck-context{border:1px solid #ffffff1a;border-left:3px solid var(--tint,#8ae5d4);background:#0a1828b5;border-radius:14px;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.v1-op-step.v1-deck-context>span{flex-direction:column;gap:3px;min-width:0;display:flex}.v1-op-step.v1-deck-context b{color:var(--tint,#e8f4ff);align-items:center;gap:6px;font-size:13px;display:inline-flex}.v1-op-step.v1-deck-context small{color:var(--muted);font-size:11px;line-height:1.35}.v1-op-step.v1-deck-context.problem{border-left-color:#ff9a7d}.v1-op-step.v1-deck-context.problem .v1-step-note{color:#ff9a7d}.v1-steps{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.v1-steps em{letter-spacing:.04em;color:var(--muted);border:1px dashed #ffffff2e;border-radius:999px;padding:3px 8px;font-size:10px;font-style:normal}.v1-steps em.done{color:#8ae5d4;background:#8ae5d414;border-style:solid;border-color:#8ae5d466}.v1-op-group.v1-deck-group{flex-direction:column;gap:5px;display:flex}.v1-op-group.v1-deck-group h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;display:flex}.v1-op-line.v1-rail{scrollbar-width:none;scroll-snap-type:x proximity;gap:8px;padding:2px 0 4px;display:flex;overflow:auto hidden}.v1-op-line.v1-rail::-webkit-scrollbar{display:none}.v1-op-unit.v1-unit,.v1-op-tool.v1-tool{scroll-snap-align:start;text-align:left;background:linear-gradient(#12263acc,#0a1626e0);border:1px solid #ffffff21;border-radius:16px;flex-direction:column;flex:none;gap:3px;min-width:104px;min-height:74px;padding:8px 10px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff14}.v1-op-unit.v1-unit:active:not(:disabled),.v1-op-tool.v1-tool:active:not(:disabled){transform:translateY(1px)scale(.98)}.v1-op-unit.v1-unit .v1-op-unit-top{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.v1-op-unit.v1-unit small,.v1-op-tool.v1-tool small{color:var(--muted);font-size:10px;line-height:1.3}.v1-op-unit.v1-unit .v1-bar{margin-top:auto}.v1-op-unit.v1-unit.deployed{border-color:#a7e8b666;box-shadow:inset 0 1px #ffffff14,0 0 16px #a7e8b62b}.v1-op-unit.v1-unit.lost{opacity:.45;filter:grayscale(.6)}.v1-op-unit.v1-unit.selected,.v1-op-tool.v1-tool.selected{background:linear-gradient(#16394ee0,#0b1f30ee);border-color:#8ae5d4a3;box-shadow:inset 0 0 0 1px #8ae5d43d,0 0 22px #8ae5d43d}.v1-op-tool.v1-tool{border-color:color-mix(in srgb, var(--tint,#8ae5d4) 34%, transparent);min-width:116px;padding-right:34px}.v1-op-tool.v1-tool .v1-tool-face{color:var(--tint,#8ae5d4);align-items:center;gap:6px;display:inline-flex}.v1-op-tool.v1-tool .v1-tool-name{font-size:13px;font-weight:600}.v1-op-tool.v1-tool .v1-tool-cost{border:1px solid color-mix(in srgb, var(--tint,#8ae5d4) 40%, transparent);color:var(--tint,#8ae5d4);background:#061019cc;border-radius:8px;align-items:center;gap:2px;padding:2px 5px;font-size:10px;display:inline-flex;position:absolute;top:7px;right:8px}.v1-op-tool.v1-tool.short .v1-tool-cost{color:#ff9a7d;border-color:#ff9a7d66}.v1-op-tool.v1-tool.cooling:after{content:"";border-radius:inherit;background:linear-gradient(90deg, #04101c00 var(--cool,0%), #04101cb8 var(--cool,0%));pointer-events:none;position:absolute;inset:0}.v1-op-tool.v1-tool .v1-tool-clock{color:#ffd08a;font-size:11px}.v1-op-tool.v1-tool:disabled{opacity:.6}.v1-op-tool.v1-op-retreat{color:#ffd3c6;text-align:center;background:linear-gradient(#3a1420e0,#1c0c14ee);border-color:#ff9a7d59;grid-column:3;justify-content:center;align-items:center;gap:2px;min-width:96px;padding:8px 12px}.v1-op-log.v1-deck-log{max-height:62px;color:var(--muted);flex-direction:column;gap:2px;font-size:11px;display:flex;overflow:hidden}.v1-op-log.v1-deck-log li.kind-destroy{color:#ffb59a}.v1-op-log.v1-deck-log li.kind-objective{color:#ffd08a}.v1-deck-ticker{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;padding:0 4px;font-size:11px;overflow:hidden}.v1-deck-outcome{flex-direction:column;gap:10px;display:flex}.v1-deck-outcome .v1-outcome-head{background:#0a1828c4;border:1px solid #ffffff1f;border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px}.v1-deck-outcome .v1-outcome-head>span{flex-direction:column;gap:3px;display:flex}.v1-deck-outcome .v1-outcome-head b{font-family:Space Grotesk Variable,system-ui,sans-serif;font-size:16px}.v1-deck-outcome .v1-outcome-head small{color:var(--muted);font-size:11px}.v1-deck-outcome.win .v1-outcome-head{border-color:#8ae5d47a;box-shadow:0 0 26px #8ae5d42b}.v1-deck-outcome.win .v1-outcome-head b{color:#8ae5d4}.v1-deck-outcome.draw .v1-outcome-head b{color:#ffd08a}.v1-deck-outcome.loss .v1-outcome-head{border-color:#ff9a7d5c}.v1-deck-outcome.loss .v1-outcome-head b{color:#ff9a7d}.v1-deck-outcome .v1-outcome-actions{gap:8px;display:flex}.v1-deck-outcome .v1-outcome-actions .button{flex:1 1 0;justify-content:center;min-height:48px;font-size:15px}@media (width<=700px){.v1-op-top.v1-hud{top:calc(64px + var(--safe-top,0px));width:calc(100vw - 12px);padding:7px 10px}.v1-hud-pill{min-width:54px;padding:4px 7px;font-size:12px}.v1-op-tray.v1-deck{width:calc(100vw - 8px);bottom:calc(6px + var(--safe-bottom));max-height:52dvh;padding:9px 8px calc(8px + var(--safe-bottom))}.v1-op-tray.v1-deck.folded{max-height:none}.v1-op-tray.v1-deck .v1-deck-top{grid-template-columns:minmax(0,1fr) 44px auto}.v1-op-tool.v1-op-retreat{min-width:84px;font-size:13px}.v1-chip.v1-front{min-width:120px}.v1-op-log.v1-deck-log{max-height:30px}}@media (width<=480px){.v1-op-tool.v1-op-retreat small{display:none}.v1-op-unit.v1-unit,.v1-op-tool.v1-tool{min-width:98px;min-height:70px}}@media (prefers-reduced-motion:reduce){.v1-op-unit.v1-unit,.v1-op-tool.v1-tool{transition:none}.v1-op-unit.v1-unit:active:not(:disabled),.v1-op-tool.v1-tool:active:not(:disabled){transform:none}}@media (width>=701px){.v1-op-top.v1-hud{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"goal score vitals";gap:4px 14px;padding:6px 12px}.v1-op-top.v1-hud .v1-hud-score{grid-template-columns:auto auto auto;align-content:center;gap:2px 8px}.v1-op-top.v1-hud .v1-hud-score .v1-bar{width:132px}.v1-op-top.v1-hud .v1-hud-score strong{font-size:16px}.v1-hud-mission{margin-top:2px}.v1-op-tray.v1-deck{padding:8px 10px calc(8px + var(--safe-bottom));scrollbar-width:thin;gap:6px;max-height:34dvh;overflow-y:auto}.v1-op-tray.v1-deck.folded{max-height:none;overflow:visible}.v1-chip.v1-front{gap:2px;min-height:46px;padding:5px 9px}.v1-op-group.v1-deck-group{gap:4px}.v1-op-line.v1-rail{padding:1px 0 2px}.v1-op-log.v1-deck-log{max-height:64px}}@media (width>=701px) and (pointer:fine){.v2-combat-tray .v1-op-tool.v1-tool.v2-tactical-command{min-height:38px}.v2-combat-tray .v2-combat-tabs>button{min-height:34px}.v2-combat-tray .v2-combat-events>summary{min-height:26px;padding:2px 3px}.v2-combat-tray .v2-troop-portrait{height:44px}.v2-combat-tray .v2-troop-portrait>svg{width:40px;height:40px}}.v1-op-tray.v1-deck.v2-combat-tray{width:min(800px,100vw - 12px);padding:8px 10px calc(8px + var(--safe-bottom,0px));background:linear-gradient(#233637f5,#0f2029fb);border-color:#8faa9470;border-radius:20px 20px 13px 13px;gap:6px;box-shadow:inset 0 2px #d4e8c02a,0 -5px 28px #0b142774}.v2-combat-tray button:focus-visible,.v2-combat-tray summary:focus-visible{outline-offset:2px;outline:3px solid #dcf1a5}.v1-op-tray.v2-combat-tray .v1-deck-top{grid-template-columns:minmax(0,1fr) 44px 91px;align-items:center;gap:5px}.v2-combat-tray .v1-op-fronts.v1-fronts{scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex-wrap:nowrap;gap:5px;margin:0;padding:2px}.v2-combat-tray .v1-chip.v1-front{scroll-snap-align:start;border-radius:10px;gap:2px;min-width:103px;min-height:44px;padding:4px 7px}.v2-combat-tray .v1-chip.v1-front .v1-front-name{font-size:11px}.v2-combat-tray .v1-chip.v1-front small{gap:8px;font-size:9px;display:flex}.v2-combat-tray .v1-chip.v1-front small>span{align-items:center;gap:3px;display:inline-flex}.v2-combat-tray .v1-op-tool.v1-op-retreat{background:linear-gradient(#714542,#4a2c31);border-bottom:3px solid #45282a;border-radius:11px;flex-direction:row;gap:5px;min-width:85px;height:44px;min-height:44px;padding:5px 8px;font-size:11px}.v2-combat-tray .v1-op-retreat small{display:none}.v2-combat-tray .v1-op-fold{background:#263c3e;border:1px solid #a0bdb836}.v2-combat-tray .v1-op-step.v1-deck-context{background:#0b202759;border-radius:10px;align-items:center;gap:6px;padding:7px 9px}.v2-combat-tray .v1-op-step.v1-deck-context>span{flex:1;gap:2px}.v2-combat-tray .v1-op-step.v1-deck-context b{font-size:11px}.v2-combat-tray .v1-op-step.v1-deck-context small{font-size:10px;line-height:1.35}.v2-combat-tray .v1-steps{gap:4px;margin:0}.v2-combat-tray .v1-steps em{border-radius:5px;align-items:center;gap:3px;padding:2px 5px;font-size:9px;display:flex}.v2-combat-tabs{flex-shrink:0;gap:5px;display:flex}.v2-combat-tabs>button{color:#bdcec3;min-height:41px;font:inherit;cursor:pointer;background:linear-gradient(#334b49,#273d3d);border:1px solid #91b4ab35;border-bottom:3px solid #192a2e;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:750;display:flex}.v2-combat-tabs>button[aria-selected=true]{color:#263522;background:linear-gradient(#d6e998,#a7c974);border-color:#dceca17d #dceca17d #688340;box-shadow:inset 0 1px #fcffce}.v2-combat-tabs>button>span{font-variant-numeric:tabular-nums;background:#0b232326;border-radius:5px;min-width:17px;padding:2px 4px;font-size:10px}.v2-combat-tray .v1-op-line.v1-rail{gap:7px;margin:0;padding:2px 1px 4px;scroll-padding:5px}.v2-combat-tray .v1-op-unit.v1-unit.v2-troop-card{--troop-tint:var(--troop-drone);background:linear-gradient(160deg, color-mix(in srgb, var(--troop-tint) 24%, #365251), #1d3437 78%);color:#e2eadc;text-align:left;border:1px solid #b7d5c652;border-bottom:3px solid #263d37;border-radius:13px;gap:4px;width:91px;min-width:91px;min-height:119px;padding:5px 7px 7px;position:relative;box-shadow:inset 0 1px #f3ffe626}.v2-combat-tray .v2-troop-card.troop-drone{--troop-tint:var(--troop-drone)}.v2-combat-tray .v2-troop-card.troop-crawler{--troop-tint:var(--troop-crawler)}.v2-combat-tray .v2-troop-card.troop-support{--troop-tint:var(--troop-support)}.v2-combat-tray .v2-troop-card.troop-lancer{--troop-tint:var(--troop-lancer)}.v2-combat-tray .v2-troop-card.troop-graviton{--troop-tint:var(--troop-graviton)}.v2-combat-tray .v2-troop-card.troop-phase{--troop-tint:var(--troop-phase)}.v2-troop-portrait{width:100%;height:53px;color:var(--troop-tint);background:radial-gradient(ellipse at 50% 75%, color-mix(in srgb, var(--troop-tint) 30%, transparent), transparent 69%);place-items:center;margin-bottom:1px;display:grid;position:relative}.v2-troop-portrait>svg{filter:drop-shadow(0 4px 2px #10222499);width:49px;height:49px}.v2-troop-portrait>.v2-troop-lost{color:#e6beb3;filter:drop-shadow(0 0 5px #392823);width:27px;height:27px;position:absolute}.v2-troop-level,.v2-troop-stock{color:#e6eda2;text-align:center;font-variant-numeric:tabular-nums;background:#233624ed;border:1px solid #c7da9362;border-radius:5px;min-width:18px;padding:2px 4px;font-size:10px;font-weight:850;line-height:1.2;position:absolute;top:6px}.v2-troop-level{left:5px}.v2-troop-stock{color:#ecf5e6;background:#132a2cdf;border-color:#a5c1b361;right:5px}.v2-troop-name{text-overflow:ellipsis;white-space:nowrap;color:#e7efdf;width:100%;font-size:10px;font-weight:800;line-height:1.2;display:block;overflow:hidden}.v2-combat-tray .v2-troop-card>small{color:#b9cfc0;justify-content:space-between;align-items:center;gap:3px;font-size:9px;display:flex}.v2-combat-tray .v2-troop-card .v1-bar{width:100%;height:4px}.v2-combat-tray .v2-troop-card.selected{outline-offset:-1px;background:linear-gradient(160deg,#6a824b,#324b36);outline:2px solid #e5eea2;box-shadow:inset 0 1px #ffffda59,0 0 12px #c6da6059}.v2-combat-tray .v2-troop-card.deployed>small{color:#c8ebaa}.v2-combat-tray .v2-troop-card.deployed{border-color:#bfdf958c}.v2-combat-tray .v2-troop-card.lost{opacity:.45}.v2-combat-tray .v1-op-tool.v1-tool.v2-tool-card{background:linear-gradient(160deg, color-mix(in srgb, var(--tint) 20%, #26394a), #182d35);border-radius:13px;gap:7px;width:116px;min-width:116px;min-height:119px;padding:9px 9px 8px}.v2-combat-tray .v2-tool-card .v1-tool-face{justify-content:center;min-height:40px;padding-top:3px;display:flex}.v2-combat-tray .v2-tool-card .v1-tool-name{color:#e0e9df;font-size:11px;line-height:1.2}.v2-combat-tray .v2-tool-card>small{overflow-wrap:anywhere;color:#a8c2bd;font-size:9px;line-height:1.35;display:block}.v2-combat-tray .v2-tool-card .v1-tool-clock{color:#f0d49c;position:absolute;top:8px;left:9px}.v2-tactical-commands{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.v2-combat-tray .v1-op-tool.v1-tool.v2-tactical-command{background:#344b4a;border-bottom:3px solid #1a2f31;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:5px;width:auto;min-width:0;min-height:44px;padding:6px}.v2-combat-tray .v2-tactical-command .v1-tool-face{min-height:0;padding:0}.v2-combat-tray .v2-tactical-command .v1-tool-name{font-size:10px}.v2-combat-tray .v2-tactical-command.selected{background:#626b43;border-color:#d4df8e}.v2-empty-tray{color:#adc6bc;align-items:center;gap:14px;min-height:109px;padding:14px 18px;font-size:12px;line-height:1.4;display:flex}.v2-empty-tray>svg{color:#b9d5bd;flex-shrink:0}.v2-combat-events{color:#94b5aa;min-width:0}.v2-combat-events>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;min-height:44px;padding:5px 3px;font-size:10px;list-style:none;display:flex}.v2-combat-events>summary::-webkit-details-marker{display:none}.v2-combat-help-label{color:#c4dbbe;align-items:center;gap:5px;display:inline-flex}.v2-combat-help{margin:0 3px 8px;font-size:11px;line-height:1.4}.v2-combat-events[open]>summary{color:#d2dec4;white-space:normal}.v2-combat-events .v1-op-log.v1-deck-log{max-height:90px;margin:3px 0 0;padding:0 3px 0 17px;font-size:10px;overflow-y:auto}.v1-op-top.v1-hud.v2-combat-hud{background:linear-gradient(#203435ed,#12252eed);border-color:#87a99e68;border-radius:14px;width:min(720px,100vw - 16px);box-shadow:inset 0 1px #d4e7c927,0 10px 25px #08192188}.v2-combat-hud .v1-hud-pill.troops{color:#cce7aa;border-color:#b6d89457}.v2-combat-hud .v2-enemy-threat{color:#e8c38d;font-size:10px;line-height:1.3}.v2-combat-tray.folded .v1-deck-context{display:none}.v2-combat-tray .v1-deck-outcome .v1-outcome-actions .button{font-size:12px}@media (width<=700px){.map-game:has(.v2-combat-hud) .map-quick-tools{flex-wrap:nowrap;width:auto;display:flex;top:14px}.v1-op-top.v1-hud.v2-combat-hud{top:calc(64px + var(--safe-top,0px));grid-template-columns:minmax(0,1fr);grid-template-areas:"goal""vitals""score";gap:4px;padding:6px 9px}.v2-combat-hud .v1-hud-goal{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 8px;display:grid}.v2-combat-hud .v1-hud-goal>small{letter-spacing:.025em;font-size:9px}.v2-combat-hud .v1-hud-goal>strong{white-space:normal;text-align:right;font-size:12px;overflow:visible}.v2-combat-hud .v1-hud-mission,.v2-combat-hud .v2-enemy-threat{grid-column:1/-1;margin-top:0}.v2-combat-hud .v1-hud-mission i{white-space:normal;overflow:visible}.v2-combat-hud .v1-hud-vitals{gap:5px}.v2-combat-hud .v1-hud-pill{flex:1;min-width:0;padding:3px 7px;font-size:11px}.v1-op-top.v1-hud.v2-combat-hud .v1-hud-score{grid-template-columns:auto auto minmax(0,1fr) auto;gap:5px}.v1-op-top.v1-hud.v2-combat-hud .v1-hud-score strong{font-size:13px}.v1-op-top.v1-hud.v2-combat-hud .v1-hud-score .v1-bar{grid-column:3}.v1-op-top.v1-hud.v2-combat-hud .v1-hud-score .v1-op-stars{grid-column:4;font-size:13px}.v1-op-tray.v1-deck.v2-combat-tray{width:calc(100vw - 8px);max-height:40dvh;bottom:calc(4px + var(--safe-bottom,0px));padding:7px 7px calc(7px + var(--safe-bottom,0px));overscroll-behavior:contain;gap:5px}.v1-op-tray.v1-deck.v2-combat-tray>*{flex-shrink:0}.v2-combat-tray .v1-op-unit.v1-unit.v2-troop-card{gap:3px;width:80px;min-width:80px;min-height:106px;padding:5px 6px}.v2-troop-portrait{height:44px}.v2-troop-portrait>svg{width:43px;height:43px}.v2-combat-tray .v1-op-tool.v1-tool.v2-tool-card{min-height:106px}.v2-combat-tray .v1-op-tool.v1-tool.v2-tactical-command{min-height:44px}.v2-combat-tray .v2-tactical-command .v1-tool-name{font-size:9px}.v2-combat-tray .v1-op-step.v1-deck-context{padding:6px 8px}.v2-combat-tray .v2-combat-tabs>button{min-height:44px;padding:6px 8px;font-size:10px}.v2-combat-tray.folded{max-height:none}.v2-combat-tray .v1-op-step.v1-deck-context>.icon-button{min-width:44px;min-height:44px}}@media (width<=390px){.v1-op-tray.v2-combat-tray .v1-deck-top{grid-template-columns:minmax(0,1fr) 44px 77px}.v2-combat-tray .v1-op-tool.v1-op-retreat{min-width:75px;font-size:10px}.v2-combat-tray .v1-op-fold{min-width:44px}.v2-combat-tray .v1-op-tool.v1-tool.v2-tactical-command{flex-direction:column;gap:2px;min-height:46px}.v2-combat-tabs>button>span{padding:2px 3px}}@media (height<=550px) and (orientation:landscape){.v1-op-tray.v1-deck.v2-combat-tray{width:min(700px,100vw - 12px);max-height:46dvh}.v2-combat-tray .v1-op-step.v1-deck-context{display:none}.v2-combat-tray .v1-op-step.v1-deck-context.aim{display:flex}.v2-combat-tray .v2-combat-tabs{z-index:1;position:sticky;top:0}}@media (prefers-reduced-motion:reduce){.v2-combat-tray .v2-troop-card,.v2-combat-tray .v2-tool-card{transition:none}}.v1-op-tray.v1-deck .v1-deployment-guide{z-index:2;color:#eef6df;background:#203b35;border:1px solid #b9d98975;border-radius:11px;gap:5px;padding:7px 9px;display:grid;position:sticky;top:0;box-shadow:inset 3px 0 #b8df80}.v1-deployment-guide ol{color:#c2d0bd;flex-wrap:wrap;gap:5px 13px;margin:0;padding:0;font-size:10px;line-height:1.3;list-style:none;display:flex}.v1-deployment-guide li{align-items:center;gap:5px;display:flex}.v1-deployment-guide li>span{border:1px solid #b9d98969;border-radius:50%;place-items:center;width:17px;height:17px;font-weight:800;display:grid}.v1-deployment-guide li.current{color:#efffba;font-weight:800}.v1-deployment-guide li.current>span,.v1-deployment-guide li.done>span{color:#233628;background:#d5eea0;border-color:#d5eea0}.v1-deployment-instruction{align-items:center;gap:9px;display:flex}.v1-deployment-instruction>span{flex:1;gap:3px;min-width:0;display:grid}.v1-deployment-instruction b{font-size:12px;line-height:1.25}.v1-deployment-instruction small{color:#d4e2ce;font-size:11px;line-height:1.35}.v1-deployment-instruction .v1-deployment-problem{color:#ffd8a4}.v1-deployment-instruction>button{color:#233624;max-width:130px;min-height:44px;font:inherit;cursor:pointer;background:linear-gradient(#e0efb0,#aecf7e);border:1px solid #d6ebad;border-bottom:3px solid #6f8847;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:11px;font-weight:800;line-height:1.25;display:flex}.v1-deployment-instruction>button>svg{flex-shrink:0}.v1-deployment-instruction>button:disabled{cursor:wait;opacity:.6}@media (width<=380px){.v1-deployment-instruction{gap:6px}.v1-deployment-instruction>button{max-width:100px;padding-inline:7px}}.known-map{border:1px solid var(--panel-line);touch-action:manipulation;background:radial-gradient(circle at 50% 20%,#0b2438,#03111d 70%);border-radius:14px;width:100%;max-height:46vh;margin:0 auto;position:relative;overflow:hidden}.known-map-canvas{shape-rendering:crispedges;width:100%;height:100%;display:block}.known-map-void{fill:#061726}.known-map-cell{fill:#17415f}.known-map-cell.owned{fill:#2f6f8f}.known-map-cell.cleared{fill:#58a58a}.known-map-mark{cursor:pointer;shape-rendering:geometricprecision}.known-map-hit{fill:#0000}.known-map-dot{fill:var(--accent)}.known-map-mark.home .known-map-dot{fill:#ffe6a8}.known-map-mark.target .known-map-dot{fill:var(--warn)}.known-map-ring{fill:none;stroke:#04121e;stroke-width:.09px}.known-map-mark.active .known-map-ring,.known-map-mark:focus-visible .known-map-ring{stroke:#fff;stroke-width:.16px}.known-map-mark:focus-visible{outline:none}.known-map-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:11px;display:flex}.known-map-legend span{align-items:center;gap:5px;display:flex}.known-map-legend i{background:#17415f;border-radius:3px;width:10px;height:10px}.known-map-legend i.owned{background:#2f6f8f}.known-map-legend i.cleared{background:#58a58a}.known-map-legend i.base{background:#ffe6a8;border-radius:2px}.map-fold{flex-shrink:0;gap:8px;display:grid}.map-fold>summary{border:1px solid var(--panel-line);cursor:pointer;background:#081d2f;border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:0 12px;font-size:12px;list-style:none;display:flex}.map-fold>summary::-webkit-details-marker{display:none}.map-fold>summary svg{color:var(--accent);flex-shrink:0}.map-fold>summary em{color:var(--muted);margin-left:auto;font-style:normal}.map-fold>summary:after{content:"+";color:var(--muted);font-size:18px}.map-fold[open]>summary:after{content:"−"}.prospect-choices{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:8px;display:grid}.prospect-choice{border:1px solid var(--panel-line);min-height:62px;color:inherit;text-align:left;cursor:pointer;background:#0f2a41;border-radius:12px;gap:4px;padding:8px 10px;display:grid}.prospect-choice[aria-pressed=true]{border-color:var(--accent);background:#16405f}.prospect-choice-head{align-items:center;gap:6px;min-width:0;font-size:12.5px;display:flex}.prospect-choice-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.prospect-choice-head em{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-style:normal}.prospect-choice small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.prospect-choice small.locked{color:var(--warn)}.v1-spot.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}@media (width<=700px){.prospect-choices{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.v1-spot .v1-actions.row .button{flex:132px}}@media (height<=720px){.known-map{max-height:34vh}}.atlas-search{border:1px solid var(--panel-line);background:#051523;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 10px;display:flex}.atlas-search>svg{color:var(--muted);flex-shrink:0}.atlas-search input{min-width:0;min-height:44px;color:inherit;font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:13px}.atlas-search input::placeholder{color:#7d94a8}.atlas-search input:focus-visible{outline:none}.atlas-search:focus-within{border-color:var(--accent)}.atlas-search input::-webkit-search-cancel-button{display:none}.atlas-search .icon-button,.atlas-filters{flex-shrink:0}.atlas-filters>summary{border:1px solid var(--panel-line);cursor:pointer;background:#081d2f;border-radius:12px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;font-size:12px;list-style:none;display:flex}.atlas-filters>summary::-webkit-details-marker{display:none}.atlas-filters>summary span{color:var(--accent)}.atlas-filters>summary:after{content:"+";color:var(--muted);font-size:18px}.atlas-filters[open]>summary:after{content:"−"}.atlas-filters>.v1-tabs{margin-top:6px}.atlas-reset{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.atlas-base{border:1px solid var(--panel-line);background:#0f2a41;border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex}.atlas-base-head{align-items:center;gap:8px;min-width:0;font-size:13.5px;display:flex}.atlas-base-head>svg{color:var(--accent);flex-shrink:0}.atlas-base-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.atlas-base-head em{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-style:normal}.atlas-map{margin-bottom:2px}.atlas-map .known-map{max-height:38vh}.atlas-item{border:1px solid var(--panel-line);width:100%;min-height:56px;color:inherit;text-align:left;background:#0f2a41;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;display:flex}.atlas-item>svg:last-child{color:var(--accent);flex-shrink:0}.atlas-item-text{flex:1;gap:3px;min-width:0;display:grid}.atlas-item-text strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.atlas-item-text small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.atlas-item-text em{color:#9db0c2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.atlas-item-text .atlas-work{color:var(--warn);align-items:center;gap:5px;display:flex}.atlas-item-text .atlas-work svg{flex-shrink:0}@media (width<=700px){.atlas-stats{display:none}.atlas-base .v1-actions.row .button{flex:132px}}.history-summary{grid-template-columns:repeat(auto-fit,minmax(84px,1fr))}.history-flow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.history-flow svg{flex-shrink:0}.history-flow.gain{color:var(--good)}.history-flow.loss{color:var(--bad)}.history-flow.hold{color:var(--warn)}.history-flow strong{color:inherit;font-variant-numeric:tabular-nums}.history-flow em{color:var(--muted);flex-basis:100%;font-size:11px;font-style:normal}.history-alert{background:#2a161266;border:1px solid #ef8a7255;border-radius:13px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.history-alert>svg{color:var(--bad);flex-shrink:0;margin-top:1px}.history-alert span{flex:1;min-width:0}.history-alert .v1-actions.row{margin-top:8px}.history-loading{background:#0b2135;border-radius:3px;height:3px;overflow:hidden}.history-loading i{background:var(--accent);border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite history-sweep;display:block}@keyframes history-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}.history-list{flex-direction:column;gap:8px;display:flex}.history-day{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin-top:2px;font-size:10.5px;font-weight:700;display:flex}.history-day:after{content:"";background:var(--panel-line);flex:1;height:1px}.history-entry{border:1px solid var(--panel-line);background:#0f2a41;border-left-width:4px;border-radius:14px;flex-direction:column;gap:8px;padding:10px 11px;display:flex}.history-entry.attack{border-left-color:var(--accent)}.history-entry.defense{border-left-color:#8fb8e8}.history-entry.live{background:#14324b;border-color:#f0b98a66}.history-entry-head{align-items:center;gap:9px;min-width:0;display:flex}.history-badge{border:1px solid var(--panel-line);width:38px;height:38px;color:var(--accent);background:#071a2b;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.history-entry.defense .history-badge{color:#8fb8e8}.history-entry-title{flex:1;gap:2px;min-width:0;display:grid}.history-entry-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.history-entry-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.history-when{text-align:right;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;gap:2px;font-size:10.5px;display:grid}.history-when strong{color:var(--ink);font-size:12px}.history-when small{font-size:10.5px}.history-result{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.history-stars{letter-spacing:2px;color:var(--mineral);font-size:15px;line-height:1}.history-destruction{min-width:110px;color:var(--muted);flex:120px;gap:4px;font-size:10.5px;display:grid}.history-destruction span{justify-content:space-between;gap:8px;display:flex}.history-destruction strong{color:var(--ink);font-variant-numeric:tabular-nums}.history-pager{align-items:center;gap:8px;display:flex}.history-pager .button{flex:120px;justify-content:center;min-height:44px}.history-pager em{text-align:center;min-width:74px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-style:normal}.history-local{border:1px dashed var(--panel-line);background:#10243a;border-radius:14px;flex-direction:column;gap:8px;padding:11px;display:flex}.history-local-head{align-items:center;gap:9px;min-width:0;display:flex}.history-local-head>svg{color:var(--accent);flex-shrink:0}.history-local-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.history-local ul{color:var(--muted);gap:3px;margin:0;padding-left:16px;font-size:11.5px;display:grid}@media (width<=700px){.history-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.history-entry{padding:9px 10px}.history-badge{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.history-loading i{opacity:.5;width:100%;animation:none}}.leaderboard-me{color:var(--ink);background:linear-gradient(135deg,#f0b46a2b,#f0b46a0d 55%,#f0b46a05);border:1px solid #f0b46a55;border-radius:15px;align-items:center;gap:12px;padding:12px 14px;display:flex}.leaderboard-me>svg{color:var(--accent);filter:drop-shadow(0 0 6px #f0b46a66)}.leaderboard-me .leaderboard-rank{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.leaderboard-me-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.leaderboard-me-label small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10.5px}.leaderboard-me-label strong{font-variant-numeric:tabular-nums;align-items:center;gap:5px;font-size:16px;display:inline-flex}.leaderboard-me-label strong svg{color:var(--accent)}.leaderboard-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.leaderboard-row{background:#0d1e30aa;border:1px solid #2f567544;border-radius:13px;align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:flex}.leaderboard-row.me{background:#f0b46a14;border-color:#f0b46a77}.leaderboard-rank{text-align:center;width:30px;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:14px;font-weight:800}.leaderboard-row.podium .leaderboard-rank{font-size:16px}.leaderboard-row.p1 .leaderboard-rank{color:#ffd76a;text-shadow:0 0 10px #ffd76a55}.leaderboard-row.p2 .leaderboard-rank{color:#d7e3ee;text-shadow:0 0 10px #d7e3ee44}.leaderboard-row.p3 .leaderboard-rank{color:#e8a06c;text-shadow:0 0 10px #e8a06c44}.leaderboard-name{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-name strong{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.leaderboard-name small{color:var(--muted);font-size:10.5px}.leaderboard-row .v1-chip{font-variant-numeric:tabular-nums;flex-shrink:0}.leaderboard-alert{background:#2a161266;border:1px solid #ef8a7255;border-radius:13px;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.leaderboard-alert>svg{color:var(--bad);flex-shrink:0;margin-top:1px}.leaderboard-alert span{flex:1;min-width:0}.leaderboard-alert .v1-actions.row{margin-top:8px}.leaderboard-loading{background:#0b2135;border-radius:3px;height:3px;overflow:hidden}.leaderboard-loading i{background:var(--accent);border-radius:3px;width:40%;height:100%;animation:1.1s ease-in-out infinite leaderboard-sweep;display:block}@keyframes leaderboard-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.leaderboard-loading i{width:100%;animation:none}}.system-view-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.system-view-label{text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#e8eeff;letter-spacing:.02em;text-shadow:0 1px 2px #000000a6;will-change:transform;background:#080c1ab8;border:1px solid #8ca5dc61;border-radius:999px;max-width:180px;padding:3px 10px;font-size:.76rem;font-weight:600;transition:opacity .24s;position:absolute;top:0;left:0;overflow:hidden;transform:translate(-400px,-400px)}.system-view-label.is-leader{border-color:#f5c542bf}.system-view-label.is-mine{color:#ffe9b8;background:#40320ecc;border-color:#f5c542d9}.system-view-label.is-selected{color:#eaf6ff;background:#223c6ae0;border-color:#8fd3ff}.system-view-label.is-dimmed{opacity:.16}@media (prefers-reduced-motion:reduce){.system-view-label{transition:none}}@media (width<=640px){.system-view-label{max-width:130px;padding:2px 8px;font-size:.7rem}}.system-view{z-index:70;touch-action:none;-webkit-user-select:none;user-select:none;background:#05070f;position:fixed;inset:0;overflow:hidden}.system-view-canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.system-view-canvas:active{cursor:grabbing}.system-view-loading{color:#cdd8f2;background:#0a1020d1;border:1px solid #8ca5dc40;border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 18px;font-size:.92rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.system-view-hud{padding:calc(12px + env(safe-area-inset-top,0px)) 14px 12px;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:absolute;left:0;right:0}.system-view-hud>*{pointer-events:auto}.system-view-top{background:linear-gradient(#05070fd9,#05070f00);top:0}.system-view-bottom{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0px));background:linear-gradient(#05070f00,#05070fd9);justify-content:center;align-items:flex-end;top:auto;bottom:0}.system-view-title{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#eef2ff;background:#0a1020c7;border:1px solid #8ca5dc40;border-radius:16px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.system-view-title strong{letter-spacing:.01em;font-size:1.02rem}.system-view-title small{color:#9fb0d8;align-items:center;gap:5px;font-size:.8rem;display:inline-flex}.system-view-title strong small{color:#7f8fb8;font-weight:600}.system-view-war{top:calc(86px + env(safe-area-inset-top,0px));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffd9cf;pointer-events:auto;background:#2e1014db;border:1px solid #e8705c73;border-radius:14px;align-items:center;gap:10px;max-width:min(560px,100vw - 28px);padding:9px 12px;font-size:.9rem;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #78140a59}.system-view-war.is-preparation{color:#ffe6bd;background:#22180edb;border-color:#e2b25c73;box-shadow:0 6px 24px #78500a4d}.system-view-war>svg{color:#ff8d75;flex:none}.system-view-war.is-preparation>svg{color:#ecc27e}.system-view-war-text{flex-direction:column;gap:1px;min-width:0;display:flex}.system-view-war-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;overflow:hidden}.system-view-war-text small{color:inherit;opacity:.85;font-size:.78rem}.system-view-war-chip{color:#ffb9a8;letter-spacing:.02em;background:#ff8d7529;border:1px solid #ff8d7580;border-radius:999px;flex:none;padding:4px 9px;font-size:.74rem;font-weight:700}.system-view-war-go{color:#ffe9e2;min-height:36px;font:inherit;cursor:pointer;background:linear-gradient(#b4432f,#8f2f1f);border:1px solid #ffa08c99;border-radius:11px;flex:none;padding:7px 14px;font-size:.84rem;font-weight:700}.system-view-war.is-preparation .system-view-war-go{color:#fff3da;background:linear-gradient(#9a7430,#7a5a20);border-color:#ecc27e99}.system-view-war-go:active{transform:translateY(1px)}@media (width<=560px){.system-view-war{top:calc(96px + env(safe-area-inset-top,0px));flex-wrap:wrap;justify-content:center;padding:8px 10px;font-size:.84rem}.system-view-war-text{text-align:center;flex:100%}}.system-view-close{color:#dfe7ff;cursor:pointer;background:#0a1020d1;border:1px solid #8ca5dc4d;border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.system-view-close:hover{background:#1c2846e6}.system-view-card{left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#eef2ff;text-align:center;background:#0a1020e0;border:1px solid #8ca5dc52;border-radius:18px;flex-direction:column;align-items:center;gap:6px;min-width:220px;max-width:min(92vw,340px);padding:14px 18px;animation:.16s ease-out system-view-card-in;display:flex;position:absolute;transform:translate(-50%)}@keyframes system-view-card-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.system-view-card{animation:none}}.system-view-card strong{font-size:1.05rem}.system-view-card small{color:#9fb0d8}.system-view-card .system-view-card-moons{color:#c3cfe8;align-items:center;gap:5px;display:inline-flex}.system-view-card-actions{gap:8px;margin-top:4px;display:flex}.system-view-card-actions .button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.system-view-legend{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.system-view-legend-chip{color:#ffd9a0;cursor:pointer;background:#1e1a0ab8;border:1px solid #f5c54266;border-radius:999px;align-items:center;gap:6px;min-height:44px;padding:8px 14px;font-size:.84rem;font-weight:700;display:inline-flex}.system-view-legend-chip:hover{background:#342c10d9}.system-view-note{color:#9fb0d8;text-align:center;background:#0a1020d1;border:1px solid #8ca5dc40;border-radius:14px;max-width:min(92vw,420px);padding:10px 14px}.system-view-picker{color:#bbebff;pointer-events:auto;background:#102943e8;border:1px solid #75ccff66;border-radius:14px;align-items:center;gap:8px;width:min(100%,360px);padding:5px 10px;font-size:12px;display:flex}.system-view-picker select{color:#e9f8ff;min-width:0;min-height:44px;font:inherit;background:#122d47;border:0;border-radius:8px;flex:1}.trade-hub{--trade-gold:#ffd181;--trade-cyan:#74deeb}.trade-title{align-items:center;gap:12px;margin-bottom:16px;display:flex}.trade-title>div{flex:1;min-width:0}.trade-title h4{color:#fff0d3;margin:0 0 4px;font-size:17px}.trade-title p{color:#b0bccc;margin:0;font-size:12px}.trade-emblem{height:48px;color:var(--trade-gold);background:linear-gradient(135deg,#805228,#3f3340);border:1px solid #e4b35b66;border-radius:16px;flex:0 0 48px;place-items:center;display:grid;box-shadow:inset 0 2px #ffdc8e26,0 5px 15px #0003}.trade-budget{background:linear-gradient(110deg,#23444a,#152b36);border:1px solid #74deeb33;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.trade-budget>span{gap:4px;display:grid}.trade-budget>span:last-of-type{color:#c2d9db;align-items:center;font-size:12px;display:flex}.trade-budget small{color:#b9ced2;font-size:11px;font-weight:500}.trade-budget strong{color:#d7fbef;font-size:24px}.trade-budget progress{accent-color:#77e4c5;background:#091b25;border:0;border-radius:5px;flex-basis:100%;width:100%;height:6px;overflow:hidden}.trade-budget progress::-webkit-progress-bar{background:#091b25}.trade-budget progress::-webkit-progress-value{background:linear-gradient(90deg,#50bcae,#a7f4c7);border-radius:5px}.trade-hub h5{color:#e5e8ef;align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.trade-own{margin-bottom:22px}.trade-own h5{color:var(--trade-gold);margin-bottom:10px}.trade-own h5 span{margin-left:auto;font-size:12px}.trade-hub .trade-offer{background:linear-gradient(145deg,#233341,#17242f);border-color:#93bbd136;border-radius:16px;padding:14px;box-shadow:0 4px 12px #0002}.trade-hub .trade-offer.own{background:linear-gradient(145deg,#40382a,#27272d);border-color:#d9b36650}.trade-hub .trade-offer-head{flex-flow:wrap;justify-content:space-between;align-items:flex-start}.trade-hub .trade-offer-head strong{white-space:normal;overflow-wrap:anywhere}.trade-hub .trade-offer-head small{align-items:center;gap:4px;display:flex}.trade-hub .trade-swap{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:8px;margin:14px 0 10px;display:grid}.trade-cargo{background:#060e1a50;border-radius:12px;align-items:center;gap:9px;padding:10px;display:flex}.trade-cargo>svg{flex-shrink:0}.trade-cargo>span{gap:2px;min-width:0;display:grid}.trade-cargo strong{letter-spacing:-.5px;font-size:20px;line-height:1.1}.trade-cargo small{font-size:10px;line-height:1.25}.trade-cargo.alloy{color:#ffd28c}.trade-cargo.crystal{color:#bcacff}.trade-cargo.fuel{color:#96efc7}.trade-reputation{color:#a0b7bd;align-items:center;gap:5px;margin-bottom:9px;font-size:11px;display:flex}.trade-confirm{color:#f5ddb3;background:#5c47264d;border-radius:10px;margin:10px 0;padding:10px;font-size:12px;line-height:1.5}.trade-confirm svg{vertical-align:text-bottom;margin-right:5px}.trade-market-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.trade-market-head label{color:#abbfc9;align-items:center;gap:8px;font-size:12px;display:flex}.trade-market-head select{color:#e3eaf1;background:#172732;border:1px solid #ffffff25;border-radius:9px;max-width:155px;min-height:42px;padding:8px}.trade-hub .trade-empty{text-align:center;border:1px dashed #81b5c142;border-radius:14px;padding:18px;line-height:1.6}.trade-hub .trade-create,.trade-hub .trade-more{justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:14px;display:flex}.trade-hub .trade-form{background:linear-gradient(160deg,#373426,#1b2733);border:1px solid #e5bb6850;border-radius:16px;margin-top:15px;padding:16px}.trade-hub .trade-field input,.trade-hub .trade-field select{min-height:44px}.trade-hub .trade-parity{gap:8px;line-height:1.5;display:grid}.trade-hub .trade-offer-actions{flex-wrap:wrap}.trade-hub .trade-offer-actions>button{min-height:44px}@media (width<=420px){.trade-hub .trade-offer{padding:11px}.trade-cargo{gap:6px;padding:9px 7px}.trade-cargo>svg{width:17px}.trade-cargo strong{font-size:18px}}.trade-returns{color:#dcf0e9;background:linear-gradient(140deg,#214943,#1d303a);border:1px solid #79dfbe66;border-radius:16px;margin:16px 0;padding:16px}.trade-returns h4{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.trade-returns>strong{color:#aaf5d5;font-size:17px}.trade-returns p{color:#c1d9d3;font-size:12px;line-height:1.5}.trade-returns p svg{vertical-align:text-bottom}.trade-returns button{min-height:44px}.systems-loading{justify-content:center;padding:34px 0;display:flex}.systems-loading i{border:3px solid #ffffff2e;border-top-color:var(--sun,#ffb454);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite systems-spin}@keyframes systems-spin{to{transform:rotate(360deg)}}.systems-alert{color:#ffd9cd;background:#ff7a5c1f;border:1px solid #ff7a5c59;border-radius:14px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:12px;font-size:.9rem;display:flex}.systems-alert .v1-actions{margin-top:6px}.systems-empty{text-align:center;padding:6px 2px 14px}.systems-empty svg{color:var(--sun,#ffb454);opacity:.9}.systems-empty p{color:#ebf0ffc7;margin:8px 0 0;font-size:.92rem}.systems-search{color:#ebf0ff8c;background:#090e1c8c;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:8px;margin-bottom:10px;padding:9px 12px;display:flex}.systems-search input{color:#eef2ff;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:1rem}.systems-search input::placeholder{color:#ebf0ff66}.systems-results{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.systems-row{background:#10182c99;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.systems-badge{width:38px;height:38px;color:var(--sun,#ffb454);background:linear-gradient(150deg,#ffb45438,#ff7a5c1f);border:1px solid #ffb45459;border-radius:12px;flex:none;place-items:center;font-size:.95rem;font-weight:800;display:grid}.systems-row-main{flex:1;gap:1px;min-width:0;display:grid}.systems-row-main strong{color:#f4f6ff;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.systems-row-main small{color:#ebf0ff8c;font-size:.8rem}.systems-hero{background:linear-gradient(150deg,#ffb45429,#548cff1a);border:1px solid #ffb4544d;border-radius:18px;align-items:center;gap:12px;margin-bottom:12px;padding:14px;display:flex}.systems-hero .systems-badge{border-radius:16px;width:52px;height:52px;font-size:1.25rem}.systems-hero-main{flex:1;min-width:0}.systems-hero-main h3{color:#fff7ea;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.15rem;overflow:hidden}.systems-hero-main p{color:#ebf0ffa6;margin:2px 0 0;font-size:.82rem}.systems-section{letter-spacing:.06em;text-transform:uppercase;color:#ebf0ff8c;align-items:center;gap:8px;margin:14px 0 8px;font-size:.82rem;font-weight:700;display:flex}.systems-section svg{opacity:.8}.systems-members{gap:6px;margin:0 0 6px;padding:0;list-style:none;display:grid}.systems-member{background:#10182c73;border:1px solid #ffffff0f;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;display:flex}.systems-member.me{border-color:#78dca059}.systems-member-main{flex:1;min-width:0;display:grid}.systems-member-main strong{color:#eef2ff;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;overflow:hidden}.systems-member-main small{color:#ebf0ff80;font-size:.76rem}.systems-role{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex:none;padding:3px 9px;font-size:.72rem;font-weight:800}.systems-role.leader{color:#ffd9a0;background:#ffb45433;border:1px solid #ffb45466}.systems-role.elder{color:#bcd4ff;background:#78aaff29;border:1px solid #78aaff59}.systems-role.member{color:#ebf0ff99;background:#ffffff12;border:1px solid #ffffff1f}.systems-member-actions{flex:none;gap:4px;display:flex}.systems-icon-button{color:#ebf0ffcc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s,color .15s;display:grid}.systems-icon-button:hover:not(:disabled){color:#fff;background:#ffffff1f}.systems-icon-button:disabled{opacity:.4;cursor:default}.systems-icon-button.danger:hover:not(:disabled){color:#ffb3a3;background:#ff7a5c33}.systems-board{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.systems-post{background:#10182c80;border:1px solid #ffffff12;border-radius:14px;padding:10px 12px}.systems-post.mine{background:#548cff1a;border-color:#78aaff40}.systems-post-head{align-items:baseline;gap:8px;margin-bottom:3px;display:flex}.systems-post-head strong{color:#cfe0ff;font-size:.85rem}.systems-post-head time{color:#ebf0ff73;margin-left:auto;font-size:.72rem}.systems-post p{color:#eef2ffe0;white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:.9rem}.systems-post .systems-icon-button{width:28px;height:28px;margin-left:6px}.systems-composer{gap:8px;display:grid}.systems-composer textarea{resize:vertical;color:#eef2ff;width:100%;min-height:64px;font:inherit;background:#090e1c8c;border:1px solid #ffffff1f;border-radius:14px;outline:none;padding:10px 12px;font-size:.92rem}.systems-composer textarea:focus{border-color:#ffb45473}.systems-composer-foot{align-items:center;gap:10px;display:flex}.systems-composer-foot small{color:#ebf0ff73;margin-left:auto;font-size:.75rem}.systems-create{background:#10182c8c;border:1px solid #ffffff17;border-radius:16px;gap:10px;margin-top:4px;padding:12px;display:grid}.systems-create label{letter-spacing:.04em;color:#ebf0ff99;gap:4px;font-size:.78rem;font-weight:700;display:grid}.systems-create input,.systems-create textarea{color:#eef2ff;font:inherit;background:#090e1c99;border:1px solid #ffffff1f;border-radius:12px;outline:none;padding:9px 12px;font-size:.95rem}.systems-create textarea{resize:vertical;min-height:54px}.systems-create input:focus,.systems-create textarea:focus{border-color:#ffb45473}.systems-badges{flex-wrap:wrap;gap:6px;display:flex}.systems-badge-pick{color:#ebf0ffa6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.systems-badge-pick[aria-pressed=true]{color:#ffd9a0;background:linear-gradient(150deg,#ffb4544d,#ff7a5c2e);border-color:#ffb4548c}.systems-leave{justify-content:center;margin-top:14px;display:flex}.systems-star{margin:10px 0 4px}.systems-notice{background:color-mix(in srgb, var(--good,#34d399) 14%, transparent);border:1px solid color-mix(in srgb, var(--good,#34d399) 38%, transparent);border-radius:10px;align-items:center;gap:6px;margin:6px 0;padding:8px 10px;font-size:13px;display:flex}.systems-projects{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.systems-project{background:var(--panel-soft,#ffffff0a);border:1px solid var(--line,#ffffff17);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.systems-project-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.systems-project-head strong{font-size:14px}.systems-project-head small{color:var(--muted,#9aa7bd);text-align:right;font-size:12px}.systems-project-bar{background:#ffffff14;border-radius:999px;height:8px;display:block;overflow:hidden}.systems-project-bar>span{border-radius:inherit;background:linear-gradient(90deg,#f7b733,#fc4a1a);height:100%;transition:width .24s;display:block}.systems-project-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.systems-project-foot small{color:var(--muted,#9aa7bd);font-size:12px}.systems-contribute{gap:8px;margin-top:2px;display:grid}.systems-contribute input{border:1px solid var(--line,#ffffff1f);width:100%;color:inherit;background:#00000040;border-radius:10px;padding:9px 10px;font-size:14px}.systems-star-me{color:var(--muted,#9aa7bd);margin:8px 2px 0;font-size:12px}.systems-star-top{background:#ffffff08;border-radius:10px;gap:4px;margin:6px 0 0;padding:8px 10px;font-size:12px;list-style:none;display:grid}.systems-war{gap:10px;margin-top:14px;display:grid}.war-record{color:var(--muted,#9aa7bd);margin-left:auto;font-size:11px;font-weight:600}.war-refresh{flex:none}.war-idle .v1-actions{margin:0}.war-searching{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.war-searching p{color:var(--muted,#9aa7bd);align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}.war-outcome{text-align:center;letter-spacing:.04em;text-transform:uppercase;border-radius:12px;margin:0;padding:10px 12px;font-size:17px;font-weight:800}.war-outcome.win{color:#7de3a8;background:linear-gradient(135deg,#2ecc7138,#2ecc7114);border:1px solid #2ecc7159}.war-outcome.draw{color:#f7c95c;background:#f7b73324;border:1px solid #f7b7334d}.war-outcome.loss{color:#ff9d88;background:#fc4a1a24;border:1px solid #fc4a1a4d}.war-versus{border:1px solid var(--line,#ffffff1a);background:#ffffff0a;border-radius:12px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px;display:grid}.war-side{align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.war-side strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-side small{color:var(--muted,#9aa7bd)}.war-side.rival{text-align:right;justify-content:flex-end}.war-score{justify-items:center;gap:1px;padding:4px 10px;display:grid}.war-score strong{font-size:20px;font-weight:800;line-height:1;display:inline}.war-score>strong:first-child{color:#7de3a8}.war-score>strong:last-of-type{color:#ff9d88}.war-score small{color:var(--muted,#9aa7bd);font-size:11px}.war-clock{text-align:center;color:var(--muted,#9aa7bd);margin:0;font-size:12px}.war-roster-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#9aa7bd);margin:6px 2px 0;font-size:12px;font-weight:700}.war-roster{gap:6px;margin:0;padding:0;list-style:none;display:grid}.war-target{background:#ffffff08;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.war-target.mine{background:#2ecc7112;border-color:#7de3a84d}.war-target-rank{width:20px;height:20px;color:var(--muted,#9aa7bd);background:#ffffff12;border-radius:6px;flex:none;place-items:center;font-size:11px;font-weight:700;display:grid}.war-target-main{flex:1;gap:1px;min-width:0;display:grid}.war-target-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.war-target-main small{color:var(--muted,#9aa7bd);font-size:11px}.war-target-result{justify-items:center;gap:1px;min-width:44px;display:grid}.war-target-result small{color:var(--muted,#9aa7bd);font-size:11px}.war-stars{color:#f7c95c;letter-spacing:1px;font-size:14px}.war-pending{color:#f7c95c;font-style:italic}.war-target-actions{flex:none;align-items:center;gap:6px;display:flex}.war-recent{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.war-recent li{background:#ffffff08;border-radius:10px;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:flex}.war-recent-main{gap:1px;min-width:0;display:grid}.war-recent-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.war-recent-main small{color:var(--muted,#9aa7bd)}@media (width<=560px){.war-versus{text-align:center;grid-template-columns:1fr;justify-items:center}.war-side.rival{justify-content:center}}.trade-allowance{color:var(--muted,#9aa7bd);margin:4px 2px 8px;font-size:12px}.trade-board{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.trade-offer{background:var(--panel-soft,#ffffff0a);border:1px solid var(--line,#ffffff17);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.trade-offer-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trade-offer-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.trade-offer-head small{color:var(--muted,#9aa7bd);text-align:right;flex-shrink:0;font-size:11px}.trade-swap{background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.trade-swap svg{color:var(--muted,#9aa7bd);flex-shrink:0}.trade-offer-actions{justify-content:flex-end;display:flex}.trade-form{background:var(--panel-soft,#ffffff0a);border:1px solid var(--line,#ffffff17);border-radius:12px;gap:10px;margin-top:8px;padding:10px 12px;display:grid}.trade-field{gap:6px;font-size:13px;display:grid}.trade-field-inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.trade-field select,.trade-field input{border:1px solid var(--line,#ffffff1f);width:100%;color:inherit;background:#00000040;border-radius:10px;min-height:44px;padding:9px 10px;font-size:14px}.trade-parity{border-radius:10px;margin:0;padding:7px 10px;font-size:12px}.trade-parity.fair{background:color-mix(in srgb, var(--good,#34d399) 12%, transparent);border:1px solid color-mix(in srgb, var(--good,#34d399) 35%, transparent)}.trade-parity.unfair{background:color-mix(in srgb, var(--warn,#fbbf24) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn,#fbbf24) 35%, transparent)}@media (width<=560px){.trade-swap{flex-wrap:wrap;font-size:12px}}.systems-sync{color:#94ddbe;justify-content:space-between;align-items:center;gap:8px;padding:0 2px 5px;font-size:11px;display:flex}.systems-sync .is-stale{color:#ffc580}.war-briefing{color:#e3d1ff;background:linear-gradient(115deg,#382753,#142d49);border:1px solid #ba96ff55;border-radius:15px;gap:10px;padding:13px;display:flex}.war-briefing>svg{flex-shrink:0;margin-top:2px}.war-briefing>span{gap:5px;display:grid}.war-briefing small{color:#c0cee4;line-height:1.45}.war-engaged{color:#ffc978}.war-confirm-actions{flex-wrap:wrap;gap:6px;display:flex}.war-confirm-actions .button{min-height:44px}.systems-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0 16px;display:grid}.systems-shortcuts button{color:#daf4ff;min-height:59px;font:inherit;background:linear-gradient(#244862,#162f44);border:1px solid #84d9ff55;border-radius:14px;align-content:center;justify-items:center;gap:5px;font-size:11px;display:grid;box-shadow:inset 0 -3px #091b2c99}.systems-shortcuts button:nth-child(2){color:#adebc9;border-color:#80daa655}.systems-shortcuts button:nth-child(3){color:#ffbe99;border-color:#ee976f66}.systems-shortcuts button:nth-child(4){color:#d9bbff;border-color:#c591ff55}#moon-panel .v1-note{align-items:flex-start;gap:8px;display:flex}#moon-panel .v1-note svg{color:var(--sun,#ffb454);flex:none;margin-top:1px}#moon-panel .v1-note em{color:#9fe3ff;font-style:normal}.moon-specialties{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin:12px 0 4px;padding:0;list-style:none;display:grid}.moon-card{background:#090e1c8c;border:1px solid #9fe3ff29;border-radius:16px;flex-direction:column;gap:6px;padding:12px;display:flex}.moon-card>svg{color:#9fe3ff}.moon-card strong{font-size:1rem}.moon-card small{color:#ebf0ffb8;line-height:1.35}.moon-card em{color:#ffd9a0;font-size:.88rem;font-style:normal;font-weight:600}.moon-card footer{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.moon-time{color:#ebf0ffa8;white-space:nowrap;font-size:.84rem}.moon-specialties.compact{grid-template-columns:1fr}.moon-specialties.compact .moon-card{background:#090e1c59}.moon-action{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.moon-problem{color:var(--pp-bad,#ff9d8a);max-width:240px;font-size:.8rem}.moon-work{background:linear-gradient(160deg,#ffb4541f,#090e1c8c);border:1px solid #ffb4544d;border-radius:16px;flex-direction:column;gap:8px;margin:12px 0;padding:14px;display:flex}.moon-work strong{font-size:1rem}.moon-work>small{color:#ffd9a0;font-weight:600}.moon-status{background:linear-gradient(160deg,#9fe3ff1a,#090e1c8c);border:1px solid #9fe3ff40;border-radius:16px;align-items:center;gap:12px;margin-top:12px;padding:14px;display:flex}.moon-status>svg{color:#9fe3ff}.moon-status>div{flex-direction:column;gap:5px;min-width:0;display:flex}.moon-status strong{font-size:1.02rem}.moon-status em{color:#ffd9a0;text-align:right;margin-left:auto;font-size:.88rem;font-style:normal;font-weight:600}.moon-dots{gap:4px;display:inline-flex}.moon-dots i{background:#ebf0ff29;border-radius:50%;width:9px;height:9px}.moon-dots i.on{background:var(--sun,#ffb454);box-shadow:0 0 6px #ffb4548c}.moon-upgrade{background:#090e1c66;border:1px dashed #9fe3ff33;border-radius:14px;flex-direction:column;gap:8px;margin-top:10px;padding:12px 14px;display:flex}.moon-upgrade>small em{color:#9fe3ff;font-style:normal;font-weight:600}.moon-upgrade footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.moon-refit{margin-top:12px}.moon-slot{margin-top:14px}.moon-slot:first-of-type{margin-top:0}.moon-slot-title{letter-spacing:.04em;text-transform:uppercase;color:#ebf0ffd9;align-items:center;gap:8px;margin:0 0 4px;font-size:.95rem;font-weight:700;display:flex}.moon-slot-title svg{color:#9fe3ff}.moon-slot-title small{letter-spacing:normal;text-transform:none;color:#ffd9a0;font-size:.82rem;font-weight:600}.moon-hint{margin-top:14px}.visit-loading{justify-content:center;padding:32px 0;display:flex}.visit-loading i{border:3px solid var(--panel-line);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.8s linear infinite visit-spin}@keyframes visit-spin{to{transform:rotate(360deg)}}.visit-alert{border:1px solid color-mix(in srgb, var(--bad) 55%, var(--panel-line));background:color-mix(in srgb, var(--bad) 12%, var(--panel));color:#ffd9d2;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.visit-alert svg{color:var(--bad);flex:none;margin-top:1px}.visit-alert .v1-actions{margin-top:8px;display:block}.visit-commander{border:1px solid var(--panel-line);background:var(--panel);background-image:var(--hud-sheen), var(--hud-plate,linear-gradient(180deg, #17334d, #0a1c2e));box-shadow:var(--hud-bevel), var(--hud-raise-sm);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.visit-avatar{background:color-mix(in srgb, var(--accent) 18%, #0a1c2e);width:44px;height:44px;color:var(--accent);border-radius:12px;flex:none;place-items:center;display:grid}.visit-commander-label{flex-direction:column;flex:1;min-width:0;display:flex}.visit-commander-label small{color:#9db4c8;text-transform:uppercase;letter-spacing:.04em;font-size:11px}.visit-commander-label strong{color:#eaf3fb;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.visit-commander-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.visit-origins{border:1px dashed var(--panel-line);color:#bcd0df;border-radius:14px;align-items:flex-start;gap:12px;padding:16px 14px;display:flex}.visit-origins svg{color:var(--accent);flex:none;margin-top:2px}.visit-maps{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.visit-map{border:1px solid var(--panel-line);background:#08141f;border-radius:14px;flex:none;width:min(300px,100%);margin:0;overflow:hidden}.visit-map svg{aspect-ratio:1;width:100%;height:auto;display:block}.visit-map-void{fill:#0a1c2e}.visit-map-building{fill:color-mix(in srgb, var(--accent) 55%, #2c4a66);opacity:.9}.visit-map-base rect{fill:var(--accent);stroke:#eaf3fb;stroke-width:.4px}.visit-map-base text{fill:#eaf3fb;font-weight:600}.visit-map figcaption{color:#9db4c8;background:color-mix(in srgb, var(--panel) 82%, transparent);align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:flex}.visit-map figcaption svg{color:var(--accent);width:auto;height:auto}.visit-buildings{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.visit-building{border:1px solid var(--panel-line);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.visit-building-name{color:#dbe8f2;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.visit-cta{margin-top:4px}.install-game{gap:14px;display:grid}.install-intro,.install-note,.install-blocked{margin:0;line-height:1.7}.install-intro{color:#cddae4;font-size:14px}.install-note{color:#8fa4b4;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.install-action{color:#23150a;min-height:54px;font:inherit;letter-spacing:.2px;background:linear-gradient(#f6c07a,#e19a52);border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:14px 20px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:0 6px #a76c32,0 12px 22px #030a138c}.install-action.full{width:100%}.install-action:active:not(:disabled){transform:translateY(3px);box-shadow:0 3px #a76c32,0 8px 16px #030a1380}.install-action:disabled{opacity:.55;box-shadow:none;cursor:not-allowed}.install-secondary{border:1px solid var(--panel-line);color:#d3e2ee;min-height:44px;font:inherit;background:#123048;border-radius:12px;padding:10px 16px;font-size:13px;font-weight:600}.install-update{background:linear-gradient(#1f4434d9,#0c2036d9);border:1px solid #4d7c5f;border-radius:14px;gap:10px;padding:16px;display:grid}.install-update strong{color:#cdf1dc;align-items:center;gap:9px;font-size:15px;display:flex}.install-update p{color:#b9d2c5;margin:0;font-size:13px;line-height:1.7}.install-blocked{color:var(--warn);font-size:12px}.install-done{border:1px solid var(--panel-line);background:var(--panel);color:var(--good);border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.install-done strong{color:var(--ink);font-size:15px;display:block}.install-done p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.install-steps{counter-reset:install-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.install-steps li{border:1px solid var(--panel-line);background:var(--panel);color:#d8e4ee;border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.install-steps li:before{counter-increment:install-step;content:counter(install-step);width:30px;height:30px;color:var(--accent);background:#143148;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.install-steps svg{color:var(--accent)}.install-steps strong{color:var(--ink)}.install-banner{z-index:24;left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));border:1px solid var(--panel-line);background:linear-gradient(#143148f7,#081828f7);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;max-width:560px;margin:0 auto;padding:14px;animation:.22s ease-out install-rise;display:grid;position:fixed;box-shadow:0 18px 44px #03091299}@keyframes install-rise{0%{opacity:0;transform:translateY(14px)}}.install-banner-art{width:44px;height:44px;color:var(--accent);background:#0b2033;border-radius:13px;place-items:center;display:grid}.install-banner-text strong{color:var(--ink);font-size:14px;display:block}.install-banner-text p{color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.5}.install-banner-actions{grid-column:1/-1;gap:10px;display:flex}.install-banner-actions .install-action{flex:1}.install-close{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}@media (width>=700px){.install-banner{grid-template-columns:auto 1fr auto;padding:16px 52px 16px 16px}.install-banner-actions{grid-column:auto}.install-banner-actions .install-action{flex:none}}@media (prefers-reduced-motion:reduce){.install-banner{animation:none}.install-action:active:not(:disabled){transform:none}}.advisor{flex-direction:column;gap:10px;display:flex}.advisor-status{gap:6px;display:flex}.advisor-status-main{border:1px solid var(--panel-line);background:linear-gradient(#0d2537,#06131f);border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;padding:8px 4px 7px;display:flex;box-shadow:inset 0 1px #ffffff12,0 2px #00000059}.advisor-status-main>svg{color:#7fd7ff}.advisor-status-main strong{font-variant-numeric:tabular-nums;font-size:15px;line-height:1.1}.advisor-status-main small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:10px}.advisor-headline{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.advisor-filter{scrollbar-width:none;gap:6px;margin:0 -2px;padding-bottom:2px;display:flex;overflow-x:auto}.advisor-filter::-webkit-scrollbar{display:none}.advisor-filter button{border:1px solid var(--panel-line);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#061a29;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;font-size:12px;font-weight:600;display:inline-flex}.advisor-filter button>svg{width:15px;height:15px}.advisor-filter button.selected{color:#eaf7ff;background:linear-gradient(#1d6f9c,#0d4468);border-color:#48b6e8}.advisor-filter button em{background:#ffffff24;border-radius:999px;padding:1px 6px;font-size:11px;font-style:normal}.advisor-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.advisor-card{border:1px solid var(--panel-line);background:radial-gradient(120% 90% at 0% 0%, rgb(var(--advisor-tint,72 182 232) / .16), transparent 60%), linear-gradient(180deg, #0c2233, #071522);border-radius:16px;grid-template-columns:46px 1fr;grid-template-areas:"badge text""go go";gap:8px 10px;padding:10px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff0f,0 3px #00000059}.advisor-card:before{content:"";background:rgb(var(--advisor-tint,72 182 232) / .9);border-radius:16px 0 0 16px;width:3px;position:absolute;inset:0 auto 0 0}.advisor-rank{border:1px solid rgb(var(--advisor-tint,72 182 232) / .8);color:#d7f0ff;font-variant-numeric:tabular-nums;background:#04101a;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;left:6px}.advisor-rank:empty{display:none}.advisor-badge{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:linear-gradient(180deg, rgb(var(--advisor-tint,72 182 232) / .55), #05131f);color:#eaf7ff;grid-area:badge;place-items:center;width:46px;height:46px;display:grid}.advisor-text{flex-direction:column;grid-area:text;gap:3px;min-width:0;display:flex}.advisor-cat{letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--advisor-tint,72 182 232) / .95);font-size:10px}.advisor-card h3{margin:0;font-size:14px;line-height:1.25}.advisor-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.advisor-progress{flex-direction:column;gap:3px;margin-top:3px;display:flex}.advisor-progress small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.advisor-bar{border:1px solid var(--panel-line);background:#04101a;border-radius:999px;height:7px;overflow:hidden}.advisor-bar i{background:linear-gradient(90deg, rgb(var(--advisor-tint,72 182 232) / .6), #7fd7ff);border-radius:999px;height:100%;transition:width .4s;display:block}.advisor-requirement{color:#ffcf8a;align-items:flex-start;gap:5px;margin-top:2px;font-size:11px;line-height:1.3;display:flex}.advisor-requirement>svg{flex-shrink:0;margin-top:1px}.advisor-go{border:1px solid rgb(var(--advisor-tint,72 182 232) / .8);background:linear-gradient(180deg, rgb(var(--advisor-tint,72 182 232) / .9), #093046);color:#f2fbff;width:100%;min-height:46px;font:inherit;cursor:pointer;border-radius:12px;grid-area:go;justify-content:center;align-items:center;gap:4px;padding:0 14px;font-size:13px;font-weight:700;display:flex;box-shadow:0 3px #0006}.advisor-go:active{transform:translateY(2px);box-shadow:0 1px #0006}.advisor-go:focus-visible{outline-offset:2px;outline:2px solid #7fd7ff}.advisor-card.hero{border-color:rgb(var(--advisor-tint,72 182 232) / .55);box-shadow:inset 0 1px 0 #ffffff14, 0 0 0 1px rgb(var(--advisor-tint,72 182 232) / .18), 0 4px 0 #0006;padding:12px}.advisor-card.hero .advisor-badge{width:56px;height:56px}.advisor-card.hero h3{font-size:16px}.advisor-card.hero .advisor-go{min-height:52px;font-size:14px}.advisor-card.locked{--advisor-tint:232 176 92;opacity:.94}.advisor-card.locked .advisor-go{border-color:var(--panel-line);color:#cfe4f2;background:linear-gradient(#143247,#08202f)}.advisor-card.waiting{--advisor-tint:130 150 170}.advisor-card.cat-invest,.advisor-filter button.cat-invest{--advisor-tint:72 182 232}.advisor-card.cat-expand{--advisor-tint:146 122 235}.advisor-card.cat-explore{--advisor-tint:86 205 168}.advisor-card.cat-prepare{--advisor-tint:198 158 96}.advisor-card.cat-ship{--advisor-tint:240 140 96}.advisor-card.cat-defense{--advisor-tint:226 106 118}.advisor-card.cat-research{--advisor-tint:118 168 240}.advisor-card.locked.cat-invest,.advisor-card.locked.cat-expand,.advisor-card.locked.cat-explore,.advisor-card.locked.cat-prepare,.advisor-card.locked.cat-ship,.advisor-card.locked.cat-defense,.advisor-card.locked.cat-research{--advisor-tint:232 176 92}.advisor-empty{color:var(--muted);margin:4px 0 0;font-size:12px}@media (width>=420px){.advisor-card{grid-template-columns:46px 1fr auto;grid-template-areas:"badge text go";align-items:center}.advisor-go{align-self:center;width:auto;min-width:116px}.advisor-card.hero{grid-template-columns:56px 1fr;grid-template-areas:"badge text""go go"}.advisor-card.hero .advisor-go{width:100%}}@media (prefers-reduced-motion:reduce){.advisor-bar i{transition:none}.advisor-go:active{transform:none}}.resource-flow{--flow:var(--alloy);gap:18px;display:grid}.flow-crystal{--flow:var(--crystal)}.flow-fuel{--flow:var(--fuel)}.resource-hero{border:1px solid color-mix(in srgb, var(--flow) 55%, transparent);background:radial-gradient(ellipse at 0 0, color-mix(in srgb, var(--flow) 27%, transparent), transparent 75%), #102a44;border-radius:20px;align-items:center;gap:20px;padding:22px;display:flex}.resource-hero-icon{width:82px;height:82px;color:var(--flow);border:2px solid var(--flow);background:#071b32;border-radius:24px;flex-shrink:0;place-items:center;display:grid;rotate:-6deg;box-shadow:inset 0 2px #fff4,0 5px #04101e}.resource-hero h3{margin:4px 0;font:800 28px Space Grotesk Variable,sans-serif}.resource-hero small{letter-spacing:.13em;color:var(--flow);font-size:10px;font-weight:800}.resource-hero p,.resource-decision p{color:#bccde0;margin:5px 0 0;font-size:13px;line-height:1.5}.resource-flow-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resource-flow-stats .v1-stat{min-width:0}.resource-flow-stats strong{color:var(--flow)}.resource-decision{background:#133e38;border:1px solid #569b79;border-radius:15px;align-items:center;gap:20px;padding:16px;display:flex}.resource-decision>div{flex:1}.resource-decision strong{font-size:14px}.resource-decision .button{flex-shrink:0;min-height:44px}.resource-decision.is-full{background:#443021;border-color:#ac8051}.resource-flow section>h3{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.resource-flow section>h3>span{color:var(--flow)}.resource-producers{gap:8px;display:grid}.resource-producer,.resource-empty{text-align:left;background:#10273e;border:1px solid #365877;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px;display:flex}.resource-producer>span,.resource-empty>span{flex:1;gap:5px;min-width:0;display:grid}.resource-producer strong,.resource-empty strong{font-size:13px}.resource-producer small,.resource-empty small{color:#abc1d3;font-size:11px;display:block}.resource-producer b{text-align:right;color:var(--flow);font-variant-numeric:tabular-nums}.resource-producer.is-full{border-color:var(--flow)}.resource-power-alert{color:#ffd0a3;text-align:left;background:#482c25;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.resource-power-alert span{flex:1;font-size:13px}.resource-routes{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.resource-routes button{--route:#ffb165;text-align:left;border:1px solid color-mix(in srgb, var(--route) 50%, #203853);background:radial-gradient(ellipse at top left, color-mix(in srgb, var(--route) 20%, transparent), transparent 80%), #102238;border-radius:16px;gap:8px;padding:16px;display:grid}.resource-routes button:nth-child(2){--route:#81e2a6}.resource-routes button:nth-child(3){--route:#bf9fff}.resource-routes svg{color:var(--route)}.resource-routes small{color:#baccdf;font-size:12px;line-height:1.45}.resource-routes strong{font-size:16px}@media (width<=700px){.resource-flow{flex-direction:column;gap:12px;display:flex}.resource-flow>.v1-tabs{order:-3}.resource-hero{order:-2}.resource-decision{order:-1}.resource-hero p,.resource-decision:not(.is-full) p{display:none}.resource-flow>.v1-bar{flex-shrink:0}.resource-flow .resource-decision{gap:8px;padding:12px}.resource-flow .resource-hero{padding:12px}.resource-flow .resource-hero-icon{width:48px;height:48px}.resource-flow .resource-hero h3{margin:3px 0 0}.resource-flow .resource-hero small{font-size:9px}.resource-flow .resource-flow-stats{flex-shrink:0}.resource-hero{gap:14px;padding:16px}.resource-hero-icon{border-radius:18px;width:58px;height:58px}.resource-hero-icon svg{width:32px}.resource-hero h3{font-size:23px}.resource-flow-stats{gap:6px}.resource-flow-stats .v1-stat{padding:9px 7px}.resource-flow-stats strong{font-size:19px}.resource-flow-stats em{font-size:10px}.resource-decision{flex-direction:column;align-items:stretch;gap:12px}.resource-routes{grid-template-columns:1fr}.resource-routes button{grid-template-columns:32px 1fr 18px;align-items:center;gap:4px 12px;padding:13px}.resource-routes button>svg:first-child{grid-row:1/3}.resource-routes button small{grid-column:2}.resource-routes button>svg:last-child{grid-area:1/3/3}}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eaf1f7;font-synthesis:none;--muted:#9db0c2;--line:#b9cee124;--accent:#f0b46a;--surface:#0d1f33;--deep:#061424;--panel:#0c2036;--panel-soft:#143148;--panel-line:#2f5675;--ink:#eaf1f7;--alloy:#e8a765;--crystal:#b79bf0;--fuel:#6fd3a8;--mineral:#f2ce80;--good:#7fd6a4;--warn:#f0b98a;--bad:#ef8a72;--raise:#ffffff6b;--energy:#8ae5d4;--window:#ffd9a0;--enemy:#c9553f;--select:#ffe9ae;--select-hover:#fff3d2;--hint:#ffc65c;--valid:#7fe08d;--invalid:#e8746a;--claim-line:#ffd78b;--hull:#eef3f7;--shell:#c2d0da;--metal:#8d9aa4;--plinth:#6e7a84;--trim:#2a3e4e;--built-deep:#16283a;--atmo-rim:#7fc6f0;--family-production:var(--alloy);--family-defense:var(--atmo-rim);--family-tech:var(--crystal);--family-land:var(--good);--troop-drone:#8fd3f4;--troop-crawler:#e2a86c;--troop-support:#b79bf0;--troop-lancer:#a8b5ff;--troop-graviton:#d3a3ff;--troop-phase:#80ead2;--building-core:#f5c070;--building-extractor:#e6a267;--building-solar:#6ec0e8;--building-crystalExtractor:#ac92f0;--building-refinery:#5fd7b6;--building-warehouse:#b9c6d0;--building-hangar:#ef8f77;--building-turret:#eaad72;--building-shield:#7ec4f4;--building-magnetTower:#cca6f7;--building-barracks:#cf875e;--building-laboratory:#8da4ef;--fx-magnet:#c9a5f4;--fx-gravity:#a89bf5;--fx-portal:#8ad4ff;--fx-plasma:#ff8a4c;--fx-impact:#ffd08a;--scrim:#04121fb8;--hud-raise:inset 0 2px 0 var(--raise), inset 0 -5px 0 #0a1c2eb8, inset 0 0 0 1px #ffffff12;--hud-raise-sm:inset 0 1px 0 #ffffff5c, inset 0 -3px 0 #0a1c2eb8;--hud-drop:0 5px 0 #08172a, 0 9px 18px #020d22a6;--hud-drop-sm:0 3px 0 #08172a, 0 6px 12px #020d2299;--hud-inset:inset 0 2px 5px #01101dd9, inset 0 -1px 0 #ffffff1f;--hud-sheen:radial-gradient(130% 105% at 16% -20%, #cfe9ff2e, transparent 64%);--type-xs:11px;--type-sm:13px;--type-md:15px;--type-lg:20px;--type-xl:28px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);background:#050e1a;font-family:DM Sans Variable,system-ui,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}button,a{touch-action:manipulation}button{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0}button:hover:not(:disabled){filter:brightness(1.16)}a{color:inherit;text-decoration:none}svg{flex-shrink:0}button svg{pointer-events:none}.app-shell{height:100dvh;min-height:640px;overflow:hidden}.topbar{border-bottom:1px solid var(--line);z-index:20;background:#091019eb;align-items:center;gap:38px;height:84px;padding:0 30px;display:flex;position:relative}.brand{letter-spacing:1.7px;align-items:center;gap:11px;min-width:214px;font-family:Space Grotesk Variable,sans-serif;font-size:19px;font-weight:600;display:flex}.brand-mark{color:var(--accent);place-items:center;display:grid}.brand-light{color:var(--accent);margin-left:4px;font-weight:400}.brand small{letter-spacing:3.7px;color:#728390;margin-top:4px;font-family:DM Sans Variable,sans-serif;font-size:8px;display:block}.topbar-location{letter-spacing:1.4px;color:#9cabb6;align-items:center;gap:11px;font-size:9px;display:flex}.separator{color:#425461;margin:0 5px}.status-dot,.tiny-dot,.warning-dot{background:#8dc0a0;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 9px #8dc0a030}.warning-dot{background:#e8aa78}.resources{gap:37px;margin-left:auto;display:flex}.resource{align-items:center;gap:11px;display:flex}.resource small{color:#8c9ca8;margin-bottom:5px;font-size:9px;display:block}.resource strong{letter-spacing:.3px;font-family:Space Grotesk Variable,sans-serif;font-size:16px;font-weight:500}.resource-alloy>svg{color:#d6b698}.resource-crystal>svg{color:#9bbdc9}.resource-fuel>svg{color:#b2bfa3}.commander{color:#c0d1d1;background:#1b2c34;border:1px solid #67797d55;border-radius:50%;flex-shrink:0;width:35px;height:35px;font-family:Space Grotesk Variable,sans-serif;font-size:10px}.mission-view{background:radial-gradient(at 59% 40%,#10233470,#0000 60%),#080e17;height:calc(100% - 84px);position:relative;overflow:hidden}.planet-viewport{position:absolute;inset:0 0 0 180px}.canvas-host{position:absolute;inset:0}.canvas-host canvas{touch-action:none;display:block}.planet-markers{pointer-events:none;position:absolute;inset:0;overflow:hidden}.planet-marker{pointer-events:auto;white-space:nowrap;letter-spacing:.3px;text-shadow:0 2px 6px #000;will-change:transform;background:0 0;align-items:center;gap:10px;min-height:44px;padding:0;font-size:10px;display:flex;position:absolute;top:0;left:0}.planet-marker[hidden]{display:none}.marker-dot{background:#e9d4b0;border:1px solid #fff6;border-radius:50%;width:8px;height:8px;position:relative;box-shadow:0 0 0 4px #f3d9a414,0 0 14px #e5b18c88}.marker-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e0e7e6;background:#101b22aa;border:1px solid #dce4e222;border-radius:3px;padding:6px 8px}.planet-marker.selected .marker-dot{background:var(--accent);box-shadow:0 0 0 6px #e5b18c25,0 0 18px #e5b18c99}.planet-marker.selected .marker-label{border-color:#e5b18c88}.surface-marker{margin-top:25px;margin-left:24px}.resource-layer .marker-dot{background:var(--marker-color)}.resource-layer .marker-label{border-color:var(--marker-color);color:var(--marker-color)}.sidebar{z-index:10;border-right:1px solid var(--line);background:linear-gradient(90deg,#0b141edb,#0b141ec9);flex-direction:column;width:256px;padding:33px 20px 20px;display:flex;position:absolute;top:0;bottom:0;left:0}.eyebrow{letter-spacing:1.65px;color:#8c9eaa;font-size:9px;font-weight:600}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 12px;display:flex}.main-nav{flex-direction:column;gap:4px;margin-top:19px;display:flex}.main-nav>button{color:#95a4af;text-align:left;background:0 0;border-radius:5px;align-items:center;gap:13px;min-height:43px;padding:0 12px;font-size:12px;display:flex}.main-nav>button>svg{color:#7b8e9e}.main-nav>button>span:nth-child(2){flex:1}.main-nav>button.active{color:#efeee8;background:#25313a80}.main-nav>button.active>svg{color:var(--accent)}.nav-count{color:#9babb6;font-size:9px}.section-heading{justify-content:space-between;align-items:center;margin:34px 12px 16px;display:flex}.count-badge{color:#7e919f;font-size:9px}.sector-list{flex-direction:column;gap:4px;display:flex}.sector-row{text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:12px;min-height:59px;padding:8px 10px;display:flex}.sector-row.active{background:#e5b18c08;border-color:#e5b18c35}.sector-number{color:#4d6373;font-family:Space Grotesk Variable,sans-serif;font-size:9px}.sector-row.active .sector-number{color:var(--accent)}.sector-row-text{flex:1}.sector-row strong{color:#b4c1c9;font-size:11px;font-weight:500;display:block}.sector-row small{color:#6d8291;margin-top:6px;font-size:9px;display:block}.sidebar-bottom{margin-top:auto;padding:20px 11px 0}.signal-line{color:#63806e;letter-spacing:1px;align-items:center;gap:7px;font-size:7px;display:flex}.signal-bars{letter-spacing:1.5px;margin-left:auto}.save-caption{border-top:1px solid var(--line);color:#7b8d98;align-items:center;gap:7px;margin-top:17px;padding-top:16px;font-size:8px;line-height:1.5;display:flex}.world-heading{pointer-events:none;position:absolute;top:32px;left:294px}.breadcrumb{letter-spacing:1.35px;color:#677f90;align-items:center;gap:8px;font-size:8px;display:flex}.breadcrumb>span:last-child{color:#a6b5c0}.planet-title{align-items:center;gap:17px;margin-top:18px;display:flex}.planet-title h1{letter-spacing:-2px;margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:51px;font-weight:400;line-height:1.1}.planet-title h1 span{color:var(--accent)}.world-tag{letter-spacing:1.2px;color:#b4c2a5;border:1px solid #b4c2a529;border-radius:3px;margin-top:5px;padding:5px 7px;font-size:7px}.world-heading p{color:#97a7b3;margin:12px 0 0;font-size:11px}.planet-facts{color:#6f8595;gap:14px;margin-top:21px;font-size:9px;display:flex}.planet-facts>span{align-items:center;gap:6px;display:flex}.planet-facts>span+span:before{content:"·";color:#455d70;margin-right:4px}.little-orbit{border:1px solid #7e98a5;border-radius:50%;width:7px;height:7px}.view-indicator{text-transform:uppercase;letter-spacing:1.3px;color:#8a9ba8;align-items:center;gap:8px;font-size:8px;display:flex;position:absolute;top:35px;right:30px}.sector-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;background:linear-gradient(135deg,#15212ce8,#0c1520ed);border:1px solid #b8c8d31b;border-radius:8px;width:256px;padding:22px;position:absolute;top:105px;right:28px;box-shadow:0 15px 50px #0002}.card-topline{justify-content:space-between;align-items:center;display:flex}.card-topline .eyebrow{font-size:8px}.card-index{color:#597180;font-family:Space Grotesk Variable,sans-serif;font-size:8px}.mission-icon{width:43px;height:43px;color:var(--accent);background:#e5b18c09;border:1px solid #e5b18c33;border-radius:50%;place-items:center;margin:27px 0 20px;display:grid}.sector-card h2{letter-spacing:-.5px;margin:0 0 13px;font-family:Space Grotesk Variable,sans-serif;font-size:23px;font-weight:400;line-height:1.28}.sector-card p{color:#91a2ae;margin:0 0 22px;font-size:11px;line-height:1.85}.button{border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 16px;font-size:12px;font-weight:600;display:inline-flex}.button svg:last-child:not(:first-child){margin-left:auto}.button.primary{color:#23150a;background:linear-gradient(#f6c07a,#e19a52)}.button.secondary{border:1px solid var(--panel-line);color:#d3e2ee;background:#123048}.full-width{width:100%}.mission-footnote{color:#6f8796;align-items:center;gap:7px;margin-top:17px;font-size:8px;line-height:1.6;display:flex}.icon-button{color:#c3d6e6;background:0 0;border-radius:11px;justify-content:center;align-items:center;min-width:40px;min-height:40px;display:inline-flex}.card-topline>.icon-button{margin:-10px -10px -10px 0}.map-controls{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:8;background:#0e1925b8;border-radius:5px;flex-direction:column;padding:5px;display:flex;position:absolute;bottom:98px;right:28px}.map-controls>button{width:35px;height:35px}.map-controls>span{background:var(--line);height:1px;margin:3px 5px}.bottom-bar{z-index:8;align-items:center;gap:22px;display:flex;position:absolute;bottom:26px;left:286px;right:28px}.map-layers{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d1721dc;border-radius:6px;gap:3px;padding:4px;display:flex}.map-layers button{color:#8196a5;background:0 0;border-radius:3px;align-items:center;gap:8px;min-height:34px;padding:8px 12px;font-size:10px;display:flex}.map-layers button.active{color:#dce3e6;background:#26333e}.gesture-hint{letter-spacing:1.2px;color:#526c7f;gap:12px;margin-left:auto;font-size:7px;display:flex}.help-button{margin-left:auto}.planet-code{letter-spacing:1px;color:#8c9ea9;font-family:Space Grotesk Variable,sans-serif;font-size:10px;position:absolute;bottom:98px;left:294px}.planet-code span{letter-spacing:1.6px;color:#486274;margin-top:8px;font-family:DM Sans Variable,sans-serif;font-size:7px;display:block}.biome-swatch{background:radial-gradient(ellipse at 25% 110%, var(--biome-color), transparent 80%), linear-gradient(140deg, #162734, #0b121b);height:89px;color:var(--biome-color);border:1px solid #ffffff08;border-radius:4px;margin:20px 0 18px;position:relative;overflow:hidden}.biome-swatch:after{content:"";background:repeating-linear-gradient(0deg,#0000,#0000 4px,#0000000c 4px 5px);position:absolute;inset:0}.biome-swatch svg{opacity:.75;position:absolute;bottom:-7px;left:15px}.biome-swatch>span:not(.swatch-cross){text-transform:uppercase;letter-spacing:1px;color:#e1e5df;text-shadow:0 1px 3px #000;font-size:8px;position:absolute;bottom:12px;right:10px}.swatch-cross{opacity:.5;font-size:18px;font-weight:300;position:absolute;top:5px;right:10px}.has-selection h2{font-size:22px}.has-selection>p{margin-bottom:16px;font-size:10px}.sector-stats{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:15px;display:flex}.sector-stats span{color:#6c8393;font-size:8px;display:block}.sector-stats strong{color:#c3d0d7;margin-top:7px;font-size:11px;font-weight:500;display:block}.coordinates{letter-spacing:.5px;color:#647f90;align-items:center;gap:9px;margin:18px 0;font-size:8px;display:flex}.has-selection>.button+.button{margin-top:9px}.colony-established{color:#a3c4a4;align-items:center;gap:7px;margin:18px 0 12px;font-size:10px;display:flex}.colony-established span{color:#829c9f;margin-left:auto;font-size:9px}.construction-buttons{gap:8px;display:flex}.construction-buttons button{border:1px solid var(--line);color:#b4c7d0;background:#24333e66;border-radius:4px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:12px 6px;display:flex}.construction-buttons button span{font-size:9px}.construction-buttons button small{color:#859aa8;font-size:8px}.sector-card .prototype-note{color:#678190;margin:12px 0 0;font-size:8px;line-height:1.6}.quiet-note{color:#8098a8;align-items:center;gap:8px;padding:16px 0 0;font-size:10px;display:flex}.scene-status{text-align:center;color:#afc4d0;z-index:3;background:#0b1522c9;border-radius:10px;flex-direction:column;align-items:center;gap:20px;max-width:300px;padding:24px;font-size:12px;line-height:1.8;display:flex;position:absolute;top:45%;left:40%;transform:translate(-50%,-50%)}.loading-orbit{border:1px solid #e5b18c25;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:2s linear infinite spin}.scene-status.error .loading-orbit{display:none}.toast{z-index:50;background:#172c38f5;border:1px solid #6d99a35c;border-radius:6px;align-items:center;gap:12px;max-width:min(600px,90vw);padding:10px 12px 10px 17px;font-size:11px;line-height:1.7;display:flex;position:fixed;bottom:90px;left:50%;transform:translate(-50%);box-shadow:0 10px 50px #0005}.toast>svg{color:#b9d3bb}.toast>.icon-button{margin-left:auto}.modal{color:#dce4e9;background:#101c29;border:1px solid #354553;border-radius:12px;width:min(530px,100vw - 32px);max-height:85dvh;padding:0;box-shadow:0 30px 120px #0007}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030a13ba}.modal-content{padding:28px}.modal-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.modal h2{margin:0;font-family:Space Grotesk Variable,sans-serif;font-size:23px;font-weight:400}.modal-intro{color:#97aebb;margin:17px 0 26px;font-size:12px;line-height:1.9}.help-steps{flex-direction:column;gap:23px;display:flex}.help-steps>div{color:#8fa7b5;gap:17px;font-size:12px;line-height:1.8;display:flex}.help-steps svg{color:var(--accent);width:22px}.help-steps strong{color:#d2dce2;margin-bottom:4px;font-size:13px;font-weight:500;display:block}.local-save-note{color:#738d9f;border-top:1px solid var(--line);margin:24px 0 8px;padding:18px 0;font-size:11px;line-height:1.9}.journal-list,.technology-list{margin:0;padding:0;list-style:none}.journal-list li{border-top:1px solid var(--line);gap:13px;padding:17px 0;display:flex}.journal-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.journal-list time{color:#718c9f;font-size:10px}.journal-list p{color:#b7c8d1;margin:6px 0 0;font-size:12px;line-height:1.9}.empty-state{text-align:center;color:#849dac;padding:30px 10px}.empty-state svg{color:var(--accent)}.empty-state h3{color:#c4d4dd;margin-top:22px;font-size:15px;font-weight:400}.empty-state p{font-size:12px;line-height:1.8}.technology-list li{border-top:1px solid var(--line);gap:20px;padding:19px 0;display:flex}.technology-list li>span{color:var(--accent);margin-top:3px;font-family:Space Grotesk Variable,sans-serif;font-size:12px}.technology-list h3{margin:0;font-size:13px;font-weight:500}.technology-list p{color:#849dac;margin:8px 0 0;font-size:11px;line-height:1.8}.mobile-only,.mobile-sector-toggle,.sidebar-backdrop{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media (width>=1550px){.sidebar{width:280px;padding-left:26px;padding-right:26px}.world-heading,.planet-code{left:324px}.bottom-bar{left:316px}.sector-card{width:275px;padding:26px;top:120px;right:40px}.planet-viewport{left:170px;right:90px}.sector-card h2{font-size:26px}.planet-title h1{font-size:61px}.world-heading{top:42px}}@media (height<=800px) and (width>=901px){.sidebar{padding-top:25px}.section-heading{margin-top:22px}.sector-row{min-height:49px}.sector-card{padding:17px;top:88px}.has-selection .biome-swatch{height:55px;margin:15px 0}.has-selection>p{margin-bottom:12px;font-size:9px}.has-selection h2{font-size:20px}.sector-stats{padding-top:10px}.coordinates{margin:12px 0}.world-heading{top:26px}.planet-title h1{font-size:45px}.planet-facts{margin-top:15px}.mission-icon{margin:20px 0 16px}.construction-buttons button{padding:9px 5px}.sidebar-bottom{padding-top:10px}}@media (width<=1150px){.topbar-location{display:none}.topbar{gap:22px}.resources{gap:25px}.sidebar{width:224px;padding-left:12px;padding-right:12px}.world-heading,.planet-code{left:250px}.bottom-bar{left:244px}.sector-card{width:227px;padding:18px;right:20px}.planet-viewport{left:130px}.gesture-hint{display:none}.sector-card h2{font-size:21px}.map-controls{right:20px}.world-tag{display:none}}@media (width<=900px){.app-shell{min-height:620px}.topbar{gap:18px;height:70px;padding:0 18px}.brand{letter-spacing:1px;min-width:0;font-size:16px}.brand small{letter-spacing:2.9px;font-size:6px}.brand-mark svg{width:25px}.resources{gap:20px}.resource small{font-size:8px}.resource strong{font-size:14px}.commander{width:31px;height:31px}.mission-view{height:calc(100% - 70px)}.sidebar{display:none}.sidebar.mobile-open{z-index:40;background:#0c1723;width:270px;display:flex;box-shadow:20px 0 50px #0005}.sidebar-backdrop{z-index:35;background:#0007;display:block;position:absolute;inset:0}.mobile-only{display:flex}.sidebar-heading{min-height:30px}.sidebar-bottom{padding-bottom:10px}.world-heading{top:28px;left:24px}.planet-title{margin-top:13px}.planet-title h1{font-size:45px}.planet-viewport{left:0;right:0}.sector-card{width:230px;top:101px;right:20px}.view-indicator{top:29px;right:23px}.bottom-bar{gap:12px;bottom:21px;left:20px;right:20px}.mobile-sector-toggle{border:1px solid var(--line);background:#182735;border-radius:5px;align-items:center;gap:8px;padding:13px 12px;font-size:11px;display:flex}.planet-code{bottom:91px;left:25px}.map-controls{bottom:86px}.world-tag{display:inline-block}.help-button{margin-left:auto}.toast{bottom:85px}.scene-status{left:45%}}@media (width<=600px){.app-shell{min-height:600px}.topbar{gap:12px;height:64px;padding:0 14px}.brand{letter-spacing:.7px;gap:7px;font-size:13px}.brand small{letter-spacing:2px;font-size:5px}.brand-mark svg{width:23px}.resources{gap:12px}.resource{gap:5px}.resource>svg{width:12px}.resource small{display:none}.resource strong{font-size:12px}.commander{place-items:center;width:36px;height:36px;display:grid}.mission-view{height:calc(100% - 64px)}.world-heading{top:23px;left:20px}.breadcrumb{letter-spacing:1px;font-size:6px}.planet-title{gap:12px;margin-top:12px}.planet-title h1{font-size:39px}.world-tag{letter-spacing:.7px;padding:4px 5px;font-size:6px}.world-heading p{margin-top:8px;font-size:10px}.planet-facts{gap:8px;margin-top:13px;font-size:8px}.view-indicator{letter-spacing:.6px;gap:5px;font-size:6px;top:25px;right:16px}.planet-viewport{inset:90px -55px 154px}.sector-card{border-radius:7px;width:auto;padding:16px 17px;inset:auto 14px 81px}.sector-card:not(.has-selection){grid-template-columns:1fr 145px;align-items:center;column-gap:14px;display:grid}.sector-card:not(.has-selection) .card-topline{grid-column:1/-1;margin-bottom:12px}.sector-card:not(.has-selection) .mission-icon,.sector-card:not(.has-selection) .mission-footnote{display:none}.sector-card:not(.has-selection) h2{max-width:170px;margin:0;font-size:17px}.sector-card:not(.has-selection)>p{display:none}.sector-card:not(.has-selection)>.button{min-height:39px;padding:10px;font-size:10px}.card-index{font-size:7px}.sector-card.has-selection{max-height:44dvh;padding:15px 17px;bottom:81px;overflow-y:auto}.has-selection .biome-swatch{display:none}.has-selection .card-topline{margin-bottom:12px}.has-selection h2{margin-bottom:8px;font-size:21px}.has-selection>p{max-width:85%;margin-bottom:12px;font-size:10px;line-height:1.7}.sector-stats{justify-content:flex-start;gap:35px;padding-top:10px}.sector-stats>div{align-items:center;gap:10px;display:flex}.sector-stats span{font-size:8px}.sector-stats strong{margin:0;font-size:10px}.coordinates{gap:5px;margin:0;padding-right:25px;font-size:7px;position:absolute;top:16px;right:16px}.coordinates svg{display:none}.has-selection>.button{min-height:37px;margin-top:12px;font-size:10px}.has-selection>.button+.button{margin-top:7px}.construction-panel{margin-top:10px}.colony-established{margin:9px 0}.construction-buttons button{flex-direction:row;gap:8px;min-height:43px;padding:9px 10px}.construction-buttons button>svg{width:15px}.construction-buttons button small{margin-left:auto;font-size:7px}.sector-card .prototype-note{margin-top:8px;font-size:8px}.bottom-bar{gap:8px;bottom:19px;left:14px;right:14px}.map-layers button{gap:6px;padding:8px 9px;font-size:9px}.map-layers svg{width:13px}.mobile-sector-toggle{padding:13px 10px;font-size:10px}.map-controls{top:166px;bottom:auto;right:14px}.map-controls>button{width:31px;height:31px;min-height:31px}.planet-code{display:none}.marker-label{padding:5px 6px;font-size:8px}.planet-marker{gap:7px}.marker-dot{width:6px;height:6px}.help-button{min-width:25px}.scene-status{max-width:230px;font-size:10px;top:45%;left:50%}.toast{width:max-content;max-width:calc(100vw - 28px);font-size:10px;bottom:82px}.modal-content{padding:23px}.modal h2{font-size:21px}.modal{max-height:88dvh}.quiet-note{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}}@media (width<=600px){.view-surface .planet-viewport{bottom:min(47dvh,370px)}.view-surface .world-heading p,.view-surface .planet-facts{display:none}}.account-shortcut{color:#f0c3a5;cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:9px;margin-bottom:10px;padding:10px 0;font-size:12px;display:flex}.account-shortcut span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.account-panel{gap:16px;display:grid}.account-panel .modal-intro{margin:0}.account-tabs{background:#101820;border:1px solid #34414c;border-radius:10px;gap:4px;padding:4px;display:flex}.account-tabs button{color:#acb9c5;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;padding:11px 8px}.account-tabs button.active{color:#fff0e1;background:#33414b}.account-panel form{gap:15px;display:grid}.account-panel label{color:#ced8df;gap:7px;font-size:13px;display:grid}.account-panel input{box-sizing:border-box;color:#f3f5f7;width:100%;min-width:0;font:inherit;background:#101820;border:1px solid #42515e;border-radius:8px;padding:12px 14px;font-size:16px}.account-panel input:focus{outline-offset:2px;outline:2px solid #e7b792}.account-panel button:disabled{opacity:.55;cursor:wait}.account-note{color:#a6b5c1;margin:0;font-size:12px;line-height:1.7}.form-error{color:#ffd5bd;background:#352923;border:1px solid #795949;border-radius:8px;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.account-identity{color:#f0c3a5;overflow-wrap:anywhere;align-items:center;gap:15px;display:flex}.account-identity strong{font-size:20px}.account-identity p{color:#b7c4cd;margin:5px 0 0;font-size:13px}.online-status{z-index:45;color:#f0d9c7;background:#202d36;border:1px solid #6f5748;border-radius:12px;align-items:center;gap:12px;width:max-content;max-width:min(640px,100vw - 32px);padding:12px 16px;font-size:13px;display:flex;position:fixed;top:94px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0005}.online-status svg{flex-shrink:0}.online-status .button{white-space:nowrap;padding:9px 12px}@media (width<=640px){.online-status{flex-wrap:wrap;top:80px}.account-panel{gap:13px}}.production-link{width:100%;color:var(--accent);background:0 0;grid-column:1/-1;justify-content:space-between;align-items:center;gap:9px;padding:12px 0 2px;font-size:11px;display:flex}.production-heading,.production-live,.warehouse-label,.production-section-heading,.producer-top,.dismantle-confirm>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.production-heading{margin-top:22px}.production-live{color:#a0c8b2;gap:6px;font-size:10px}.production-panel .modal-intro{margin:14px 0 20px}.production-stats{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0 22px;display:grid}.production-stats>div{background:#1b2e39;border:1px solid #34504e;border-radius:9px;padding:17px 14px}.production-stats small,.producer small{color:#a4b9c5;font-size:10px;display:block}.production-stats strong{color:#c4e6cb;margin-top:9px;font:32px Space Grotesk Variable,sans-serif;display:block}.production-stats strong span{color:#a4b9c5;font-size:12px}.warehouse-label{margin-bottom:8px;font-size:11px}.production-meter{appearance:none;accent-color:#a6c9a1;background:#243745;border:none;border-radius:10px;width:100%;height:5px;display:block;overflow:hidden}.production-meter::-webkit-progress-bar{background:#243745}.production-meter::-webkit-progress-value{background:#a6c9a1;border-radius:10px}.production-meter::-moz-progress-bar{background:#a6c9a1}.production-panel>.button{margin-top:16px}.production-panel>.button span{margin-left:auto}.production-hint,.dismantle-confirm p,.next-horizon p{color:#a4b9c5;font-size:11px;line-height:1.7}.colony-milestones{border-block:1px solid var(--line);margin:24px 0;padding:14px 0;list-style:none}.colony-milestones li{color:#a4b9c5;align-items:center;gap:10px;padding:7px 0;font-size:11px;display:flex}.colony-milestones li>span{border:1px solid #3e5662;border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.colony-milestones li.done>span{color:#b9dcb0;background:#213e35;border-color:#466c53}.colony-milestones small{color:#a6c9a1;margin-left:auto;font-size:9px}.production-section-heading h3{margin:0;font-size:15px;font-weight:500}.production-section-heading>span{color:#a4b9c5;font-size:10px}.producer{border-bottom:1px solid var(--line);padding:15px 0}.producer-top{margin-bottom:10px}.producer-top strong{margin-bottom:5px;font-size:12px;font-weight:500;display:block}.producer-top>span{color:#a6c9a1;flex-shrink:0;font-size:11px}.dismantle-button{color:#b0b8bd;background:0 0;align-items:center;gap:6px;min-height:36px;padding:12px 0 0;font-size:10px;display:flex}.dismantle-confirm>div{flex-wrap:wrap;justify-content:flex-start}.production-buildings{margin-top:20px}.production-buildings button{text-align:center;flex-direction:column;flex:1;min-width:0}.production-buildings button small{margin-left:0;line-height:1.6}.next-horizon{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.production-error{color:#f2bc9f;border:1px solid #795647;border-radius:7px;padding:10px 14px;font-size:11px}@media (width<=600px){.production-stats>div{padding:13px 10px}.production-stats strong{font-size:27px}.production-panel .quiet-note{font-size:10px}.production-link{padding-top:10px;font-size:10px}.production-buildings{flex-direction:column}.production-buildings button{text-align:left;flex-direction:row;min-height:48px}.production-buildings button small{max-width:95px;margin-left:auto;font-size:9px}}.production-feedback{color:#b9dcb0;font-size:11px;line-height:1.7}.modal:has(.progression-panel){width:min(760px,100vw - 28px)}.central-hero{align-items:center;gap:18px;padding:22px 0;display:flex}.central-badge{color:#f0d9a7;background:linear-gradient(135deg,#29423f,#193447);border:1px solid #a9c2b766;border-radius:18px;flex:0 0 64px;place-items:center;height:64px;font:32px Space Grotesk Variable,sans-serif;display:grid}.central-hero h3{margin:5px 0;font-size:23px;font-weight:500}.central-hero p,.central-upgrade p{color:#a4b5c2;margin:5px 0 12px;font-size:12px;line-height:1.7}.central-upgrade{background:#172e33;border:1px solid #65968c55;border-radius:10px;padding:16px}.central-upgrade>small,.upgrade-offer>small{color:#b9c6cf;margin-top:9px;font-size:11px;display:block}.work-order{background:#443a282e;border:1px solid #bd956558;border-radius:10px;margin:0 0 16px;padding:16px}.work-order>div{color:#f1cd94;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.work-order>div span{font-variant-numeric:tabular-nums;margin-left:auto}.work-order small{color:#b4b6b2;font-size:10px}.progression-panel progress{appearance:none;accent-color:#98cbbb;background:#30414d;border:0;border-radius:5px;width:100%;height:5px;margin:12px 0;display:block;overflow:hidden}.progression-panel progress::-webkit-progress-bar{background:#30414d}.progression-panel progress::-webkit-progress-value{background:#98cbbb}.work-order progress::-webkit-progress-value{background:#e9bd77}.progression-tabs{background:#0a1621;border-radius:9px;grid-template-columns:repeat(4,1fr);gap:4px;margin:20px 0;padding:4px;display:grid}.progression-tabs button{color:#96aab9;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:12px}.progression-tabs button[aria-pressed=true]{color:#e3eae6;background:#294039}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.resource-tile{background:#132432;border:1px solid #344959;border-radius:8px;min-width:0;padding:12px}.resource-tile>small{color:#a1b5c2;font-size:10px;line-height:1.6;display:block}.resource-tile strong{font-variant-numeric:tabular-nums;margin-top:7px;font-size:18px;display:block}.resource-tile strong span{color:#a6b6c1;font-size:10px;font-weight:400}.next-objective{background:linear-gradient(115deg,#253c3b,#162734);border:1px solid #88b7ab44;border-radius:10px;margin:23px 0;padding:20px}.next-objective h3{margin:8px 0;font-size:19px}.next-objective p{color:#adc1cd;font-size:12px;line-height:1.7}.tutorial-details summary{cursor:pointer;color:#b9c6cb;padding:10px 0;font-size:12px}.level-roadmap{padding:0;list-style:none}.level-roadmap li{border-bottom:1px solid #294052;gap:14px;padding:16px 0;display:flex}.level-roadmap li>span{color:#99b0c0;background:#213444;border-radius:50%;flex:0 0 28px;place-items:center;height:28px;font-size:12px;display:grid}.level-roadmap .unlocked>span{color:#afd3be;background:#2b4c42}.level-roadmap strong{font-size:13px}.level-roadmap p{color:#a3b6c4;margin:5px 0;font-size:12px;line-height:1.7}.level-roadmap small{color:#8da5b8;font-size:10px}.region-picker{color:#a5b7c5;align-items:center;gap:12px;margin-top:24px;font-size:12px;display:flex}.region-picker select{color:#d4e0e5;min-width:0;font:inherit;background:#132431;border:1px solid #3b5465;border-radius:7px;flex:1;padding:10px}.upgrade-offer{padding:12px 0 0}.upgrade-offer p{color:#91cbb5;margin:0 0 8px;font-size:12px}.producer-top strong svg{vertical-align:-3px;margin-right:4px}.building-catalog,.territory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.catalog-card,.territory-tile{background:#142432;border:1px solid #334b5c;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;display:flex}.catalog-card>svg{color:#96c9bd}.catalog-card strong{font-size:14px}.catalog-card.locked{color:#97a7b2;background:#12202c;border-style:dashed}.catalog-card p,.territory-tile p{color:#a4b8c5;margin:0;font-size:11px;line-height:1.8}.catalog-card small,.territory-tile small{color:#a9bdc7;font-size:10px;line-height:1.6}.catalog-card .button,.territory-tile .button{width:100%;margin-top:auto;font-size:11px}.territory-tile h4{margin:0;font-size:16px}.territory-tile.owned{background:#19322f;border-color:#639c885e}.text-action{color:#99c5d3;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0;font-size:11px}.ship-hero{background:radial-gradient(at 20% 30%,#36637866,#112333 65%);border:1px solid #38566a;border-radius:12px;align-items:center;gap:20px;margin-top:20px;padding:24px 16px;display:flex}.ship-hero>svg{color:#9fd2e2;flex-shrink:0}.ship-hero h3{margin:5px 0;font-size:20px}.ship-hero p{color:#a7becb;margin:5px 0 0;font-size:11px}.module-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.module-picker button{color:#b0c4d1;font:inherit;text-align:left;cursor:pointer;background:#142938;border:1px solid #365166;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;display:flex}.module-picker strong{font-size:11px}.module-picker small{font-size:10px}.module-picker button[aria-pressed=true]{color:#d5e4de;background:#28453e;border-color:#83b7a6}.module-picker button:disabled{opacity:.5;cursor:default}.raid-targets{gap:14px;margin-top:20px;display:grid}.raid-target{background:#142532;border:1px solid #3b5161;border-radius:10px;padding:20px}.raid-target>div:first-child{color:#cbb797;align-items:center;gap:10px;display:flex}.raid-target h4{margin:12px 0 5px;font-size:18px}.raid-target>p{color:#a9bfcd;font-size:12px;line-height:1.8}.raid-target>small{color:#b4c3ca;margin:10px 0;font-size:11px;display:block}.combat-comparison{color:#a7becd;gap:25px;font-size:11px;display:flex}.combat-comparison strong{color:#cde0e5;margin-top:5px;font-size:23px;display:block}.raid-report{background:#1d383144;border-left:3px solid #89bba1;border-radius:6px;margin:16px 0;padding:16px}.raid-report p{color:#b4c7ce;font-size:12px;line-height:1.7}.raid-report small{color:#a4c2b7;font-size:11px}.planet-marker.controlled .marker-dot{border-color:#b4e9c9;box-shadow:0 0 0 4px #81d9b322,0 0 16px #8ae8c055}@media (width<=560px){.modal:has(.progression-panel) .modal-content{padding:18px}.central-hero{gap:12px}.central-badge{flex-basis:48px;height:48px;font-size:25px}.central-hero h3{font-size:19px}.resource-grid{gap:5px}.resource-tile{padding:8px}.resource-tile strong{font-size:15px}.resource-tile strong span{margin-top:2px;display:block}.resource-tile>small{font-size:9px}.building-catalog,.territory-grid{grid-template-columns:1fr}.module-picker button{padding:10px 8px}.module-picker strong{font-size:10px}.progression-tabs button{font-size:11px}.producer-top{gap:10px}.producer-top strong{font-size:12px}}.map-game{background:var(--deep);min-height:0}.game-topbar{height:64px;padding:0 calc(18px + var(--safe-right)) 0 calc(18px + var(--safe-left));border-bottom:1px solid var(--panel-line);z-index:20;background:linear-gradient(#0e2740,#091b2e);align-items:center;gap:16px;display:flex;position:relative}.game-brand{color:var(--ink);letter-spacing:1.5px;background:0 0;align-items:center;gap:10px;font-family:Space Grotesk Variable,sans-serif;font-size:14px;display:flex}.game-brand svg,.game-brand b{color:var(--accent)}.game-resources{gap:10px;margin-left:auto;display:flex}.resource-pill{border:1px solid var(--panel-line);background:var(--panel);min-width:104px;min-height:44px;color:inherit;text-align:left;border-radius:12px;align-items:center;gap:9px;padding:5px 12px 8px;display:flex;position:relative;overflow:hidden}.resource-pill svg{color:var(--alloy)}.pill-crystal svg{color:var(--crystal)}.pill-fuel svg{color:var(--fuel)}.pill-mineral svg{color:var(--mineral)}.resource-pill.full{border-color:var(--warn)}.resource-pill span{flex-direction:column;gap:1px;display:flex}.resource-pill small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:9px}.resource-pill strong{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.resource-pill progress{opacity:.8;width:100%;height:3px;position:absolute;bottom:0;left:0}.game-meters{gap:8px;display:flex}.game-meters .meter{border:1px solid var(--panel-line);background:var(--panel);color:#cfe0ee;font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;gap:6px;min-height:44px;padding:0 12px;font-size:12px;display:flex}.game-meters .meter svg{color:var(--accent)}.game-topbar>.meter{border:1px solid var(--panel-line);background:var(--panel);background-image:var(--hud-sheen), var(--hud-plate,linear-gradient(180deg, #17334d, #0a1c2e));min-height:44px;box-shadow:var(--hud-bevel), var(--hud-raise), var(--hud-drop-sm);color:#cfe0ee;font-variant-numeric:tabular-nums;background-repeat:no-repeat;border-radius:12px;align-items:center;gap:6px;padding:0 12px;font-size:12px;display:flex}.game-topbar>.meter:active{box-shadow:var(--hud-bevel), var(--hud-raise-sm);filter:brightness(1.06);transform:translateY(3px)}.game-topbar>.meter svg{color:var(--accent)}.game-topbar>.trophy-meter{color:#ffe9b0}.game-topbar>.trophy-meter[aria-pressed=true]{border-color:color-mix(in srgb, var(--accent) 62%, var(--panel-line));background-image:var(--hud-sheen), linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, #17334d), #0a1c2e)}.game-map{isolation:isolate;background:radial-gradient(at 50% 40%,#12374f 0,#0a2136 40%,#050e1a 78%);height:calc(100% - 64px);position:relative;overflow:hidden}.map-game .planet-viewport,.map-game .canvas-host{inset:0}.map-location{left:calc(24px + var(--safe-left));pointer-events:none;text-shadow:0 2px 14px #02080f;position:absolute;top:20px}.map-location .eyebrow{color:#a7c5c8;font-size:9px}.map-location h1{letter-spacing:-1px;margin:6px 0 3px;font:500 29px Space Grotesk Variable,sans-serif}.map-location>small{color:#a4bfbf;font-size:11px}.map-quick-tools{right:calc(22px + var(--safe-right));z-index:9;gap:8px;display:flex;position:absolute;top:20px}.map-quick-tools .icon-button,.game-camera-controls,.dock-layer{background:var(--panel);border:1px solid var(--panel-line);border-radius:12px}.map-quick-tools .icon-button{width:44px;height:44px}.map-navigation{right:calc(22px + var(--safe-right));background:var(--panel);border:1px solid var(--panel-line);z-index:36;border-radius:16px;width:285px;max-height:65%;padding:10px;position:absolute;top:74px;overflow:auto;box-shadow:0 16px 50px #0005}.map-navigation>div{justify-content:space-between;align-items:center;padding-left:10px;display:flex}.map-region-row{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:12px;width:100%;padding:12px 10px;font-size:12px;display:flex}.map-region-row:hover{background:#9cd5bb12}.map-region-row>span:first-child{border-radius:50%;width:8px;height:8px}.map-region-row>span:nth-child(2){flex:1}.map-region-row small{color:#8ca7af;margin-top:4px;font-size:10px;display:block}.map-objective{left:calc(26px + var(--safe-left));border:1px solid var(--panel-line);background:var(--panel);border-radius:16px;flex-direction:column;gap:6px;width:320px;padding:8px;display:flex;position:absolute;bottom:118px;box-shadow:0 12px 34px #02080fa8}.objective-main,.objective-next{text-align:left;width:100%;min-height:46px;color:inherit;background:0 0;border-radius:12px;align-items:center;gap:11px;padding:9px 10px;display:flex}.objective-main{background:linear-gradient(#1a3d59,#14314a)}.objective-next{border:1px solid var(--panel-line)}.objective-next svg{color:var(--accent)}.objective-number{color:#08202f;background:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;width:36px;height:36px;font:600 19px Space Grotesk Variable;display:grid}.map-objective>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.map-objective small{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:9px}.map-objective strong{font-size:13px;font-weight:600}.map-objective span span,.objective-next small:last-child{letter-spacing:0;text-transform:none;color:#b6cadd;font-size:11px;line-height:1.45}.objective-next>span{gap:2px;min-width:0;display:grid}.objective-next strong{font-size:12px}.map-objective>button>svg:last-child{color:var(--accent)}.game-dock{left:calc(20px + var(--safe-left));right:calc(20px + var(--safe-right));bottom:calc(26px + var(--safe-bottom));pointer-events:none;align-items:center;gap:10px;display:flex;position:absolute}.dock-panel{background:var(--panel);border:1px solid var(--panel-line);pointer-events:auto;border-radius:16px;min-width:0;max-width:100%;overflow:clip;box-shadow:0 10px 30px #02080f9c}.dock-actions{pointer-events:auto;scrollbar-width:none;gap:3px;max-width:100%;padding:5px;display:flex;overflow-x:auto}.dock-actions::-webkit-scrollbar{display:none}.dock-actions button{white-space:nowrap;background:0 0;border-radius:11px;align-items:center;gap:9px;min-height:46px;padding:10px 15px;font-size:12px;display:flex}.dock-actions button:hover:not(:disabled),.dock-actions button.active{background:var(--panel-soft);color:#ffdcae}.dock-actions button.active svg,.dock-actions button:hover:not(:disabled) svg{color:var(--accent)}.dock-actions button svg{color:#b5cfe4}.dock-layer{pointer-events:auto;color:#cfe0ee;align-items:center;gap:8px;min-height:52px;padding:0 16px;font-size:12px;display:flex}.dock-layer[aria-pressed=true]{color:#ffdcae;border-color:var(--accent)}.map-control-hint{color:#a8c2d6;text-shadow:0 1px 7px #02080f;align-items:center;gap:7px;margin-left:auto;font-size:10.5px;display:flex}.map-control-hint svg{color:var(--accent)}.game-camera-controls{right:calc(22px + var(--safe-right));bottom:calc(120px + var(--safe-bottom));flex-direction:column;padding:4px;display:flex;position:absolute;box-shadow:0 10px 26px #02080f8c}.game-camera-controls button{width:44px;height:44px}.map-activity{justify-items:center;gap:7px;display:grid;position:absolute;top:20px;left:50%;transform:translate(-50%)}.activity-pill{background:var(--panel);border:1px solid var(--accent);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:22px;align-items:center;gap:9px;padding:6px 14px 6px 8px;font-size:11.5px;display:flex;box-shadow:0 10px 26px #02080f8c}.activity-pill.quiet{border-color:var(--panel-line);padding-left:14px}.activity-pill svg{color:var(--accent)}.activity-pill .v1-art{margin:-2px 0}.activity-pill strong{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:600}.plot-prompt{background:#102732ee;border:1px solid #abd5b755;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 140px);padding:5px 7px 5px 15px;font-size:12px;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%)}.plot-prompt>svg{color:#eccc9d;flex-shrink:0}.map-save-state{left:calc(28px + var(--safe-left));bottom:calc(6px + var(--safe-bottom));color:#8fa8bd;pointer-events:none;align-items:center;gap:5px;font-size:9px;display:flex;position:absolute}.map-inspector{z-index:6;background:#10212cf5;border:1px solid #92b5b04a;border-radius:17px;flex-direction:column;width:336px;max-height:min(68%,590px);animation:.18s ease-out inspector-appear;display:flex;position:absolute;bottom:112px;right:85px;overflow:hidden;box-shadow:0 14px 55px #0006}@keyframes inspector-appear{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.inspector-heading{border-bottom:1px solid #97b8b323;flex-shrink:0;align-items:center;gap:11px;padding:15px;display:flex}.inspector-heading>div{flex:1;min-width:0}.inspector-heading small{letter-spacing:1px;color:#abc0be;font-size:8px}.inspector-heading h2{margin:4px 0 0;font:500 18px Space Grotesk Variable,sans-serif}.building-symbol{color:#efd0a0;background:#e7c19414;border-radius:12px;flex-shrink:0;place-items:center;width:43px;height:43px;display:grid}.symbol-crystalExtractor{color:#c4acef;background:#b197df18}.symbol-refinery{color:#8ae2c6}.symbol-solar{color:#91cde9}.inspector-body{scrollbar-width:thin;scrollbar-color:#527b7c transparent;overscroll-behavior:contain;padding:15px;overflow:auto}.inspector-description{color:#afc3c6;margin:0 0 12px;font-size:12px;line-height:1.6}.inspector-body>small{color:#afc3c6;font-size:11px}.map-actions{flex-wrap:wrap;gap:8px;display:flex}.map-actions .button{white-space:nowrap;flex:1;justify-content:center;padding:12px 10px}.map-inspector .button{border-radius:9px;min-height:41px;font-size:12px}.action-reason{color:#a8bcbe;margin:10px 0 0;font-size:11px;line-height:1.6;display:block}.inspector-links{justify-content:flex-end;gap:14px;margin-top:10px;display:flex}.inspector-links button{color:#a3bdbd;background:0 0;align-items:center;gap:5px;padding:3px 0;font-size:10px;display:flex}.map-producer{margin-bottom:14px}.map-producer>div{justify-content:space-between;gap:10px;margin-bottom:9px;font-size:12px;display:flex}.map-producer strong{color:#e4d6ba;font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.map-producer small{color:#8fabaf;font-size:10px;display:inline}.map-producer>div>span>small{margin-top:4px;display:block}.map-game progress{background:#354d57;border:0;border-radius:5px;width:100%;height:5px;display:block;overflow:hidden}.map-game progress::-webkit-progress-bar{background:#354d57;border-radius:5px}.map-game progress::-webkit-progress-value{background:#92d6b8;border-radius:5px}.map-game progress::-moz-progress-bar{background:#92d6b8;border-radius:5px}.map-work{color:#ecd4b0;background:#d8aa6f08;border:1px solid #e8bf8544;border-radius:10px;margin-bottom:13px;padding:10px;font-size:11px}.map-work>span{align-items:center;gap:7px;margin-bottom:9px;display:flex}.map-work strong{margin-left:auto;font-size:11px;font-weight:500}.map-work progress::-webkit-progress-value{background:#e9c18c}.map-build-catalog{grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:12px;display:grid}.map-build-catalog button{background:#162e38;border:1px solid #88b2b126;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:68px;padding:8px 5px;display:flex}.map-build-catalog span{font-size:9px;line-height:1.3}.map-build-catalog button[aria-pressed=true]{color:#f8d9a9;background:#d6b87918;border-color:#e5bf82}.map-build-catalog small{color:#839a9e;align-items:center;gap:2px;font-size:9px;display:flex}.action-price{color:#e5cea5;justify-content:space-between;align-items:center;gap:12px;margin:13px 0;font-size:11px;line-height:1.6;display:flex}.action-price>span:last-child{white-space:nowrap;align-items:center;gap:5px;display:flex}.upgrade-levels{justify-content:center;align-items:center;gap:20px;margin:0 0 14px;display:flex}.upgrade-levels>span,.upgrade-levels>strong{background:#aac9a713;border:1px solid #a5c4b53b;border-radius:13px;place-items:center;width:48px;height:48px;font:500 27px Space Grotesk Variable;display:grid}.upgrade-levels>strong{color:#f2d29c}.upgrade-levels svg{color:#a8c6bf;rotate:90deg}.upgrade-benefit{color:#9edabb;font-size:12px}.map-level-list{gap:12px;display:grid}.map-level-list>div{align-items:flex-start;gap:12px;font-size:12px;display:flex}.map-level-list strong{color:#dcc095;background:#94bbac18;border-radius:9px;place-items:center;min-width:30px;height:30px;display:grid}.map-level-list small{color:#94abad;margin-top:5px;font-size:10px;line-height:1.5;display:block}.map-level-list .unlocked strong{color:#a7e3ba;background:#83b39730}.map-module-picker{gap:5px;margin-bottom:12px;display:flex}.map-module-picker button{background:#18313b;border:1px solid #a1b4a52a;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 4px;font-size:10px;display:flex}.map-module-picker button[aria-pressed=true]{color:#f0d6ac;border-color:#e6c790}.map-module-picker small{color:#8fa8ae;font-size:9px}.target-select{color:#a8bfbf;align-items:center;gap:12px;margin:12px 0;font-size:11px;display:flex}.target-select select{color:#e2eadd;width:100%;min-width:0;font:inherit;background:#18323c;border:1px solid #8eb9b042;border-radius:8px;padding:10px}.map-raid-report{color:#a1ddba;border-top:1px solid #9cc5b329;padding-top:10px;font-size:11px}.map-object-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-object-marker,.map-plot-marker{pointer-events:auto;white-space:nowrap;box-shadow:none;position:absolute;top:0;left:0}.map-object-marker{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;min-width:38px;min-height:36px;padding:6px 8px;display:flex;translate:-50% 12px}.map-object-marker[hidden],.map-plot-marker[hidden]{display:none}.object-value{color:#dfeaf5;background:#0b2135f2;border:1px solid #3d6688;border-radius:9px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.1;box-shadow:0 3px 10px #02080f80}.is-ready .object-value{color:#08281c;background:#7fd6a4;border-color:#b6f0d0}.is-working .object-value{color:#2a1a08;background:#f0b46a;border-color:#ffd9a6}.object-name{color:#eaf1f7;background:#0b2135f5;border:1px solid #3d6688;border-radius:8px;padding:5px 8px;font-size:10px;display:none;position:absolute;bottom:100%}.map-object-marker:hover .object-name,.map-object-marker:focus-visible .object-name,.map-object-marker.is-selected .object-name{display:block}.map-object-marker.is-selected .object-value{outline-offset:2px;outline:2px solid #ffd9a6}.map-plot-marker{color:#ccf2dd;background:#12405ecc;border:1px solid #7fd6a4aa;border-radius:13px;place-items:center;width:44px;height:44px;font-size:25px;display:grid;translate:-50% -50%;box-shadow:0 3px 14px #02080f80}.map-game .planet-marker{filter:drop-shadow(0 3px 7px #071b2a)}.map-game .planet-marker .marker-label{color:#e0eade;background:#142d37de;border:1px solid #b1ccba40;border-radius:9px;padding:7px 10px;font-size:11px}.map-game .planet-marker .marker-dot{width:9px;height:9px}.map-game>.toast{top:76px;bottom:auto;left:auto;right:calc(22px + var(--safe-right));background:var(--panel);border-color:var(--panel-line);z-index:35;border-radius:14px;max-width:min(380px,100% - 44px);font-size:12px;transform:none}.map-game>.online-status{z-index:40}@media (width<=700px){.game-topbar{gap:10px;height:58px;padding:0 12px}.game-brand{gap:5px}.game-brand>span{display:none}.game-brand svg{width:22px}.game-topbar .commander{width:30px;height:30px;font-size:9px}.game-resources{flex:1;justify-content:space-evenly;gap:9px}.game-resources>div{gap:5px;min-width:0}.game-resources small{font-size:7px}.game-resources strong{font-size:12px}.game-resources svg{width:13px}.game-map{height:calc(100% - 58px)}.map-location{top:18px;left:17px}.map-location h1{font-size:22px}.map-location>small{font-size:9px}.map-location .eyebrow{font-size:8px}.map-quick-tools{gap:5px;top:16px;right:13px}.map-quick-tools .icon-button{width:33px;height:34px}.map-navigation{width:265px;max-height:70%;top:58px;right:12px}.map-activity{gap:5px;top:100px;left:16px;transform:none}.activity-pill{gap:7px;padding:8px 11px;font-size:10px}.activity-pill svg{width:13px}.game-dock{gap:7px;bottom:23px;left:12px;right:12px}.dock-panel{border-radius:13px;flex:1}.dock-actions{border-radius:13px;justify-content:space-around;padding:4px}.dock-actions button{gap:5px;padding:8px 10px;font-size:10px}.dock-actions button svg{width:16px}.dock-layer{border-radius:12px;padding:14px 12px}.dock-layer span,.map-control-hint{display:none}.map-save-state{font-size:8px;bottom:7px;left:18px}.game-camera-controls{padding:2px;bottom:96px;right:12px}.game-camera-controls button{width:32px;height:34px}.map-objective{gap:8px;width:calc(100% - 72px);padding:11px;bottom:90px;left:12px}.map-objective strong{font-size:11px}.map-objective small{font-size:7px}.map-objective span span{font-size:9px}.objective-number{width:29px;height:32px;font-size:17px}.map-inspector{border-radius:14px;width:auto;max-height:34dvh;bottom:85px;left:12px;right:12px}.map-inspector.is-detail{max-height:40dvh}.has-inspector .game-camera-controls{bottom:calc(40dvh + 96px)}.inspector-heading{gap:9px;padding:10px 12px}.inspector-heading h2{font-size:17px}.inspector-heading small{font-size:7px}.building-symbol{border-radius:9px;width:34px;height:34px}.inspector-body{padding:12px}.map-inspector .button{min-height:42px;font-size:12px}.inspector-description{margin-bottom:9px;font-size:11px}.map-producer{margin-bottom:10px}.map-build-catalog{margin-bottom:8px}.map-build-catalog button{gap:4px;min-height:56px;padding:6px}.map-build-catalog svg{width:16px}.map-build-catalog span{font-size:9px}.map-work{margin-bottom:10px;padding:8px}.inspector-links{margin-top:8px}.plot-prompt{max-width:calc(100% - 72px);font-size:11px;line-height:1.5;bottom:89px;left:12px;transform:none}.map-game>.toast{padding:9px 12px;font-size:11px;top:66px}.map-game .scene-status{text-align:center;max-width:85%}.map-object-marker{padding:7px;translate:-50% 7px}.object-value{padding:4px 6px;font-size:9px}.object-name{font-size:9px}.map-plot-marker{width:35px;height:35px;font-size:23px}}@media (height<=560px) and (width>=701px){.map-location{top:12px}.map-objective{padding:10px;bottom:98px}.map-inspector{max-height:75%;bottom:90px}.game-dock{bottom:20px}.game-camera-controls{bottom:97px}}@media (prefers-reduced-motion:reduce){.map-inspector{animation:none}}@media (width<=700px){.has-inspector .game-camera-controls{bottom:calc(var(--inspector-height,280px) + 96px)}}.collect-all{color:#23150a;white-space:nowrap;background:linear-gradient(#f6c07a,#e19a52);border-radius:12px;align-items:center;gap:8px;min-height:44px;padding:9px 16px;font-size:11.5px;font-weight:700;display:flex;box-shadow:0 8px 22px #e19a5233}.collect-all:disabled{background:var(--panel-soft);color:#8fa8bd;box-shadow:none;opacity:1}.audio-controls{position:relative}.audio-controls>button{width:40px;height:44px}.audio-popover{background:#112632;border:1px solid #7ea1a34a;border-radius:15px;gap:15px;width:260px;padding:16px;font-size:12px;display:grid;position:absolute;top:51px;right:-38px;box-shadow:0 12px 40px #0007}.audio-popover>div{justify-content:space-between;align-items:center;display:flex}.audio-popover label{color:#c2d5cf;gap:8px;display:grid}.audio-popover input{accent-color:#b7d2a4;width:100%;min-height:24px}.surface-cell-marker{color:#e2ebc9;cursor:pointer;pointer-events:auto;background:#16372ccc;border:1px solid #c4ddc8a3;border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #071d1880}.surface-cell-marker:hover,.surface-cell-marker:focus-visible{outline-offset:3px;background:#417664;border-color:#f9dfac;outline:2px solid #f9dfac}.surface-cell-marker.claimed{border-style:solid}.surface-cell-marker.unknown{color:#c5d7d2;background:#1b344899;border-style:dashed}.surface-inspector .inspector-heading>svg{color:#d5bf8e}.surface-action{margin-top:12px}.terrain-project,.discovery-card{border-bottom:1px solid #a7bdae24;padding:12px 0;font-size:12px}.terrain-project>svg,.discovery-card>svg{color:#cfbd8d;vertical-align:middle;margin-right:9px}.terrain-project p,.discovery-card p{color:#afc4be;font-size:11px;line-height:1.5}.symbol-turret{color:#e8ad83}.symbol-shield{color:#9cdbed}.symbol-magnetTower{color:#c6b0ed}.map-activity{scrollbar-width:thin;max-height:160px;overflow:auto}.in-battle .game-map>:not(.battle-map):not(.planet-viewport),.in-battle .planet-viewport{visibility:hidden;pointer-events:none}.battle-map{z-index:12;background:radial-gradient(at 50% 40%,#254540,#0c2029 75%);grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:12px;padding:22px 24px 16px;display:grid;position:absolute;inset:0;overflow:auto}.battle-heading{text-align:center;width:min(720px,100%)}.battle-heading .eyebrow{color:#d0b989;font-size:10px}.battle-heading h2{margin:7px 0 10px;font:500 24px Space Grotesk Variable,sans-serif}.battle-heading>div{color:#a9c3bb;justify-content:center;gap:25px;font-size:12px;display:flex}.battle-heading strong{color:#e4daba;font-variant-numeric:tabular-nums}.battle-board{width:100%;max-width:800px;height:100%;min-height:240px;overflow:visible}.battle-node{cursor:pointer;outline:none;transition:transform .35s ease-out}.battle-node:hover>circle,.battle-node:focus-visible>circle{stroke:#ffe5ad;stroke-width:4px}.battle-node.destroyed{opacity:.4;cursor:default}.battle-node text{pointer-events:none;font-family:DM Sans Variable,sans-serif}.battle-beam{pointer-events:none;animation:.45s ease-out forwards beam-fade}@keyframes beam-fade{0%{opacity:1}to{opacity:0}}.battle-command{text-align:center;width:min(850px,100%)}.battle-command>p{color:#d3dccc;min-height:20px;margin:0 0 10px;font-size:12px}.battle-command>small{color:#9db8b2;margin-top:10px;font-size:10px;line-height:1.5;display:block}.battle-tools{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.battle-tools button{color:#c5d9d0;background:#1a333ce8;border:1px solid #78999555;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:60px;padding:9px 13px;font-size:10px;display:flex}.battle-tools button[aria-pressed=true]{color:#1c3433;background:#c7bf8f;border-color:#f1ddb0}.battle-tools button:disabled{opacity:.45}.battle-tools small{font-size:8px}.battle-command>.danger{margin-top:12px}@media (width<=900px){.game-topbar{gap:12px}.collect-all{padding:9px}.collect-all span{display:none}.game-resources{gap:16px}.game-resources>div{min-width:65px}}@media (width<=700px){.game-topbar{gap:4px;padding:0 8px}.game-resources{gap:4px}.game-resources>div{gap:3px;min-width:0}.collect-all{min-width:38px;padding:8px}.audio-controls>button{width:32px}.game-brand{padding:5px}.game-resources svg{display:none}.audio-popover{right:-34px}.dock-actions button{flex-direction:column;padding:8px 7px}.game-dock{bottom:30px}.map-save-state{line-height:1.6;display:block;bottom:7px;left:12px;right:6px}.map-save-state>.status-dot{margin-right:5px;display:inline-block}.map-location{max-width:calc(100% - 110px)}.map-location>small{max-width:215px;line-height:1.5;display:block}.map-activity{max-height:103px}.surface-cell-marker{width:34px;height:34px}.battle-map{gap:6px;padding:14px 10px 12px}.battle-heading h2{font-size:19px}.battle-heading>div{gap:12px;font-size:10px}.battle-tools{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.battle-tools button{min-height:52px;padding:6px;font-size:9px}.battle-command>small{margin-top:7px;font-size:9px}.battle-command>p{font-size:10px}.battle-board{min-height:230px}}@media (prefers-reduced-motion:reduce){.battle-node{transition:none}.battle-beam{animation-duration:10ms}}.surface-cell-marker[hidden]{display:none}.surface-cell-marker{margin-top:-18px;margin-left:-18px}@media (width<=700px){.surface-cell-marker{margin-top:-17px;margin-left:-17px}}.game-topbar>.audio-controls,.game-topbar>.graphics-controls{flex:none}.game-topbar .icon-button,.game-topbar .commander{min-width:44px;min-height:44px}.map-game .commander{border:1px solid var(--panel-line);background:var(--panel-soft)}.map-location h1{letter-spacing:-.8px}.map-location h1 span{color:var(--accent)}@media (width<=1150px){.game-meters .meter,.game-topbar>.meter{padding:0 9px;font-size:11px}.resource-pill{min-width:86px;padding-left:9px;padding-right:9px}}@media (width<=900px){.game-meters,.game-topbar>.meter{display:none}}@media (width<=700px){.game-resources{flex:1;justify-content:space-between;gap:6px}.resource-pill{border-radius:10px;flex:1;gap:6px;min-width:0;padding:4px 8px 7px}.resource-pill small{display:none}.resource-pill strong{font-size:12.5px}.resource-pill svg{width:14px}.collect-all span{display:none}.collect-all{padding:9px 12px}.game-dock{left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));bottom:calc(16px + var(--safe-bottom))}.dock-actions button{gap:6px;min-height:46px;padding:8px 11px;font-size:10px}.map-objective{left:calc(10px + var(--safe-left));right:calc(64px + var(--safe-right));bottom:calc(86px + var(--safe-bottom));width:auto;padding:6px}.objective-main,.objective-next{gap:9px;padding:8px}.objective-next small:last-child{font-size:10px}.map-activity{gap:5px;max-width:calc(100vw - 24px);top:112px;left:50%;transform:translate(-50%)}.activity-pill{min-height:42px;padding:5px 12px 5px 7px;font-size:10.5px}.map-game>.toast{top:auto;bottom:calc(88px + var(--safe-bottom));left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));max-width:none}.map-game.has-notice .map-objective{display:none}.game-camera-controls{right:calc(10px + var(--safe-right));bottom:calc(84px + var(--safe-bottom))}.map-save-state{left:calc(14px + var(--safe-left))}}@media (width<=420px){.objective-next{display:none}}.map-game{flex-direction:column;display:flex}.map-game>.game-map{flex:1;height:auto;min-height:0}@media (width<=700px){.game-topbar{height:auto;min-height:58px;padding:7px calc(10px + var(--safe-right)) 9px calc(10px + var(--safe-left));flex-wrap:wrap;align-content:center;gap:8px}.game-resources{order:10;gap:6px;width:100%;margin-left:0}.resource-pill{justify-content:center;padding:5px 6px 8px}.resource-pill small{font-size:8px;display:block}.game-brand{margin-right:auto}.map-location{top:14px;left:calc(10px + var(--safe-left));background:#0c2239df;border-radius:10px;max-width:calc(100% - 164px);padding:7px 9px}.map-location h1{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;font-size:16px;line-height:1.2;overflow:hidden}.map-location>small{display:none}.map-location .eyebrow{letter-spacing:1px;font-size:7px}.map-activity{top:78px;left:calc(10px + var(--safe-left));justify-items:start;max-width:calc(100% - 78px);transform:none}.has-inspector .map-location,.has-inspector .map-activity,.is-placing .map-location,.is-placing .map-activity{display:none}}.map-game{--hud-tap:48px;--hud-radius:16px;--hud-edge:#8fc0e647;--hud-edge-strong:#a9d2f26b;--hud-plate:linear-gradient(180deg, #17334d 0%, #0d2338 58%, #0a1c2e 100%);--hud-plate-flat:linear-gradient(180deg, #123049, #0b1f33);--hud-bevel:inset 0 1px 0 #c6e3ff33, inset 0 -2px 0 #030c1680, inset 0 0 0 1px #ffffff08;--hud-lift:0 12px 26px #02080f8c;--hud-amber:linear-gradient(180deg, #ffc987, #eda354 55%, #d5873c);--hud-amber-glow:0 0 0 1px #f0b46a70, 0 8px 20px #f0b46a2e;--hud-ink-soft:#c3d8ea}.map-game .dock-panel,.map-game .game-camera-controls,.map-game .map-quick-tools>.icon-button,.map-game .map-quick-tools .graphics-controls>.icon-button,.map-game .map-quick-tools .audio-controls>.icon-button,.map-game .dock-layer,.map-game .activity-pill,.map-game .map-objective,.map-game .map-navigation,.map-game .resource-pill,.map-game .game-meters .meter,.map-game .map-save-state,.map-game>.toast,.map-game .map-location{background:var(--hud-plate);border:1px solid var(--hud-edge);box-shadow:var(--hud-bevel), var(--hud-lift)}.map-game .dock-actions button:active:not(:disabled),.map-game .dock-layer:active,.map-game .map-quick-tools .icon-button:active,.map-game .game-camera-controls button:active,.map-game .collect-all:active:not(:disabled),.map-game .objective-main:active,.map-game .objective-next:active,.map-game .activity-pill:active,.map-game .resource-pill:active,.map-game .map-region-row:active{filter:brightness(1.06);transform:translateY(1px)}.map-game button:focus-visible,.map-game a:focus-visible,.map-game select:focus-visible,.map-game input:focus-visible,.map-game label:focus-within{outline-offset:2px;outline:3px solid #ffd08a}.map-game .dock-actions button:focus-visible,.map-game .map-navigation button:focus-visible{outline-offset:-3px}.game-topbar{border-bottom:1px solid var(--hud-edge);background:linear-gradient(#14304a,#0a1d31 70%,#081727);box-shadow:0 6px 18px #02080f6b}.map-game .game-brand{min-height:44px;padding:0 4px;font-size:13px}.map-game .resource-pill{border-radius:14px;gap:10px;min-height:46px;padding:4px 14px 7px 6px}.map-game .resource-pill>svg{box-sizing:content-box;background:#0713204d;border-radius:50%;width:17px;height:17px;padding:7px;box-shadow:inset 0 0 0 1px}.map-game .resource-pill small{letter-spacing:.08em;color:var(--hud-ink-soft);font-size:10px}.map-game .resource-pill strong{letter-spacing:.2px;font-family:Space Grotesk Variable,sans-serif;font-size:17px;font-weight:600}.map-game .resource-pill progress{opacity:1;border-radius:0 0 14px 14px;height:4px}.map-game .resource-pill.full{box-shadow:var(--hud-bevel), var(--hud-amber-glow);border-color:#f0b46a}.map-game .game-meters .meter{min-height:46px;color:var(--ink);border-radius:14px;font-size:13px}.map-game .collect-all{background:var(--hud-amber);color:#14202b;border:1px solid #f4c98d;border-radius:14px;min-height:46px;padding:0 16px;font-size:13px;font-weight:600;box-shadow:inset 0 1px #fff6,inset 0 -2px #8a4f1a55,0 8px 18px #d5873c2e}.map-game .collect-all svg{color:#1a2833}.map-game .collect-all:disabled{border-color:var(--hud-edge);background:var(--hud-plate-flat);color:var(--hud-ink-soft);box-shadow:var(--hud-bevel);opacity:.62}.map-game .collect-all:disabled svg{color:var(--hud-ink-soft)}.map-game .commander{background:var(--hud-plate);border:1px solid var(--hud-edge-strong);min-width:46px;min-height:46px;box-shadow:var(--hud-bevel);letter-spacing:.5px;border-radius:14px;font-family:Space Grotesk Variable,sans-serif}.map-game .map-quick-tools{gap:8px}.map-game .map-quick-tools .icon-button,.map-game .game-camera-controls button{width:var(--hud-tap);height:var(--hud-tap);color:var(--ink);border-radius:14px;position:relative}.map-game .game-camera-controls{border-radius:17px;gap:4px;padding:5px}.map-game .game-camera-controls button{background:#ffffff0a}.map-game .map-quick-tools .icon-button svg,.map-game .game-camera-controls button svg{color:#d8e9f8}.map-game .map-quick-tools .icon-button:after,.map-game .game-camera-controls button:after{content:attr(aria-label);z-index:5;border:1px solid var(--hud-edge);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;background:#061421f5;border-radius:11px;padding:8px 11px;font-size:12px;line-height:1;transition:opacity .12s;position:absolute;top:50%;right:calc(100% + 10px);translate:0 -50%}.map-game .map-quick-tools .icon-button:focus-visible:after,.map-game .game-camera-controls button:focus-visible:after{opacity:1}@media (hover:hover){.map-game .map-quick-tools .icon-button:hover:after,.map-game .game-camera-controls button:hover:after{opacity:1}}.map-game .game-dock{gap:12px}.map-game .dock-panel{border-radius:20px;padding:0}.map-game .dock-actions{gap:4px;padding:6px}.map-game .dock-actions button{min-height:52px;color:var(--ink);background:#ffffff08;border-radius:15px;padding:8px 16px;font-size:13px;font-weight:500;position:relative}.map-game .dock-actions button:disabled{opacity:.4}.map-game .dock-actions button.active{background:var(--hud-amber);color:#14202b;box-shadow:inset 0 1px #fff6,inset 0 -2px #8a4f1a55}.map-game .dock-actions button.active svg{color:#1a2833}@media (hover:hover){.map-game .dock-actions button:hover:not(:disabled):not(.active){color:var(--ink);background:#9fd0ff1f}}.map-game .dock-layer{min-height:56px;color:var(--ink);border-radius:17px;padding:0 18px;font-size:13px}.map-game .dock-layer[aria-pressed=true]{color:#ffe0b6;box-shadow:var(--hud-bevel), var(--hud-amber-glow);border-color:#f0b46a}.map-game .map-control-hint{color:var(--hud-ink-soft);font-size:12px}.map-game .map-objective{border-radius:18px;gap:7px;padding:7px}.map-game .objective-main{background:linear-gradient(#1e4568,#163650);min-height:56px;box-shadow:inset 0 1px #c6e3ff2e}.map-game .objective-number{background:var(--hud-amber);border-radius:13px;box-shadow:inset 0 1px #fff6,inset 0 -2px #8a4f1a55}.map-game .map-objective small{letter-spacing:.1em;color:#b9d3e8;font-size:10px}.map-game .map-objective strong{font-size:14px}.map-game .map-objective span span,.map-game .objective-next small:last-child{color:#b6cadd;font-size:12px}.map-game .objective-next{border-color:var(--hud-edge);background:#ffffff08;min-height:50px}.map-game .activity-pill{border-color:#f0b46a8c;border-radius:23px;min-height:46px;font-size:12.5px}.map-game .activity-pill strong{font-variant-numeric:tabular-nums;color:#ffdcae}.map-game .activity-pill.quiet{border-color:var(--hud-edge)}.map-game .activity-pill.quiet strong{color:var(--hud-ink-soft)}.map-game .map-location{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a1e33d9;border-radius:16px;padding:8px 14px 10px}.map-game .map-location .eyebrow{letter-spacing:.14em;color:#a9c8db;font-size:10px}.map-game .map-location>small{color:#b3cadb;font-size:12px}.map-game .map-save-state{color:var(--hud-ink-soft);border-radius:12px;padding:7px 12px;font-size:11.5px}.map-game .map-navigation{border-radius:20px;padding:8px}.map-game .map-region-row{min-height:var(--hud-tap);border-radius:13px;font-size:13px}.map-game .map-region-row small{color:#9fb9c9;font-size:11.5px}@media (hover:hover){.map-game .map-region-row:hover{background:#9fd0ff1f}}@media (width>=701px){.map-game .game-dock{justify-content:center}.map-game .map-control-hint{text-align:right;max-width:210px;margin-left:0;line-height:1.5;position:absolute;bottom:0;right:0}}@media (width>=1200px){.map-game .dock-actions button{min-height:56px;padding:8px 20px;font-size:13.5px}.map-game .resource-pill{min-width:128px}}@media (width<=700px){.map-game .game-topbar{padding:8px calc(10px + var(--safe-right)) 10px calc(10px + var(--safe-left));gap:8px}.map-game .game-brand svg{width:24px;height:24px}.map-game .game-resources{gap:7px}.map-game .resource-pill{justify-content:flex-start;gap:7px;min-height:44px;padding:3px 10px 6px 4px}.map-game .resource-pill small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.map-game .resource-pill>svg{width:15px;height:15px;padding:6px;display:block}.map-game .resource-pill strong{font-size:15px}.map-game .collect-all,.map-game .commander,.map-game .audio-controls>.icon-button,.map-game .graphics-controls>.icon-button{min-width:44px;min-height:44px;padding:0}.map-game .collect-all{justify-content:center;width:44px}.map-game .map-quick-tools{top:14px;right:calc(10px + var(--safe-right));gap:7px}.map-game .map-quick-tools .icon-button,.map-game .game-camera-controls button{border-radius:13px;width:44px;height:44px}.map-game .game-camera-controls{right:calc(10px + var(--safe-right));gap:3px;padding:4px}.map-game .map-location{max-width:calc(100% - 168px);padding:7px 11px 8px;top:14px}.map-game .map-location h1{font-size:18px}.map-game .map-location .eyebrow{font-size:9.5px}.map-game .map-activity{max-width:calc(100% - 76px)}.map-game .activity-pill{min-height:44px;padding:5px 13px 5px 6px;font-size:12px}.map-game .activity-pill svg{width:16px;height:16px}.map-game .game-dock{align-items:flex-end;gap:8px}.map-game .dock-panel{border-radius:18px}.map-game .dock-actions{gap:3px;padding:5px}.map-game .dock-actions button{border-radius:14px;flex-direction:column;gap:4px;min-width:64px;min-height:58px;padding:7px 8px;font-size:11px}.map-game .dock-actions button svg{width:21px;height:21px}.map-game .dock-layer{border-radius:16px;justify-content:center;width:58px;min-height:58px;padding:0}.map-game .map-objective{right:calc(66px + var(--safe-right));gap:6px;padding:7px}.map-game .objective-main{min-height:54px}.map-game .map-objective strong{font-size:13px}.map-game .map-objective small{font-size:9.5px}.map-game .map-objective span span{font-size:11.5px}.map-game .objective-number{width:34px;height:34px;font-size:18px}.map-game .map-save-state{left:calc(10px + var(--safe-left));right:auto;bottom:calc(6px + var(--safe-bottom));padding:5px 10px;font-size:10.5px;line-height:1.3}}@media (width<=430px){.map-game .dock-actions{justify-content:flex-start}.map-game .dock-actions button{min-width:60px;padding:7px 5px;font-size:10.5px}.map-game .map-location{max-width:calc(100% - 158px)}}@media (height<=460px) and (width<=900px){.map-game .map-objective{display:none}.map-game .dock-actions button{flex-direction:row;min-width:0;min-height:46px}.map-game .dock-layer{min-height:46px}}@media (prefers-reduced-motion:reduce){.map-game .dock-actions button:active:not(:disabled),.map-game .map-quick-tools .icon-button:active,.map-game .game-camera-controls button:active,.map-game .collect-all:active:not(:disabled),.map-game .objective-main:active,.map-game .objective-next:active,.map-game .activity-pill:active,.map-game .resource-pill:active,.map-game .map-region-row:active{transform:none}.map-game .map-quick-tools .icon-button:after,.map-game .game-camera-controls button:after{transition:none}}.map-game .audio-controls>button,.map-game .graphics-controls>.icon-button{width:var(--hud-tap);height:var(--hud-tap);background:var(--hud-plate);border:1px solid var(--hud-edge);box-shadow:var(--hud-bevel);border-radius:14px;position:relative}.map-game .control-state{background:var(--good);border-radius:50%;width:8px;height:8px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2px #0a1c2e}.map-game .control-state[data-off]{background:#8098ad}.map-game .audio-popover{border:1px solid var(--hud-edge-strong);z-index:50;background:#102639;border-radius:18px;width:288px;padding:18px;font-size:13px;top:calc(100% + 12px);right:0;box-shadow:0 18px 48px #020b13c4}.map-game .audio-popover>div strong{font-size:14px}.map-game .audio-popover label{color:var(--ink);gap:9px;font-weight:500}.map-game .audio-popover label>span{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.map-game .audio-popover label b{color:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px}.map-game .audio-popover input[type=range]{min-height:34px;accent-color:var(--accent)}.map-game .audio-popover>p{color:var(--hud-ink-soft);margin:0;font-size:12px;line-height:1.5}.map-game .audio-popover .button{justify-content:center;min-height:46px}.map-game .audio-popover .button[aria-pressed=true]{border-color:var(--accent);color:#ffdcae}@media (width<=700px){.map-game .audio-popover,.map-game .graphics-popover{inset:auto calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left));z-index:60;border-radius:20px;width:auto;max-width:none;max-height:78dvh;position:fixed;overflow-y:auto;box-shadow:0 -8px 60px #020b13d9}}@media (width<=430px){.map-game .map-quick-tools{flex-wrap:wrap;justify-content:flex-end;width:95px}.map-game .map-location,.map-game .map-activity{max-width:calc(100% - 122px)}.map-game .map-navigation{width:calc(100% - 20px);max-width:300px;top:116px}}@media (width>=431px) and (width<=700px){.map-game .map-location{max-width:calc(100% - 220px)}}.planet-marker.pf-quiet .marker-label,.sheet-expand{display:none}.v1-sheet-head{flex-shrink:0}.v1-sheet-body{min-height:0}.map-game .game-dock.command-deck{inset:auto calc(14px + var(--safe-right)) calc(15px + var(--safe-bottom)) calc(14px + var(--safe-left));pointer-events:none;width:auto;box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:10px;padding:0;display:flex;position:absolute;transform:none}.command-deck button{pointer-events:auto;touch-action:manipulation}.command-deck .command-main{color:#fff;text-shadow:0 2px #10203499;background:linear-gradient(#5c85b0,#2c517b);border:2px solid #d9f3ffa3;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:126px;min-height:82px;padding:10px 15px 9px 59px;transition:transform .12s,filter .12s;display:flex;position:relative;box-shadow:inset 0 2px #ffffff6b,inset 0 -5px #172b4c88,0 5px #101f39,0 8px 18px #020d2299}.command-deck .command-build{color:#18351b;text-shadow:0 1px #f1ffd28a;background:linear-gradient(#b5ec70,#64b446);border-color:#e2ffb6;box-shadow:inset 0 2px #ffffff90,inset 0 -5px #46833899,0 5px #284b2a,0 8px 18px #020d2299}.command-deck .command-attack.ready{color:#4b2817;text-shadow:0 1px #fff3c28a;background:linear-gradient(#ffc66c,#e78338);border-color:#ffe2a3;box-shadow:inset 0 2px #ffffff90,inset 0 -5px #ac531d70,0 5px #643820,0 8px 18px #020d2299}.command-main strong{font-size:20px;font-weight:850;line-height:1.1}.command-main small{opacity:.9;font-size:11px;font-weight:700}.command-emblem{filter:drop-shadow(0 2px #14243755);position:absolute;top:50%;left:14px;transform:translateY(-50%)rotate(-10deg)}.command-deck button:active:not(:disabled),.colony-shortcuts button:active{transform:translateY(3px)}.command-deck button:focus-visible,.colony-shortcuts button:focus-visible{outline-offset:4px;outline:3px solid #ffdc92}.command-deck button:disabled{filter:grayscale(.65);opacity:.7}.command-navigation{background:#102941e6;border:1px solid #6895b2;border-radius:19px;gap:6px;padding:5px;display:flex;box-shadow:0 3px #071626}.command-navigation button{color:#d2eafd;background:0 0;border:0;border-radius:13px;flex-direction:column;align-items:center;gap:3px;min-width:61px;min-height:56px;padding:6px;display:flex}.command-navigation button:first-child{color:#ffe3a0;background:linear-gradient(#37647d,#24455f)}.command-navigation span{font-size:10px;font-weight:700}.command-spacer{width:126px}.colony-shortcuts{z-index:5;left:calc(14px + var(--safe-left));flex-direction:column;gap:9px;display:flex;position:absolute;top:142px}.colony-shortcuts button{color:#eaf9ff;touch-action:manipulation;background:linear-gradient(#355c79,#1b374f);border:1.5px solid #8bbed7;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:58px;min-height:58px;padding:6px;display:flex;box-shadow:inset 0 2px #ffffff29,0 3px #081f32,0 5px 9px #03121b66}.colony-shortcuts button:first-child svg{color:#ffdc8d}.colony-shortcuts button:nth-child(2) svg{color:#a5e799}.colony-shortcuts button:nth-child(3) svg{color:#d7afff}.colony-shortcuts button:nth-child(4) svg{color:#9edafa}.colony-shortcuts button:nth-child(5) svg{color:#b8b1ff}.colony-shortcuts span{font-size:10px;font-weight:750;line-height:1.1}.colony-shortcuts button[aria-pressed=true]{background:linear-gradient(#63785e,#344c44);border-color:#ffdc8d}.is-placing .colony-shortcuts{display:none}.map-game .resource-pill{overflow:visible}.resource-gain{pointer-events:none;color:#c2ff9b;text-shadow:0 2px 3px #092416;z-index:10;font-size:17px;font-weight:850;animation:1.7s ease-out both resource-arrival;position:absolute;bottom:-22px;right:10px}@keyframes resource-arrival{0%{opacity:0;transform:translateY(7px)scale(.85)}20%{opacity:1;transform:translateY(0)scale(1.1)}65%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@media (width<=900px){.has-inspector .colony-shortcuts{display:none}.v1-sheet .sheet-expand{flex-shrink:0;display:inline-flex}.map-game .v1-sheet{bottom:calc(103px + var(--safe-bottom));max-height:min(46dvh,100dvh - 225px)}.map-game .v1-sheet.is-expanded{max-height:min(56dvh,100dvh - 195px)}.v1-sheet-head{gap:8px;padding:10px}.v1-sheet-head .icon-button{min-width:44px;min-height:44px}}@media (width<=700px){.map-game .command-deck{left:calc(10px + var(--safe-left));right:calc(10px + var(--safe-right));bottom:calc(14px + var(--safe-bottom));gap:6px}.command-deck .command-main{border-radius:16px;align-items:center;min-width:108px;min-height:77px;padding:29px 6px 8px}.command-main strong{font-size:17px}.command-main small{font-size:9px}.command-emblem{top:2px;left:50%;transform:translate(-50%)rotate(-12deg)}.command-emblem svg{width:30px;height:30px}.command-navigation{gap:1px;padding:3px}.command-navigation button{min-width:48px;min-height:54px;padding:5px 3px}.command-navigation span{font-size:8px}.command-spacer{width:35px}.colony-shortcuts{left:calc(10px + var(--safe-left));gap:8px;top:130px}.colony-shortcuts button{border-radius:13px;min-width:51px;min-height:53px;padding:4px}.colony-shortcuts span{font-size:9px}.map-game .map-objective{left:calc(72px + var(--safe-left));right:calc(66px + var(--safe-right));bottom:calc(107px + var(--safe-bottom));border-radius:14px;max-width:none;padding:0}.map-game .objective-main{gap:7px;min-height:53px;padding:8px}.map-game .objective-main>span>span,.map-game .objective-next{display:none}.map-game .objective-main strong{font-size:12px}.map-game .objective-main small{letter-spacing:.03em;font-size:8px}.map-game .objective-number{border-radius:9px;flex-shrink:0;width:28px;height:32px;font-size:18px}}@media (width<=360px){.command-deck .command-main{min-width:95px}.command-navigation button{min-width:44px}}@media (width<=430px){.map-game .map-quick-tools{grid-template-columns:repeat(2,44px);width:95px;display:grid}.map-game .map-quick-tools>.graphics-controls,.map-game .map-quick-tools>.graphics-controls>.icon-button{width:44px;min-width:44px;height:44px}}@media (width>=431px) and (width<=700px){.map-game .map-navigation{top:70px}}@media (width>=701px) and (width<=1250px){.map-game .game-topbar{padding-inline:calc(10px + var(--safe-left)) calc(10px + var(--safe-right));gap:6px}.map-game .game-brand,.map-game .collect-all,.map-game .game-topbar .icon-button,.map-game .commander{flex:0 0 44px;justify-content:center;width:44px;min-width:44px;padding-inline:0}.map-game .game-brand>span,.map-game .collect-all>span,.map-game .game-meters{display:none}.map-game .game-resources{flex:1;gap:6px;min-width:0}.map-game .resource-pill{flex:1;gap:4px;min-width:0;padding-inline:4px}.map-game .resource-pill>svg{flex-shrink:0;width:15px;height:15px;padding:5px}.map-game .resource-pill strong{font-size:15px}.map-game .resource-pill small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.map-game.has-inspector .game-camera-controls{left:calc(10px + var(--safe-left));right:auto;bottom:calc(var(--inspector-height,0px) + 111px + var(--safe-bottom));flex-direction:row}}@media (width<=900px) and (height<=580px) and (orientation:landscape){.map-game.has-inspector .game-camera-controls{top:4px;bottom:auto}}@media (width>=901px){.map-game.has-inspector .game-camera-controls{right:calc(430px + var(--safe-right))}}@media (height<=580px) and (orientation:landscape){.colony-shortcuts{flex-direction:row;gap:6px;top:76px}.colony-shortcuts button{min-width:48px;min-height:48px}.colony-shortcuts span{font-size:8px}.map-game .command-deck{bottom:calc(10px + var(--safe-bottom))}.command-deck .command-main{min-height:64px}.map-game .map-objective{display:none}}@media (prefers-reduced-motion:reduce){.resource-gain{animation:none}.command-deck button{transition:none}}.map-game .commander{position:relative;overflow:visible}.commander-level{color:#193749;background:#eac26b;border:2px solid #ffe49c;border-radius:8px;place-items:center;min-width:21px;height:21px;padding:0 3px;font-size:12px;font-weight:850;display:grid;position:absolute;bottom:-5px;right:-5px;box-shadow:0 2px #785830}.map-game .map-save-state{left:50%;right:auto;bottom:var(--safe-bottom);min-height:12px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0 4px;font-size:9px;line-height:12px;transform:translate(-50%)}@media (width>=901px) and (height<=760px){.colony-shortcuts{gap:5px;top:124px}.colony-shortcuts button{border-radius:12px;gap:2px;min-width:52px;min-height:46px;padding:4px}.colony-shortcuts button svg{width:19px;height:19px}.colony-shortcuts span{font-size:9px}.map-location h1{margin:4px 0 2px;font-size:22px}.v2-story-hint{top:118px}}@media (width>=901px) and (height<=620px){.colony-shortcuts{gap:3px;top:108px}.colony-shortcuts button{min-height:42px}.map-location{top:12px}.v2-story-hint{top:104px}}.bases-panel{gap:4px;display:grid}.bases-panel .map-region-row{border:1px solid #0000;font-size:13px}.bases-panel .map-region-row:hover{border-color:var(--panel-line)}.bases-panel .map-region-row>span:first-child{flex-shrink:0}.bases-panel .map-region-row>svg:first-child{color:var(--accent);flex-shrink:0}.bases-panel .v1-note{margin:4px 2px 8px}.map-game .v1-mineral-legend{top:auto;left:50%;bottom:calc(112px + var(--safe-bottom));justify-content:center;max-width:min(460px,100vw - 420px);transform:translate(-50%)}.map-game.is-placing .v1-mineral-legend,.map-game.has-inspector .v1-mineral-legend{display:none}@media (width<=900px){.map-game .v1-mineral-legend{left:calc(10px + var(--safe-left));right:calc(72px + var(--safe-right));max-width:none;bottom:calc(118px + var(--safe-bottom));justify-content:flex-start;transform:none}}@media (width<=700px){.v2-story-hint{top:78px;left:calc(10px + var(--safe-left));width:calc(100% - 124px - var(--safe-left) - var(--safe-right))}.campaign-hint{max-width:none;min-height:44px}.has-story-hint .map-activity{top:130px}.has-story-hint .colony-shortcuts{top:136px}.has-story-hint.has-activity .colony-shortcuts{top:184px}.map-game .game-camera-controls{bottom:calc(96px + var(--safe-bottom))}.map-game.is-placing:not(.has-inspector) .game-camera-controls{display:none}.v1-place-bar{bottom:calc(112px + var(--safe-bottom));flex-wrap:wrap;gap:8px 10px;width:calc(100vw - 20px);padding:9px 10px 10px}.v1-place-bar p{flex:calc(100% - 62px);min-width:180px}.v1-place-bar .v1-place-mark{order:-1}.v1-place-bar>button{flex:none;margin-left:auto}.v1-place-bar>button:last-child{margin-left:0}.v1-place-bar>.button.primary{flex:auto}}.pf-raise,.map-game .resource-pill,.map-game .game-meters .meter,.map-game .collect-all,.map-game .commander,.map-game .dock-panel,.map-game .dock-layer,.map-game .activity-pill,.map-game .map-objective,.map-game .map-quick-tools>.icon-button,.map-game .map-quick-tools .graphics-controls>.icon-button,.map-game .map-quick-tools .audio-controls>.icon-button,.map-game .game-camera-controls,.colony-shortcuts button,.command-navigation{box-shadow:var(--hud-bevel), var(--hud-raise), var(--hud-drop-sm)}.map-game .resource-pill,.map-game .game-meters .meter,.map-game .dock-panel,.map-game .dock-layer,.map-game .activity-pill,.map-game .map-objective,.map-game .game-camera-controls,.map-game .map-quick-tools>.icon-button,.colony-shortcuts button,.command-navigation,.v1-sheet,.pf-hero,.pf-card,.pf-tool{background-image:var(--hud-sheen), var(--hud-plate,linear-gradient(180deg, #17334d, #0a1c2e));background-repeat:no-repeat}.map-game .resource-pill:active,.map-game .game-meters .meter:active,.map-game .collect-all:active:not(:disabled),.map-game .dock-layer:active,.map-game .activity-pill:active,.map-game .map-quick-tools .icon-button:active,.map-game .game-camera-controls button:active,.map-game .objective-main:active,.map-game .objective-next:active,.colony-shortcuts button:active{box-shadow:var(--hud-bevel), var(--hud-raise-sm);filter:brightness(1.06);transform:translateY(3px)}.map-game .game-brand,.v1-sheet-head .icon-button,.map-game .icon-button{min-width:44px;min-height:44px}.map-game .game-map{--hud-head:132px;--hud-gutter:14px;--hud-side-clear:0px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(var(--hud-head), auto) auto minmax(0, 1fr) auto auto auto;grid-template-areas:"head center-chip tools""rail stage sheet""rail stage sheet""rail hint sheet""rail goal sheet""deck deck deck";place-items:start;gap:0;display:grid}.map-game .game-map>.colony-shortcuts{margin-left:calc(var(--hud-gutter) + var(--safe-left));grid-area:rail;position:relative;top:auto;left:auto}.map-game .game-map>.map-activity{z-index:4;grid-area:center-chip;place-self:start center;justify-items:center;max-width:100%;margin:20px 0 9px;position:relative;top:auto;left:auto;transform:none}.map-game .game-map>.v2-story-hint{width:auto;max-width:min(360px,100%);margin:0 var(--hud-side-clear) 9px calc(var(--hud-gutter) + var(--safe-left));z-index:5;grid-area:hint;place-self:end start;position:relative;top:auto;left:auto}.map-game .game-map>.map-objective{margin:0 var(--hud-side-clear) 10px calc(var(--hud-gutter) + var(--safe-left));z-index:5;grid-area:goal;align-self:end;position:relative;bottom:auto;left:auto}.map-game .game-map>.v1-sheet{margin:0 calc(var(--hud-gutter) + var(--safe-right)) 0 0;grid-area:sheet;justify-self:end;max-height:min(72dvh,100% - 8px);position:relative;top:auto;bottom:auto;right:auto}.map-game .game-map>.game-dock.command-deck{width:auto;margin:0 calc(var(--hud-gutter) + var(--safe-right)) calc(15px + var(--safe-bottom)) calc(var(--hud-gutter) + var(--safe-left));z-index:8;grid-area:deck;justify-self:stretch;position:relative;inset:auto}@media (width<=900px){.map-game .game-map{grid-template-areas:"head head head""center-chip center-chip center-chip""rail sheet sheet""rail hint hint""goal goal goal""deck deck deck"}.map-game.has-inspector .v2-story-hint{display:none}.map-game .game-map>.v1-sheet{width:auto;margin:0 calc(var(--hud-gutter) + var(--safe-right)) 8px calc(var(--hud-gutter) + var(--safe-left));border-bottom:1px solid var(--panel-line);border-radius:19px;place-self:end stretch;max-height:min(54dvh,82% - 8px,100% - 44px);padding-bottom:0}.map-game .game-map>.v1-sheet.is-expanded{max-height:min(72dvh,100% - 8px)}.map-game .game-map>.v1-sheet.wide{width:auto}.map-game.has-inspector .game-camera-controls{bottom:min(calc(var(--inspector-height,0px) + 111px + var(--safe-bottom)), calc(100% - 58px))}}@media (width<=700px){.map-game .game-map{--hud-head:112px;--hud-gutter:10px;--hud-side-clear:104px}.map-game .game-map>.map-activity{margin-top:0;margin-left:calc(var(--hud-gutter) + var(--safe-left));justify-self:start;justify-items:start}.map-game .game-map>.map-objective{--hud-side-clear:62px}}@media (height<=580px) and (orientation:landscape){.map-game .game-map{--hud-head:76px;grid-template-areas:"head head head""rail center-chip center-chip""sheet sheet sheet""hint hint hint""goal goal goal""deck deck deck"}.map-game .game-map>.colony-shortcuts{flex-direction:row;margin-bottom:8px}.map-game .game-map>.map-activity{margin-top:0;margin-left:calc(var(--hud-gutter) + var(--safe-left));justify-self:start}.map-game .map-location{padding:6px 11px 8px;top:10px}.map-game .map-location h1{margin:2px 0 0;font-size:17px;line-height:1.15}.map-game .map-location>small{display:none}.map-game .map-location .eyebrow{font-size:8px}.map-game .game-camera-controls{bottom:calc(96px + var(--safe-bottom));flex-direction:row}.map-game.has-inspector .map-location,.map-game.has-inspector .map-activity{display:none}.map-game.has-inspector .game-camera-controls{left:calc(10px + var(--safe-left));flex-direction:row;top:4px;bottom:auto;right:auto}}@media (width>=901px) and (height<=760px){.map-game .game-map{--hud-head:124px}}@media (width>=901px) and (height<=620px){.map-game .game-map{--hud-head:112px}}@media (height<=640px){.map-game .game-map>.colony-shortcuts button{border-radius:13px;gap:0;min-width:44px;min-height:44px;padding:0}.map-game .game-map>.colony-shortcuts button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.map-game .game-map>.colony-shortcuts button svg{width:22px;height:22px}}.map-game>.game-topbar{flex:none;height:auto;min-height:64px}.map-game .resource-pill{--pill:var(--alloy);--pill-inset:6px;padding:4px 14px 7px var(--pill-inset);border-radius:15px}.map-game .resource-pill.pill-crystal{--pill:var(--crystal)}.map-game .resource-pill.pill-fuel{--pill:var(--fuel)}.map-game .resource-pill.pill-mineral{--pill:var(--mineral)}.pf-well,.map-game .resource-pill>svg,.map-game .resource-pill:before,.map-game .campaign-hint>svg:first-child{box-sizing:border-box;box-shadow:var(--hud-inset), inset 0 0 0 1px #ffffff14, 0 0 9px -3px currentColor;background:radial-gradient(circle at 50% 32%,#0e2a42,#04101c 74%);border-radius:50%}.map-game .resource-pill>svg,.map-game .resource-pill:before{width:31px;height:31px;color:var(--pill);padding:7px}.map-game .resource-pill>svg{stroke-width:2.3px;filter:drop-shadow(0 0 5px #0000)}.map-game .resource-pill strong{font-variant-numeric:tabular-nums;font-size:var(--type-md);color:var(--ink);text-shadow:0 1px #041220a6}.map-game .resource-pill small{color:var(--hud-ink-soft)}.map-game .resource-pill progress{appearance:none;background:#02101cd9;border:0;height:3px}.map-game .resource-pill progress::-webkit-progress-bar{background:#02101cd9}.map-game .resource-pill progress::-webkit-progress-value{background:linear-gradient(90deg, #ffffff4d, var(--pill));box-shadow:0 0 7px -1px var(--pill)}.map-game .resource-pill progress::-moz-progress-bar{background:var(--pill)}.map-game .resource-pill.full progress::-webkit-progress-value{background:linear-gradient(90deg, #fff6, var(--warn))}@supports ((-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'/>")) or (mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'/>"))){.map-game .resource-pill>svg{display:none}.map-game .resource-pill:before{content:"";flex:none}.map-game .resource-pill:after{content:"";left:var(--pill-inset);background-color:var(--pill);width:31px;height:31px;-webkit-mask:var(--pill-glyph) center / 19px 19px no-repeat;-webkit-mask:var(--pill-glyph) center / 19px 19px no-repeat;mask:var(--pill-glyph) center / 19px 19px no-repeat;pointer-events:none;position:absolute;top:50%;translate:0 -50%}.map-game .resource-pill{--pill-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.7' stroke-linejoin='round' stroke-linecap='round'><path d='M6.5 13.5h11l2 5.5H4.5z'/><path d='M8.5 7.5h7l1.6 5H6.9z'/></svg>")}.map-game .resource-pill.pill-crystal{--pill-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.7' stroke-linejoin='round' stroke-linecap='round'><path d='M12 2.6 19 9.4 12 21.4 5 9.4z'/><path d='M5 9.4h14'/><path d='M12 2.6v18.8'/></svg>")}.map-game .resource-pill.pill-fuel{--pill-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.7' stroke-linejoin='round' stroke-linecap='round'><path d='M12 2.8c4.1 5.2 6.2 8 6.2 10.6a6.2 6.2 0 0 1-12.4 0C5.8 10.8 7.9 8 12 2.8z'/><path d='M9.4 14.6a3 3 0 0 0 2.6 3'/></svg>")}.map-game .resource-pill.pill-mineral{--pill-glyph:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.7' stroke-linejoin='round' stroke-linecap='round'><path d='M2.6 18.6 8.2 14.2l4.4 1.9'/><path d='M12.4 14.2 16.4 4.2 21.4 10.4 18.2 17.4 13.4 17z'/><path d='M16.4 4.2 18.2 17.4'/></svg>")}}.map-game .resource-gain{color:#06131f;background:linear-gradient(180deg, #ffffffd9, var(--pill));box-shadow:var(--hud-drop-sm);font-size:var(--type-sm);text-shadow:none;border:1px solid #ffffffa6;border-radius:999px;padding:3px 9px;font-weight:800;animation:1.7s cubic-bezier(.22,1.4,.36,1) both pf-gain;bottom:-19px;right:6px}@keyframes pf-gain{0%{opacity:0;transform:translateY(8px)scale(.7)}22%{opacity:1;transform:translateY(0)scale(1.14)}34%{transform:translateY(0)scale(.98)}44%{transform:translateY(0)scale(1)}72%{opacity:1}to{opacity:0;transform:translateY(-13px)scale(.96)}}@media (width<=700px) and (height>=600px){.map-game .game-resources{flex:1 1 0;order:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 6px;width:auto;min-width:0;margin-left:0;display:grid}.map-game .resource-pill{min-height:42px}.map-game .game-topbar{align-items:center;padding-block:7px}.map-game .resource-pill small{clip-path:none;width:auto;height:auto;font-size:9px;position:static}.map-game .resource-pill{min-width:0;padding-right:8px}.map-game>.online-status{top:120px}}@media (width<=360px){.map-game .resource-pill progress{display:none}.map-game .resource-pill{--pill-inset:4px;padding-right:6px}.map-game .resource-pill:before,.map-game .resource-pill:after{width:27px;height:27px}.map-game .resource-pill,.colony-shortcuts button,.map-game .map-quick-tools>.icon-button{box-shadow:var(--hud-bevel), var(--hud-raise-sm), var(--hud-drop-sm)}}.colony-shortcuts button{border-width:1.5px;border-radius:16px;position:relative}.colony-shortcuts button>span{letter-spacing:normal;white-space:nowrap;color:#dcecf8;text-shadow:0 1px #061420a6;font-size:10px}.colony-shortcuts button svg{filter:drop-shadow(0 1px #05121ea6)}.colony-shortcuts button[aria-pressed=true]{border-color:var(--hint);background-image:var(--hud-sheen), linear-gradient(180deg, #3c5a4e, #24413c)}.colony-shortcuts button[aria-pressed=true]:after{content:"";background:var(--hint);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #0a1c2e}.pf-outline,.map-game .planet-marker .marker-label,.map-game .map-base-marker,.map-game .map-node-marker,.map-game .map-squad-marker,.map-game .map-ship-marker,.map-game .surface-cell-marker,.map-game .planet-notice{background-color:var(--scrim);text-shadow:0 1px #041220,0 2px 6px #04122099}.map-game .planet-marker .marker-label{box-shadow:var(--hud-drop-sm);letter-spacing:.01em;border-color:#b7d4e84a;border-radius:10px;font-weight:650}.map-game .planet-marker .marker-dot{background:var(--select);box-shadow:0 0 0 3px #04121f8c, 0 0 0 5px #ffe9ae2b, 0 0 12px var(--select)}.map-game .planet-marker.selected .marker-dot{background:var(--select-hover);box-shadow:0 0 0 3px #04121f8c, 0 0 0 7px #ffe9ae38, 0 0 16px var(--select-hover)}.map-game .planet-marker.controlled .marker-dot{background:var(--good);box-shadow:0 0 0 3px #04121f8c, 0 0 0 5px #7fd6a42b, 0 0 12px var(--good)}.map-game .campaign-hint{background-image:var(--hud-sheen), linear-gradient(110deg, #27503feb, #16302fed);max-width:none;min-height:52px;box-shadow:var(--hud-raise), var(--hud-drop-sm);border:2px solid #a4d2947a;border-radius:15px;position:relative}.map-game .campaign-hint:active{box-shadow:var(--hud-raise-sm);transform:translateY(3px)}.map-game .campaign-hint>svg:first-child{width:34px;height:34px;color:var(--energy);stroke-width:2.2px;background:radial-gradient(circle at 50% 30%,#123c39,#04181a 76%);padding:7px}.map-game .campaign-hint:before{content:"";opacity:0;pointer-events:none;border-radius:50%;width:34px;height:34px;animation:2.6s ease-out 3 pf-ping;position:absolute;top:50%;left:12px;translate:0 -50%;scale:.82;box-shadow:0 0 0 3px #8ae5d452}@keyframes pf-ping{0%,62%{opacity:0;scale:.82}72%{opacity:1;scale:.9}to{opacity:0;scale:1.3}}.map-game .campaign-hint small{color:#a9e0c8;letter-spacing:.08em}.map-game .campaign-hint strong{color:#eaf7ea;text-shadow:0 1px #06181aa6}.command-deck .command-main{background-image:var(--hud-sheen), linear-gradient(#5c85b0, #2c517b);box-shadow:inset 0 2px var(--raise), inset 0 -5px #172b4c8c, var(--hud-drop);border-radius:19px;padding-left:67px}.command-deck .command-build{background-image:var(--hud-sheen), linear-gradient(#b5ec70, #64b446);box-shadow:inset 0 2px #ffffff96,inset 0 -5px #4683389c,0 5px #284b2a,0 9px 18px #020d22a6}.command-deck .command-attack.ready{background-image:var(--hud-sheen), linear-gradient(#ffc66c, #e78338);box-shadow:inset 0 2px #ffffff96,inset 0 -5px #ac531d7a,0 5px #643820,0 9px 18px #020d22a6}.command-deck .command-main:active:not(:disabled){box-shadow:inset 0 2px var(--raise), inset 0 -3px #172b4c8c, 0 2px 0 #101f39}.command-main strong{font-size:var(--type-lg);text-shadow:0 2px #10203473}.command-main small{font-size:var(--type-xs);opacity:.94}.command-main .command-emblem{background:#04121f38;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;box-shadow:inset 0 2px 5px #01101d73,inset 0 -1px #fff3}.command-navigation{background-color:#102941;border-width:1.5px;border-radius:20px}.command-navigation button{border-radius:14px;position:relative}.command-navigation button:first-child{background-image:var(--hud-sheen), linear-gradient(#37647d, #24455f);box-shadow:var(--hud-raise-sm)}.command-navigation button:active{background-color:#ffffff14}.command-navigation span{text-shadow:0 1px #061420a6;font-size:10px}.pf-state,.map-game .pf-tag.ready,.map-game .v1-chip.good,.map-game .v1-chip.warn,.map-game .v1-chip.bad{align-items:center;gap:6px;display:inline-flex}.map-game .pf-tag.ready:before,.map-game .v1-chip.good:before,.map-game .v1-chip.warn:before,.map-game .v1-chip.bad:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 7px -1px}.map-game .pf-tag.ready:before{animation:1.9s ease-in-out infinite pf-ready}@keyframes pf-ready{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.pf-hero-art .pf-level{background:conic-gradient(from 210deg, #ffffff40, #fff0 .25turn, #ffffff2b .6turn, #fff0), linear-gradient(180deg, #f5d79a, var(--pf-accent,#e8a765));box-shadow:inset 0 1px 0 #fff9, var(--hud-drop-sm);border:1px solid #06131f73}@supports ((-webkit-backdrop-filter:blur(6px)) or (backdrop-filter:blur(6px))){.map-game .map-location,.map-game>.toast,.map-game .activity-pill,.map-game .map-objective{-webkit-backdrop-filter:blur(7px)saturate(1.1);backdrop-filter:blur(7px)saturate(1.1)}.map-game .map-location,.map-game .activity-pill{background-color:#0a1e33c4}}.map-game .game-map:after{content:"";z-index:1;pointer-events:none;background:radial-gradient(125% 100% at 50% 45%,#0000 58%,#02090f4d 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.map-game .resource-gain,.map-game .campaign-hint:before,.map-game .pf-tag.ready:before,.map-game .is-ready .object-value{animation:none}}.map-game .button.primary,.map-game .button.secondary,.map-game .v1-action,.map-game .v1-stepper button,.map-game .v1-op-unit,.map-game .v1-op-tool{box-shadow:var(--hud-raise-sm), var(--hud-drop-sm)}.map-game .button.primary{border:1px solid #f4c98d}.map-game .button.primary:active:not(:disabled),.map-game .button.secondary:active:not(:disabled),.map-game .v1-action:active:not(:disabled),.map-game .v1-op-unit:active:not(:disabled),.map-game .v1-op-tool:active:not(:disabled){box-shadow:var(--hud-raise-sm);transform:translateY(2px)}.map-game .v1-tabs button.selected{box-shadow:var(--hud-raise-sm)}.map-game .v1-stat strong,.map-game .v1-row strong,.map-game .v1-compare strong,.map-game .pf-cta-side,.map-game .v1-op-top strong,.map-game .game-meters .meter{font-variant-numeric:tabular-nums}@media (width>=701px) and (height>=581px){.map-game .map-location h1{font-size:var(--type-xl)}.map-game .map-objective strong,.map-game .activity-pill{font-size:var(--type-sm)}}@media (width<=700px){.map-game .activity-pill,.map-game .map-objective,.map-game>.toast{-webkit-backdrop-filter:none;backdrop-filter:none}.command-deck .command-main{padding:34px 6px 8px}.command-main .command-emblem{width:36px;height:36px;top:1px}.command-emblem svg{width:24px;height:24px}}.map-game .object-value{border-width:1.5px;border-color:color-mix(in srgb, var(--building-color,var(--panel-line)) 55%, #fff0);font-variant-numeric:tabular-nums;text-shadow:0 1px #041220,0 2px 5px #04122099;background:linear-gradient(#123049f2,#08182ef2);border-radius:11px;padding:4px 9px;font-size:11px;font-weight:750;box-shadow:inset 0 1px #ffffff2e,0 3px #04101c99,0 6px 12px #02080fa6}.map-game .is-ready .object-value{border-color:color-mix(in srgb, var(--good) 65%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--good) 62%, #fff), color-mix(in srgb, var(--good) 78%, var(--scrim)));color:#06231a;text-shadow:0 1px #fff6;animation:2.4s ease-in-out infinite pf-ready-bubble}@keyframes pf-ready-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.map-game .is-working .object-value{border-color:color-mix(in srgb, var(--warn) 70%, #fff);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 45%, #fff), var(--accent));color:#2a1a08;text-shadow:0 1px #ffffff59}.map-game .map-object-marker.is-selected .object-value{outline:2px solid var(--select);outline-offset:3px}.map-game .object-name{background:var(--scrim);box-shadow:var(--hud-drop-sm);text-shadow:0 1px #041220,0 2px 6px #04122099;border-color:#b7d4e84a;border-radius:10px}.map-game .map-plot-marker{border-width:1.5px;box-shadow:inset 0 1px #fff3,0 3px #04101c99,0 7px 14px #02080fa6}.map-game .map-plot-marker:active{transform:translate(-50%,-50%)translateY(2px)}@media (width<=700px){.map-game .game-camera-controls{bottom:calc(106px + var(--safe-bottom))}.map-game .object-value{border-radius:9px;padding:3px 7px;font-size:10px}.map-game .object-name{font-size:9px}.map-game .game-map>.colony-shortcuts{gap:6px}.map-game .game-map>.colony-shortcuts button{border-radius:12px;gap:1px;min-width:46px;min-height:48px;padding:3px}.map-game .game-map>.colony-shortcuts button svg{width:20px;height:20px}.map-game .game-map>.colony-shortcuts span{letter-spacing:-.01em;font-size:8.5px}}@media (width<=900px){.map-game .game-map>.map-activity{margin-top:0}}.map-game .game-map>.colony-shortcuts button{gap:0;min-width:54px;min-height:54px;padding:0}.map-game .game-map>.colony-shortcuts button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=700px){.map-game .game-map>.colony-shortcuts button{min-width:46px;min-height:48px}}.map-game .v1-sheet{animation:.19s cubic-bezier(.22,1.15,.36,1) both pf-sheet-in}@keyframes pf-sheet-in{0%{opacity:0;translate:0 14px;scale:.97}to{opacity:1;translate:0;scale:1}}@media (prefers-reduced-motion:reduce){.map-game .v1-sheet{animation:none}}@media (width>=901px){.map-game.has-stage .game-map>.v1-sheet{z-index:7;grid-area:2/1/6/-1;place-self:center;width:min(780px,100vw - 48px);max-height:min(78dvh,100% - 16px);margin:0;box-shadow:inset 0 2px #ffffff26,0 18px 50px #010a12cc,0 4px 14px #010a1299}.map-game.has-stage .game-map>.v1-sheet.is-expanded{max-height:min(86dvh,100% - 8px)}.map-game.has-stage .game-map:before{content:"";z-index:6;pointer-events:none;background:radial-gradient(72% 66% at 50% 46%,#050a1261 0%,#050a1294 100%);grid-area:1/1/-1/-1}.map-game.has-stage.has-inspector .game-camera-controls{right:calc(50vw + 398px + var(--safe-right))}}.collect-flight{z-index:30;pointer-events:none;position:fixed;inset:0}.collect-flight i{background:radial-gradient(circle at 35% 35%,#fff7d6,#ffd76a 55%,#f2a93b);border-radius:50%;width:12px;height:12px;margin:-6px;position:absolute;top:0;left:0;box-shadow:0 0 10px #ffd76acc,0 0 3px #fff}.map-game .collect-all:not(:disabled){animation:2.2s ease-in-out infinite pf-collect-glow}@keyframes pf-collect-glow{0%,to{box-shadow:0 8px 22px #e19a5233}50%{box-shadow:0 8px 26px #f6c07a80,0 0 14px #ffd76a66}}@media (prefers-reduced-motion:reduce){.map-game .collect-all:not(:disabled){animation:none}}.map-game .game-map>.colony-shortcuts{max-height:calc(100dvh - 270px - var(--safe-bottom));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#577b9a transparent;padding:0 5px 6px 0;overflow-y:auto}.map-game .game-map>.colony-shortcuts button{--shortcut:#79d6fa;border-color:color-mix(in srgb, var(--shortcut) 60%, #20344a);background:radial-gradient(ellipse at 25% 0, color-mix(in srgb, var(--shortcut) 28%, transparent), transparent 90%), #142b44;flex-shrink:0;gap:4px;min-width:62px;min-height:56px}.map-game .game-map>.colony-shortcuts button>span{clip-path:none;white-space:nowrap;letter-spacing:.02em;width:auto;height:auto;font-size:9px;position:static;overflow:visible}.map-game .game-map>.colony-shortcuts button svg{width:23px;height:23px;color:var(--shortcut)}.map-game .colony-shortcuts button[data-destination=advisor]{--shortcut:#ffda70}.map-game .colony-shortcuts button[data-destination=explorer]{--shortcut:#91edb0}.map-game .colony-shortcuts button[data-destination=development]{--shortcut:#c4a2ff}.map-game .colony-shortcuts button[data-destination=history]{--shortcut:#ffab8d}.map-game .colony-shortcuts button[data-destination=leaderboard]{--shortcut:#ffe48b}.map-game .colony-shortcuts button[data-destination=systems]{--shortcut:#8fe8e6}.map-game .game-map>.colony-shortcuts button[aria-pressed=true]{background:linear-gradient(135deg,#647154,#304c54);border-color:#fff1ac;box-shadow:inset 0 1px #fff6,0 3px #071829,0 0 14px #f9d17842}.map-game button.resource-pill{text-align:left;transition:border-color .15s,background-color .15s}.map-game button.resource-pill[aria-pressed=true]{outline:2px solid var(--pill);outline-offset:2px}.v1-sheet-head h2:focus{outline:none}.v1-sheet-body{scrollbar-width:thin;scrollbar-color:#6986a1 #0b1d32;overscroll-behavior:contain}.v1-sheet-head{background:radial-gradient(at 5% 0,#5485ae38,#0000 80%),linear-gradient(#1c3955,#142a42)}.v1-sheet-head .icon-button{min-width:40px;min-height:40px}.map-game .v1-sheet .v1-tabs{flex-wrap:wrap;gap:5px}.map-game .v1-sheet .v1-tabs button{border-radius:10px;min-height:44px}@media (width<=700px){.map-game .game-map>.colony-shortcuts{max-height:calc(100dvh - 305px - var(--safe-bottom));padding-right:3px}.map-game .game-map>.colony-shortcuts button{gap:2px;min-width:50px;min-height:48px}.map-game .game-map>.colony-shortcuts button svg{width:20px;height:20px}.map-game .game-map>.colony-shortcuts button>span{font-size:8px}.v1-sheet-head .icon-button{min-width:44px;min-height:44px}}@media (height<=580px) and (orientation:landscape){.map-game .game-map>.colony-shortcuts{max-width:calc(100vw - 30px);max-height:none;overflow:auto hidden}.map-game .game-map>.colony-shortcuts button{min-width:50px;min-height:46px}}@media (prefers-reduced-motion:reduce){.map-game button.resource-pill{transition:none}}
