@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}}.social-page{display:grid;gap:14px}.social-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.social-intro p{max-width:680px;margin:8px 0 0;color:var(--muted, #9baca8)}.social-preference{display:flex;gap:9px;align-items:center;font-size:14px;white-space:nowrap}.social-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px}.social-contacts{display:flex;flex-direction:column;gap:9px;border-right:1px solid #ffffff14;padding-right:20px;min-width:0}.social-contacts h3{margin:16px 0 2px;font-size:14px}.social-contacts>button{display:flex;justify-content:space-between;gap:10px}.social-contacts button.active{border-color:#b6e370}.social-contacts button span,.social-contacts label{font-size:12.5px;color:#a1b4b3}.social-contacts select{width:100%;min-width:0}.social-recent{display:grid;gap:6px}.social-blocked{display:flex;align-items:center;gap:6px;justify-content:space-between;font-size:13px}.social-blocked span{overflow-wrap:anywhere}.social-blocked button{padding:6px;font-size:12.5px}.social-conversation{min-width:0}.social-conversation>header{display:flex;justify-content:space-between;align-items:center;gap:10px}.social-conversation h3{margin:0 0 4px}.social-conversation small{color:#a1b4b3;font-size:12.5px}.social-messages{height:350px;overflow:auto;overscroll-behavior:contain;margin:14px 0;padding:10px;background:#08151588;border:1px solid #ffffff0e;border-radius:10px;display:flex;flex-direction:column;gap:9px}.social-messages article{border:1px solid #ffffff12;border-radius:8px;padding:9px 12px;background:#ffffff05;max-width:92%}.social-messages article.own{align-self:flex-end;background:#a3d76612;border-color:#a3d76625}.social-messages article>div{display:flex;gap:14px;justify-content:space-between;align-items:center;font-size:13px}.social-messages time{font-size:11.5px;color:#a1b4b3}.social-messages p{margin:5px 0 0;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.social-empty{color:#a1b4b3;padding:15px}.social-conversation form{display:grid;gap:8px}.social-conversation form>label{font-size:13px}.social-conversation textarea{width:100%;resize:vertical;min-height:70px;max-height:220px;font:inherit;padding:10px;color:inherit;background:#091916;border:1px solid #ffffff22;border-radius:8px}.social-conversation footer{display:flex;justify-content:space-between;align-items:center;gap:10px}@media(max-width:760px){.social-intro{align-items:flex-start;flex-direction:column}.social-preference{white-space:normal}.social-layout{grid-template-columns:1fr}.social-contacts{border-right:0;border-bottom:1px solid #ffffff14;padding:0 0 14px}.social-recent{display:flex;flex-wrap:wrap}.social-messages{height:320px}.social-conversation>header{flex-wrap:wrap}.social-conversation footer small{max-width:160px}.social-messages article{max-width:98%}}.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 .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:560px){.page-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.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}.frontier-earth,.frontier-stars{min-width:0;margin-bottom:24px;padding:28px}.frontier-earth>p,.frontier-stars>p{max-width:850px;color:var(--muted);line-height:1.7}.earth-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:28px 0}.earth-path>div{min-width:0;overflow-wrap:anywhere;display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #334450;border-radius:12px;background:#101c24}.earth-path span{font-size:30px;color:#698191}.earth-path .reached{border-color:#60d4ac;background:#15342f}.earth-path .reached span,.frontier-done{color:#78e8bc}.earth-path small{color:#91a7b3}.earth-next{display:flex;align-items:center;justify-content:space-between;gap:24px}.earth-next p{margin:8px 0}.earth-next small{display:block;max-width:650px;color:#92a8b5}.star-console{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:24px;margin-top:24px}.star-map{position:relative;min-height:470px;overflow:hidden;border:1px solid #2d435a;border-radius:16px;background:radial-gradient(ellipse at 35% 45%,#25325f80,transparent 65%),radial-gradient(circle at 70% 20%,#61486840,transparent 45%),#07111f;background-image:radial-gradient(circle,#aecfff55 1px,transparent 1.5px),radial-gradient(ellipse at 35% 45%,#25325f80,transparent 65%);background-size:31px 37px,100% 100%}.star-map svg{position:absolute;width:100%;height:100%}.star-map path{stroke:#7186bd55;stroke-width:.3;fill:none;stroke-dasharray:2 2}.star-node{position:absolute;transform:translate(-50%,-25%);display:flex;align-items:center;flex-direction:column;gap:6px;background:transparent!important;border:0!important;padding:4px!important;color:#c7d8ec!important;font-size:13px;white-space:nowrap}.star-node i{width:18px;height:18px;border-radius:50%;background:var(--star-color);box-shadow:0 0 24px var(--star-color)}.star-node:hover:enabled{transform:translate(-50%,-25%)}.star-node.selected i{outline:1px solid #e9f4ff;outline-offset:8px}.star-node small{font-size:11.5px;color:#91a7be}.star-map-caption{position:absolute;bottom:18px;left:18px;font-size:11.5px;letter-spacing:1px;color:#9eb3cf}.star-report{min-width:0;padding:24px;background:#101b2b;border:1px solid #2c4058;border-radius:16px}.star-orb{width:64px;height:64px;border-radius:50%;margin:4px 0 24px;background:radial-gradient(circle at 30% 30%,#fff,var(--star-color) 55%,#5d2531);box-shadow:0 0 45px color-mix(in srgb,var(--star-color) 45%,transparent)}.star-report h3{font-size:24px}.star-report dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px;margin:24px 0}.star-report dt{color:#91a7be}.star-report dd{margin:0;text-align:right}.star-report button{width:100%}@media(max-width:850px){.earth-path{grid-template-columns:repeat(2,minmax(0,1fr))}.star-console{grid-template-columns:minmax(0,1fr)}.earth-next{align-items:stretch;flex-direction:column}.star-map{min-height:420px}.frontier-earth,.frontier-stars{padding:18px}}: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-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}}.network{display:grid;gap:20px}.network .panel h2,.network .panel h3{margin-top:4px}.net-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:14px}.net-stat{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid #284237;border-radius:8px;background:#121c1a;min-width:0}.net-stat strong{font:500 20px Space Grotesk,sans-serif;color:#d3e8de}.net-stat small{color:#8faea4;font-size:12.5px}.net-stat.ok strong{color:#90e2b6}.net-stat.warn strong,.warn{color:#e8c46a}.net-stat.bad strong,.bad{color:#ee8d8d}.network td small,.net-fuel small{display:block;color:#8faea4;font-size:12.5px;margin-top:3px}.network td small.warn{color:#e8c46a}.network td small.bad{color:#ee8d8d}.net-locked{opacity:.55}.net-bar{height:8px;margin:4px 0}.net-bar.warn i{background:#e8c46a}.net-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.net-rule-list,.net-priority{list-style:none;padding:0;margin:14px 0;display:grid;gap:8px}.net-rule-list li,.net-priority li{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 12px;border:1px solid #284237;border-radius:8px;background:#121c1a}.net-rule-list b,.net-priority b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#1f3a30;color:#90e2b6;font-size:13px}.net-rule-list label{display:flex;align-items:center;gap:6px;font-size:13px}.net-rule-list input[type=number]{width:70px}.net-rest{color:#90e2b6;font-size:13px}.net-row-actions{margin-left:auto;display:flex;gap:6px}.net-rule-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.net-node-actions{display:flex;flex-direction:column;gap:6px;min-width:180px}.net-leader{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.net-leader label{display:flex;flex-direction:column;gap:4px;font-size:13px}.net-contributors{list-style:none;padding:0;margin:10px 0;display:grid;gap:6px;font-size:14px}.net-fuel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:14px 0}.net-fuel{padding:12px;border:1px solid #284237;border-radius:8px;background:#121c1a}.link{background:none;border:0;padding:0;color:#90e2b6;text-decoration:underline;cursor:pointer;font:inherit}@media(max-width:900px){.net-two{grid-template-columns:minmax(0,1fr)}}.net-storage{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start}.net-storage-side,.net-storage-main{display:grid;gap:20px;min-width:0}.net-storage .panel>.secondary{margin-top:6px}.net-sell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:10px 0 8px}.net-storage .power-market{margin:0}@media(max-width:1000px){.net-storage{grid-template-columns:minmax(0,1fr)}}.grid-map{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:14px;align-items:stretch}.gm-stage{position:relative;overflow:hidden;border:1px solid #1f3a36;border-radius:16px;background:#07100f;box-shadow:inset 0 0 80px #000000a0}.gm-stage>svg{display:block;width:100%;aspect-ratio:1 / .58;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.gm-stage>svg:active{cursor:grabbing}.gm-sea{fill:#08201f}.gm-graticule{stroke:#12302c;stroke-dasharray:2 6}.gm-land{fill:#2a5a4f;opacity:.75}.gm-region circle{pointer-events:none}.gm-region text{fill:#9fe6c7;font-weight:700;text-anchor:middle;opacity:.8;pointer-events:none;paint-order:stroke;stroke:#07100f;stroke-width:.4px}.gm-region.locked text{fill:#6d8a82;opacity:.7}.gm-tie{stroke-opacity:.55;stroke-dasharray:3 3}.gm-bus{fill:none;stroke:#3a6a5f;opacity:.6}.gm-bus.on{stroke:#7ef0b4;opacity:.9;animation:gm-flow 1.6s linear infinite}.gm-bus.on.reverse{animation-direction:reverse;stroke:#5fd0f0}@keyframes gm-flow{to{stroke-dashoffset:-24}}.gm-link{cursor:pointer}.gm-hit{fill:none;stroke:transparent}.gm-glow{fill:none;opacity:.18;stroke-linecap:round}.gm-wire{fill:none;stroke-linecap:round;opacity:.95}.gm-link.short .gm-wire{stroke-dasharray:4 6}.gm-link:hover .gm-glow{opacity:.4}.gm-spark{fill:#fff;filter:drop-shadow(0 0 2px #fff)}.gm-drag{fill:none;stroke:#a0fadd;pointer-events:none}.gm-node{cursor:pointer;outline:none}.gm-node .gm-body{fill:#0f1f1d;stroke:#2f5850;stroke-width:1.5}.gm-node.place .gm-body{fill:#11302a;stroke:#7ef0b4}.gm-node.home .gm-body{fill:#154037;stroke-width:2.5;filter:drop-shadow(0 0 10px #7ef0b480)}.gm-node.hub .gm-body{fill:#121c25;stroke:#3d5568}.gm-node .gm-track{fill:none;stroke:#ffffff14;stroke-width:3.5}.gm-node .gm-ring{fill:none;stroke-width:3.5;stroke-linecap:round}.gm-glyph{fill:none;stroke:#e9fff6;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.gm-node.locked{opacity:.5}.gm-node.locked .gm-glyph{stroke:#8faea4}.gm-node.active .gm-body,.gm-node:focus-visible .gm-body{stroke:#a0fadd;stroke-width:3;filter:drop-shadow(0 0 12px #a0fadd)}.gm-pulse{fill:none;stroke:#ff8f7a;stroke-width:2;animation:gm-pulse 1.8s ease-out infinite;transform-origin:center;transform-box:fill-box}@keyframes gm-pulse{0%{opacity:.9;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}.gm-flag circle{stroke:#07100f;stroke-width:2}.gm-flag text{fill:#07100f;font-size:13px;font-weight:800;text-anchor:middle;pointer-events:none}.gm-flag.bad circle{fill:#ff8f7a}.gm-flag.warn circle{fill:#f2c66d}.gm-flag.tip circle{fill:#7ef0b4}.gm-name{fill:#effaf5;font-size:13px;font-weight:700;text-anchor:middle;paint-order:stroke;stroke:#07100f;stroke-width:4px;pointer-events:none}.gm-sub{fill:#9cc2b6;font-size:12px;text-anchor:middle;paint-order:stroke;stroke:#07100f;stroke-width:4px;pointer-events:none}.gm-hud{position:absolute;top:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px;max-width:calc(100% - 80px);pointer-events:none}.gm-hud span{display:flex;align-items:center;gap:6px;padding:7px 11px;border:1px solid #ffffff14;border-radius:10px;background:#07100fcc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#cfe7de;font-size:13px}.gm-hud b{color:#fff;font-size:14px}.gm-hud small{color:#86a79c}.gm-hud .green b,.gm-hud .green svg{color:#7ef0b4}.gm-zoom{position:absolute;top:12px;right:12px;display:grid;gap:6px}.gm-zoom button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #ffffff1c;border-radius:10px;background:#07100fcc;color:#cfe7de;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.gm-zoom button:hover{color:#a0fadd;border-color:#a0fadd66}.gm-legend{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:12.5px;color:#a9c3bb;pointer-events:none}.gm-legend span:before{content:"";display:inline-block;width:16px;height:3px;margin-right:6px;vertical-align:middle;border-radius:2px;background:var(--volt);box-shadow:0 0 6px var(--volt)}.gm-legend em{margin-left:auto;font-style:normal;color:#6f9488}.gm-float{position:absolute;top:60px;right:58px;width:min(330px,calc(100% - 80px));max-height:calc(100% - 100px);overflow:auto;animation:gm-in .18s ease backwards}@keyframes gm-in{0%{opacity:0;transform:translateY(6px)}}.gm-card{display:grid;gap:10px;padding:14px;border:1px solid #2f5850;border-radius:14px;background:#0c1817f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 18px 40px #000000a0}.gm-editor{border-color:#a0fadd88}.grid-map header{height:auto;padding:0;border-bottom:0}.gm-card header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}.gm-card header .eyebrow{display:block;overflow-wrap:anywhere}.gm-card header h3{overflow-wrap:anywhere}.gm-card h3{margin:2px 0 0;font-size:15px}.gm-badge-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#154037;color:#a0fadd}.gm-x{width:30px;height:30px;padding:0;border:1px solid #ffffff1c;border-radius:8px;background:transparent;color:#cfe7de}.gm-meter{height:6px;overflow:hidden;border-radius:99px;background:#ffffff12}.gm-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fc58f,#a0fadd)}.gm-meter.cyan i{background:linear-gradient(90deg,#2f9fc5,#8fe6ff)}.gm-label{display:grid;gap:6px;color:#8faea4;font-size:13px}.gm-label b{color:#e6f1ec}.gm-volts{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px}.gm-volts button{display:grid;gap:2px;padding:8px;border:1px solid #2d4a43;border-left:4px solid var(--volt);border-radius:10px;background:#13201e;color:inherit;text-align:left}.gm-volts button.selected{border-color:var(--volt);background:#1c302b;box-shadow:0 0 12px color-mix(in srgb,var(--volt) 30%,transparent)}.gm-volts button:disabled{opacity:.4}.gm-volts small{color:#8faea4}.gm-facts{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gm-facts span{display:grid;gap:2px;padding:7px 9px;border-radius:9px;background:#0a1413;color:#8faea4;font-size:12.5px}.gm-facts b{color:#e6f1ec;font-size:14px}.gm-facts b.green,.gm-card .green{color:#7ef0b4}.gm-facts b.bad,.gm-card .bad{color:#ff8f7a}.gm-tariffs{display:flex;flex-wrap:wrap;gap:6px}.gm-tariffs span,.gm-line{padding:4px 9px;border:1px solid var(--volt);border-radius:999px;background:transparent;color:#d7e8e1;font-size:13px}.gm-line{justify-self:start;cursor:pointer}.gm-rules{margin:0;padding-left:20px;color:#d7e8e1}.gm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.gm-danger{color:#ff8f7a}.gm-overview{display:flex;flex-direction:column;min-height:0;max-height:100%;border:1px solid #1f3a36;border-radius:16px;background:#0b1514;overflow:hidden}.gm-overview-inner>header{display:grid;gap:8px;padding:14px 14px 10px;border-bottom:1px solid #1f3a36}.gm-filter{display:flex;gap:6px}.gm-filter button{flex:1;padding:6px 8px;border:1px solid #2d4a43;border-radius:9px;background:transparent;color:#a9c3bb;font-size:13px}.gm-filter button.selected{border-color:#7ef0b4;color:#e9fff6;background:#123029}.gm-filter small{margin-left:5px;opacity:.7}.gm-overview ul{display:grid;align-content:start;gap:8px;margin:0;padding:12px;overflow:auto;list-style:none}.gm-issue{display:grid;gap:8px;padding:10px;border:1px solid #22403a;border-left:4px solid #4b6b62;border-radius:10px;background:#0f1d1b}.gm-issue.bad{border-left-color:#ff8f7a}.gm-issue.warn{border-left-color:#f2c66d}.gm-issue.ok{border-left-color:#7ef0b4}.gm-issue.tip{border-left-color:#7ef0b4;background:#0f2420}.gm-issue-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:0;border:0;background:none;color:inherit;text-align:left}.gm-issue-main strong{display:block;font-size:14px}.gm-issue-main small{display:block;margin-top:2px;color:#8faea4;font-size:13px;line-height:1.4}.gm-issue-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#ffffff0d}.gm-issue.bad .gm-issue-icon{color:#ff8f7a}.gm-issue.warn .gm-issue-icon{color:#f2c66d}.gm-issue.ok .gm-issue-icon,.gm-issue.tip .gm-issue-icon{color:#7ef0b4}.gm-issue.info .gm-issue-icon{color:#8faea4}.gm-issue-action{justify-self:start;padding:5px 10px;font-size:13px}.network .net-stat .eyebrow{overflow-wrap:anywhere}@media(max-width:1200px){.grid-map{grid-template-columns:minmax(0,1fr)}.gm-overview{max-height:420px}}@media(max-width:760px){.network .net-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.gm-float{inset:auto 8px 8px;width:auto;max-height:75%}.gm-legend em{display:none}}@media(prefers-reduced-motion:reduce){.gm-bus.on,.gm-pulse{animation:none}}.gm-hud span,.gm-filter button{white-space:nowrap}.gm-hud span{padding:5px 9px}.gm-filter button{display:flex;align-items:center;justify-content:center;gap:4px;min-height:30px;line-height:1.2}.gm-filter small{margin-left:0}@media(max-width:760px){.gm-hud{display:none}}.gm-stage{aspect-ratio:1 / .58;background:#08201f}.gm-stage>svg{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto}@media(max-width:760px){.gm-stage{aspect-ratio:1 / 1.1}}.gm-stage{align-self:start}.gm-overview{position:relative;height:auto;min-height:0;max-height:none}.gm-overview-inner{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0}@media(max-width:1200px){.gm-overview-inner{position:static;max-height:420px}}.gm-side-tabs{display:flex;gap:4px;padding:10px 10px 0;border-bottom:1px solid #1f3a36}.gm-side-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:#8faea4;font-weight:700;font-size:14px;white-space:nowrap}.gm-side-tabs button.selected{color:#e9fff6;border-bottom-color:#7ef0b4;background:#102824}.gm-side-tabs small{min-width:18px;padding:1px 6px;border-radius:99px;background:#ff8f7a;color:#07100f;font-size:12.5px}.gm-side-body{display:grid;align-content:start;gap:10px;padding:12px;overflow:auto}.gm-side-body h4,.gc-levels h4{margin:6px 0 0;font-size:14px;color:#cfe7de}.gm-overview-inner>header{border-bottom:0}.gm-rule-tag{cursor:pointer}.gm-rule-tag rect{fill:#07100fe6;stroke:var(--target);stroke-width:1.5}.gm-rule-tag text{fill:var(--target);font-size:12.5px;font-weight:800;text-anchor:middle}.gm-bus{cursor:pointer;pointer-events:stroke}.gc-flow,.gc-priority,.gc-guild,.gc-levels,.gc-simple,.gc-storage{display:grid;gap:8px}.gc-stack{display:flex;height:12px;overflow:hidden;border-radius:99px;background:#ffffff10}.gc-stack i{display:block;height:100%}.gc-stack i.rest{background-image:repeating-linear-gradient(45deg,#ffffff22 0 4px,transparent 4px 8px)!important;background-color:var(--target)}.gc-rules{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gc-rules li{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px 8px;padding:8px;border:1px solid #22403a;border-left:4px solid var(--target, #4b6b62);border-radius:10px;background:#0f1d1b}.gc-rules li.fixed{cursor:default;opacity:.8}.gc-rules li.focus{border-color:var(--target);box-shadow:0 0 0 1px var(--target)}.gc-rules li.dragging{opacity:.4}.gc-rules li>b{color:#8faea4;font-size:13px}.gc-rules li>strong{font-size:14px}.gc-rules li>.gc-slider,.gc-rules li>.gc-rest,.gc-rules li>.gc-price,.gc-rules li>.toggle-label{grid-column:1 / -1}.gc-price{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:#8faea4;font-size:13px}.gc-price input{width:5em;padding:4px 6px;border:1px solid #2d4a43;border-radius:7px;background:#0f1d1b;color:#e6f1ec;font-size:13px}.gc-grip{padding:2px 4px;border-radius:4px;color:#6f948a;letter-spacing:-2px;cursor:grab;-webkit-user-select:none;user-select:none}.gc-grip:hover{background:#ffffff10;color:#cfe7de}.gc-row-actions{display:flex;gap:4px}.gc-row-actions button{width:26px;height:26px;padding:0}.gc-slider{display:grid;grid-template-columns:80px minmax(0,1fr) 48px;align-items:center;gap:8px;color:#8faea4;font-size:13px}.gc-slider input{accent-color:var(--target, #7ef0b4)}.gc-slider b{color:#e6f1ec;text-align:right}.gc-rest{justify-self:start;padding:2px 10px;border-radius:99px;background:#ffffff10;color:#cfe7de;font-size:13px}.gc-add,.gc-actions,.gc-seg{display:flex;flex-wrap:wrap;gap:6px}.gc-add button{border-color:var(--target);font-size:13px}.gc-actions{justify-content:flex-end}.gc-seg button{flex:1;padding:7px 8px;border:1px solid #2d4a43;border-radius:9px;background:#0f1d1b;color:#cfe7de;font-size:13px}.gc-seg button.selected{border-color:#7ef0b4;background:#123029}.gc-label{display:grid;gap:6px;color:#8faea4;font-size:13px}.gc-label b{color:#e6f1ec}.gc-meter{height:6px;overflow:hidden;border-radius:99px;background:#ffffff12}.gc-meter i{display:block;height:100%;background:linear-gradient(90deg,#f2c66d,#ff9f4a)}.gc-meter.violet i{background:linear-gradient(90deg,#8f6fe0,#c79bff)}.gc-build{display:grid;gap:6px}.gc-build>button{justify-self:start;font-size:13px}.gc-build-row{display:grid;gap:6px;padding:8px;border:1px dashed #f2c66d66;border-radius:10px}.gc-build-row strong{display:block;font-size:14px}.gc-build-row small{color:#8faea4}.gc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.gc-steps i{height:5px;border-radius:99px;background:#ffffff14}.gc-steps i.done{background:#7ef0b4}.gc-steps i.run{background:#f2c66d;animation:gc-blink 1.2s ease-in-out infinite alternate}@keyframes gc-blink{to{opacity:.4}}.gc-level{display:grid;gap:6px;padding:10px;border:1px solid #22403a;border-left:4px solid var(--volt);border-radius:10px;background:#0f1d1b}.gc-level.locked{opacity:.55}.gc-level header,.gc-node-name{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.gc-level header>b,.gc-node-name>b{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--volt) 20%,transparent);color:var(--volt)}.gc-level strong,.gc-node strong{display:block;font-size:14px}.gc-level small,.gc-node small{color:#8faea4;font-size:13px}.gc-bridge{display:grid;gap:6px}.gc-node{display:grid;gap:6px;padding:8px 0;border-bottom:1px solid #1a302c}.gc-node-name{padding:0;border:0;background:none;color:inherit;text-align:left}.gc-node .gc-actions{justify-content:flex-start}.gc-node .gc-actions button,.gm-card .gm-actions button{font-size:13px}.gc-storage select,.gc-leader input[type=number]{width:100%}.gm-float{width:min(360px,calc(100% - 80px))}.gm-country{fill:#1d4a40;fill-opacity:.55;stroke:#7ef0b4;stroke-opacity:.55;stroke-linejoin:round;pointer-events:none}.gm-country-name{fill:#9fe6c7;opacity:.18;font-weight:800;text-anchor:middle;pointer-events:none}.gm-country-name.owned{opacity:.28}.gm-city{cursor:pointer;outline:none}.gm-city-dot{fill:var(--city);stroke:#07100f;stroke-width:1.5}.gm-city.locked .gm-city-dot{fill:#2c403b;stroke:#4b605a}.gm-city.idle .gm-city-dot{fill:#0f2a25;stroke:var(--city);stroke-width:2}.gm-city.won .gm-city-dot{filter:drop-shadow(0 0 6px #7ef0b4)}.gm-city-ring{fill:none;stroke:#f2c66d;stroke-width:2;stroke-dasharray:3 3}.gm-city-pulse{fill:none;stroke:#f2c66d;stroke-width:2;animation:gm-pulse 1.8s ease-out infinite;transform-origin:center;transform-box:fill-box}.gm-city.active .gm-city-dot,.gm-city:focus-visible .gm-city-dot{stroke:#fff;stroke-width:2.5}.gm-city-name{fill:#e6f1ec;font-size:12.5px;font-weight:600;text-anchor:middle;paint-order:stroke;stroke:#07100f;stroke-width:3.5px;pointer-events:none}.gm-city.open .gm-city-name,.gm-city.bid .gm-city-name{fill:#f8dc96}.gm-city.won .gm-city-name{fill:#a8f7cf}.gm-city.locked .gm-city-name{fill:#8faea4}.gm-wire.contract{stroke-dasharray:none;filter:drop-shadow(0 0 3px currentColor)}.gm-legend .gm-dot:before{width:9px;height:9px;border-radius:50%}.gm-side-tabs small.info{background:#f2c66d}.gm-side-tabs button{font-size:13.5px;padding:8px 4px}.gk-market,.gk-bid,.gk-contract,.gk-wait{display:grid;gap:8px}.gk-market h4{margin:8px 0 0;font-size:14px}.gk-license{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid #22403a;border-radius:10px;background:#0f1d1b}.gk-license.owned{border-color:#7ef0b455}.gk-license strong{display:block;font-size:14px}.gk-license small{color:#8faea4;font-size:12.5px}.gk-license button{font-size:13px;white-space:nowrap}.gk-tenders,.gk-shops{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gk-tenders button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;border:1px solid #22403a;border-left:4px solid #f2c66d;border-radius:10px;background:#0f1d1b;color:inherit;text-align:left}.gk-tenders li.bid button{background:#221d10}.gk-tenders li.won button{border-left-color:#7ef0b4}.gk-tenders li.lost button{border-left-color:#ff8f7a}.gk-tenders strong,.gk-shops strong{display:block;font-size:14px}.gk-tenders small,.gk-shops small{color:#8faea4;font-size:12.5px}.gk-time{color:#f8dc96;font-size:13px;font-weight:700;white-space:nowrap}.gk-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gk-row select,.gk-shops+* select{width:100%}.gk-chance{display:grid;gap:5px}.gk-chance small{color:#8faea4;font-size:13px;line-height:1.45}.gk-chance b{color:#e6f1ec}.gk-result ol{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}.gk-result li{display:flex;justify-content:space-between;font-size:13px;color:#cfe7de}.gk-result li.me{color:#f8dc96;font-weight:700}.gk-result small{color:#8faea4}.gk-shops li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;border:1px solid #22403a;border-radius:10px;background:#0f1d1b}.gk-shops button{flex:none;font-size:13px;white-space:nowrap}.gk-city .gc-seg button{flex:1 1 auto;white-space:nowrap}.gk-tone.open{color:#f2c66d}.gk-tone.won{color:#7ef0b4}.gk-tone.lost{color:#ff8f7a}.gm-station{fill:#0b1a17;stroke-width:2.5}.gm-home-ring{fill:none;stroke:#a0fadd;stroke-width:2.5;filter:drop-shadow(0 0 6px #a0fadd)}.gm-line-net.full .gm-wire{stroke:#ff8f7a}.gm-line-net.active .gm-glow{opacity:.45}.gn-station,.gn-net,.gn-builder{display:grid;gap:8px}.gn-net h4{margin:4px 0 0;font-size:14px}.gn-levels{display:grid;gap:6px}.gn-levels button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:7px 9px;border-left:4px solid var(--volt);text-align:left}.gn-levels button b{color:var(--volt)}.gn-levels button span{display:grid;font-size:13.5px}.gn-levels button small{color:#8faea4;font-size:12.5px}.gn-levels button.done{opacity:.6}.gk-route{margin:0;font-size:13px}.start-city{display:grid;gap:12px;max-width:640px}.start-city h2{margin:0}.start-city-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;max-height:46vh;margin:0;padding:0;overflow:auto;list-style:none}.start-city-list button{display:grid;width:100%;gap:2px;padding:8px 10px;border:1px solid #22403a;border-radius:10px;background:#0f1d1b;color:inherit;text-align:left}.start-city-list button.selected{border-color:#7ef0b4;background:#123029}.start-city-list small{color:#8faea4;font-size:12.5px}.gk-sites{display:grid;gap:8px}.gk-sites h4{margin:4px 0 0;font-size:14px}.gm-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#02080acc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.gm-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,100%);max-height:min(820px,calc(100vh - 48px));overflow:hidden;border:1px solid #2f5850;border-radius:16px;background:#0b1716;box-shadow:0 30px 80px #000000b0}.gm-modal>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 18px;border-bottom:1px solid #1f3a36}.gm-modal>header h2{margin:2px 0 0;font-size:22px}.gm-modal>header .gm-facts{grid-template-columns:repeat(3,minmax(0,150px));justify-content:end}.gm-modal-body{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:0}.gm-modal-list{display:grid;align-content:start;gap:6px;padding:14px;overflow-y:auto;border-right:1px solid #1f3a36}.gm-modal-list button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:9px 10px;border:1px solid #22403a;border-radius:10px;background:#0f1d1b;color:#cfe7de;text-align:left}.gm-modal-list button.selected{border-color:#7ef0b4;background:#123029}.gm-modal-item{display:grid;gap:2px;min-width:0}.gm-modal-list small{color:#8faea4;font-size:12.5px}.gm-modal-list .hint{margin:6px 2px 0;font-size:13px}.gm-modal-detail{min-height:0;padding:14px;overflow-y:auto}.gm-modal-detail .gm-card{box-shadow:none}@media(max-width:760px){.gm-modal>header{grid-template-columns:minmax(0,1fr) auto}.gm-modal>header .gm-facts{grid-column:1 / -1;grid-row:2;grid-template-columns:repeat(3,minmax(0,1fr))}.gm-modal-body{grid-template-columns:minmax(0,1fr);overflow-y:auto}.gm-modal-list{border-right:0;border-bottom:1px solid #1f3a36}}.gn-connect{display:grid;gap:8px;padding:12px;border:1px solid var(--volt);border-radius:12px;background:color-mix(in srgb,var(--volt) 8%,#0b1716)}.gn-connect strong{font-size:14px}.gk-shops li.household{border-color:#2f5850}.gm-balance{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid #1f3a36}.gm-balance-head{display:flex;justify-content:space-between;align-items:baseline}.gm-balance-bar{display:flex;height:12px;overflow:hidden;border-radius:99px;background:#0a1413}.gm-balance-bar i{min-width:2px}.gm-balance ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin:0;padding:0;list-style:none;font-size:13px;color:#8faea4}.gm-balance li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:6px;align-items:center}.gm-balance li i{width:8px;height:8px;border-radius:2px}.gm-balance li b{color:#e6f1ec;white-space:nowrap}.gm-balance li span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-balance li.bad b{color:#ff8f7a}.gm-wire.idle{opacity:.45}.gm-line-label rect{fill:#07100fe6;stroke:#2f5850}.gm-line-label text{fill:#e6f1ec;font-size:12.5px;font-weight:700;text-anchor:middle}.gm-supply-ring{fill:none;stroke:#7ef0b4;stroke-width:2.4;stroke-linecap:round}.gm-preview path{fill:none;opacity:.9}.gm-city.connected .gm-city-dot,.gm-city.supplied .gm-city-dot{fill:var(--city)}.gm-hud span.warn b{color:#ff8f7a}.gm-neck{margin:10px 0 4px;padding:10px 12px;border:1px solid #8a6a2c;border-radius:8px;background:#2a2414;color:#f2d9a0;font-size:13px}.gm-neck>b{display:block;margin-bottom:4px;color:#f2c66d}.gm-neck ul{margin:0 0 8px;padding-left:16px}.gm-neck p{margin:0 0 6px}.gm-neck button{width:100%}.gm-country.locked{fill:#183c35;fill-opacity:.4;stroke:#6fb39b;stroke-opacity:.35}.gm-lake{fill:#2c6f8f;fill-opacity:.55;stroke:#5fb4d8;stroke-opacity:.5;pointer-events:none}.gm-river{fill:none;stroke:#4f9fc4;stroke-opacity:.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.gm-city.big .gm-city-dot{stroke-width:2.5}.gm-city.big .gm-city-name{font-weight:800;letter-spacing:.02em}.gm-city.small .gm-city-dot{stroke-width:1}.gm-city.small .gm-city-name{font-weight:500;fill:#b9cfc7}.gm-city-core{fill:#f2fbf7;pointer-events:none}.gm-note{margin:4px 0 0;font-size:13px;color:#c9d8d2}.power-market{min-width:0;margin-bottom:14px}.market-heading{display:flex;justify-content:space-between;gap:18px;align-items:center}.market-heading h2{margin:6px 0 10px}.market-spot{display:grid;gap:4px;text-align:right;white-space:nowrap}.market-spot strong{font-size:30px;color:#a6efc6}.market-spot strong small{font-size:14px}.market-spot span,.power-market>small{font-size:12.5px;color:#9bb5bf}.market-facts{display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13px}.market-facts b{color:#c7e7e2}.power-market svg{width:100%;max-height:200px;display:block;margin:8px 0;overflow:visible}.power-market svg text{fill:#9bb5bf;font:11px sans-serif}.market-guide{stroke:#314850;stroke-width:1}.market-history,.market-future{fill:none;stroke-width:2.5;stroke-linejoin:round}.market-history{stroke:#8be8b8}.market-future{stroke:#e0bb79;stroke-dasharray:5 4}.market-now{stroke:#698d9b;stroke-dasharray:3 4}.market-current{fill:#d9fff0}.power-market p{font-size:13px}.power-market summary{cursor:pointer;font-size:13px;margin:10px 0}.market-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:10px}.market-schedule>span{display:flex;justify-content:space-between;gap:8px;padding:8px;background:#10242c;border-radius:5px;font-size:12.5px}@media(max-width:650px){.market-heading{align-items:start;flex-direction:column;gap:6px}.market-spot{text-align:left}.market-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.market-facts{font-size:12.5px}}.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}}.research-tree{display:grid;gap:14px}.tree-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;border:1px solid #284237;border-radius:14px;background:radial-gradient(circle at 85% 20%,#90e2b622,transparent 45%),linear-gradient(120deg,#0f1918,#13221f)}.tree-head h2{margin:4px 0 6px}.tree-head p{max-width:760px;margin:0;color:#9db5ac}.tree-progress{display:grid;min-width:170px;gap:4px;text-align:right}.tree-progress strong{font-size:34px;color:#90e2b6;line-height:1}.tree-progress small{font-size:16px;color:#8faea4}.tree-progress span{font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#8faea4}.tree-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.tree-toolbar .filter-tabs{margin:0}.tree-toolbar .filter-tabs button{display:inline-flex;align-items:center;gap:6px}.tree-dot{width:8px;height:8px;border-radius:50%;background:var(--branch)}.tree-legend{display:flex;gap:14px;font-size:13px;color:#9db5ac}.tree-legend span{display:inline-flex;align-items:center;gap:6px}.tree-legend i{width:12px;height:12px;border-radius:3px;border:2px solid #3b4d47}.tree-legend .done i{background:#90e2b6;border-color:#90e2b6}.tree-legend .ready i{border-color:#e2c690;box-shadow:0 0 8px #e2c690}.tree-legend .running i{background:#8fc4ff;border-color:#8fc4ff}.tree-body{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,400px);gap:14px;align-items:start}.tree-board{position:relative;height:min(74vh,900px);min-height:460px;overflow:auto;border:1px solid #284237;border-radius:14px;background-color:#0b1312;background-image:radial-gradient(#1d2e2a 1px,transparent 1px);background-size:22px 22px;cursor:grab;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}.tree-board:active{cursor:grabbing}.tree-canvas{position:relative}.tree-col-label{position:absolute;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#5f7f74}.tree-lines{position:absolute;inset:0;pointer-events:none}.tree-lines path{fill:none;stroke:#2a3c37;stroke-width:2;transition:stroke .25s,opacity .25s}.tree-lines path.met{stroke:#3f7d63}.tree-lines path.dim{opacity:.18}.tree-lines path.lit{stroke:#90e2b6;stroke-width:3;stroke-dasharray:8 6;animation:tree-flow 1s linear infinite;filter:drop-shadow(0 0 4px #90e2b688)}.tree-lines path.lit.down{stroke:#e2c690;filter:drop-shadow(0 0 4px #e2c69088)}@keyframes tree-flow{to{stroke-dashoffset:-14}}.tree-node{position:absolute;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:8px 10px 8px 8px;border:1px solid #284237;border-left:4px solid var(--branch);border-radius:12px;background:#121c1b;color:#cfe0d8;font-weight:400;text-align:left;box-shadow:0 6px 18px #0006;transition:transform .2s,opacity .25s,border-color .2s,box-shadow .2s}.tree-node:hover{transform:translateY(-2px) scale(1.02);z-index:2;border-color:var(--branch)}.tree-node .tree-thumb{width:64px;height:64px;min-height:0;border-radius:9px;overflow:hidden}.tree-node.locked .tree-thumb{filter:grayscale(.85) brightness(.6)}.tree-node.locked{background:#0f1716}.tree-node.locked strong{color:#a9bbb4}.tree-node.done{background:linear-gradient(120deg,#15302a,#121c1b 70%)}.tree-node.ready{border-color:#e2c69088;animation:tree-ready 2.4s ease-in-out infinite}.tree-node.running{border-color:#8fc4ff;box-shadow:0 0 16px #8fc4ff55}@keyframes tree-ready{50%{box-shadow:0 0 18px #e2c69055}}.tree-node.dim{opacity:.28}.tree-node.focus{outline:2px solid #eef6f2;outline-offset:2px;z-index:3}.tree-text{display:grid;gap:2px;min-width:0}.tree-text strong{overflow:hidden;color:#eef6f2;font-size:14px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tree-branch{color:var(--branch);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.tree-state{color:#8faea4;font-size:12.5px}.tree-node.done .tree-state{color:#90e2b6}.tree-node.ready .tree-state{color:#e2c690}.tree-node.running .tree-state{color:#8fc4ff}.tree-detail{position:sticky;top:12px;display:grid;gap:8px;max-height:min(74vh,900px);overflow:auto;padding:14px 16px 18px;border:1px solid #284237;border-top:4px solid var(--branch);border-radius:14px;background:#111b1a;animation:tree-detail-in .25s ease both}@keyframes tree-detail-in{0%{opacity:0;transform:translate(8px)}}.tree-detail-art{position:relative}.tree-detail-art .game-art{height:150px;border-radius:10px}.tree-detail.locked .tree-detail-art .game-art{filter:grayscale(.6) brightness(.75)}.tree-badge{position:absolute;top:10px;right:10px;padding:4px 10px;border-radius:999px;background:#0b1312dd;font-size:12.5px;font-weight:700;color:#a9bbb4}.tree-badge.done{color:#90e2b6}.tree-badge.ready{color:#e2c690}.tree-badge.running{color:#8fc4ff}.tree-detail h3{margin:0;font-size:20px}.tree-detail h4{margin:8px 0 0;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:#8faea4}.tree-detail p{margin:0;color:#b4c9c1;font-size:14px;line-height:1.45}.tree-detail .tree-hint{color:#e2c690}.tree-conditions{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:14px}.tree-conditions li{display:flex;gap:8px;color:#e0907f}.tree-conditions li.met{color:#90e2b6}.tree-conditions button{display:flex;gap:8px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline dotted;text-underline-offset:3px}.tree-costs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:4px}.tree-costs span{display:grid;padding:8px;border-radius:8px;background:#0b1312;font-size:12.5px;color:#8faea4;text-align:center}.tree-costs strong{color:#eef6f2;font-size:14px}.tree-unlocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.tree-unlocks span{display:grid;gap:4px;font-size:12.5px;color:#e2c690}.tree-unlocks .game-art{height:64px;min-height:0;border-radius:8px}.tree-next{display:flex;flex-wrap:wrap;gap:6px}.tree-next button{padding:6px 10px;border:1px solid #284237;border-left:3px solid var(--branch);border-radius:8px;background:#0b1312;color:#cfe0d8;font-size:13px}.tree-next button.met{color:#90e2b6}@media(max-width:1100px){.tree-body{grid-template-columns:minmax(0,1fr)}.tree-detail{position:static;max-height:none}.tree-head{flex-direction:column;align-items:flex-start}.tree-progress{text-align:left}}@media(prefers-reduced-motion:reduce){.tree-lines path.lit,.tree-node.ready,.tree-detail{animation:none}.tree-node{transition:none}}[data-reduced-motion=true] .tree-lines path.lit,[data-reduced-motion=true] .tree-node.ready,[data-reduced-motion=true] .tree-detail{animation:none}.tree-node.auto{border-color:#8faea455}.tree-node.auto .tree-state,.tree-badge.auto{color:#c9d8d2}.tree-legend .auto i{border-style:dashed;border-color:#c9d8d2}.tree-toolbar{justify-content:flex-start;gap:10px 16px}.tree-toolbar .tree-progress{display:grid;gap:4px;min-width:130px;text-align:left}.tree-toolbar .tree-progress strong{font-size:20px}.tree-toolbar .tree-progress small{font-size:13px}.tree-toolbar .filter-tabs{flex:1;gap:4px}.tree-toolbar .filter-tabs button{padding:4px 9px;font-size:13px}.tree-legend{flex-basis:100%;flex-wrap:wrap}.tree-hint{margin-left:auto;color:#7f9a91}.tree-body.full{grid-template-columns:minmax(0,1fr)}.tree-board{height:max(520px,calc(100vh - 230px));max-height:none}.tree-node.locked .tree-thumb{filter:grayscale(.4) brightness(.9)}.tree-node.locked strong{color:#d5e2dd}.tree-node.dim{opacity:.22}.tree-node.path{border-color:var(--branch)}.tree-node.hover{border-color:#cfe9de}.stats[hidden]{display:none}.guild-page{display:grid;gap:16px}.guild-head{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin:0}.guild-crest{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:#7ee2b81f;color:#7ee2b8;font-size:36px}.guild-title h2{margin:2px 0 6px}.guild-title .eyebrow{margin:0}.guild-rank{font-size:13px;color:#b8f2d8}.guild-kpis{display:flex;flex-wrap:wrap;gap:10px;margin-left:auto}.guild-kpis>div{display:grid;gap:2px;min-width:130px;padding:10px 14px;border-radius:10px;background:#ffffff0a}.guild-kpis span{font-size:12.5px;color:#9db5ac}.guild-kpis strong{font-size:18px}.guild-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:16px;align-items:start}.guild-main,.guild-side .panel{margin:0}.guild-side{display:grid;gap:16px}.guild-side h3{margin:0 0 6px}.guild-main .filter-tabs{margin:0 0 12px}.guild-members{display:grid;gap:6px}.guild-member{display:grid;grid-template-columns:34px minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:#ffffff08}.guild-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#9db5ac26;color:#c9d8d2}.guild-badge.founder{background:#f2d65c2e;color:#f2d65c}.guild-badge.board{background:#c9a8ff2e;color:#c9a8ff}.guild-member-name{display:grid;min-width:0}.guild-member-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-member-name small{font-size:12.5px;color:#9db5ac}.guild-member-rank select{width:100%;margin:0;padding:6px 8px}.guild-member-points{position:relative;font-size:13px;color:#9db5ac;padding-bottom:6px}.guild-member-points i{position:absolute;left:0;bottom:0;height:3px;border-radius:2px;background:#7ee2b8}.guild-member-points b{color:#e5ecef}.guild-kick{margin:0;padding:6px 10px;font-size:13px}.guild-rights{overflow-x:auto}.guild-rights table{width:100%;border-collapse:collapse;font-size:13px}.guild-rights th,.guild-rights td{padding:7px 8px;border-bottom:1px solid rgba(157,181,172,.15);text-align:center;white-space:nowrap}.guild-rights th:first-child,.guild-rights td:first-child{text-align:left}.guild-rights td{color:#7ee2b8}.guild-rights td:first-child{color:inherit}.guild-rights .mine{background:#7ee2b814}.guild-log{display:grid;gap:6px;margin:0;padding:0;list-style:none;max-height:460px;overflow-y:auto}.guild-log li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;font-size:14px;padding:6px 8px;border-left:3px solid rgba(157,181,172,.3)}.guild-log li.donate{border-color:#7ee2b8}.guild-log li.rank{border-color:#c9a8ff}.guild-log li.spend,.guild-log li.grid{border-color:#f2d65c}.guild-log small{color:#9db5ac}.guild-donate{display:flex;gap:8px}.guild-donate input,.guild-donate .primary{margin:0}.guild-donate .primary{width:auto}.guild-chat .chat{height:260px}.guild-finder{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr));gap:16px}.guild-finder .panel{margin:0}@media(max-width:900px){.guild-grid{grid-template-columns:1fr}.guild-member{grid-template-columns:30px minmax(0,1fr) minmax(0,1fr)}.guild-member-points,.guild-member>span:last-child{grid-column:2 / -1}}.guild-donate .primary,.guild-chat .chat-form .primary{white-space:nowrap}.guild-buffs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.guild-buffs span{padding:5px 10px;border-radius:999px;background:#ffffff0a;font-size:13px;color:#9db5ac}.guild-buffs span.on{background:#7ee2b81f;color:#b8f2d8}.guild-buffs small{opacity:.7}.guild-map-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:10px}.guild-map-kpis>div{display:grid;gap:2px;padding:8px 12px;border-radius:10px;background:#ffffff0a}.guild-map-kpis span{font-size:12.5px;color:#9db5ac}.guild-map-kpis .good{color:#7ee2b8}.guild-map-kpis .warn{color:#f2d65c}.guild-map-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:12px;align-items:start}.guild-map{width:100%;height:auto;border-radius:12px;background:#0b1312}.gmap-country{fill:#13221f;stroke:#2c4a40;stroke-width:2}.gmap-line{stroke-linecap:round;opacity:.9}.gmap-town{cursor:pointer}.gmap-town circle{fill:#5f7f74}.gmap-town .gmap-hit{fill:transparent}.gmap-town text{font-size:14px;fill:#c9d8d2;paint-order:stroke;stroke:#0b1312;stroke-width:3px;pointer-events:none}.gmap-town.seat circle:not(.gmap-hit){fill:#f2d65c}.gmap-town.supplied circle:not(.gmap-hit){fill:#7ee2b8}.gmap-town.connected circle:not(.gmap-hit){fill:#7ec8e2}.gmap-town.taken circle:not(.gmap-hit){fill:#e0a08f}.gmap-town.sel circle:not(.gmap-hit){stroke:#fff;stroke-width:2}.gmap-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:13px}.gmap-legend .seat{color:#f2d65c}.gmap-legend .supplied{color:#7ee2b8}.gmap-legend .connected{color:#7ec8e2}.gmap-legend .taken{color:#e0a08f}.guild-town{margin:0}.guild-town h3{margin:2px 0 8px}.guild-town .eyebrow{margin:0}.guild-town-facts{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 10px;font-size:14px}.guild-town-facts dt{color:#9db5ac}.guild-town-facts dd{margin:0}.guild-town-list{margin:0;padding-left:16px;font-size:14px}.guild-town-list .text{padding:0;text-decoration:underline;color:inherit}.guild-supply label{margin:0 0 8px}.guild-supply-actions{display:flex;gap:8px}.guild-supply-actions button{margin:0}.guild-fp{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff0a;margin-bottom:10px}.guild-fp>div{display:grid}.guild-fp span{font-size:12.5px;color:#9db5ac}.guild-fp form{display:flex;gap:8px}.guild-fp input,.guild-fp button{margin:0}.guild-fp button{width:auto;white-space:nowrap}.guild-job{display:flex;justify-content:space-between;padding:8px 12px;border-radius:10px;border:1px solid #8fc4ff;margin-bottom:10px;font-size:14px}.guild-techs{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.guild-tech{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:12px;border:1px solid rgba(157,181,172,.22);background:#ffffff08}.guild-tech.done{border-color:#365f49}.guild-tech h4{margin:0}.guild-tech p{margin:0;font-size:13px;color:#b9cbc4}.guild-tech-level{display:flex;align-items:center;gap:2px}.guild-tech-level i{flex:1;max-width:14px;height:5px;border-radius:2px;background:#24363a}.guild-tech-level i.on{background:#7ef0b4}.guild-tech-level small{margin-left:8px;font-size:12.5px;color:#91aaa9}.guild-tech-cost{font-size:12.5px;color:#9db5ac}.guild-tech button{margin:auto 0 0}@media(max-width:900px){.guild-map-body{grid-template-columns:1fr}}.guild-grid.wide{grid-template-columns:minmax(0,1fr)}.guild-grid.wide .guild-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.gmap-town text{font-size:15px}.guild-project-group h3{margin:16px 0 8px}.guild-need{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.guild-need li{padding:2px 7px;border-radius:999px;background:#ffffff0d;font-size:12.5px;color:#c9d8d2}.guild-need li.ok{color:#90e2b6}.guild-need li.short{color:#e0a08f}.guild-depot{padding:12px;border-radius:12px;background:#ffffff08;margin-bottom:10px}.guild-depot h3{margin:0 0 8px}.guild-depot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin-bottom:10px}.guild-depot-grid>div{display:grid;padding:6px 10px;border-radius:8px;background:#ffffff0a}.guild-depot-grid span,.guild-depot-grid small{font-size:12.5px;color:#9db5ac}.guild-depot-form{display:flex;flex-wrap:wrap;gap:8px}.guild-depot-form select,.guild-depot-form input,.guild-depot-form button{margin:0;width:auto}.guild-depot-form input{max-width:120px}
