@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.main .bicycle .bicycle-art{height:150px;max-height:none;aspect-ratio:auto;margin:0 0 16px}.main .network .network-banner{float:right;width:min(36%,320px);height:190px;max-height:none;aspect-ratio:auto;margin:0 0 18px 24px}.network .net-stats,.network .net-fuel-grid{clear:both}@media(max-width:600px){.main .network .network-banner{float:none;width:100%;margin:0 0 16px}}.game-art{width:100%;aspect-ratio:1.75;background-size:300% auto;background-repeat:no-repeat;border-radius:10px;position:relative;overflow:hidden;margin-bottom:20px;background-color:#152a36;box-shadow:inset 0 0 0 1px #a7d4df22}.art-placeholder{display:grid;place-items:center;color:#74979e;background:linear-gradient(135deg,#152932,#0d1c26)}.art-complete-subject:before{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(10px) brightness(.55);backdrop-filter:blur(10px) brightness(.55)}.art-whole-tile{position:absolute;left:50%;top:0;height:100%;aspect-ratio:1;transform:translate(-50%);background-size:300% 200%;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.art-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#07141c66)}.game-art.star-art{aspect-ratio:2;margin-bottom:24px}.engineering-section{margin-bottom:32px}.engineering-active{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.engineering-active>div{flex:1;min-width:0}.engineering-active p{margin-bottom:0}.engineering-cards .panel{min-width:0}.engineering-cards h3{font-size:20px}.engineering-pips{display:flex;gap:4px;margin:18px 0}.engineering-pips i{flex:1;height:8px;background:#293c48;border-radius:3px}.engineering-pips .complete{background:#8ee8b9}.engineering-section>.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center}.scene-lighting{display:flex;gap:4px}.scene-lighting button{font-size:10px!important}.scene-cinematic-badge{position:absolute;left:16px;top:16px;z-index:2;font-size:9px;letter-spacing:1.5px;color:#b9dce7;pointer-events:none;background:#10212bc9;padding:8px 10px;border:1px solid #ffffff22;border-radius:5px}@media(max-width:700px){.engineering-active{flex-direction:column;align-items:stretch}.engineering-section>.section-heading{align-items:flex-start;flex-direction:column}.engineering-cards{grid-template-columns:minmax(0,1fr)}.game-art{margin-bottom:14px}}.mining-panel{min-width:0;margin:16px 0}.mining-panel p{font-size:13px;color:#a8bec6}.mineral-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:12px 0}.mineral-card{display:grid;gap:5px;border:1px solid;border-radius:8px;padding:10px;background:#10252c;min-width:0}.mineral-card small{color:#99b1bd;font-size:11.5px}.mineral-card b{font-size:12.5px;color:#a3dcbf}.mineral-symbol{font-size:24px}.mining-build-actions{display:flex;flex-wrap:wrap;gap:6px}.mining-operation{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid #35515c;border-radius:8px}.mining-operations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px}.mining-operation>span{font-size:12.5px;color:#a4c8be}.material-art{display:grid;place-items:center;background:radial-gradient(ellipse at 50% 40%,#41645e,#13252e 80%)}.material-art svg{width:70%;height:85%;max-height:110px}.game-icon{flex-shrink:0;vertical-align:middle}.visual-select-trigger{display:flex!important;align-items:center;gap:10px;width:100%;min-width:0;text-align:left;background:#132a33;border:1px solid #3f616c;border-radius:9px;padding:8px!important;color:#d9eee9;cursor:pointer;font:inherit}.visual-select-trigger:hover{border-color:#8fe1b9;background:#1a343e}.visual-select-trigger:focus-visible{outline:2px solid #a1efc9;outline-offset:3px}.visual-select-trigger>span{display:grid;gap:3px;flex:1;min-width:0}.visual-select-trigger strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.visual-select-trigger small{font-size:11px;color:#9db8c2;font-weight:400}.visual-select-trigger .choice-thumb{width:48px;min-width:48px;height:40px;aspect-ratio:auto;margin:0;border-radius:5px}.visual-select-trigger>svg{color:#94d1bb}.visual-choice-dialog{width:min(1020px,calc(100vw - 28px));max-width:none;max-height:calc(100dvh - 36px);padding:0;border:1px solid #638f93;border-radius:16px;background:#0e2029;color:#d7e7e6;box-shadow:0 30px 100px #000b;overflow:auto;font-family:inherit;box-sizing:border-box;color-scheme:dark}.visual-choice-dialog::backdrop{background:#020b14c9;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.visual-choice-dialog header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px 14px;background:#142d36;margin:0;position:sticky;top:0;z-index:2;border-bottom:1px solid #36525c}.visual-choice-dialog h2{font-size:23px;line-height:1.2;margin:6px 0;color:#edf6ec}.visual-choice-dialog .eyebrow{font-size:11.5px;letter-spacing:1.3px;color:#98baad}.choice-close{width:36px;height:36px;display:grid;place-items:center;background:#263e46;border:1px solid #65878b;color:#e0efec;border-radius:8px;cursor:pointer}.choice-tools{padding:15px 24px 0}.choice-tools label{display:flex;align-items:center;gap:10px;background:#071a23;border:1px solid #38565e;padding:10px 12px;border-radius:8px;color:#8db9b2}.choice-tools input{background:transparent;border:0;outline:0;color:#ecf8f2;width:100%;min-width:0;font:inherit;font-size:14px}.choice-tools label:focus-within{outline:2px solid #8de3bd}.choice-filters{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.choice-filters button{background:#1a333c;color:#a6c4c8;border:1px solid #38565e;border-radius:20px;padding:7px 12px;font:inherit;font-size:12.5px;cursor:pointer}.choice-filters button[aria-pressed=true]{background:#91e3ba;color:#092b25;border-color:#a2efcb}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px 24px}.choice-card{display:flex;flex-direction:column;min-width:0;background:#142c35;border:1px solid #38545e;border-radius:11px;padding:0;text-align:left;color:#c5dcd9;cursor:pointer;overflow:hidden;font:inherit;position:relative}.choice-card:hover,.choice-card:focus-visible{border-color:#b8efc8;outline:2px solid #92d5b14d;outline-offset:2px;transform:translateY(-1px)}.choice-card.is-selected{border:2px solid #99ecc0}.choice-card:disabled{opacity:.45;cursor:not-allowed;transform:none}.choice-card .game-art{border-radius:0;margin:0;aspect-ratio:1.9;box-shadow:none}.choice-card-body{display:grid;gap:9px;padding:13px;flex:1;align-content:start}.choice-card-title{display:flex;align-items:center;gap:8px}.choice-card-title strong{font-size:14px;line-height:1.4;flex:1}.choice-card-title>svg{color:#a9dbbd}.choice-description{color:#9fbbc1;font-size:12.5px;line-height:1.6}.choice-meta{display:flex;flex-wrap:wrap;gap:5px}.choice-meta>span{padding:4px 6px;background:#243e46;color:#d1e7de;font-size:11.5px;border-radius:4px}.choice-badge{font-size:11.5px;color:#ddc49a;line-height:1.5}.choice-empty{padding:24px;text-align:center;color:#acc7c9}.visual-choice-dialog footer{padding:12px 24px 18px;color:#8babaf;border-top:1px solid #2d4b54;font-size:12.5px}.mineral-card .game-art{margin:0 0 4px;aspect-ratio:1.8}.recipe-illustration{max-height:180px;max-width:420px}.resource-thumb{width:44px;height:36px;min-width:44px;aspect-ratio:auto;margin:0!important}.recipe-inputs>div>span{display:flex;align-items:center;gap:8px}.goods-stock>div>strong{display:flex;align-items:center;gap:8px}@media(max-width:700px){.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px}.visual-choice-dialog header{padding:15px}.visual-choice-dialog h2{font-size:19px}.choice-tools{padding:12px 14px 0}.choice-card-body{padding:10px;gap:7px}.choice-description{font-size:11.5px}.choice-card-title strong{font-size:13px}.choice-card-title svg{width:16px}.visual-choice-dialog footer{padding:12px 14px}.visual-select-trigger .choice-thumb{width:38px;min-width:38px;height:34px}}@media(prefers-reduced-motion:reduce){.choice-card:hover{transform:none}}.choice-grid .choice-section{grid-column:1 / -1;margin:10px 0 0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#9fc9b6}.choice-grid .choice-section:first-child{margin-top:0}.choice-grid .choice-section small{margin-left:6px;color:#6f8d88}.settings-page{display:grid;gap:18px;min-width:0}.settings-page>.panel{margin:0;min-width:0}.player-settings{max-width:none;padding-bottom:28px}.player-settings .settings-intro{color:var(--muted);line-height:1.6}.player-settings fieldset{border:1px solid var(--line);border-radius:12px;margin:18px 0;padding:4px 16px;min-width:0}.player-settings legend{color:var(--green);padding:0 8px;font-weight:600}.player-setting{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}.player-setting+.player-setting{border-top:1px solid var(--line)}.player-setting strong,.player-setting small{display:block}.player-setting small{color:var(--muted);line-height:1.5;margin-top:5px;max-width:540px}.player-setting select{flex:0 0 240px;width:240px;max-width:100%;padding:10px}@media(max-width:600px){.player-setting select{flex-basis:100%;width:100%}}.player-setting input[type=checkbox]{flex:0 0 auto;width:24px;height:24px;accent-color:var(--green);cursor:pointer}.player-settings :is(select,input,button):focus-visible{outline:3px solid var(--green);outline-offset:4px}.settings-footer{margin-top:20px;display:flex;align-items:center;flex-wrap:wrap;gap:16px}.settings-footer [role=status]{color:var(--green);font-size:.9em}@media(max-width:600px){.player-setting{flex-wrap:wrap;gap:12px}.player-setting:has(input){flex-wrap:nowrap}.player-setting select{width:100%}.player-settings fieldset{padding:4px 12px}}.experience{display:grid;gap:14px}.experience h2,.experience h3,.experience h4{margin-top:0}.experience-stats{display:flex;gap:24px;flex-wrap:wrap}.experience-stats span{display:grid;gap:4px;color:var(--muted, #a5b7b5);font-size:13px}.experience-stats strong{color:var(--text, #e5f5ef);font-size:20px}.experience-activities article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #ffffff12}.experience-activities article:last-child{border-bottom:0}.experience-activities article>div{display:grid;gap:5px;min-width:0}.experience-activities small,.experience-activities time{color:var(--muted, #a5b7b5);font-size:13px}.experience-activities .is-ready strong{color:#97e6a9}.experience-activities button{flex-shrink:0}.experience-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.experience-guides article{display:flex;flex-direction:column;align-items:flex-start}.experience-guides p{flex:1}.experience-help details{padding:13px 0;border-bottom:1px solid #ffffff12}.experience-help summary{cursor:pointer;font-weight:600;line-height:1.5}.experience-help details p{max-width:90ch}.experience-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;text-align:left;background:#142b29;border:1px solid #426157;padding:13px 16px;border-radius:12px;color:inherit}.experience-summary span{font-size:13px;color:#bdd1c7}@media(max-width:600px){.experience-activities article{align-items:flex-start}.experience-summary{align-items:flex-start;flex-direction:column}.experience-stats{gap:18px}.experience-activities button{padding:9px;font-size:13px}}.landing{background:#0b1119;overflow-x:hidden}.landing h1,.landing h2,.landing h3,.landing-brand{font-family:Space Grotesk,system-ui,sans-serif}.landing-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px clamp(16px,5vw,64px);background:#0b1119db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.landing-brand{font-weight:700;letter-spacing:.12em;font-size:15px;white-space:nowrap}.landing-brand span{color:var(--green);margin-right:8px}.landing-nav nav{display:flex;flex-direction:row;align-items:center;gap:clamp(10px,2vw,26px);min-width:0}.landing-nav nav button.secondary{display:inline-block;padding:9px 16px;font-size:14px;white-space:nowrap;color:#d7e8df;background:#192830;border:1px solid #35464f;border-radius:6px}.landing-nav a{color:var(--muted);text-decoration:none;font-size:14px}.landing-nav a:hover,.landing-nav a:focus-visible{color:#e5ecef}.landing-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(24px,4vw,60px);align-items:center;padding:clamp(40px,8vw,110px) clamp(16px,5vw,64px);background:radial-gradient(ellipse at 15% 20%,rgba(142,232,185,.13),transparent 55%),radial-gradient(ellipse at 85% 80%,rgba(116,158,201,.16),transparent 55%)}.landing-hero h1{font-size:clamp(36px,5.6vw,68px);line-height:1.04;margin:18px 0 20px}.landing-hero h1 em{color:var(--green);font-style:normal}.landing-hero p{color:#b9c7cf;font-size:clamp(15px,1.4vw,18px);line-height:1.6;max-width:56ch}.landing-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:28px 0 22px}.landing-cta .primary,.landing-final .primary{padding:14px 26px;font-size:16px;font-weight:700}.landing-cta .text{padding:14px 18px;border:1px solid #35464f;border-radius:8px;background:transparent;color:#d7e8df;font-size:15px;font-weight:600}.landing-cta .primary span,.landing-final .primary span{float:none;margin-left:10px}.landing-facts{display:flex;flex-wrap:wrap;gap:8px 18px;list-style:none;padding:0;margin:0;color:var(--muted);font-size:13px}.landing-facts li:before{content:"✓ ";color:var(--green)}.landing-hero-art{position:relative;min-height:380px}.landing-hero-art>*{position:absolute;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 60px #00000073}.landing-art-a{width:62%;aspect-ratio:4 / 3;top:0;left:0}.landing-art-b{width:58%;aspect-ratio:4 / 3;top:22%;right:0}.landing-art-c{width:46%;aspect-ratio:4 / 3;bottom:0;left:14%}.landing-section{padding:clamp(48px,7vw,96px) clamp(16px,5vw,64px);border-top:1px solid var(--line)}.landing-section h2,.landing-final h2{font-size:clamp(26px,3.4vw,42px);margin:12px 0 34px;max-width:24ch}.landing-features{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px}.landing-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.landing-card>:first-child{width:100%;aspect-ratio:16 / 9}.landing-card>div{padding:18px 20px 22px}.landing-card h3{margin:0 0 8px;font-size:19px}.landing-card p,.landing-steps p,.landing-hint,.landing-final p{color:#aebcc5;line-height:1.6;margin:0;overflow-wrap:anywhere}.landing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;list-style:none;padding:0;margin:0}.landing-steps li{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px}.landing-steps b{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--green);color:#132d24;font-family:Space Grotesk,sans-serif;font-size:18px}.landing-steps h3{margin:14px 0 6px}.landing-hint{margin-top:26px;max-width:70ch;padding:16px 20px;border-left:3px solid var(--green);background:#8ee8b90f;border-radius:0 10px 10px 0}.landing-journey{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0;counter-reset:stage}.landing-journey li{counter-increment:stage;padding:10px 16px;border-radius:999px;border:1px solid #2f4a3e;background:#8ee8b912;color:#d5e6dc;font-size:14px}.landing-journey li:before{content:counter(stage) " · ";color:var(--green);font-weight:700}.landing-journey li.space{border-color:#3b4a6b;background:#749ec91a;color:#d6e2f3}.landing-journey li.space:before{color:#8fb6e8}.landing-final{text-align:center;padding:clamp(56px,8vw,110px) 16px;border-top:1px solid var(--line);background:radial-gradient(ellipse at 50% 100%,rgba(142,232,185,.14),transparent 60%)}.landing-final h2{margin:0 auto 12px}.landing-final p{margin-bottom:26px}.landing .login{border-top:1px solid var(--line);scroll-margin-top:60px}.landing-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:26px clamp(16px,5vw,64px);border-top:1px solid var(--line);color:var(--muted);font-size:13px}@media(max-width:860px){.landing-hero{grid-template-columns:1fr}.landing-hero-art{min-height:300px}.landing-nav a{display:none}}@media(prefers-reduced-motion:reduce){.landing *{scroll-behavior:auto!important}}.save-game-backdrop{position:fixed;inset:0;z-index:10000;background:#020912dd;display:grid;place-items:center;padding:20px}.save-game-backdrop>section{width:min(540px,100%);max-height:90vh;overflow:auto;display:grid;gap:12px}.save-slots{display:grid;gap:10px;margin-top:20px}.save-slot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 16px;border:1px solid #284237;border-radius:8px;background:#121c1a}.save-slot>span{display:grid;gap:3px;min-width:0;flex:1 1 200px;overflow-wrap:anywhere}.save-slot>button{flex:0 0 auto;max-width:100%}.save-slot small{color:#8faea4;font-size:13px}.save-slot+.save-slot{margin-top:0}.next-goal,.event-preview,.world-project{display:flex;gap:20px;align-items:center;margin-bottom:16px}.next-goal>.game-art{width:130px;min-width:130px;height:110px;border-radius:10px}.next-goal>div,.event-preview>div,.world-project>div{flex:1;min-width:0}.event-preview p{margin:4px 0 0}.event-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0}.event-card{padding:0;overflow:hidden}.event-card>.game-art{height:145px;width:100%;border-radius:0}.event-copy{padding:18px}.event-copy h3{margin-top:8px}.world-project{border-color:#e0b864}.world-project>.game-art{width:180px;min-width:180px;height:220px;border-radius:10px}@media(max-width:700px){.next-goal,.world-project,.event-preview{flex-wrap:wrap}.next-goal>.game-art,.world-project>.game-art{width:100%;height:120px}}.studio-tabs.event-tabs{grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #284237;border-radius:10px;overflow:hidden;margin-bottom:4px}.studio-tabs.event-tabs button{padding:16px 8px;font-size:14px}.event-stages{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.event-stages button{padding:6px 12px;font-size:13px}.studio-tabs.event-tabs button{min-width:0;white-space:normal}.engineering-head .tag{white-space:normal;max-width:100%}.studio-tabs.event-tabs button span,.studio-tabs.event-tabs button{overflow-wrap:anywhere}@media(max-width:560px){.studio-tabs.event-tabs button{padding:10px 4px;font-size:12.5px}}.energy-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.energy-choice{display:flex;flex-direction:column;min-width:0}.energy-choice>.game-art{width:100%;height:140px;border-radius:8px}.energy-choice h3{margin:14px 0 0}.energy-choice p{flex:1}.energy-choice dl{font-size:13px}.energy-choice dl>div{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #294048}.energy-choice dd{margin:0;text-align:right;font-weight:600}.construction-list{display:grid;gap:14px;margin-bottom:20px}.construction-project{display:flex;gap:20px;border-color:#4c8d7b;background:linear-gradient(110deg,#17312d,#101e29)}.construction-project>.game-art{width:160px;min-width:160px;height:160px;border-radius:8px}.construction-details{flex:1;min-width:0}.construction-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.construction-heading h3{margin:6px 0 12px}.construction-percent{font-size:28px;color:#92f0c6}.construction-progress{height:14px;background:#07151d;border-radius:20px;overflow:hidden}.construction-progress>i{display:block;height:100%;background:linear-gradient(90deg,#49b396,#b2f4bc);transition:width .4s linear}.construction-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:14px 0;gap:8px}.construction-steps li{min-width:0;overflow-wrap:anywhere;padding:9px;border:1px solid #30484e;border-radius:6px;color:#93a9b1;font-size:13px}.construction-steps li>span{margin-right:6px;font-weight:700}.construction-steps .complete{color:#8cdbb7;background:#18392c}.construction-steps .current{border-color:#e6be6e;color:#ffe3a4;background:#383022}.construction-materials,.construction-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.construction-materials{font-size:13px}@media(max-width:800px){.energy-choices{grid-template-columns:1fr}.construction-project{flex-direction:column}.construction-project>.game-art{width:100%;height:100px}.construction-steps li{padding:7px 4px;font-size:12.5px}}.economy-preview{margin:14px 0;padding:13px;border:1px solid #436c6866;background:#18323888;border-radius:6px}.economy-preview>strong{color:#c7dfd4;font-size:13px}.economy-preview>div{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;margin-top:10px}.economy-preview>div span{color:#9eb8b3}.economy-preview>div b{text-align:right;white-space:nowrap;font-weight:500}.economy-preview small{display:block;font-size:11.5px;color:#839f9c;line-height:1.6;margin-top:12px}.economy-preview details{margin-top:12px;font-size:12.5px}.economy-preview details p{font-size:11.5px;line-height:1.6}@media(max-width:700px){.economy-preview>div{flex-wrap:wrap}}.reward-hub{display:grid;gap:20px}.reward-chips{display:flex;flex-wrap:wrap;gap:6px}.reward-chips b{font-weight:500;font-size:13px;padding:3px 8px;border-radius:999px;border:1px solid #2c4a3d;background:#14221f;color:#cfe6da;white-space:nowrap}.reward-chips.small b{font-size:12.5px;padding:2px 7px}.reward-chips .chip-money{color:#90e2b6;border-color:#3b6b55}.reward-chips .chip-insight,.reward-chips .chip-fp{color:#9ed3ee;border-color:#345a70}.reward-chips .chip-part,.reward-chips .chip-water,.reward-chips .chip-fuel{color:#e8c46a;border-color:#6a5a2e}.hub-hero{display:flex;gap:20px;align-items:center;justify-content:space-between;background:radial-gradient(ellipse at 15% 0%,#1d3a34,#111b25 70%)}.hub-hero h2{margin:4px 0 8px}.hub-overall{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:12px}.hub-overall small{color:#8faea4}.hub-bar{display:block;height:6px;border-radius:6px;background:#1c2b28;overflow:hidden;min-width:80px}.hub-bar.big{flex:1;height:10px}.hub-bar i{display:block;height:100%;background:linear-gradient(90deg,#4cc690,#9be8c0)}.hub-next{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:18px;align-items:center;border-color:#3b6b55}.hub-next.ready{box-shadow:0 0 0 1px #90e2b6 inset}.hub-next .game-art{width:160px;height:100px;border-radius:8px}.hub-next h3{margin:4px 0}.hub-lock{display:block;color:#e8c46a;margin-top:6px}.hub-daily-head{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.hub-days{list-style:none;padding:0;margin:14px 0 0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.hub-days li{padding:10px 8px;border:1px solid #284237;border-radius:8px;background:#121c1a;display:grid;gap:8px;align-content:start;min-width:0}.hub-days li.done{opacity:.55;border-color:#3b6b55}.hub-days li.today{border-color:#90e2b6;box-shadow:0 0 0 1px #90e2b6 inset}.hub-days b{font-size:13px;color:#8faea4}.hub-path{display:grid;gap:14px}.hub-chapter{border:1px solid #284237;border-radius:10px;background:#101a19;padding:0 16px 6px}.hub-chapter.active{border-color:#4cc690}.hub-chapter.later{opacity:.75}.hub-chapter>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:36px minmax(0,1fr) 140px auto;gap:14px;align-items:center;padding:14px 0}.hub-chapter>summary::-webkit-details-marker{display:none}.hub-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#1f3a30;color:#90e2b6;font-weight:600}.hub-chapter.done .hub-badge{background:#2f6b50;color:#fff}.hub-title small{display:block;color:#8faea4;font-size:13px;margin-top:2px}.hub-status{font-size:12.5px;letter-spacing:1px;text-transform:uppercase;color:#8faea4}.hub-chapter.active .hub-status{color:#90e2b6}.hub-intro{margin:0 0 12px 50px;color:#a8c2b8}.hub-rail{list-style:none;margin:0;padding:0 0 8px;position:relative;display:grid;gap:10px}.hub-rail:before{content:"";position:absolute;left:16px;top:12px;bottom:24px;width:2px;background:#284237}.hub-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:16px;position:relative}.hub-node{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#14221f;border:2px solid #2c4a3d;color:#8faea4;z-index:1;margin-top:10px}.hub-step.done .hub-node{background:#2f6b50;border-color:#4cc690;color:#fff}.hub-step.ready .hub-node{background:#90e2b6;border-color:#90e2b6;color:#0e1a17;animation:hub-pulse 1.8s ease-in-out infinite}.hub-step.is-next .hub-node{border-color:#90e2b6;color:#90e2b6}.hub-step.locked .hub-node{opacity:.6}@keyframes hub-pulse{50%{box-shadow:0 0 0 7px #90e2b62e}}[data-reduced-motion=true] .hub-step.ready .hub-node{animation:none}@media(prefers-reduced-motion:reduce){.hub-step.ready .hub-node{animation:none}}.hub-card{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(150px,auto);gap:14px;align-items:center;padding:10px 12px;border:1px solid #284237;border-radius:8px;background:#131f1d}.hub-step.bonus .hub-card{grid-template-columns:minmax(0,1fr) minmax(150px,auto);border-style:dashed}.hub-step.done .hub-card{opacity:.6}.hub-step.ready .hub-card,.hub-step.is-next .hub-card{border-color:#4cc690}.hub-card .game-art{width:88px;height:58px;border-radius:6px}.hub-main p{margin:3px 0 6px;color:#a8c2b8;font-size:14px}.hub-main small{color:#8faea4}.hub-side{display:grid;gap:8px;justify-items:end}.hub-done{color:#90e2b6;font-size:13px}.hub-series,.hub-achievements{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.hub-series article,.hub-achievements article{display:grid;gap:8px;align-content:start;padding:12px;border:1px solid #284237;border-radius:8px;background:#121c1a}.hub-series article.ready,.hub-achievements article.ready{border-color:#90e2b6}.hub-series p,.hub-achievements p{margin:0;color:#a8c2b8;font-size:14px}.hub-pips{display:flex;gap:5px}.hub-pips i{width:18px;height:6px;border-radius:3px;background:#223632}.hub-pips i.on{background:#4cc690}.hub-pips i.ready{background:#e8c46a}@media(max-width:900px){.hub-hero,.hub-daily-head{flex-direction:column;align-items:stretch}.hub-next{grid-template-columns:minmax(0,1fr)}.hub-next .game-art{width:100%}.hub-days{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-chapter>summary{grid-template-columns:36px minmax(0,1fr)}.hub-chapter>summary .hub-bar,.hub-chapter>summary .hub-status{grid-column:2}.hub-intro{margin-left:0}.hub-card,.hub-step.bonus .hub-card{grid-template-columns:minmax(0,1fr)}.hub-card .game-art{display:none}.hub-side{justify-items:start}}.kind-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.kind-picker button{display:grid;gap:4px;text-align:left;padding:10px 12px}.kind-picker small{font-weight:400;opacity:.85}@media(max-width:700px){.kind-picker{grid-template-columns:minmax(0,1fr)}}.kind-picker .primary small{color:#0e1a17;opacity:.8}.contract-kinds{display:grid;gap:10px;margin-bottom:14px}.contract-kinds .kind-picker{margin-top:0}.contract-kinds .hint{margin:0}.contract-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:14px;align-items:stretch}.contract-card{display:flex;flex-direction:column;gap:10px;margin:0;padding:16px 18px;border-top:3px solid #90e2b6}.contract-card.side{border-top-color:#e2c690}.contract-card h2{margin:0;font-size:18px}.contract-card .eyebrow{margin:0}.contract-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.contract-figures>div{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:#0d1615}.contract-figures small{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#8faea4}.contract-figures strong{font-size:16px;white-space:nowrap}.contract-card p{margin:0;font-size:13px}.contract-card button{margin-top:auto}.page-tabs{display:grid;grid-template-columns:repeat(var(--tabs, 3),minmax(0,1fr));gap:6px;margin-bottom:14px;padding:6px;border:1px solid #284237;border-radius:12px;background:#101a19}.page-tabs button{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:12px 8px;border:1px solid transparent;border-radius:8px;background:none;color:#8faea4;font-size:14px;font-weight:700;white-space:normal;transition:color .2s,background .2s,border-color .2s}.page-tabs button:hover{color:#d7e8df;background:#14221f}.page-tabs button.selected{color:#90e2b6;border-color:#3d6b58;background:#16302a}.page-tabs i{display:grid;place-items:center;min-width:18px;height:18px;border-radius:9px;background:#90e2b6;color:#0e1a17;font-size:11.5px;font-style:normal}.page-pane{animation:page-pane-in .25s ease backwards}@keyframes page-pane-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.page-pane{animation:none}}[data-reduced-motion=true] .page-pane{animation:none}@media(max-width:600px){.page-tabs{display:flex;gap:6px;margin:0 -12px 12px;padding:2px 12px 6px;overflow-x:auto;border:0;border-radius:0;background:none;scrollbar-width:none;scroll-snap-type:x proximity}.page-tabs::-webkit-scrollbar{display:none}.page-tabs button{flex:0 0 auto;min-height:40px;padding:8px 14px;border:1px solid #284237;border-radius:999px;background:#101a19;font-size:13.5px;white-space:nowrap;scroll-snap-align:start}.page-tabs button span{overflow-wrap:normal}}.land-workspace.three{grid-template-columns:clamp(220px,16vw,280px) minmax(0,1fr) clamp(300px,22vw,380px);gap:14px;align-items:stretch}.land-workspace.three .terrain{height:calc(100vh - 470px);min-height:380px}.property-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 250px);overflow-y:auto;scrollbar-width:thin}.property-list .property-card{min-width:0;padding:8px;gap:10px;transition:border-color .2s,background .2s,transform .2s}.property-list .property-card:hover{transform:translate(2px)}.main .property-list .property-card .game-art,.property-list .property-card .game-art{flex:0 0 56px;width:56px;height:56px;max-height:none;aspect-ratio:auto;margin:0;border-radius:7px}.property-card.add{border-style:dashed;background:transparent}.property-plus{display:grid;place-items:center;flex:0 0 56px;height:56px;border-radius:7px;background:#13221f;color:#90e2b6;font-size:26px}.land-side{display:flex;flex-direction:column;gap:10px;margin:0;overflow-y:auto;max-height:calc(100vh - 250px)}.land-side .land-metrics{margin:4px 0;gap:12px}.land-side p{margin:0}.land-side>.panel{margin:0;padding:12px}.land-side>.panel h3{font-size:15px;margin:0 0 6px}.land-buy .parcel-name{max-width:420px}.land-buy .land-market,.prestige-cards,.page-pane.storage-catalog{grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px}.power-control{display:grid;gap:14px}.power-control .power-flow{margin:0}.dispatch-layout.three{grid-template-columns:1.5fr 1fr 1fr;gap:14px}.dispatch-layout.three>.panel{margin:0}.dispatch-layout.three .dispatch-modes{margin:12px 0}.dispatch-layout.three .storage-summary{margin:0;padding-top:18px;border-top:0}@media(max-width:1200px){.land-workspace.three{grid-template-columns:minmax(0,1fr)}.property-list{flex-direction:row;overflow-x:auto;max-height:none}.property-list .property-card{min-width:200px}.land-side{max-height:none}.land-workspace.three .terrain{height:55vh}.dispatch-layout.three{grid-template-columns:minmax(0,1fr)}}.page-tabs button span{overflow-wrap:anywhere}.mining-fields{display:grid;gap:12px}.field-kpis{display:flex;flex-wrap:wrap;gap:1px;overflow:hidden;border:1px solid #284237;border-radius:12px;background:#284237}.field-kpis>div{display:grid;flex:1 1 110px;gap:2px;padding:10px 14px;background:#101a19}.field-kpis span{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#8faea4}.field-kpis strong{font-size:20px;color:#90e2b6}.field-kpis small{color:#7f9a91;font-size:13px}.field-kpis .stock strong{font-size:16px;color:#d7e8df}.field-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.field-toolbar .filter-tabs{margin:0}.field-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(340px,100%),1fr));gap:12px}.field-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;margin:0;padding:12px;border-left:4px solid #90e2b6;animation:field-in .3s ease both}.field-card.open{border-left-color:#e2c690}.field-card.big{border-left-color:#e2a46f}.field-card.empty{opacity:.6}@keyframes field-in{0%{opacity:0;transform:translateY(4px)}}.field-art{position:relative}.main .field-art .game-art,.field-art .game-art{width:112px;height:112px;max-height:none;aspect-ratio:auto;margin:0;border-radius:10px}.field-card.open .field-art .game-art{filter:saturate(.6) brightness(.8)}.field-size{position:absolute;left:6px;bottom:6px;padding:2px 8px;border-radius:999px;background:#0b1312dd;color:#d7e8df;font-size:11.5px;font-weight:700}.field-live{position:absolute;top:8px;right:8px;width:10px;height:10px;border-radius:50%;background:#90e2b6;box-shadow:0 0 #90e2b6aa;animation:field-pulse 1.6s ease-out infinite}@keyframes field-pulse{to{box-shadow:0 0 0 10px #90e2b600}}.field-body{display:grid;gap:6px;align-content:start;min-width:0}.field-body h3{margin:0;font-size:16px}.field-body .eyebrow{margin:0}.field-body small{color:#9db5ac;font-size:12.5px}.field-body p{margin:0;font-size:13px}.field-reserve{height:6px;overflow:hidden;border-radius:3px;background:#1d2e2a}.field-reserve i{display:block;height:100%;background:linear-gradient(90deg,#e2a46f,#90e2b6)}.field-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px}.field-slot{display:grid;justify-items:center;gap:1px;padding:6px 4px;border:1px solid #3d6b58;border-radius:8px;background:#13221f;color:#cfe0d8;font-size:12.5px}.field-slot b{font-size:16px;color:#90e2b6}.field-slot small{font-size:11.5px;color:#e2c690}.field-slot.free{border-style:dashed;background:transparent}.field-slot.building{border-color:#8fc4ff88}.field-slot.building b{color:#8fc4ff}.field-empty{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center}.main .field-empty .game-art,.field-empty .game-art{height:120px;max-height:none;margin:0;border-radius:10px}@media(prefers-reduced-motion:reduce){.field-card,.field-live{animation:none}}[data-reduced-motion=true] .field-card,[data-reduced-motion=true] .field-live{animation:none}@media(max-width:560px){.field-card,.field-empty{grid-template-columns:minmax(0,1fr)}.field-art .game-art,.main .field-art .game-art{width:100%}}.survey-grid button.deposit,button.known.deposit{border-color:#e2c690;background:#2a2716;color:#e2c690}.survey-grid button{position:relative}.survey-grid .cell-resource{position:absolute;top:5px;left:5px;display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#0b1312cc;box-shadow:0 0 0 1px #fff2;font-size:14px;font-style:normal;line-height:1;pointer-events:none}.game-modal-backdrop{position:fixed;inset:0;z-index:6000;display:grid;place-items:center;padding:24px;background:#050a0acc;animation:game-modal-fade .18s ease backwards}@keyframes game-modal-fade{0%{opacity:0}}.game-modal{width:min(560px,100%);max-height:calc(100vh - 48px);margin:0;padding:0;overflow:hidden auto}.game-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 16px;background:linear-gradient(120deg,#16302a,#0f1918)}.main .game-modal-head .game-art,.game-modal-head .game-art{width:88px;height:56px;max-height:none;margin:0;border-radius:8px}.game-modal-head h3{margin:2px 0 0;font-size:18px}.game-modal-close{width:32px;height:32px;padding:0;border:1px solid #ffffff22;border-radius:50%;background:#0b1312;color:#e6f1ec}.game-modal-body{display:grid;gap:12px;padding:16px}.game-modal-body p{margin:0;font-size:14px;color:#b4c9c1}.amount-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.amount-grid button{display:grid;gap:2px;padding:12px 8px}.amount-grid button small{font-weight:400;opacity:.8}.tank-meter{height:8px;overflow:hidden;border-radius:4px;background:#1d2e2a}.tank-meter i{display:block;height:100%;background:linear-gradient(90deg,#e2a46f,#e2c690)}.fuel-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin:8px 0;padding:8px 10px;border:1px solid #e2a46f44;border-radius:8px;background:#1a1712;font-size:13px}.fuel-line .game-icon{color:#e2a46f}.fuel-line small{display:block;color:#9db5ac;font-size:11.5px}.fuel-line button{padding:6px 10px;font-size:12.5px}.facility-upgrade small{display:block;font-weight:400;opacity:.85}.facility-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid #1f322d}.facility-tools button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid #284237;border-radius:8px;background:transparent;color:#9db5ac;font-size:13px;transition:color .2s,border-color .2s,background .2s}.facility-tools button:hover{color:#e6f1ec;border-color:#3d6b58;background:#13221f}.facility-tools button.danger-tool:hover{color:#f0a08f;border-color:#e0907f88;background:#2a1714}.game-modal .coordinate-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media(prefers-reduced-motion:reduce){.game-modal-backdrop{animation:none}}.facility-economy{grid-template-columns:repeat(3,minmax(0,1fr))}.facility-economy strong{font-size:14px}.survey-layout{align-items:start}.survey-atlas,.survey-detail{min-width:0}.survey-map-top{display:flex;justify-content:space-between;gap:8px;font-size:11.5px;letter-spacing:1.2px;color:#9db8c2;margin:24px 0 12px}.survey-axis{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px;text-align:center;color:#678994;font-size:11.5px;margin-bottom:6px}.survey-grid{padding:8px;border:1px solid #34515b;border-radius:12px;background:radial-gradient(ellipse at 45% 45%,#25443e,#0b1824 80%);display:flex;flex-direction:column;gap:5px}.survey-grid>[role=row]{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:5px}.survey-grid button{min-width:0;aspect-ratio:1;border:1px solid #293e4c;border-radius:5px;background:#12212d;color:#425867;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:2px;position:relative}.survey-grid button span{font-size:clamp(14px,2vw,26px);line-height:1.1}.survey-grid button small{font-size:10px;color:inherit;opacity:.75}.survey-grid .fog{background:repeating-linear-gradient(135deg,#101c28,#101c28 4px,#14212d 4px 5px)}.survey-grid .frontier{border-color:#847447;color:#e3cc88;background:#383b2d}.survey-grid .known{border-color:#3b7060;background:#20483e;color:#93d6b3}.survey-grid .site{background:#2c6355;color:#b3f0d3}.survey-grid .selected{outline:2px solid #d3f5e3;outline-offset:1px;z-index:1}.survey-grid .pending{background:#234d66;color:#b6e9ff;border-color:#80c5e7}.survey-grid .pending span{animation:expedition-pulse 1.6s ease-in-out infinite}@keyframes expedition-pulse{50%{opacity:.3;transform:scale(.75)}}@media(prefers-reduced-motion:reduce){.survey-grid .pending span{animation:none}}.survey-grid button:hover:enabled{transform:none;filter:brightness(1.3)}.survey-legend{display:flex;flex-wrap:wrap;gap:15px;font-size:12.5px;color:#95b2b9;margin:16px 0}.survey-tip{font-size:13px!important;margin-bottom:0}.survey-detail .eyebrow{margin-bottom:16px}.survey-detail .game-art{margin-top:8px}.survey-detail>.full{margin-bottom:10px}.survey-detail .full+.full{margin-top:10px}.survey-discovery-symbol{font-size:75px;color:#8adab4;padding:25px 0;text-align:center;border:1px solid #34564b;border-radius:12px;margin-bottom:22px;background:radial-gradient(ellipse,#244b3b,#111f26)}.survey-unknown-visual{height:175px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;border:1px solid #2d4557;border-radius:10px;background:repeating-linear-gradient(0deg,#0d1c28,#0d1c28 3px,#132636 4px);margin-bottom:24px}.survey-unknown-visual>span{z-index:1;font-size:11px;letter-spacing:2px;color:#aec7d5;background:#102534de;padding:10px}.survey-radar{position:absolute;width:200px;height:200px;border:1px solid #46637577;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0,transparent 25px,#426a8044 26px,transparent 27px)}.survey-signal{color:#dbc88f!important;padding:12px 14px;background:#49463333;border-left:2px solid #a38d54}.survey-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:20px 0 12px}.survey-methods button{font-size:12.5px;padding:10px 3px}.survey-atlas label select{margin-top:8px}.survey-detail .expedition-status{margin-top:24px}@media(max-width:700px){.survey-grid,.survey-grid>[role=row]{gap:3px}.survey-grid{padding:5px}.survey-axis{gap:3px}.survey-grid button small{font-size:8px}.survey-map-top{font-size:10px;letter-spacing:.3px}.survey-legend{font-size:11.5px;gap:10px}.survey-methods button{font-size:11.5px}.survey-unknown-visual{height:140px}}.survey-town-open{display:grid;gap:10px;margin:10px 0 14px}.survey-town-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.survey-town-head span{color:#9db5ac;font-size:13px}.survey-town-open input[type=search]{width:100%}.survey-towns{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px}.survey-town{position:relative;display:grid;gap:2px;justify-items:start;text-align:left;padding:10px 12px;border:1px solid rgba(157,181,172,.22);border-radius:10px;background:#ffffff08;color:inherit;cursor:pointer}.survey-town:hover:not(:disabled),.survey-town:focus-visible{border-color:#7ee2b8;background:#7ee2b814}.survey-town:disabled{opacity:.5;cursor:default}.survey-town b{font-size:14px;padding-right:48px}.survey-town.Grossstadt b{font-size:15px}.survey-town small{color:#9db5ac;font-size:12.5px}.survey-town-km{position:absolute;top:10px;right:12px;font-size:12.5px;color:#9db5ac}.survey-town-go{margin-top:4px;font-size:12.5px;color:#7ee2b8;opacity:0;transition:opacity .15s}.survey-town:hover .survey-town-go,.survey-town:focus-visible .survey-town-go{opacity:1}.survey-town-open .hint{margin:0;font-size:13px}.chart-picker{display:grid;gap:8px;margin:6px 0 4px}.chart-picker-head{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.chart-picker-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chart-picker-actions .secondary{margin:0;border-radius:999px;padding:8px 14px}.chart-search{margin:0;display:flex;align-items:center;gap:8px;padding:0 14px;min-width:min(260px,100%);border:1px solid rgba(157,181,172,.25);border-radius:999px;background:#00000040;transition:border-color .15s}.chart-search.wide{width:100%;box-sizing:border-box}.chart-search:focus-within{border-color:#7ee2b8}.chart-search span{color:#9db5ac;font-size:18px;line-height:1}.chart-search input,.chart-search input:focus{flex:1;min-width:0;padding:9px 0;border:0;outline:0;box-shadow:none;background:transparent;color:inherit}.chart-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px;max-height:260px;overflow-y:auto;padding:2px}.chart-card{display:grid;gap:6px;text-align:left;padding:9px 11px;border:1px solid rgba(157,181,172,.22);border-radius:10px;background:#ffffff08;color:inherit;cursor:pointer}.chart-card:hover,.chart-card:focus-visible{border-color:#7ee2b899}.chart-card.selected{border-color:#7ee2b8;background:#7ee2b81a}.chart-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px;min-width:0}.chart-card-top b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chart-card-top small{color:#9db5ac;font-size:12.5px;flex:none}.chart-progress{display:block;height:4px;border-radius:2px;background:#9db5ac2e;overflow:hidden}.chart-progress i{display:block;height:100%;background:#7ee2b8}.chart-stats{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:#c9d8d2}.chart-stats .live{color:#f5c76b}.chart-stats .muted{color:#9db5ac}.territories{display:grid;gap:12px}.territory-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}.territory-toolbar .filter-tabs{margin:0}.territory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:12px}.territory-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px;margin:0;padding:12px;border-left:4px solid #e2c690}.territory-card.owned{border-left-color:#90e2b6}.main .territory-card>.game-art,.territory-card>.game-art{width:120px;height:100%;min-height:110px;max-height:none;aspect-ratio:auto;margin:0;border-radius:10px}.territory-card h3{margin:2px 0 6px;font-size:16px}.territory-card .eyebrow{margin:0}.territory-facts{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 8px}.territory-facts span{padding:3px 8px;border:1px solid #284237;border-radius:999px;background:#0d1615;font-size:12.5px}.territory-facts .good{color:#90e2b6}.territory-facts .bad{color:#e0a08f}.territory-facts .deposit{border-color:#e2c69066;color:#e2c690}.territory-facts small{flex-basis:100%;color:#8faea4;font-size:12.5px}.territory-buy{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.territory-buy.compact{grid-template-columns:minmax(0,1fr)}.territory-buy input{min-width:0}.territory-buy button{white-space:nowrap}.territory-owned{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;color:#90e2b6}.territory-empty{display:grid;grid-template-columns:160px minmax(0,1fr);gap:18px;align-items:center}.main .territory-empty .game-art,.territory-empty .game-art{height:120px;max-height:none;margin:0;border-radius:10px}.survey-territory{display:grid;gap:8px;margin:10px 0;padding:12px;border:1px solid #e2c69055;border-radius:10px;background:#1a1813}.survey-territory h3{margin:0;font-size:15px}.parcel-fields{display:grid;gap:8px}.parcel-fields h3{margin:4px 0 0;font-size:14px}.parcel-fields .field-card{grid-template-columns:64px minmax(0,1fr);gap:10px;padding:8px}.main .parcel-fields .field-art .game-art,.parcel-fields .field-art .game-art{width:64px;height:64px}.parcel-fields .field-size{display:none}@media(max-width:560px){.territory-card,.territory-empty{grid-template-columns:minmax(0,1fr)}.territory-card>.game-art{width:100%;height:120px}.territory-buy.compact{grid-template-columns:minmax(0,1fr)}}.territory-facts .none{color:#8faea4}.territory-filters{display:grid;gap:10px;margin:0;padding:12px}.territory-chips{display:flex;flex-wrap:wrap;gap:6px}.territory-chips button{padding:5px 11px;border:1px solid rgba(157,181,172,.25);border-radius:999px;background:#ffffff08;color:inherit;font-size:13px;cursor:pointer}.territory-chips button small{color:#9db5ac;margin-left:3px}.territory-chips button.selected{border-color:#7ee2b8;background:#7ee2b81f;color:#b8f2d8}.territory-selects{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.territory-selects label{display:grid;gap:4px;font-size:12.5px;color:#9db5ac;min-width:170px}.territory-count{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:13px;color:#9db5ac}.territory-legend{margin:0;padding:10px 14px}.territory-legend summary{cursor:pointer;font-size:14px;font-weight:600}.territory-legend dl{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,1fr);gap:8px 16px;margin:12px 0 2px;font-size:13px}.territory-legend dt{display:flex;flex-wrap:wrap;gap:4px;align-items:center;font-weight:600}.territory-legend dd{margin:0;color:#b9cbc4}.territory-legend dt span{padding:2px 8px;border:1px solid #284237;border-radius:999px;background:#0d1615;font-size:12.5px;font-weight:400}.territory-legend .good{color:#90e2b6}.territory-legend .bad{color:#e0a08f}.territory-legend .deposit{border-color:#e2c69066;color:#e2c690}@media(max-width:700px){.territory-legend dl{grid-template-columns:1fr}}.territory-filters .chart-search{margin:0}.territory-count .text{padding:0;border:0;color:#7ee2b8;text-decoration:underline}.studio{display:grid;gap:16px}.studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:18px;align-items:start}.studio-stage{position:sticky;top:12px;margin:0}.studio .terrain:not(.expanded){height:calc(100vh - 190px);min-height:560px}.studio-side{position:sticky;top:12px;display:flex;flex-direction:column;max-height:calc(100vh - 24px);min-height:560px;padding:0;overflow:hidden}.studio-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #284237;background:#101a19}.studio-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 6px;border:0;border-bottom:2px solid transparent;background:none;color:#8faea4;font-size:13px;font-weight:700;transition:color .2s,background .2s,border-color .2s}.studio-tabs button:hover{color:#d7e8df;background:#14221f}.studio-tabs button.selected{color:#90e2b6;border-bottom-color:#90e2b6;background:#14221f}.studio-tabs i{font-style:normal;font-size:11.5px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;background:#90e2b6;color:#0e1a17}.studio-body{flex:1;overflow-y:auto;padding:16px;animation:studio-in .28s ease backwards;scrollbar-width:thin}.studio-body>*+*{margin-top:14px}.studio-chips{display:flex;flex-wrap:wrap;gap:6px}.studio-chips button{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;border:1px solid #284237;background:#121c1a;color:#a8c2b8;font-size:12.5px;font-weight:600;transition:transform .15s,background .2s,border-color .2s}.studio-chips button:hover{transform:translateY(-1px);border-color:#3b6b55}.studio-chips button.selected{background:#1f3a30;border-color:#4cc690;color:#90e2b6}.studio-chips small{opacity:.7}.studio-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.studio-card{display:flex;flex-direction:column;border:1px solid #284237;border-radius:10px;background:#121c1a;overflow:hidden;animation:studio-in .35s ease backwards;transition:transform .2s,border-color .2s,box-shadow .2s}.studio-card:hover{transform:translateY(-3px);border-color:#4cc690;box-shadow:0 8px 22px #00000059}.studio-card.locked{opacity:.8}.studio-art{position:relative;overflow:hidden}.studio-art .game-art{width:100%;height:96px;border-radius:0;transition:transform .6s ease}.studio-card:hover .studio-art .game-art{transform:scale(1.08)}.studio-lock{position:absolute;top:8px;right:8px;font-size:11.5px;padding:2px 8px;border-radius:999px;background:#1a1410cc;color:#e8c46a;border:1px solid #6a5a2e}.studio-card-body{display:flex;flex-direction:column;gap:5px;padding:10px 12px 12px;flex:1}.studio-card-body strong{font-size:14px}.studio-card-body b{font-size:13px}.studio-card-body small{color:#8faea4;font-size:12.5px;flex:1}.studio-card-body button{margin-top:6px;font-size:12.5px;padding:9px 10px}.studio-hero{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border:1px solid #284237;border-radius:10px;background:#121c1a}.studio-hero .game-art{width:110px;height:72px;border-radius:8px}.studio-hero h3{margin:2px 0;font-size:16px}.studio-plan label{display:block}.studio-empty{display:grid;gap:8px;justify-items:center;text-align:center;padding:14px}.studio-empty .game-art{width:100%;height:130px;border-radius:10px}.studio-empty h3{margin:6px 0 0}.studio-empty p{margin:0;color:#a8c2b8}.studio-fleet{display:grid;gap:12px}.studio-fleet .facility-card{margin:0;animation:studio-in .35s ease backwards}.facility-card .facility-art{width:100%;height:84px;border-radius:8px;margin-bottom:10px}.studio .energy-choice-section.compact .section-heading p{display:none}.studio .energy-choice-section.compact .section-heading{margin:0 0 10px}.studio .energy-choice-section.compact h2{font-size:15px;margin:2px 0 0}.studio .energy-choice-section.compact .energy-choices{grid-template-columns:minmax(0,1fr);gap:10px;margin:0 0 14px}.studio .energy-choice-section.compact .energy-choice{display:grid;grid-template-columns:96px minmax(0,1fr);gap:4px 12px;align-items:center;padding:10px;transition:transform .2s,border-color .2s}.studio .energy-choice-section.compact .energy-choice:hover{transform:translateY(-2px);border-color:#4cc690}.studio .energy-choice-section.compact .energy-choice>.game-art{grid-row:1 / span 3;height:84px}.studio .energy-choice-section.compact .energy-choice h3{margin:0;font-size:14px}.studio .energy-choice-section.compact .energy-choice p,.studio .energy-choice-section.compact .energy-choice dl{display:none}.studio .energy-choice-section.compact .energy-choice .primary{grid-column:2;padding:8px 10px;font-size:12.5px}.studio .construction-tracker.compact .section-heading{margin:0 0 10px}.studio .construction-tracker.compact .section-heading h2{font-size:15px}.construction-tracker .progress i{background-image:linear-gradient(115deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%);background-size:22px 22px;animation:studio-stripes 1.1s linear infinite}@keyframes studio-in{0%{opacity:0;transform:translateY(8px)}}@keyframes studio-stripes{to{background-position:22px 0}}.art-anim svg{display:block;width:100%;height:100%}.scene-art{background:#0f1c2e;overflow:hidden}.art-anim .art-flame{transform-box:fill-box;transform-origin:50% 100%;animation:art-flame .7s ease-in-out infinite alternate}.art-anim .art-smoke{animation:art-rise 3.2s ease-out infinite}.art-anim .art-spark{animation:art-blink 1.2s steps(2,end) infinite}.art-anim .art-glint{animation:art-glint 3s ease-in-out infinite}.art-anim .art-level{animation:art-level 3.4s ease-in-out infinite alternate}.art-anim .art-sun{animation:art-glint 6s ease-in-out infinite}.art-anim .art-pulse{filter:drop-shadow(0 0 3px #9ff0c9)}@keyframes art-flame{to{transform:scale(.82,1.18);opacity:.8}}@keyframes art-rise{0%{transform:translateY(6px) scale(.7);opacity:.6}to{transform:translateY(-22px) scale(1.5);opacity:0}}@keyframes art-blink{50%{opacity:.15}}@keyframes art-glint{50%{opacity:.12}}@keyframes art-level{to{opacity:.5;transform:translateY(-2px)}}[data-reduced-motion=true] .art-anim *,[data-reduced-motion=true] .studio-card,[data-reduced-motion=true] .studio-body,[data-reduced-motion=true] .construction-tracker .progress i{animation:none!important;transition:none!important}@media(prefers-reduced-motion:reduce){.art-anim *,.studio-card,.studio-body,.construction-tracker .progress i{animation:none!important;transition:none!important}}@media(max-width:1180px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-stage,.studio-side{position:static;max-height:none}.studio .terrain:not(.expanded){height:62vh;min-height:420px}.studio-body{overflow:visible}}@media(max-width:560px){.studio-cards{grid-template-columns:minmax(0,1fr)}.studio-tabs span{display:none}}.studio-stage:has(.terrain.expanded){z-index:3000}.construction-tracker.compact .construction-list{display:grid;gap:12px;margin:0}.construction-tracker.compact .construction-project{flex-direction:column;gap:10px;padding:12px;margin:0;animation:studio-in .35s ease backwards}.construction-tracker.compact .construction-project>.game-art{width:100%;min-width:0;height:96px}.construction-tracker.compact .construction-heading h3{margin:4px 0 8px;font-size:16px}.construction-tracker.compact .construction-percent{font-size:22px}.construction-tracker.compact .construction-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0}.construction-tracker.compact .construction-steps li{padding:6px 4px;font-size:11.5px;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;text-align:center}.construction-tracker.compact .construction-steps li>span{display:block;margin:0 0 2px}.construction-tracker.compact .construction-actions button{flex:1 1 100%}.construction-tracker.compact .construction-status,.construction-tracker.compact .muted,.construction-tracker.compact p{font-size:13px}.studio-stage .panel-heading{margin-bottom:8px}.studio-stage .panel-heading h2{font-size:18px;margin:2px 0 0}.app:not([data-page=overview]) .main .stats{margin-bottom:10px}.app:not([data-page=overview]) .main .stats .stat{padding:8px 14px;min-height:0}.app:not([data-page=overview]) .main .stats .stat small,.app:not([data-page=overview]) .main .stats .stat-icon{display:none}.app:not([data-page=overview]) .main .stats .stat strong{font-size:20px}.app[data-page=build] main{max-width:none}.studio-tabs{display:flex;gap:6px;padding:6px;border:1px solid #284237;border-radius:12px;background:#101a19}.studio-tabs button{flex:1 1 0;justify-content:center;padding:14px 18px;font-size:14px;border:0;border-radius:8px}.studio-tabs button.selected{background:#1f3a30;border-bottom-color:transparent;box-shadow:0 0 0 1px #3b6b55 inset}.studio-layout{grid-template-columns:minmax(0,1fr) clamp(380px,27vw,480px);animation:studio-in .28s ease backwards}.studio-stage{position:static}.studio .terrain:not(.expanded){height:calc(100vh - 250px);min-height:560px}.studio-side{position:static;max-height:calc(100vh - 120px);min-height:0}.studio-page{display:grid;gap:18px;animation:studio-in .28s ease backwards}.studio-page .studio-cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px}.studio-page .studio-art .game-art{height:150px}.studio-page .studio-card-body{padding:14px 16px 16px}.studio-page .studio-card-body strong{font-size:15px}.studio-page .studio-chips button{padding:8px 14px;font-size:13px}.studio-page .energy-choices{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.studio-page .studio-fleet{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));align-items:stretch;gap:16px}.studio-page .studio-fleet>.studio-chips,.studio-page .studio-fleet>.hint,.studio-page .studio-fleet>.studio-empty{grid-column:1 / -1}.studio-page .construction-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(560px,1fr));gap:16px;align-items:stretch}.studio-page .construction-project{margin:0;height:100%;min-height:330px;box-sizing:border-box;animation:studio-in .35s ease backwards}.studio-page .construction-details{display:flex;flex-direction:column;min-width:0}.studio-page .construction-details>.construction-actions,.studio-page .construction-details>.construction-materials{margin-top:auto}.studio-page .construction-details>.construction-materials+.construction-actions{margin-top:8px}.studio-page .studio-fleet .facility-card{height:100%;box-sizing:border-box}.studio-empty.wide{max-width:560px;margin:0 auto}@media(max-width:1180px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio-side{max-height:none}.studio .terrain:not(.expanded){height:62vh;min-height:420px}.studio-page .construction-list,.studio-page .studio-fleet{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.studio-tabs{overflow-x:auto}.studio-tabs button{flex:0 0 auto;padding:12px}}.studio .terrain:not(.expanded){height:calc(100vh - 470px);min-height:380px}.studio-side{max-height:calc(100vh - 330px);min-height:0}.studio-side .studio-body{overflow-y:auto}.studio-plan{display:grid;gap:10px}.studio-plan label{margin:0}.plan-actions{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}.plan-actions button{padding:9px 12px;font-size:13px}.plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plan-facts>div{display:grid;gap:2px;padding:8px 10px;border-radius:8px;background:#0d1615}.plan-facts span{font-size:11.5px;color:#8faea4}.plan-modal-backdrop{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:24px;background:#050a0acc;animation:studio-in .2s ease backwards}.plan-modal{width:min(760px,100%);max-height:calc(100vh - 48px);overflow-y:auto;margin:0}.plan-modal-head{display:grid;grid-template-columns:140px minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:14px}.main .plan-modal-head .game-art,.plan-modal-head .game-art{width:140px;height:96px;max-height:none;margin:0;border-radius:10px}.plan-modal-head h3{margin:2px 0 6px}.plan-modal-head p{margin:0;font-size:14px;color:#b4c9c1}.plan-modal-body{display:grid;gap:14px}@media(max-width:1180px){.studio-side{max-height:none}.studio .terrain:not(.expanded){height:58vh}}@media(max-width:560px){.plan-modal-head{grid-template-columns:minmax(0,1fr) auto}.plan-modal-head .game-art{display:none}}.studio-layout{grid-template-columns:minmax(0,1fr) clamp(420px,31vw,600px);align-items:stretch}.studio .terrain:not(.expanded){height:calc(100vh - 360px);min-height:440px}.studio-side{max-height:none}.studio-plan{gap:12px}.plan-banner{position:relative;overflow:hidden;min-height:150px;border:1px solid #284237;border-radius:12px}.main .plan-banner .game-art,.plan-banner .game-art{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;margin:0;border-radius:0;transition:transform 6s ease}.plan-banner:hover .game-art{transform:scale(1.06)}.plan-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08100fee,#08100fb0 45%,#08100f10)}.plan-banner-copy{position:relative;z-index:1;display:grid;gap:4px;max-width:70%;padding:16px 18px}.plan-banner-copy h3{margin:0;font-size:22px;color:#f2f8f5}.plan-banner-copy b{color:#90e2b6;font-size:16px}.plan-chip{display:inline-flex;align-items:center;gap:5px;width:max-content;padding:3px 9px;border:1px solid #90e2b655;border-radius:999px;background:#0b1312aa;color:#90e2b6;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.plan-catalog{position:absolute;z-index:1;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid #ffffff22;border-radius:8px;background:#0b1312cc;color:#e6f1ec;font-size:13px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.plan-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-selects label{min-width:0;font-size:12.5px;color:#8faea4}.plan-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-facts>div{grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:10px 12px;border:1px solid #1f322d;border-radius:10px;background:linear-gradient(160deg,#111d1b,#0c1514)}.plan-facts>div>.game-icon{grid-row:1 / 3;color:#90e2b6}.plan-facts span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.plan-facts strong{font-size:15px;color:#eef6f2}.plan-facts>.lead{grid-column:1 / -1;border-color:#90e2b644;background:linear-gradient(120deg,#16302a,#0f1b19)}.plan-facts>.lead strong{font-size:20px;color:#90e2b6}.plan-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.plan-phases li{position:relative;display:grid;justify-items:center;gap:2px;font-size:12.5px;color:#b4c9c1}.plan-phases li:before{content:"";position:absolute;top:11px;left:0;right:0;height:2px;background:#284237;z-index:0}.plan-phases li:first-child:before{left:50%}.plan-phases li:last-child:before{right:50%}.plan-phases i{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:2px solid #90e2b6;border-radius:50%;background:#0f1918;color:#90e2b6;font-size:12.5px;font-style:normal;font-weight:700}.plan-phases small{color:#7f9a91;font-size:11.5px}.plan-actions{grid-template-columns:auto minmax(0,1fr)}.studio-plan>.primary.full{margin-top:auto;padding:14px;font-size:14px}.studio-side .studio-body{display:flex;flex-direction:column}.studio-side .studio-plan{flex:1;display:flex;flex-direction:column}.plan-modal{width:min(920px,100%);padding:0;overflow:hidden auto}.plan-modal-hero{position:relative;display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px;background:linear-gradient(120deg,#16302a,#0f1918)}.main .plan-modal-hero .game-art,.plan-modal-hero .game-art{width:220px;height:130px;max-height:none;margin:0;border-radius:10px}.plan-modal-hero h3{margin:6px 0;font-size:22px}.plan-modal-hero p{margin:0;color:#b4c9c1;font-size:14px;line-height:1.5}.plan-close{align-self:start;width:34px;height:34px;padding:0;border:1px solid #ffffff22;border-radius:50%;background:#0b1312;color:#e6f1ec}.plan-modal-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:18px;padding:18px;align-items:start}.plan-modal-phases{display:grid;gap:10px}.plan-modal-phases h4{margin:0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#8faea4}.plan-modal-phases>div{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid #1f322d;border-radius:10px;background:#0d1615}.plan-modal-phases i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#16302a;color:#90e2b6;font-style:normal;font-weight:700}.plan-modal-phases span{display:grid}.plan-modal-phases small{color:#8faea4}@media(max-width:1180px){.studio-layout{grid-template-columns:minmax(0,1fr)}.studio .terrain:not(.expanded){height:58vh}}@media(max-width:760px){.plan-modal-hero,.plan-modal-body{grid-template-columns:minmax(0,1fr)}.plan-modal-hero .game-art{width:100%}.plan-close{position:absolute;top:12px;right:12px}.plan-selects{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.plan-banner .game-art{transition:none}}.studio-plan .plan-facts{margin:0}.studio-plan .plan-facts>div{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-areas:"icon label" "icon value";justify-content:stretch;row-gap:2px;border-bottom:1px solid #1f322d}.studio-plan .plan-facts>div>.game-icon{grid-area:icon}.studio-plan .plan-facts>div>span{grid-area:label;text-align:left}.studio-plan .plan-facts>div>strong{grid-area:value;text-align:left;font-weight:600}.studio-layout>.studio-stage{display:flex;flex-direction:column}.studio-layout>.studio-stage .terrain:not(.expanded){flex:1;height:auto;min-height:max(400px,calc(100vh - 560px))}.facility-economy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.facility-economy>div{display:grid;gap:2px;padding:8px 10px;border:1px solid #1f322d;border-radius:8px;background:#0d1615}.facility-economy>.lead{grid-column:1 / -1;border-color:#90e2b644;background:linear-gradient(120deg,#16302a,#0f1b19)}.facility-economy span{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#8faea4}.facility-economy strong{font-size:15px}.facility-economy>.lead strong{font-size:20px}.facility-economy small{font-size:11.5px;color:#7f9a91}.studio-chips .fleet-sites{margin-left:auto;border-color:#e2c69066;color:#e2c690}.drone-scene.expanded{inset:0!important;z-index:5000!important;border:0!important;border-radius:0!important}body:has(.drone-scene.expanded){overflow:hidden}.studio-plan .plan-facts>div{padding:10px 14px;column-gap:12px}.studio-page .studio-fleet{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:10px;align-items:start}.fleet-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid #284237;border-left:4px solid #90e2b6;border-radius:12px;background:#111b1a;color:#cfe0d8;font-weight:400;text-align:left;transition:transform .2s,border-color .2s,background .2s}.fleet-card:hover{transform:translateY(-2px);border-color:#3d6b58;background:#13221f}.fleet-card.warn{border-left-color:#e2c690}.fleet-card.danger{border-left-color:#e0907f}.main .fleet-card .game-art,.fleet-card .game-art{width:96px;height:72px;max-height:none;aspect-ratio:auto;margin:0;border-radius:8px}.fleet-copy{display:grid;gap:3px;min-width:0}.fleet-copy strong{overflow:hidden;color:#eef6f2;font-size:14px;white-space:nowrap;text-overflow:ellipsis}.fleet-copy strong small{color:#8faea4;font-size:11.5px;font-weight:400}.fleet-status{font-size:11px;font-weight:700;letter-spacing:.1em;color:#90e2b6}.fleet-card.warn .fleet-status{color:#e2c690}.fleet-card.danger .fleet-status{color:#e0907f}.fleet-facts{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:#b4c9c1}.fleet-fuel{font-size:11.5px;color:#e2a46f}.game-modal:has(.facility-card){width:min(680px,100%)}.game-modal .facility-card{margin:0;border:0;padding:0;background:none}.studio-fleet>.studio-chips,.studio-fleet>.hint,.studio-fleet>.studio-empty{grid-column:1 / -1}@media(prefers-reduced-motion:reduce){.fleet-card{transition:none}}.fleet-status{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.fleet-site{color:#a9c3bb;font-weight:500;letter-spacing:0;text-transform:none}.fleet-places small{margin-left:4px;opacity:.7}.fleet-section{grid-column:1 / -1;display:flex;gap:8px;align-items:baseline;margin:12px 0 0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:#8faea4}.fleet-section small{color:#5f7d74}.fleet-group{display:grid;gap:6px}.fleet-group.open{grid-row:span 2}.fleet-art{position:relative}.fleet-count{position:absolute;right:4px;bottom:4px;padding:1px 7px;border-radius:99px;background:#07100fe6;color:#eef6f2;font-size:13px}.fleet-units{display:grid;gap:4px;margin:0;padding:0;list-style:none}.fleet-units button{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;width:100%;padding:6px 10px;border:1px solid #22403a;border-radius:8px;background:#0f1d1b;color:#cfe0d8;font-size:12.5px;font-weight:400;text-align:left}.fleet-units button span:first-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fleet-units b{font-size:11px;letter-spacing:.08em;color:#90e2b6}.fleet-units .warn b{color:#e2c690}.fleet-units .danger b{color:#e0907f}.fleet-maintenance{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding:12px 14px;margin-bottom:12px;border:1px solid rgba(157,181,172,.22);border-radius:12px;background:#ffffff08}.fleet-maint-state{display:grid;gap:2px;margin-right:auto}.fleet-maint-state .eyebrow{margin:0}.fleet-maint-state small{color:#9db5ac;font-size:13px}.fleet-maintenance .primary{margin:0;width:auto}.fleet-auto{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:14px;color:inherit}.fleet-auto select{width:auto;padding:4px 8px;margin-left:4px}.fleet-auto small{flex-basis:100%;color:#9db5ac;font-size:12.5px}.studio-fleet>.fleet-maintenance{grid-column:1 / -1}.fleet-auto input[type=checkbox]{width:auto;margin:0}.fleet-auto>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fleet-card{white-space:normal}.fleet-facts>span,.fleet-status{min-width:0;overflow-wrap:anywhere}.fleet-facts>span:first-child{flex:1 1 100%;white-space:normal;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}:root{font-family:DM Sans,system-ui,sans-serif;color:#e5ecef;background:#0b1119;font-synthesis:none;font-weight:400;--muted: #8a9aa6;--line: #24313b;--green: #8ee8b9;--panel: #111b25}.expansion-progress{margin-top:12px;max-width:320px;min-width:180px}.expansion-progress small{display:block;margin-top:7px;font-size:11.5px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;transition:.18s;color:#d7e8df;background:#192830;border:1px solid #35464f;border-radius:6px;padding:10px 14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}button:disabled{opacity:.35;cursor:not-allowed}button:hover:enabled{filter:brightness(1.13);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--green);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.logo,.big-value,.stat strong{font-family:Space Grotesk,system-ui,sans-serif}h1{font-size:38px;letter-spacing:-1.5px;margin-bottom:10px;font-weight:500}h2{font-size:22px;letter-spacing:-.6px;font-weight:500;margin:8px 0 16px}p{color:var(--muted);line-height:1.65;font-size:14px}small{font-size:12.5px;color:var(--muted)}em{font-style:normal;color:var(--green)}strong{font-weight:600}.eyebrow{font-size:11.5px;letter-spacing:1.8px;color:var(--muted);font-weight:600}.primary,.secondary{border-radius:6px;padding:12px 16px;font-size:13px;font-weight:700;white-space:normal}.primary{background:var(--green);color:#132d24}.primary span{float:right}.secondary{border:1px solid #35464f;color:#d7e8df;background:#192830}.text{background:none;color:var(--muted);padding:16px 0;font-size:13px}.full{display:block;width:100%;margin:12px 0}.green{color:var(--green)!important}.danger{color:#ff9a8a}.tag{display:inline-block;font-size:11px;letter-spacing:1px;padding:8px 10px;border:1px solid #34473f;color:#b6d5c4;border-radius:4px;white-space:nowrap}.logo{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:.3px}.logo>span,.brandmark{font-size:30px;color:#122c22;background:var(--green);width:34px;height:38px;display:grid;place-items:center;border-radius:6px}.logo small{display:block;font-family:DM Sans,sans-serif;font-size:9px;letter-spacing:2px;margin-top:4px}.app{display:flex;min-height:100vh}.sidebar{width:230px;flex-shrink:0;background:#0d161f;border-right:1px solid var(--line);position:fixed;inset:0 auto 0 0;padding:30px 20px;display:flex;flex-direction:column;z-index:5}.world-label{font-size:11px;letter-spacing:1px;display:flex;align-items:center;gap:8px;margin:35px 8px 25px;color:#afbbb9}.world-label>span:last-child{margin-left:auto;color:#657a7c}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 10px #8ee8b966}nav{display:flex;flex-direction:column;gap:6px}nav button{display:flex;align-items:center;gap:13px;text-align:left;background:transparent;color:#91a0ac;padding:13px 12px;font-size:13px;border-radius:5px}nav button>span{font-size:19px;width:20px}nav button.active{background:#1b302d;color:#a9e9c8;border:1px solid #294a3d}nav i{font-size:9px;font-style:normal;margin-left:auto;color:#a9e9c8}.sidebar-bottom{margin-top:auto;padding:20px 10px 0}.mini-orbit{font-size:40px;color:#718f85;margin-bottom:12px}.sidebar-bottom small,.sidebar-bottom strong,.sidebar-bottom>span{display:block}.sidebar-bottom small{font-size:10px;letter-spacing:2px}.sidebar-bottom strong{margin:8px 0 15px;font-size:16px}.sidebar-bottom>span{font-size:11.5px;color:#7f929c;margin-top:10px}.sidebar-bottom button{background:none;color:#8a9ca5;font-size:12.5px;margin-top:25px;padding:0}.main{margin-left:230px;min-width:0;width:calc(100% - 230px)}header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 38px}.breadcrumb{font-size:11.5px;letter-spacing:1px;color:#9eabb5}.breadcrumb span{padding:0 14px;color:#4c616c}.header-right{display:flex;align-items:center;gap:12px}.connection{font-size:11.5px;color:#9bc4ad;margin-right:12px}.connection.offline{color:#e8b98e}.avatar{width:32px;height:32px;background:#263c3a;border:1px solid #456058;border-radius:50%;display:grid;place-items:center;color:#a6dbc2;font-size:11.5px}.header-right strong,.header-right small{display:block}.header-right strong{font-size:12.5px}.header-right small{font-size:11px;margin-top:4px}main{max-width:1600px;margin:auto;padding:34px 38px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.page-heading h1{margin-top:9px}.page-heading p{margin:0;font-size:13px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:24px}.stat{padding:20px;background:linear-gradient(115deg,#14212b,#101923);border:1px solid var(--line);border-radius:8px;position:relative;min-height:130px}.stat .eyebrow{font-size:11px;letter-spacing:1px}.stat strong{display:block;font-size:25px;font-weight:500;letter-spacing:-1px;margin:14px 0 8px}.stat small{font-size:11.5px}.stat-icon{float:right;color:#718d86;font-size:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:25px;min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h2{margin-bottom:8px}.overview-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:22px}.terrain-panel{padding:0;overflow:hidden}.terrain-panel .panel-heading{padding:24px 25px 12px}.terrain{height:315px;position:relative;background:#111e25}.terrain canvas{touch-action:none}.scene-label{position:absolute;top:16px;left:22px;font-size:10px;letter-spacing:1.4px;color:#b6cbbc;pointer-events:none}.scene-label span{margin-right:6px}.scene-compass{position:absolute;bottom:20px;right:22px;color:#91ad9b;text-align:center;font-size:15px;pointer-events:none}.terrain-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 23px;border-top:1px solid var(--line);font-size:11.5px;gap:10px;color:#99b5a4}.terrain-footer b{margin-right:6px}.terrain-footer button{background:none;color:#b6d5c4;font-size:11.5px}.circle-icon{border:1px solid #325242;color:var(--green);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:22px}.bicycle p{font-size:13px;text-align:center;margin:0 0 18px}.bike-drawing{font-size:65px;text-align:center;padding:12px;filter:saturate(.5);height:100px}.rhythm{height:22px;background:#0a131c;border:1px solid #32423e;border-radius:5px;position:relative;overflow:hidden}.sweet{position:absolute;inset:0;background:linear-gradient(to right,#8ee8b944 0%,#8ee8b944 12%,transparent 18%,transparent 82%,#8ee8b944 88%)}.needle{position:absolute;width:3px;top:0;bottom:0;background:#b0f8cf;box-shadow:0 0 12px #8ee8b9}.rhythm-label{display:flex;justify-content:space-between;font-size:10px;margin:9px 0 18px;color:#849c9f}.bicycle>.primary{width:100%}.upgrade-row{border-top:1px solid var(--line);padding-top:15px;margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11.5px;color:var(--muted)}.upgrade-row button{padding:0;background:none;color:#accabb;font-size:11px}.upgrade-row b{color:#c7dbd2;margin-left:5px}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.lower-grid h2{font-size:20px}.lower-grid p{font-size:13px}.contract-detail{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:18px 0;font-size:13px}.contract-detail strong>span{color:var(--muted);font-weight:400}.progress{height:4px;background:#26373c;border-radius:3px;overflow:hidden}.progress i{display:block;height:100%;background:var(--green);border-radius:3px}.contract-active{margin-bottom:22px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards .panel{display:flex;flex-direction:column;align-items:flex-start}.cards .panel h2{margin-top:18px}.cards .panel .secondary{width:100%;margin-top:auto}.cards .panel p{font-size:13px}.big-value{font-size:25px;margin:10px 0}.price{margin:5px 0 22px;font-size:22px}.price small{display:block;margin-top:5px}.market-layout{display:grid;grid-template-columns:1fr 2fr;gap:22px}label{display:block;font-size:12.5px;color:#9aafb5;margin:18px 0}input,select{width:100%;display:block;margin-top:8px;border:1px solid #33444e;border-radius:5px;padding:12px;background:#0c151e;color:#e1ece8;min-width:0}form>.primary{width:100%;margin-top:8px}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}th{font-size:11px;color:#81959e;letter-spacing:.7px;font-weight:500;padding:16px 10px;border-bottom:1px solid var(--line)}td{padding:18px 10px;border-bottom:1px solid var(--line)}td small{display:block;margin-top:5px}td .secondary{font-size:11.5px;padding:9px 12px}.table-wrap{overflow-x:auto}.empty{text-align:center;padding:30px 10px}.empty>span{font-size:35px;color:#537d6d}.empty h3{font-size:16px;margin:18px 0 8px;font-weight:500}.empty p{font-size:13px}.build-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.build-layout .terrain{height:540px}.materials{margin-bottom:20px}.materials>div{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px}.materials small{display:block;margin-top:4px;font-size:11px}.materials button{font-size:11.5px;padding:9px}.build-layout .panel>.primary{width:100%}.section-heading{margin:35px 0 20px}.plant-icon{font-size:35px;color:var(--green);display:inline-block}.expansion-hero{display:flex;justify-content:space-between;align-items:center;padding:35px 45px;margin-bottom:24px;overflow:hidden;background:radial-gradient(ellipse at 85% 60%,#233c3a,#111b25 65%)}.expansion-hero h2{font-size:40px;line-height:1.15;margin:18px 0}.planet{height:170px;width:170px;flex-shrink:0;margin:0 65px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a1d3c0,#426e72 40%,#0d192d 75%);box-shadow:0 0 70px #4d9b7c33;position:relative}.planet:after{content:"";position:absolute;inset:50px -55px;border:1px solid #75aa9655;border-radius:50%;transform:rotate(-25deg)}.planet span{position:absolute;top:0;right:-40px;color:#b2dccb}.sector-list{display:flex;flex-direction:column;gap:14px}.sector{display:flex;align-items:center;gap:30px;padding:23px 30px}.sector.current{border-color:#527c64;background:#152b27}.sector-num{font-family:Space Grotesk,sans-serif;font-size:28px;color:#638179}.sector h2{margin:6px 0}.sector p{margin:0;font-size:13px}.sector-action{margin-left:auto;text-align:right}.sector-action strong{display:block;margin-bottom:10px;font-size:16px}.guild-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:22px}.guild-emblem{font-size:75px;color:var(--green);text-align:center;padding:15px}.guild-info{display:flex;justify-content:space-between;margin:18px 0;font-size:14px}.members{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.chat{height:350px;overflow:auto;padding-right:10px}.chat>div:not(.empty){background:#17232d;border-radius:6px;padding:14px;margin-bottom:10px}.chat strong{font-size:13px;color:#badcc9}.chat small{float:right;font-size:11px}.chat p{margin:7px 0 0;color:#c0cdd2;font-size:13px;overflow-wrap:anywhere}.chat-form{display:flex;gap:10px;margin-top:20px}.chat-form input{margin:0}.chat-form .primary{width:auto;margin:0}.guild-row{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.guild-row small{display:block;margin-top:7px}.guild-row button{margin-left:auto}.guild-row strong{font-size:14px}.rank{font-size:20px;color:var(--green)}footer{border-top:1px solid var(--line);margin-top:30px;display:flex;justify-content:space-between;padding:22px 0;font-size:10px;color:#70818e;gap:15px}footer b{margin-left:6px;color:#8bad9d;font-size:9px;letter-spacing:1px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);border:1px solid #5f9679;background:#1e3a30;color:#d6f5e5;border-radius:8px;padding:16px 24px;z-index:50;box-shadow:0 10px 40px #0008;font-size:14px;max-width:90vw}.boot{height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center}.boot .brandmark{margin-bottom:20px}.boot h2{letter-spacing:4px}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{padding:65px 10%;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#264d3e,#101d25 60%)}.login-art h1{font-size:65px;line-height:1.06;margin:35px 0 24px;letter-spacing:-3px}.login-art p{max-width:360px}.login-art>small{position:absolute;bottom:40px;letter-spacing:3px;font-size:11px}.orbit{position:relative;width:300px;height:230px;margin:35px auto}.orbit:before,.orbit:after,.orbit i{content:"";position:absolute;border:1px solid #76b69655;inset:10px 30px;border-radius:50%;transform:rotate(-35deg)}.orbit:after{inset:40px 0;transform:rotate(30deg)}.orbit i{inset:0 55px;transform:rotate(60deg)}.orbit b{position:absolute;inset:60px 100px;background:#8ee8b9;color:#183b2a;box-shadow:0 0 100px #8ee8b955;display:grid;place-items:center;border-radius:50%;font-size:75px}.orbit>span{position:absolute;right:15px;top:30px;color:var(--green);font-size:30px}.login-form{max-width:490px;padding:65px 40px;margin:auto;width:100%}.login-form .logo{margin-bottom:55px}.login-form>.tag{font-size:10px;border:0;padding:0}.login-form h2{font-size:31px;line-height:1.2;margin:20px 0}.login-form p{font-size:14px}.login-form .text{width:100%;text-align:center}.login-form .field-hint{display:block;margin-top:6px;color:#7f9d8e;font-size:12px;font-weight:400;line-height:1.35}.login-note{text-align:center;color:#6b8b7b;font-size:11.5px;margin-top:25px}.found-page{max-width:1000px;margin:0 auto;padding:40px}.found-page>.logo{margin-bottom:70px}.found-page h1{font-size:55px;margin:15px 0}.found-page form>label{max-width:420px}.countries{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.country{position:relative;background:#111f28;border:1px solid #2e4247;border-radius:8px;padding:22px 18px;cursor:pointer}.country:has(input:checked){border-color:var(--green);background:#1b312b}.country input{width:auto;position:absolute;top:10px;right:15px;accent-color:var(--green)}.country strong,.country span,.country small{display:block}.country strong{margin-top:22px;font-size:15px}.country span{margin:15px 0 8px;font-size:13px}.found-page form>.primary{width:auto;min-width:280px}.terrain-fallback{height:315px;display:grid;place-items:center;color:var(--muted);padding:30px;font-size:14px}@media(min-width:1600px){.terrain{height:380px}.bike-drawing{height:150px;font-size:90px}}@media(max-width:1200px){.sidebar{width:195px;padding:25px 13px}.logo{font-size:14px}.logo small{font-size:8px}.main{margin-left:195px;width:calc(100% - 195px)}main{padding:25px 22px 0}header{padding:0 22px}.stat{padding:16px}.stat strong{font-size:21px}.stat .eyebrow{font-size:10px}.overview-grid{grid-template-columns:1.3fr 1fr}.panel{padding:20px}.terrain-panel{padding:0}.cards{grid-template-columns:repeat(2,1fr)}.build-layout{grid-template-columns:1.1fr 1fr}.planet{margin:0 15px}.login-art h1{font-size:52px}}@media(max-width:900px){.sidebar{width:72px;padding:25px 10px}.sidebar .logo>div,.world-label,.sidebar-bottom,nav i{display:none}.sidebar .logo{justify-content:center;margin-bottom:35px}.sidebar nav button[aria-label]{font-size:0;justify-content:center;gap:0;padding:12px}nav button>span{font-size:22px;flex-shrink:0}nav{gap:12px}.main{margin-left:72px;width:calc(100% - 72px)}.stats{grid-template-columns:repeat(2,1fr)}.overview-grid,.build-layout,.guild-layout{grid-template-columns:1fr}.build-layout .terrain{height:420px}.market-layout{grid-template-columns:1fr}.page-heading h1{font-size:30px}.breadcrumb{font-size:10px}.connection{display:none}.lower-grid{grid-template-columns:1fr}.bicycle .bike-drawing{height:100px}.login-art{padding:45px 8%}.login-art h1{font-size:43px}.countries{grid-template-columns:repeat(2,1fr)}.sector{gap:18px;padding:20px}.sector-action{max-width:200px}.sector-action .secondary{font-size:11.5px}.expansion-hero h2{font-size:32px}.planet{width:110px;height:110px}footer>span:last-child{display:none}}@media(max-width:600px){header{height:65px;padding:0 15px}.breadcrumb{max-width:145px;line-height:1.8}.header-right>div:last-child{display:none}main{padding:25px 14px 0}.page-heading{align-items:flex-start;gap:8px}.page-heading>.tag{font-size:9px;padding:6px}.page-heading .eyebrow{font-size:10px}.page-heading h1{font-size:26px}.page-heading p{font-size:12.5px}.stat{padding:13px;min-height:115px}.stat strong{font-size:20px}.stat small{font-size:10px}.stats{gap:9px}.stat-icon{display:none}.stat .eyebrow{font-size:9px;letter-spacing:.5px}.cards{grid-template-columns:1fr}.terrain{height:280px}.terrain-panel .panel-heading{padding:20px 15px 10px}.terrain-panel h2{font-size:18px}.terrain-panel .tag{font-size:9px}.terrain-footer{padding:14px;font-size:10px}.terrain-footer button{font-size:10px}.sector{flex-wrap:wrap;gap:14px}.sector-action{max-width:none;width:100%;text-align:left;margin-left:40px}.sector-action strong{display:inline-block;margin-right:15px}.sector h2{font-size:19px}.expansion-hero{padding:25px}.expansion-hero h2{font-size:30px}.expansion-hero p{font-size:12.5px}.planet{display:none}.login{grid-template-columns:1fr}.login-art{padding:35px 25px}.login-art h1{font-size:43px;margin:25px 0 15px}.login-art p{font-size:13px;margin:0}.login-art .orbit,.login-art>small{display:none}.login-form{padding:35px 25px}.login-form .logo{margin-bottom:30px}.login-form h2{font-size:27px}.found-page{padding:25px}.found-page>.logo{margin-bottom:40px}.found-page h1{font-size:40px}.countries{gap:9px}.country{padding:18px 12px}.country strong{font-size:14px}.country span{font-size:12.5px}.chat-form{flex-wrap:wrap}.chat-form .primary{width:100%}.contract-detail{font-size:11.5px}.contract-detail .primary{font-size:11.5px;padding:10px}.panel{padding:20px}.terrain-panel{padding:0}footer{flex-direction:column;gap:7px;font-size:9px}.guild-row{gap:10px}.guild-row button{font-size:11px;padding:8px}.guild-row .plant-icon{font-size:25px}}.journey{display:flex;align-items:center;gap:25px;margin-bottom:24px;padding:20px 24px;background:linear-gradient(120deg,#18352a,#131f29);border-color:#345447}.journey>div:first-child{min-width:150px}.journey strong{display:block;font-size:14px;margin-top:9px}.journey-steps{display:flex;gap:12px;flex:1}.journey-steps button{background:none;color:#91aaa2;font-size:11.5px;line-height:1.5;flex:1;text-align:left;padding:0}.journey-steps button>span{display:block;color:#b7d7c2;font-family:Space Grotesk,sans-serif;font-size:17px;margin-bottom:6px}.journey-steps .done{color:#8ee8b9}.journey>.secondary{font-size:11.5px;max-width:160px}.explore-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:22px}.atlas{padding-bottom:0;overflow:hidden;background:radial-gradient(ellipse at 50% 70%,#142a28,#111b25 70%)}.atlas p{max-width:540px}.atlas-map{position:relative;aspect-ratio:1.2;min-height:380px;margin:0 -10px 10px}.atlas-map svg{position:absolute;inset:0;width:100%;height:100%}.map-node{position:absolute;transform:translate(-50%,-50%);background:none;color:#b9cebf;padding:0;width:34px;height:34px;z-index:1}.map-node:hover:enabled{transform:translate(-50%,-50%) scale(1.08)}.map-node b{display:grid;place-items:center;width:27px;height:27px;margin:auto;border:1px dashed #60796c;background:#14221e;border-radius:50%;font-size:14px}.map-node span{position:absolute;left:50%;transform:translate(-50%);top:35px;font-size:10px;white-space:nowrap;letter-spacing:.4px;color:#7f9c91;pointer-events:none}.map-node.discovered b{border:1px solid #77c39f;color:#a5e6c1;box-shadow:0 0 20px #75db9b22}.map-node.selected b{background:#9be6b7;color:#173729;box-shadow:0 0 30px #75db9b55}.map-node.locked{opacity:.5}.map-caption{position:absolute;bottom:7px;left:15px;color:#66847c;font-size:9px;letter-spacing:1.5px}.site-detail h2{font-size:28px;margin:23px 0 14px}.site-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-block:1px solid var(--line);margin:25px 0}.site-facts small{font-size:10px;letter-spacing:1px;display:block}.site-facts strong{font-size:14px;display:block;margin-top:8px}.discovery-report{background:#18292c;padding:18px;border-radius:6px;margin:20px 0}.discovery-report h3{font-size:18px;margin:13px 0}.discovery-report>strong{font-size:23px;color:#badfca}.discovery-report p{margin:12px 0;font-size:12.5px}.expedition-status{margin-top:25px;border-top:1px solid var(--line);padding-top:25px}.expedition-status h3{font-size:18px;margin:12px 0 20px}.hint{font-size:12.5px;color:#b7ba99}.research-banner,.supply-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:24px;background:linear-gradient(120deg,#172c2c,#111b25)}.research-banner p,.supply-intro p{max-width:650px;margin-bottom:0}.research-points{flex-shrink:0;text-align:center;padding:10px 25px;border-left:1px solid #3d5b52}.research-points strong{font-family:Space Grotesk,sans-serif;display:block;color:var(--green);font-size:52px}.research-points span{font-size:10px;letter-spacing:1.5px;color:#9cbaaf}.research-active{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;border-color:#4f765c}.research-active h2{margin-bottom:0}.research-active>div:last-child{min-width:220px}.research-active>div:last-child>span{font-size:12.5px;color:#a2c9ad;display:block;margin-bottom:12px}.filter-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.filter-tabs button{background:#14212a;color:#91aaa9;font-size:12.5px;border:1px solid #2b3d42;border-radius:5px;padding:10px 15px}.filter-tabs button.selected{background:#233e31;color:#bde7cc;border-color:#557d64}.filter-tabs .research-done-toggle{margin-left:auto;border-style:dashed}.research-cards .researched{border-color:#365f49;background:#142921}.research-cards .panel h2{font-size:20px}.prerequisites{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px}.prerequisites>span{padding:5px 8px;font-size:11px;background:#0c151e;border-radius:3px;color:#9a9eaa}.prerequisites .met{color:#9acfb0}.research-cost{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:#acc3bd;width:100%;margin:5px 0 20px}.research-cost strong{font-size:19px;color:#d7e9df}.reward-ready{border-color:#81b18b;background:#1b3027}.resource-lines{margin:15px 0 20px;width:100%}.resource-lines>div{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #26363d;padding:10px 0;font-size:12.5px}.resource-lines>div>span{color:#899f9f}.resource-lines strong,.resource-lines b{font-weight:500;font-size:13px;text-align:right}.emission-counter{text-align:right;flex-shrink:0}.emission-counter small{font-size:10px;letter-spacing:1px;display:block}.emission-counter strong{display:block;font-size:30px;color:#dabd94;margin:9px 0}.emission-counter>span{display:block;font-size:11.5px;color:#9b9b8e}.fuel-cards .panel h2{margin-bottom:0}.fuel-cards .big-value{font-size:35px}.fuel-cards .panel>p{font-size:11.5px}.compact-form{width:100%;margin-top:auto}.compact-form label{margin-top:8px}.compact-form button{width:100%}.parts-cards h2{font-size:19px;margin-top:0!important}.parts-cards .price{font-size:17px}.parts-cards .big-value small{font-family:DM Sans,sans-serif}.industrial-layout .terrain{height:510px}.phase-preview{display:flex;border:1px solid #32424a;border-radius:5px;overflow:hidden;margin:20px 0}.phase-preview>div{flex:1;padding:13px 9px;border-right:1px solid #32424a}.phase-preview>div:last-child{border-right:0}.phase-preview span{font-size:11px;color:var(--green)}.phase-preview strong{display:block;font-size:11.5px;margin:8px 0}.phase-preview small{display:block;font-size:10px}.facility-card .facility-heading{display:flex;justify-content:space-between;align-items:center;width:100%}.facility-heading .tag{font-size:9px}.facility-card h2{font-size:21px}.facility-card h2 small{font-size:11.5px;white-space:nowrap}.facility-card>p{margin:0 0 16px}.facility-card{display:block!important}.build-phases{display:flex;gap:10px;margin:20px 0 25px}.build-phases>div{flex:1;position:relative}.build-phases>div:after{content:"";position:absolute;top:12px;left:26px;right:0;border-top:1px solid #31434a}.build-phases>div:last-child:after{display:none}.build-phases span{position:relative;z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid #486256;border-radius:50%;font-size:11.5px;color:#92b8a5;background:#14232b}.build-phases .complete span{background:#365e42;color:#bce7bf}.build-phases .current span{border-color:var(--green);color:var(--green)}.build-phases small{display:block;margin-top:8px;font-size:10px}.stage-recipe{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 20px}.stage-recipe>span{font-size:11.5px;padding:6px 8px;border:1px solid #32444a;border-radius:4px}.facility-card .full{width:100%;font-size:11.5px;margin:12px 0!important}.facility-actions{display:flex;gap:8px}.facility-actions button{font-size:11px;flex:1;padding:10px 5px}.facility-card>.text{font-size:11.5px;padding:8px 0}.facility-card.under-construction{border-color:#5b6149}.facility-card .progress{margin:14px 0}.facility-card .progress+p{font-size:12.5px}.demolish-confirm{padding:12px;background:#352c23;border:1px solid #65513b;border-radius:5px}.demolish-confirm p{font-size:11.5px}.fossil-card{border-top:2px solid #a48056}.blueprint-cards .eyebrow{margin-top:12px;color:#99aaa4}.blueprint-cards .big-value{font-size:21px}.blueprint-cards .price{font-size:19px}.expansion-checks{list-style:none;margin:15px 0 0;padding:0;font-size:11.5px;color:#9ca5ac;display:flex;flex-direction:column;gap:7px}.expansion-checks .met{color:var(--green)}.sidebar{overflow-y:auto}.sidebar nav{gap:2px}.sidebar nav button{padding-block:10px}.sidebar-bottom{padding-top:16px}.sidebar-bottom .mini-orbit{font-size:28px;margin-bottom:5px}.sidebar-bottom button{margin-top:15px}@media(max-width:1200px){.journey{flex-wrap:wrap;gap:18px}.journey-steps{min-width:60%}.research-banner p,.supply-intro p{font-size:13px}.emission-counter strong{font-size:25px}.phase-preview{flex-wrap:wrap}.phase-preview>div{min-width:80px}}@media(max-width:900px){.explore-layout{grid-template-columns:1fr}.atlas-map{min-height:350px;aspect-ratio:1.4}.journey-steps{min-width:100%}.journey{padding:20px}.journey>.secondary{max-width:none}.research-banner,.supply-intro{align-items:flex-start}.research-points{padding:5px 15px}.research-points strong{font-size:40px}.research-points span{font-size:9px}.industrial-layout .terrain{height:400px}.sidebar nav{gap:5px}.sidebar nav button{padding:8px}}@media(max-width:600px){.journey-steps{display:grid;grid-template-columns:1fr 1fr;gap:15px}.journey-steps button{font-size:11.5px}.journey-steps button>span{font-size:14px;display:inline-block;margin-right:8px}.journey strong{font-size:13px}.explore-layout .panel{padding:20px 16px}.atlas-map{aspect-ratio:1;min-height:270px;margin-inline:-10px}.map-node span{font-size:8px;top:31px;max-width:90px;white-space:normal;line-height:1.25}.map-node b{width:22px;height:22px;font-size:12.5px}.map-caption{font-size:7px;bottom:-6px;left:0;letter-spacing:.8px}.site-detail h2{font-size:24px}.site-facts{gap:18px}.site-facts strong{font-size:13px}.research-banner,.supply-intro{flex-direction:column;gap:12px}.research-points{padding:0;text-align:left;border:0}.research-points strong{display:inline-block;margin-right:12px;font-size:35px}.research-active{flex-direction:column;align-items:flex-start;gap:18px}.research-active>div:last-child{width:100%;min-width:0}.research-active h2{font-size:19px}.filter-tabs{gap:6px}.filter-tabs button{font-size:11.5px;padding:9px 11px}.emission-counter{text-align:left}.emission-counter strong{font-size:24px}.construction-tabs button{width:100%;text-align:left}.industrial-layout .terrain{height:320px}.phase-preview>div{min-width:65px;padding:12px 6px}.phase-preview small{font-size:9px}.expansion-checks{font-size:11px}.sidebar nav button>span{font-size:19px}}.research-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;gap:1px;align-items:stretch;margin-bottom:14px;overflow:hidden;border:1px solid #284237;border-radius:12px;background:#284237}.research-kpis>div{display:grid;gap:2px;padding:12px 16px;background:#101a19}.research-kpis span{font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:#8faea4}.research-kpis strong{font-size:22px;color:#90e2b6;line-height:1.15}.research-kpis small{font-size:12.5px;color:#7f9a91}.research-kpis>button{margin:0;border:0;border-radius:0;padding:0 20px;background:#13221f}.engineering-head{display:flex;justify-content:space-between;align-items:center;margin:4px 0 8px}.engineering-cards.compact{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px}.engineering-cards.compact .engineering-card,.engineering-copy,.research-kpis>div{min-width:0}.engineering-cards.compact .engineering-card{display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-rows:auto auto;gap:8px 14px;align-items:center;margin:0;padding:12px}.main .engineering-cards.compact .game-art,.engineering-cards.compact .game-art{grid-row:1;width:88px;height:88px;max-height:none;aspect-ratio:auto;margin:0;border-radius:10px}.engineering-cards.compact h3,.main .engineering-cards.compact h3{margin:0;font-size:15px}.engineering-cards.compact h3 small{color:#8faea4;font-size:12.5px;font-weight:600}.engineering-cards.compact p{margin:2px 0 0;font-size:13px;color:#9db5ac}.engineering-cards.compact .engineering-next{color:#cfe0d8}.engineering-cards.compact .engineering-pips{margin:0;grid-column:2}.engineering-cards.compact .engineering-pips i{height:5px}.engineering-cards.compact button{grid-column:1 / -1;padding:8px;font-size:13px}.engineering-section{margin-bottom:18px}.research-cards{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:12px}.main .research-cards .game-art{max-height:96px;margin-bottom:8px}.research-cards .prerequisites{margin-bottom:10px}.research-cards .research-cost strong{font-size:16px}@media(max-width:1100px){.research-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.research-kpis>button{grid-column:1 / -1;padding:12px}}.engineering-cards.compact h3{overflow-wrap:anywhere}@media(max-width:560px){.engineering-cards.compact .engineering-card{grid-template-columns:56px minmax(0,1fr)}.main .engineering-cards.compact .game-art,.engineering-cards.compact .game-art{width:56px;height:56px}}.research-cards .track-level{display:flex;align-items:center;gap:2px;margin:-4px 0 8px}.research-cards .track-level i{flex:1;height:5px;max-width:10px;border-radius:2px;background:#24363a}.research-cards .track-level i.on{background:#7ef0b4}.research-cards .track-level small{margin-left:8px;color:#91aaa9;font-size:12.5px;white-space:nowrap}.research-cards .research-card{display:flex;flex-direction:column;gap:6px;min-width:0;cursor:pointer;transition:border-color .15s,transform .15s}.research-cards .research-card:hover,.research-cards .research-card:focus-visible{border-color:#7ee2b8;transform:translateY(-2px)}.research-cards .research-card.ready{border-color:#e2c69099}.research-cards .research-card.running{border-color:#8fc4ff}.research-cards .research-card h2{margin:0;overflow-wrap:anywhere}.research-cards .research-card .eyebrow{margin:0}.research-cards .research-text{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.research-cards .research-cost{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:auto}.research-cost span{display:grid;gap:1px;min-width:0;padding:6px 8px;border-radius:8px;background:#ffffff0a}.research-cost b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.research-cost small{font-size:11.5px;color:#91aaa9}.research-cost .short b{color:#e0a08f}.research-missing{color:#e0a08f;font-size:12.5px;overflow-wrap:anywhere}.research-cards .research-card button{width:100%;margin:0}.research-detail{display:grid;gap:10px}.research-detail h4{margin:6px 0 0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#91aaa9}.research-detail p{margin:0}.research-reqs{margin:0;padding:0;list-style:none;display:grid;gap:4px;color:#e0a08f}.research-reqs .met{color:#90e2b6}.research-detail .text{padding:0;color:inherit;text-decoration:underline;font-size:14px}.research-need{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.research-need>div{display:grid;gap:2px;min-width:0;padding:8px 10px;border-radius:10px;background:#ffffff0a}.research-need span{font-size:12.5px;color:#91aaa9}.research-need b{overflow-wrap:anywhere}.research-need small{font-size:12.5px;color:#90e2b6}.research-need .short small{color:#e0a08f}.research-unlocks{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:14px}@media(max-width:560px){.research-need{grid-template-columns:1fr}}.power-flow{margin-bottom:24px;background:radial-gradient(ellipse at 50% 50%,#1c3734,#111b25 80%)}.flow-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.flow-title h2{margin-bottom:0}.flow-diagram{display:flex;align-items:center;gap:15px;padding:28px 10px 24px}.flow-node{flex:1;text-align:center;min-width:0}.flow-node>span{display:block;color:#8faea4;font-size:10px;letter-spacing:1.5px;margin:14px 0 10px}.flow-node>strong{display:block;font:500 25px Space Grotesk,sans-serif;color:#d3e8de;letter-spacing:-.8px}.flow-node>small{display:block;font-size:11px;margin-top:10px}.flow-symbol{height:50px;font-size:44px;line-height:50px;color:#90e2b6}.grid-node .flow-symbol{font-size:59px;color:#87bdcf}.flow-wire{height:2px;background:#3c6857;position:relative;flex:.4;min-width:30px;margin-top:-20px}.flow-wire b{font-weight:400;position:absolute;top:15px;width:130px;left:50%;transform:translate(-50%);font-size:10px;text-align:center;color:#82a296}.flow-wire i{position:absolute;width:6px;height:6px;border-radius:50%;background:#a0f1bd;top:-2px;box-shadow:0 0 10px #8de4aa;animation:electron 2.5s infinite linear}.flow-wire.to-grid{background:#395f72}.flow-wire.to-grid i{background:#9bcddd;animation-delay:1s}.battery-glyph{width:34px;height:48px;border:2px solid #72b694;border-radius:5px;margin:auto;position:relative;display:grid;place-items:center;font-size:11px;color:#e7ffed;isolation:isolate}.battery-glyph:before{content:"";position:absolute;width:12px;height:4px;background:#72b694;top:-6px;left:9px}.battery-glyph i{position:absolute;background:#5eae83;bottom:0;left:0;right:0;z-index:-1}.flow-footer{border-top:1px solid #2a443d;display:flex;justify-content:space-between;gap:15px;padding-top:14px;color:#8caf9b;font-size:11.5px}.flow-footer button{background:none;color:#b2dfc5;font-size:11.5px;padding:0}.power-flow.compact{padding:22px}.compact .flow-diagram{padding-block:22px}.compact .flow-node>strong{font-size:23px}.compact .flow-title h2{font-size:20px}.dispatch-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:22px}.dispatch-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.dispatch-modes button{border:1px solid #3c514d;background:#15242c;text-align:left;padding:18px 14px;border-radius:7px;color:#a4b8b1;display:flex;flex-direction:column;gap:10px}.dispatch-modes button.selected{background:#274a37;border-color:#82bc90;color:#d1e9d6}.dispatch-modes b{font-size:28px;line-height:1}.dispatch-modes strong{font-size:13px}.dispatch-modes small{font-size:11.5px;line-height:1.6}.toggle-label{display:flex;gap:12px;align-items:center;line-height:1.6;padding:15px;background:#17272c;border-radius:6px;font-size:12.5px}.toggle-label input{width:16px;height:16px;margin:0;accent-color:#8ee8b9;flex-shrink:0}.split-control strong{float:right;color:var(--green)}input[type=range]{accent-color:var(--green);padding:0;border:0;background:transparent;height:25px}.split-control>span{font-size:11.5px;color:#749183}.grid-tariff{display:flex;align-items:center;gap:20px;margin:25px 0}.grid-tariff strong{font:500 38px Space Grotesk,sans-serif;color:#92d8b3}.grid-tariff span{font-size:11.5px;color:#8eaaa3}.storage-summary{margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.storage-summary h3{font-size:25px;font-weight:500;margin:15px 0}.storage-summary p{font-size:13px}.storage-summary .text{display:block}.storage-mini{display:flex;gap:4px;border:1px solid #5e9b94;background:#2b515b;transform:perspective(250px) rotateY(-15deg);width:95px;height:65px;padding:9px;box-shadow:8px 7px #1b333e;margin:10px 0 23px}.storage-mini i{flex:1;background:linear-gradient(to top,#8ee8b9 75%,#203d42 75%);border-radius:2px}.property-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;background:linear-gradient(120deg,#233a32,#111b25);gap:30px}.property-heading p{max-width:680px;margin-bottom:0}.property-count{text-align:center;min-width:120px}.property-count strong{font:500 52px Space Grotesk,sans-serif;display:block;color:#a4dbb7}.property-count span{font-size:10px;letter-spacing:1.2px;color:#8cac98}.land-workspace{display:grid;grid-template-columns:1.8fr 1fr;gap:22px}.land-workspace .terrain{height:440px}.land-workspace .panel>label{margin-top:0}.land-metrics{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:27px 0}.land-metrics strong{font:500 26px Space Grotesk,sans-serif;display:block;color:#d3e5da}.land-metrics span{font-size:10px;letter-spacing:1px;display:block;margin-top:8px;color:#8da396}.land-workspace p{font-size:12.5px;margin-top:15px}.land-legend{display:flex;gap:14px;flex-wrap:wrap;color:#8ca597;font-size:11px;margin-top:28px}.land-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;background:#78baa5}.land-legend i.storage{background:#75a9c1}.land-legend i.reserved{background:#c8ab70}.property-strip{display:flex;gap:12px;margin:18px 0 28px;overflow:auto;padding:5px 2px 12px}.property-card{border:1px solid #2e4843;background:#14212a;padding:12px 16px;display:flex;gap:15px;align-items:center;color:#b8d1c3;border-radius:7px;text-align:left;min-width:215px}.property-card.selected{background:#233e31;border-color:#7aaf8b}.property-card strong{font-size:13px;display:block}.property-card small{display:block;font-size:11px;margin-top:7px}.property-swatch{width:40px;height:35px;display:grid;place-items:center;background:var(--land);transform:perspective(100px) rotateX(25deg) rotate(-8deg);box-shadow:4px 5px #203a2b;font-size:22px;color:#b3d6b9}.land-illustration{height:110px;width:100%;display:grid;place-items:center;position:relative;background:radial-gradient(ellipse,#27453566,transparent 70%);margin-bottom:20px}.land-slab{width:95px;height:80px;background:linear-gradient(35deg,#ffffff11,transparent),repeating-linear-gradient(0deg,transparent 0,transparent 9px,#0b1c1822 10px),repeating-linear-gradient(90deg,var(--land) 0,var(--land) 9px,#15271b55 10px);transform:perspective(170px) rotateX(48deg) rotate(40deg);box-shadow:7px 8px #294235}.land-illustration>span{position:absolute;color:#c5e8cc;font-size:42px;top:27px;text-shadow:3px 5px #142e28}.land-illustration.desert>span{color:#f5d293}.land-bonuses{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 20px}.land-bonuses span{font-size:11px;padding:5px 8px;background:#1c3330;color:#a2d0b1;border-radius:4px}.parcel-name{max-width:430px}.campus-select{margin:0;width:auto;max-width:260px;overflow-wrap:normal;padding:8px;font-size:11.5px}.coordinate-inputs{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:9px}.coordinate-inputs label{font-size:11.5px}.coordinate-inputs input,.coordinate-inputs select{padding:8px;font-size:12.5px}.relocation{margin-top:15px;padding-top:12px;border-top:1px solid var(--line)}.relocation summary{font-size:11.5px;color:#9db9aa;cursor:pointer}.relocation p,.relocation form label{font-size:11.5px;margin:12px 0}.relocation form select{font-size:12.5px}.drone-scene{display:flex;flex-direction:column;height:400px;background:#101d24;outline:0}.drone-scene:focus-visible{outline:1px solid #8ee8b9;outline-offset:-1px}.drone-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;background:#14222a;border-block:1px solid #2b3e43;z-index:2}.drone-toolbar>div{display:flex;gap:4px}.drone-toolbar button{font-size:13px;background:transparent;color:#839f9b;border-radius:4px;padding:7px}.drone-toolbar button span{font-size:11px;margin-left:3px}.drone-toolbar button.selected{color:#b9e8cc;background:#294738}.scene-stage{position:relative;min-height:0;flex:1}.drone-help{display:flex;justify-content:space-between;gap:12px;background:#122029;padding:10px 14px;font-size:10px;color:#7b9b93;border-top:1px solid #283d3c}.drone-telemetry{position:absolute;left:15px;right:15px;bottom:15px;display:flex;justify-content:space-between;pointer-events:none;font:9px Space Grotesk,monospace;color:#8ab5a2;letter-spacing:.7px}.scene-stage .scene-label{font-size:9px;top:12px;left:15px}.scene-stage .scene-compass{bottom:40px;right:18px}.scene-inspector{position:absolute;left:15px;bottom:40px;padding:14px 18px;background:#102c29ed;border:1px solid #6ca384;min-width:170px;border-radius:5px}.scene-inspector>button{float:right;background:none;color:#a5cdb2;padding:0;margin-left:20px}.scene-inspector strong{display:block;margin:9px 0;font-size:14px}.scene-inspector small{font-size:11px}.drone-scene.expanded{position:fixed!important;inset:18px;z-index:45;height:auto!important;width:auto;border:1px solid #54776b;border-radius:10px;box-shadow:0 0 0 30px #060f15ee;overflow:hidden}.sidebar nav button{padding-block:8px}.sidebar-bottom .mini-orbit{display:none}.sidebar .world-label{margin-block:24px 18px}.sidebar-bottom strong{margin-block:6px 10px}.sidebar-bottom{padding-top:12px}@keyframes electron{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:100%;opacity:0}}@media(max-width:1200px){.flow-node>strong{font-size:22px}.flow-node>small{font-size:10px}.flow-wire{flex:.25}.flow-diagram{padding-inline:0;gap:8px}.dispatch-layout{grid-template-columns:1.2fr 1fr}.dispatch-modes{gap:7px}.dispatch-modes button{padding:16px 10px}.land-workspace{grid-template-columns:1.5fr 1fr}.drone-toolbar button span{display:none}.drone-help{font-size:9px;flex-wrap:wrap;gap:6px}.compact .flow-node>strong{font-size:21px}}@media(max-width:900px){.dispatch-layout,.land-workspace{grid-template-columns:1fr}.property-heading{align-items:flex-start}.property-count{min-width:100px}.flow-node>strong{font-size:21px}.flow-diagram{gap:6px}.flow-wire b{width:100px;font-size:9px}.land-workspace .terrain{height:420px}.sidebar nav{gap:3px}.sidebar nav button{padding:6px}.sidebar nav button>span{font-size:18px}.drone-help{font-size:10px}.drone-toolbar button span{display:inline}.campus-select{max-width:220px}.compact .flow-node>strong{font-size:19px}}@media(max-width:600px){.flow-title{align-items:flex-start;flex-direction:column;gap:10px}.flow-title h2{font-size:20px}.flow-diagram{flex-direction:column;gap:15px;padding:25px 0}.flow-node{width:100%}.flow-wire{width:2px;height:25px;flex:none;margin:0}.flow-wire i{width:5px;height:5px;left:-1px;top:0;animation:electronY 2s infinite linear}.flow-wire b{left:18px;top:5px;transform:none;text-align:left;font-size:10px;white-space:nowrap}.flow-node>span{margin-block:10px 6px}.flow-node>strong{font-size:25px}.flow-node>small{font-size:11.5px}.flow-footer{flex-direction:column;font-size:11px;line-height:1.7}.flow-footer button{text-align:left}.power-flow.compact .flow-diagram{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding-block:20px}.compact .flow-wire{display:none}.compact .flow-symbol{font-size:30px;height:36px;line-height:36px}.compact .battery-glyph{height:32px;width:25px;font-size:9px}.compact .battery-glyph:before{left:5px;width:10px}.compact .flow-node>span{font-size:8px;letter-spacing:.5px}.compact .flow-node>strong{font-size:15px;letter-spacing:-.7px}.compact .flow-node>small{font-size:9px;line-height:1.6}.compact .flow-title h2{font-size:17px}.compact .tag{font-size:9px}.power-flow.compact{padding:18px 14px}.dispatch-modes{grid-template-columns:1fr}.dispatch-modes button{display:grid;grid-template-columns:35px 1fr;gap:8px 12px;padding:15px}.dispatch-modes button>b{grid-row:span 2;font-size:29px}.dispatch-modes strong{font-size:13px}.dispatch-modes small{font-size:11.5px}.property-heading{gap:10px}.property-count{min-width:50px}.property-count strong{font-size:36px}.property-count span{font-size:8px}.property-heading h2{font-size:22px}.land-workspace .terrain{height:350px}.land-metrics{gap:23px}.land-metrics strong{font-size:25px}.campus-select{max-width:120px;font-size:10px;padding:8px 3px}.drone-toolbar{padding:8px;gap:4px}.drone-toolbar button{padding:6px;font-size:14px}.drone-toolbar button span{display:none}.drone-help{font-size:8px;padding:8px;line-height:1.6}.drone-telemetry{font-size:9px;left:10px;right:10px;bottom:10px}.drone-scene.expanded{inset:8px}.coordinate-inputs{gap:6px}.scene-inspector{bottom:30px;left:10px}.sidebar nav{gap:2px}.sidebar nav button{padding:7px}.land-workspace .panel-heading h2{font-size:19px}}@keyframes electronY{0%{top:0;opacity:0}20%{opacity:1}80%{opacity:1}to{top:100%;opacity:0}}.app>.sidebar{width:236px;padding:18px 13px}.app>.main{margin-left:236px;width:calc(100% - 236px)}.app .sidebar .logo{margin-bottom:20px}.app .sidebar nav{gap:3px}.app .sidebar nav button{padding:8px 9px;font-size:12.5px}.app .sidebar nav button>span{font-size:17px}.app .sidebar nav button>.nav-label{font-size:inherit;width:auto;flex:1;min-width:0;overflow-wrap:normal}.app .sidebar .world-label{margin:16px 0}.app header{height:58px;padding:0 24px}.app main{padding:20px 24px 0;max-width:1680px}.main .page-heading{margin-bottom:14px}.main .page-heading h1{font-size:28px;margin:5px 0 7px}.main .page-heading p{font-size:12.5px}.main .stats{gap:10px;margin-bottom:16px}.main .stat{min-height:82px;padding:11px 13px}.main .stat .eyebrow{display:block;font-size:10px;line-height:10px}.main .stat strong{font-size:24px;line-height:26px;margin:6px 0 4px}.main .stat small{font-size:11px;display:block;line-height:12px}.main .flow-diagram{padding:14px 8px;gap:10px}.main .flow-symbol{height:38px;font-size:34px;line-height:38px}.main .flow-node>span{margin:8px 0 6px;font-size:9px}.main .flow-node>strong{font-size:22px}.main .flow-node>small{margin-top:6px;font-size:10px}.main .power-flow{margin-bottom:16px}.main .stat-icon{font-size:19px}.main .panel{padding:17px}.main .terrain-panel{padding:0}.main .cards{gap:13px;grid-template-columns:repeat(auto-fit,minmax(min(235px,100%),1fr))}.main h2{font-size:20px;margin-bottom:12px}.main h3{margin-bottom:9px}.main p{line-height:1.5}.main .section-heading{margin:22px 0 12px}.main .game-art{max-height:135px;aspect-ratio:2.2;margin-bottom:13px}.main .big-value{font-size:25px}.main .research-cards .panel{min-height:0}.main .research-cards p{font-size:12.5px;line-height:1.45}.main .research-cards h2{font-size:17px}.main .research-cards .primary,.main .research-cards .secondary{padding:9px 11px}.main .journey{padding:14px 17px;margin-bottom:15px;gap:16px}.main .expansion-hero{padding:24px}.main .expansion-hero h2{font-size:34px}.main .sector{padding:18px;margin-bottom:12px}.main .frontier-earth,.main .frontier-stars{margin-bottom:16px}.main .earth-path{margin:17px 0;gap:8px}.main .earth-path>div{padding:13px}.main .terrain:not(.expanded){height:360px}.main .engineering-cards h3{font-size:18px}.main .engineering-section{margin-bottom:22px}.main .bicycle h2{font-size:20px}.operations-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.operations-strip button{text-align:left;border:1px solid #32484e;background:#12272a;color:#d6e9e1;border-radius:7px;padding:11px 13px;min-width:0}.operations-strip span{display:block;font-size:10px;color:#92b2ad;letter-spacing:1px;margin-bottom:6px}.operations-strip strong{font-size:12.5px;font-weight:500}.commerce-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:15px}.commerce-toolbar h2{margin-bottom:0}.commerce-filters{display:flex;gap:5px}.commerce-filters button{padding:8px 12px}.quest-list{display:flex;flex-direction:column;gap:10px}.main .quest-row{display:grid;grid-template-columns:110px minmax(0,1fr) 205px;align-items:center;gap:17px;padding:13px}.main .quest-row .game-art{width:110px;height:88px;aspect-ratio:auto;margin:0;border-radius:7px;background-size:300% auto}.quest-main h3{font-size:17px;margin:5px 0}.quest-main p{font-size:13px;margin:0 0 8px}.quest-main .progress{height:5px;max-width:420px}.quest-main>small{font-size:11.5px}.quest-reward{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:7px}.quest-reward>strong{color:#9ce9bd;font-size:17px}.quest-reward>small{font-size:11.5px}.quest-reward button{padding:8px 12px;font-size:12.5px}.quest-reward .text{padding:0}.quest-done{opacity:.65}.production-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:15px}.production-summary>div{padding:13px;background:#14232b;border:1px solid #2d414b;border-radius:7px}.production-summary small{font-size:10px;letter-spacing:.6px}.production-summary strong{display:block;margin-top:7px;font-size:22px;color:#a9dfc7}.main .factory-callout{display:flex;gap:20px;align-items:center;margin-bottom:16px}.main .factory-callout .game-art{width:180px;flex-shrink:0;margin-bottom:0}.factory-callout p{font-size:13px;margin-bottom:10px}.product-picker{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}.product-picker>button{background:#14222c;border:1px solid #35434f;text-align:left;min-width:0;border-radius:8px;padding:8px;color:#dbe8e4}.product-picker>button.selected{border-color:#91dbb7;background:#1e3b35;box-shadow:0 0 0 1px #91dbb755}.product-picker .game-art{aspect-ratio:1.4;margin-bottom:8px;max-height:115px}.product-picker strong{font-size:13px;display:block;margin-bottom:5px;overflow-wrap:anywhere}.product-picker small{font-size:11px;display:block}.production-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:15px;align-items:start}.production-workspace>.panel{min-width:0}.production-workspace label{margin:12px 0;font-size:12.5px}.production-workspace input,.production-workspace select{margin-top:6px;padding:10px}.recipe-inputs{margin:16px 0;border:1px solid #30454d;border-radius:7px;padding:4px 12px}.recipe-inputs>div{display:flex;justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;border-bottom:1px solid #30454d}.recipe-inputs>div:last-child{border-bottom:0}.recipe-inputs strong{text-align:right;font-size:13px}.recipe-inputs .missing{color:#e9b28d}.recipe-inputs small{font-size:11px}.production-supply{margin-top:17px;display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-top:1px solid #30454d;padding-top:16px}.production-supply>span{width:100%;font-size:12.5px}.production-supply button{font-size:12.5px}.manufacturing-job{display:flex;align-items:center;gap:13px;padding:12px 0;border-bottom:1px solid #30454d}.main .manufacturing-job .game-art{width:84px;height:63px;margin:0;flex-shrink:0}.manufacturing-job>div:last-child{flex:1;min-width:0}.manufacturing-job h3{font-size:14px}.manufacturing-job .progress{height:5px;margin-bottom:5px}.goods-stock{display:flex;align-items:center;gap:8px;padding:11px 0;border-top:1px solid #30454d}.goods-stock>div{flex:1;min-width:0}.goods-stock strong{font-size:13px;display:block}.goods-stock small{display:block;font-size:11.5px;margin-top:5px}.goods-stock input{width:68px;flex-shrink:0;margin:0}.goods-stock button{padding:9px 10px;font-size:11.5px}.main .series-card h3{font-size:17px}.main .series-card p{font-size:13px}@media(min-width:1100px){.main .stats{position:sticky;top:0;z-index:8;background:#0b1119;padding:7px 0}.main .overview-grid{gap:15px}}@media(max-width:1100px){.product-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.quest-row{gap:12px!important}.main .quest-row{grid-template-columns:90px minmax(0,1fr) 170px}.main .quest-row .game-art{width:90px;height:76px}}@media(max-width:900px){.app .sidebar nav button>.nav-label{display:none}.app>.sidebar{width:72px;padding:20px 10px}.app>.main{margin-left:72px;width:calc(100% - 72px)}.app .sidebar nav button[aria-label]{font-size:0;padding:7px;gap:0}.app .sidebar nav button>span{font-size:18px}.app .sidebar .logo{margin-bottom:25px}.app .sidebar .world-label{display:none}.app main{padding:17px 14px 0}.app header{padding:0 14px}.operations-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.production-workspace{grid-template-columns:minmax(0,1fr)}.main .quest-row{grid-template-columns:78px minmax(0,1fr)}.main .quest-row .game-art{width:78px;height:70px}.quest-reward{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;text-align:left}.quest-reward>small{flex:1}.production-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.main .factory-callout{align-items:flex-start}.main .factory-callout .game-art{width:110px}}@media(max-width:600px){.app header{height:54px}.main .page-heading h1{font-size:24px}.main .stats{gap:7px;margin-bottom:12px}.main .stat{padding:11px;min-height:76px}.main .stat strong{font-size:20px}.main .stat small{font-size:10px}.main .panel{padding:14px}.main .terrain-panel{padding:0}.main .terrain:not(.expanded){height:285px}.main .cards{grid-template-columns:minmax(0,1fr)}.main .game-art{max-height:145px}.operations-strip button{padding:10px}.operations-strip strong{font-size:11.5px}.main .quest-row{padding:11px;gap:11px;grid-template-columns:60px minmax(0,1fr)}.main .quest-row .game-art{width:60px;height:65px}.quest-main h3{font-size:15px}.quest-main p{font-size:12.5px}.quest-reward{gap:9px}.quest-reward>small{min-width:100px}.product-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.product-picker>button{padding:6px}.product-picker strong{font-size:12.5px}.product-picker small{font-size:10px}.production-summary strong{font-size:19px}.main .factory-callout{flex-direction:column}.main .factory-callout .game-art{width:100%;max-height:100px}.goods-stock{flex-wrap:wrap}.goods-stock>div{min-width:110px}.goods-stock input{width:53px;padding:8px}.goods-stock button{padding:9px 7px}.recipe-inputs{padding:3px 9px}.recipe-inputs>div{font-size:12.5px}.recipe-inputs strong{font-size:12.5px}.commerce-filters{width:100%}.commerce-toolbar .tag{font-size:10px}.main .engineering-active{gap:12px}.main .bicycle .bike-drawing{height:85px}}.app .page-heading h1:focus{outline:none}.skip-link{position:fixed;left:15px;top:10px;z-index:5000;padding:12px 18px;background:#a0edc2;color:#10261e;border-radius:6px;transform:translateY(-160%)}.skip-link:focus{transform:none}.app:not([data-page=overview]) .main .stats{position:static}.app .page-heading h1:focus-visible{outline:2px solid #8ee8b9;outline-offset:5px}.app[data-density=comfortable] .main .panel{padding:24px}.app[data-density=comfortable] .main .terrain-panel{padding:0}.app[data-density=comfortable] .main .cards{gap:20px}.app[data-density=comfortable] .main .stat{padding:17px;min-height:99px}.app[data-density=comfortable] .main .quest-row{padding:19px;gap:20px}.app[data-density=comfortable] .main .goods-stock{padding-block:16px}.app[data-density=comfortable] .main .research-cards p{line-height:1.7}.app[data-density=comfortable] .sidebar nav button{padding-block:11px}.app:not([data-text-scale="100"]) .main p{font-size:calc(14px * var(--player-text-scale));line-height:1.6}.app:not([data-text-scale="100"]) .main small{font-size:calc(11.5px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main label,.app:not([data-text-scale="100"]) .main button{font-size:calc(13px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main :is(input,select,textarea){font-size:calc(14px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main h1{font-size:calc(27px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main h2{font-size:calc(20px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main h3{font-size:calc(17px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main .stat strong{font-size:calc(23px * var(--player-text-scale));line-height:1.2}.app:not([data-text-scale="100"]) .main .stat .eyebrow{font-size:calc(10px * var(--player-text-scale));line-height:1.3}.app:not([data-text-scale="100"]) .sidebar nav button[aria-label]{font-size:calc(12.5px * var(--player-text-scale))}.app[data-reduced-motion=true] *,.app[data-reduced-motion=true] *:before,.app[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.app .terrain-disabled{min-height:220px;padding:24px;background:linear-gradient(140deg,#17322c,#111e2a);border:1px solid #34554b;border-radius:9px}.terrain-disabled dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.terrain-disabled dt{font-size:12.5px;color:#a6b8ba}.terrain-disabled dd{font-size:24px;margin:8px 0;color:#99dfb9}.terrain-disabled ul{font-size:13px;padding-left:18px;color:#adbfbd;line-height:1.8}.account-settings{margin-top:20px}.account-forms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.account-forms form{min-width:0}.account-forms label{display:block;margin:14px 0;font-size:13px}.account-forms input{display:block;margin-top:7px;width:100%;min-width:0}.account-forms button{margin-top:8px}.toast{display:flex;gap:18px;align-items:center;max-width:min(620px,calc(100vw - 30px))}.toast>span{min-width:0;overflow-wrap:anywhere}.toast>button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:4px;min-width:30px;min-height:30px;font-size:19px;flex-shrink:0}.toast-error{background:#412b29;border-color:#d5a38f;color:#ffded2}.main .experience-summary{margin-bottom:14px}.app .sidebar nav{overflow-x:hidden}.app .settings-intro,.app .account-settings>p{max-width:850px}.app[data-density=comfortable] .main .stats{position:static}@media(max-width:900px){.app:not([data-text-scale="100"]) .sidebar nav button[aria-label]{font-size:0}.app[data-density=comfortable] .sidebar nav button[aria-label]{padding:8px}.account-forms{grid-template-columns:minmax(0,1fr)}.app .sidebar-bottom{display:none}}@media(max-width:600px){.app[data-density=comfortable] .main .panel{padding:18px}.app[data-density=comfortable] .main .terrain-panel{padding:0}.app .terrain-disabled{padding:17px}.terrain-disabled dl{gap:8px}.terrain-disabled dd{font-size:20px}.app:not([data-text-scale="100"]) .main h1{font-size:calc(23px * var(--player-text-scale));overflow-wrap:anywhere}.app:not([data-text-scale="100"]) .main h2{font-size:calc(18px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main button{font-size:calc(12.5px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main .stat small{font-size:calc(10px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .main .stat strong{font-size:calc(18px * var(--player-text-scale))}.app:not([data-text-scale="100"]) .survey-grid button small{font-size:9px}.app:not([data-text-scale="100"]) .survey-grid button{font-size:11.5px}.app .settings-intro{overflow-wrap:anywhere}.account-forms{gap:20px}.toast{font-size:13px;padding:13px;gap:10px}}.app .sidebar nav .nav-group{display:flex;flex-direction:column;gap:3px}.app .sidebar nav .nav-group+.nav-group{margin-top:12px}.app .sidebar .nav-group-title{padding:0 9px 3px;color:#6f8a86;font-size:11px;letter-spacing:.14em;text-transform:uppercase}@media(max-width:900px){.app .sidebar .nav-group-title{display:none}}.lower-grid.single{grid-template-columns:minmax(0,1fr)}.app .account{position:relative}.app .header-right>.account{display:block}.app .account-button{display:flex;align-items:center;gap:12px;padding:4px 8px;border:1px solid transparent;border-radius:8px;background:none;color:inherit;text-align:left;cursor:pointer}.app .account-button:hover,.app .account-button[aria-expanded=true]{border-color:#2c4440;background:#152322}.app .account-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:60;display:grid;gap:2px;min-width:200px;padding:6px;border:1px solid #2c4440;border-radius:8px;background:#121e1d;box-shadow:0 14px 34px #0009}.app .account-menu button{display:flex;align-items:center;gap:10px;padding:9px 10px;border:0;border-radius:6px;background:none;color:#d6e7e0;font-size:13px;text-align:left}.app .account-menu button:hover{background:#1f3330}@media(max-width:600px){.app .account-button>span:last-child{display:none}}.mobile-nav,.mobile-sheet-backdrop{display:none}.page-loading{padding:40px 16px;color:#7f9d8e;text-align:center;font-size:13px}.landing-nav{padding-top:calc(14px + env(safe-area-inset-top,0px))}@media(max-width:600px){.app>.sidebar{display:none}.app>.main{margin-left:0;width:100%;padding-bottom:calc(66px + env(safe-area-inset-bottom))}.app nav.mobile-nav{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex-direction:row;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:#0b131af5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.app nav.mobile-nav button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;min-height:52px;padding:4px 2px;border:0;border-radius:10px;background:transparent;color:#8597a3;font-size:11px;font-weight:600;text-align:center}.app nav.mobile-nav button>span{width:auto;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app nav.mobile-nav button.active{color:#a9e9c8;background:#17282a;border:0}.app nav.mobile-nav button>i{position:absolute;top:3px;left:calc(50% + 6px);min-width:17px;padding:1px 4px;border-radius:9px;background:var(--green);color:#062016;font-size:10px;font-weight:700;line-height:15px}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:39;display:flex;align-items:flex-end;background:#03080c99;animation:mobile-fade .18s ease-out}.mobile-sheet{width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;padding:8px 16px calc(84px + env(safe-area-inset-bottom));background:#0f1a22;border-top:1px solid var(--line);border-radius:18px 18px 0 0;animation:mobile-rise .22s ease-out}.mobile-sheet-grip{width:42px;height:4px;margin:4px auto 10px;border-radius:2px;background:#34464f}.mobile-sheet h2{margin:14px 0 8px;color:#6f8a7d;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.mobile-sheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-sheet-grid button{position:relative;display:flex;align-items:center;gap:10px;min-width:0;min-height:56px;padding:10px 12px;border:1px solid #23343d;border-radius:10px;background:#14222b;color:#d3e2da;font-size:13.5px;font-weight:600;text-align:left}.mobile-sheet-grid button>span{min-width:0;overflow-wrap:anywhere;line-height:1.25}.mobile-sheet-grid button .game-icon{flex-shrink:0;color:var(--green)}.mobile-sheet-grid button.active{border-color:#2f5a48;background:#1b302d}.mobile-sheet-grid button>i{margin-left:auto;color:var(--green);font-size:11px;font-style:normal}.game-modal-backdrop{place-items:end stretch;padding:0}.game-modal-backdrop>.game-modal{width:100%;max-height:calc(100dvh - 32px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:mobile-rise .22s ease-out}.game-modal-head{position:sticky;top:0;z-index:1}.game-modal-close{width:40px;height:40px}.gm-modal-backdrop{place-items:end stretch;padding:0;z-index:45}.gm-modal-backdrop>.gm-modal{width:100%;max-height:calc(100dvh - 32px);padding-bottom:env(safe-area-inset-bottom);border-radius:16px 16px 0 0;animation:mobile-rise .22s ease-out}.app>.main>header{position:sticky;top:0;z-index:30;height:auto;min-height:calc(54px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:#0b131af0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app main{padding:14px 12px 0}.app .main .stats:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 10px}.app .main .stats .stat{min-width:0;min-height:0;padding:7px 10px;gap:1px}.app .main .stats .stat .eyebrow{font-size:8.5px;letter-spacing:.6px}.app .main .stats .stat strong{font-size:16px;line-height:1.2}.app .main .stats .stat :is(strong,small,.eyebrow){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .main .stats .stat small{font-size:9.5px}.app .main .page-tabs{margin-bottom:8px}.app .main .studio,.app .main .studio-page{gap:10px}.app .main .page-heading{margin-bottom:10px}.app .main .page-heading h1{font-size:22px}.app .main .page-heading p{font-size:12.5px;margin-top:4px}.app .page-tabs,.app .studio-chips,.app .main .filter-tabs{contain:inline-size}.app .main .filter-tabs{display:flex;flex-wrap:nowrap;margin-left:-12px;margin-right:-12px;padding:0 12px 4px;overflow-x:auto;scrollbar-width:none}.app .main .filter-tabs>button{flex:0 0 auto;white-space:nowrap}.app .drone-scene .drone-toolbar{justify-content:flex-start;gap:4px;overflow-x:auto;contain:inline-size;scrollbar-width:none}.app .drone-scene .drone-toolbar>*{flex:0 0 auto}.app .drone-scene .drone-toolbar button{min-width:38px;min-height:38px;white-space:nowrap}.app .drone-scene .scene-lighting button{min-width:40px;padding:5px 8px}.app .terrain-panel .panel-heading{flex-wrap:wrap;padding:16px 14px 10px}.app .terrain-panel .panel-heading>div{min-width:0}.app .terrain-panel .panel-heading .campus-select{flex:1 1 100%;max-width:none;font-size:12.5px;padding:6px 8px}.app .studio-chips{flex-wrap:nowrap;margin:0 -12px 10px;padding:0 12px 4px;overflow-x:auto;scrollbar-width:none}.app .studio-chips button{flex:0 0 auto;min-height:36px;white-space:nowrap}.app .studio-cards{grid-template-columns:minmax(0,1fr);gap:8px}.app .studio-card{display:grid;grid-template-columns:92px minmax(0,1fr);animation:none}.app .studio-card .studio-art,.app .main .studio-card .studio-art .game-art{width:92px;height:100%;min-height:92px;max-height:none;aspect-ratio:auto;margin:0}.app .studio-card .studio-lock{top:auto;bottom:6px;right:6px;font-size:10px}.app .studio-card-body{gap:3px;padding:9px 10px 10px;min-width:0}.app .studio-card-body small{font-size:11.5px}.app .studio-card-body button{margin-top:4px;min-height:38px}.app .energy-choice{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:12px}.app .main .energy-choice>.game-art{grid-row:span 2;width:96px;height:96px;margin:0}.app .energy-choice h3{margin:0;align-self:end}.app .energy-choice p{margin:4px 0 0;font-size:12.5px}.app .energy-choice dl,.app .energy-choice>button{grid-column:1 / -1}.app .main .research-card{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:12px;align-content:start}.app .main .research-card>.game-art{grid-row:span 2;width:72px;height:72px;max-height:none;aspect-ratio:auto;margin:0}.app .main .research-card>.eyebrow{align-self:end}.app .main .research-card>h2{margin:2px 0 0;font-size:17px;align-self:start}.app .main .research-card>:not(.game-art):not(.eyebrow):not(h2){grid-column:1 / -1}.app .main .research-card .research-text{margin:8px 0;font-size:12.5px}.app .hub-days{display:flex;gap:6px;margin:0 -14px;padding:0 14px 4px;overflow-x:auto;contain:inline-size;scrollbar-width:none}.app .hub-days>li{flex:0 0 116px}.app .supplies .sp-table,.app .supplies .sp-table tbody{display:block}.app .supplies .sp-table thead{display:none}.app .supplies .sp-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;align-items:center;padding:10px 0;border-bottom:1px solid #22343a}.app .supplies .sp-table tr.sp-group{display:block;padding:14px 0 2px;border:0}.app .supplies .sp-table th,.app .supplies .sp-table td{display:block;padding:0;border:0;min-width:0}.app .supplies .sp-table td.sp-name{display:flex}.app .supplies .sp-table td.sp-trade{display:flex;flex-wrap:nowrap}.app .supplies .sp-trade input{height:38px;padding:6px 10px}.app .supplies .sp-stock{min-width:96px;text-align:right}.app .supplies .sp-rate,.app .supplies .sp-trade{grid-column:1 / -1}.app .supplies .sp-rate:has(>small:only-child){display:none}.app .supplies .sp-trade:empty{display:none}.app .supplies .sp-trade input{flex:0 0 76px;width:76px}.app .supplies .sp-trade button{flex:1;min-height:38px}.app .supplies .table-wrap{overflow:visible}.app footer{padding-bottom:12px}.toast{bottom:calc(76px + env(safe-area-inset-bottom))}.app input:not([type=range]):not([type=checkbox]):not([type=radio]),.app select,.app textarea,.login input{font-size:16px}}@media(pointer:coarse){.app main button:not(.link):not(.text),.app main [role=tab]{min-height:38px}.app main input[type=checkbox],.app main input[type=radio]{width:22px;height:22px}.app main input[type=range]{min-height:32px}.app,.app main{-webkit-tap-highlight-color:transparent}}html:has(.app){overscroll-behavior-y:none}@keyframes mobile-rise{0%{transform:translateY(40px);opacity:0}}@keyframes mobile-fade{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.mobile-sheet,.mobile-sheet-backdrop{animation:none}}.supplies .sp-table{width:100%;border-collapse:collapse}.supplies .sp-table th,.supplies .sp-table td{padding:8px 10px;text-align:left;vertical-align:middle;border-bottom:1px solid #22343a}.supplies .sp-group th{padding-top:18px;color:#9fc9b6;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase}.supplies .sp-name{display:flex;align-items:center;gap:10px;min-width:180px}.supplies .sp-name .game-art,.supplies .sp-name img,.supplies .sp-name>:first-child{width:44px;height:32px;flex:none;border-radius:6px;overflow:hidden}.supplies .sp-name span{display:grid}.supplies .sp-name small,.supplies .sp-stock small,.supplies .sp-rate small{color:#7f9c97;font-size:12.5px}.supplies .sp-stock{min-width:150px}.supplies .sp-stock b{margin-right:6px}.supplies .sp-bar{display:block;height:5px;margin-top:4px;border-radius:3px;background:#22343a;overflow:hidden}.supplies .sp-bar>i{display:block;height:100%;background:#7ef0b4}.supplies .sp-bar.full>i{background:#f2c66d}.supplies .sp-rate{white-space:nowrap;font-size:13px}.supplies .sp-rate span{margin-right:6px}.supplies .sp-trade{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.supplies .sp-trade input{width:80px}.supplies .sp-trade button{padding:6px 10px;font-size:13px}.supplies .sp-processors{list-style:none;padding:0;display:grid;gap:8px}.supplies .sp-processors li{display:flex;align-items:center;gap:12px;padding:8px;border:1px solid #22343a;border-radius:8px}.supplies .sp-processors li>:first-child{width:56px;height:40px;flex:none}.supplies .sp-processors span{display:grid;flex:1}.supplies .sp-co2{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:20px}@media(max-width:800px){.supplies .sp-co2{grid-template-columns:1fr}}
