@layer reset{:where(button,input:not([type=checkbox],[type=radio],[type=range],[type=file]),select){min-height:var(--ui-control-height,44px);border:1px solid var(--ui-border,#526d79);border-radius:var(--ui-radius,6px);background:var(--ui-surface-raised,#182f3a);max-width:100%;color:var(--ui-text,#e7efef);font:inherit;font-size:var(--ui-control-font,13px);padding:10px 12px;line-height:1.5}:where(button):enabled:hover{background:#25434e}:where(button):disabled{opacity:.5;cursor:default}:where(button,input,select):focus-visible{outline:2px solid var(--ui-focus,#b6f1df);outline-offset:3px}}@layer legacy{:root{color:#e9f0f3;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--muted:#a4b6c0;--faint:#92a8b8;--line:#9cb9c92b;--cyan:#9be4e5;--amber:#edc48b;--matter:#c4cdef;--panel:#0c1720;--surface:#111f29;--surface-raised:#192d37;--surface-edge:#3c535f;--surface-light:#d6eef20e;--surface-wash:linear-gradient(135deg, #85b8c70e, transparent 58%);--bevel:inset 0 1px 0 var(--surface-light), 0 5px 14px #00000018;background:#04080d;font-family:Segoe UI Variable Text,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}html{overflow:hidden auto}body{min-width:320px}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,select{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default}button:focus-visible,select:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}button:enabled:active{transform:translateY(1px)}[hidden]{display:none!important}svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.opening-control{margin:0 0 12px}.tutorial-guide{background:linear-gradient(120deg,#173c3d,#11242f);border:1px solid #527d7c;border-radius:8px;margin-bottom:10px;padding:13px}.tutorial-guide h3{color:#c3f3ea;margin:0;font-size:14px;font-weight:600}.tutorial-guide p,.manual-controls p{color:#bdd0da;font-size:12px;line-height:1.65}.guide-action,.manual-controls button,.history-button,.reopen-guide,.settings-history,.respec-research,.respec-confirm button,.history-pagination button,.event-announcement button{color:#e1f4f6;background:#1b3541;border:1px solid #4b6b7b;border-radius:5px;min-height:40px;padding:10px;font-size:12px}.guide-action,.history-button{width:100%}.subtle-button{color:#aac2ce;background:0 0;border:0;min-height:38px;padding:8px 0 0;font-size:11px;text-decoration:underline}.manual-controls{border:1px solid var(--line);border-radius:6px;padding:10px}.manual-controls summary,.production-chart summary{cursor:pointer;color:#c6dbe5;min-height:28px;font-size:12px}.manual-controls button{text-align:left;width:100%;margin-top:6px;display:block}.manual-controls .collect-energy{color:var(--cyan)}.manual-controls .collect-compute{color:var(--amber)}.manual-controls .collect-matter{color:var(--matter)}.construction-capacity{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.construction-capacity strong{color:var(--cyan);margin:7px 0;font-size:14px;font-weight:500;display:block}.construction-capacity progress{accent-color:#8de5ed;width:100%;height:7px}.construction-capacity p,.purchase-preview{color:#bdd0dc;font-size:11px;line-height:1.6}.purchase-preview{background:#081822;border-left:2px solid #5ea4ab;padding:7px 9px}.production-chart{border:1px solid var(--line);background:#0c1b26;border-radius:7px;margin:10px 0;padding:11px}.production-chart select{color:#d7e9f0;background:#1b303c;border:1px solid #557383;border-radius:4px;width:100%;min-height:36px;font-size:12px}.production-plot{width:100%;height:auto;color:var(--cyan);background:repeating-linear-gradient(0deg,#0000,#0000 23px,#46627330 24px);display:block}.production-plot path{fill:none;stroke-width:1.7px}.production-plot circle{fill:var(--amber);stroke:none}.chart-value{color:var(--cyan);font-variant-numeric:tabular-nums;margin:9px 0}.chart-caption{color:#9bb4c4;font-size:10px;line-height:1.6}.active-events{color:#edc98e;background:#2a271d;border:1px solid #bb9b5b;border-radius:6px;margin:10px 0;padding:10px;font-size:11px;line-height:1.6}.watch-intro,.replay-intro{color:#d5f4ee;text-align:left;background:#203e47;border:1px solid #83b8bc;border-radius:6px;width:100%;min-height:44px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:block}.intro-dialog{color:#e3eff5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0d1b27;border:1px solid #527c88;border-radius:12px;width:min(1100px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0;overflow:auto;box-shadow:0 20px 100px #000b}.intro-dialog::backdrop{background:#02080cdf}.intro-dialog .dialog-heading{z-index:2;background:#0d1b27;position:sticky;top:0}.intro-body{padding:0 22px 22px}.intro-video{aspect-ratio:8/5;object-fit:contain;background:#02060a;width:100%;max-height:64dvh;display:block}.intro-status{color:#a9c3d1;font-size:12px;line-height:1.6}.intro-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.intro-chapters button,.intro-start{text-align:left;color:#d2e6ee;background:#182e3a;border:1px solid #496777;border-radius:5px;min-height:44px;padding:10px 12px;font-size:12px}.intro-chapters button[aria-current]{color:#e4fffa;background:#254b51;border-color:#9ad4cf}.intro-transcript{color:#c4dce6;border-top:1px solid #385462;margin:18px 0;padding-top:14px;font-size:13px;line-height:1.7}.intro-transcript summary{cursor:pointer;min-height:34px}.intro-transcript h3{color:#c1f0e7;margin:15px 0 4px;font-size:14px}.intro-transcript p{margin:4px 0 12px}.intro-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.intro-footer a{color:#bcece7;align-items:center;min-height:44px;font-size:12px;display:flex}@media (width<=600px){.intro-body{padding:0 10px 14px}.intro-dialog .dialog-heading{padding:14px}.intro-dialog h2{font-size:20px}.intro-chapters{grid-template-columns:1fr}}.history-dialog{color:#deedf4;background:#101f2b;border:1px solid #526d7a;border-radius:12px;width:min(700px,100vw - 24px);max-height:86dvh;padding:0}.history-dialog::backdrop{background:#02090cc9}.history-dialog .dialog-body{max-height:68dvh;overflow:auto}.history-list{margin:12px 0;padding:0;list-style:none}.history-list li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;grid-template-columns:68px 1fr;gap:14px;padding:13px 0;font-size:12px;line-height:1.6;display:grid}.history-list time{color:#8eb0c3;font-variant-numeric:tabular-nums}.history-list .transmission-event span{color:#f0cd99}.history-pagination{justify-content:space-between;align-items:center;gap:10px;display:flex}.history-pagination button:disabled,.respec-research:disabled{opacity:.5}.history-note{color:#9db5c4;font-size:11px;line-height:1.6}.event-catalog-note{color:#9db5c4;margin:12px 0 0;font-size:11px;line-height:1.6}.reopen-guide,.settings-history,.respec-research{width:100%;margin-bottom:9px;display:block}.respec-confirm{background:#342c20;margin-bottom:12px;padding:12px;font-size:12px;line-height:1.6}.respec-confirm button{width:100%;margin:4px 0}.event-announcement{z-index:35;background:#162937;border:1px solid #c0a469;border-left:4px solid #e8bc7a;border-radius:9px;width:min(390px,100% - 56px);padding:14px 17px;position:absolute;bottom:106px;left:28px;box-shadow:0 8px 28px #0008}.event-announcement p{margin:8px 0 12px;font-size:13px;line-height:1.6}.event-announcement>div:last-child{gap:8px;display:flex}.event-announcement[data-severity=adverse]{border-color:#d69988}.scale-label .k-value{white-space:nowrap;font-size:13px}@media (width<=760px){.event-announcement{width:calc(100% - 24px);bottom:124px;left:12px}.history-list li{grid-template-columns:52px 1fr;gap:10px}.history-dialog .dialog-body{padding:14px}}.game-shell{isolation:isolate;width:100%;height:100%;min-height:640px;position:relative;overflow:hidden}#universe{z-index:0;touch-action:none;outline:none;position:absolute;inset:0}#universe canvas{outline:none;width:100%;height:100%;display:block}.space-vignette{z-index:1;pointer-events:none;background:linear-gradient(#03080e2e,#0000 25% 70%,#03080e8a),linear-gradient(90deg,#03080e40,#0000 25% 75%,#03080e33);position:absolute;inset:0}#scene-labels{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.scene-label,.body-label{color:#adbdcc;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 8px #000,0 1px 4px #000;font-size:11px;position:absolute}.scene-label:before,.body-label:before{content:"";background:#8bb9c6;border-radius:50%;width:3px;height:3px;margin-bottom:3px;margin-right:6px;display:inline-block}.world-label{pointer-events:auto;text-align:left;color:#b5c8d6;letter-spacing:.04em;white-space:nowrap;text-shadow:0 1px 8px #000;background:#050b1169;border:1px solid #0000;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1.4;transition:background .18s,color .18s,border-color .18s;position:absolute;top:0;left:0}.world-label:before{content:"";background:#7d9daf;border-radius:50%;width:3px;height:3px;margin:0 6px 2px 0;display:inline-block}.world-label small{color:#718a9a;margin:3px 0 0 9px;font-size:10px;display:block}.world-label:hover,.world-label.is-focused{color:#c2eff3;background:#102733b8;border-color:#88d4df29}.world-label.is-focused:before{background:#abe8ed;box-shadow:0 0 7px #8ddce566}.world-label:enabled:active{transform:none}.topbar{z-index:5;align-items:center;gap:18px;height:40px;display:flex;position:absolute;top:23px;left:28px;right:28px}.wordmark{align-items:center;gap:13px;min-width:0;display:flex}.brand-orbit{color:#bfd2df;stroke-width:.9px;width:37px;height:37px}.brand-orbit .orbit-point{fill:var(--cyan);stroke:none}.wordmark h1{color:#edf5fa;letter-spacing:.06em;margin:0;font-size:16px;font-weight:600;line-height:1.25}.wordmark h1 span{white-space:nowrap}.wordmark div>span{color:#72899c;letter-spacing:.22em;margin-top:5px;font-size:8px;font-weight:500;display:block}.session-status{color:#8aa0b1;align-items:center;gap:8px;margin-left:auto;margin-right:14px;font-size:11px;display:flex}.status-dot,.autobuild-dot{background:#87c7b5;border-radius:50%;width:5px;height:5px;box-shadow:0 0 9px #87c7b533}.is-paused .status-dot{background:var(--amber)}.technology-button{color:#d7bd92;background:#30292070;border:1px solid #d3b27b32;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 12px;font-size:11px;display:flex}.technology-button svg{width:16px;height:16px}.technology-ready{background:#bc975c29;border:1px solid #caa46738;border-radius:4px;min-width:16px;padding:1px 4px;font-size:9px}.icon-button{border:1px solid var(--line);color:#a1b6c7;background:#0e1722b3;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.icon-button:hover{color:#f4fcff;background:#172531;border-color:#9cbed452}.resource-bar{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a121bc7;border-radius:10px;grid-template-columns:1.05fr 1fr 1fr 1fr;display:grid;position:absolute;top:88px;left:28px;right:28px;box-shadow:0 8px 36px #00000016}.resource{min-width:0;padding:15px 21px 14px;position:relative}.resource+.resource:before{content:"";background:var(--line);width:1px;position:absolute;top:18px;bottom:18px;left:0}.resource-caption{color:#879daf;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;align-items:center;gap:7px;font-size:10px;font-weight:500;display:flex}.resource-caption svg{width:13px;height:13px}.resource-value{font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-top:5px;font-size:clamp(18px,2vw,25px);font-weight:400;line-height:1.2}.resource-detail{color:#7e96a8;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:11px;overflow:hidden}.power .resource-value,.power .resource-caption svg,.energy .resource-value{color:var(--cyan)}.compute .resource-value,.compute .resource-caption svg{color:var(--amber)}.matter .resource-value,.matter .resource-caption svg{color:var(--matter)}.region-nav{z-index:4;width:176px;position:absolute;top:216px;left:28px}.eyebrow{color:#849dae;letter-spacing:.13em;font-size:10px;font-weight:600;line-height:1.5}.region-links{flex-direction:column;gap:5px;margin-top:13px;display:flex}.region-button{text-align:left;color:#8ca4b6;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:10px;min-height:38px;padding:10px 9px;font-size:13px;display:flex}.region-button:hover{color:#cde2ee;background:#16273388}.region-button.active{color:#b9f1f5;background:linear-gradient(90deg,#1f464e61,#19313f22);border-color:#8fe6ed20}.region-number{color:#506a80;font-variant-numeric:tabular-nums;font-size:9px}.active .region-number{color:#77b0b8}.locked-destination{color:#738898;align-items:center;gap:7px;margin-top:15px;padding-left:10px;font-size:11px;display:flex}.locked-destination svg{width:12px;height:12px}.view-heading{z-index:3;pointer-events:none;position:absolute;top:216px;left:232px;right:408px}.view-kicker{color:#6e899c;letter-spacing:.16em;font-size:9px}.view-heading h2{letter-spacing:-.05em;text-shadow:0 2px 20px #000;margin:8px 0 11px;font-size:38px;font-weight:350;line-height:1}.view-description{display:none}.infrastructure-panel{z-index:5;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:11px;flex-direction:column;width:332px;display:flex;position:absolute;top:212px;bottom:106px;right:28px;overflow:hidden;box-shadow:0 14px 54px #00000025}.panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 20px 0;display:flex}.panel-heading h2{letter-spacing:-.035em;margin:5px 0 0;font-size:19px;font-weight:450}.project-total{color:#627c8e;margin-left:4px;font-size:13px;font-weight:400}.close-panel{display:none}.placement-note{color:#8aa0b0;flex-shrink:0;align-items:center;gap:6px;margin:12px 0 17px;padding:0 20px;font-size:11px;display:flex}.small-orbit{color:#77b8c3;font-size:17px;line-height:1}.panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#34516677 transparent;min-height:0;padding:0 13px 18px;overflow:auto}.project-list{flex-direction:column;gap:8px;display:flex}.project-costs,.expansion-costs{flex-wrap:wrap;align-items:center;gap:7px 10px;display:flex}.cost-chip{font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:11px;line-height:1.3;display:inline-flex}.cost-chip svg{width:10px;height:10px}.cost-chip.insufficient{opacity:.58}.free-cost{color:#83cfc0;font-size:11px}.project-action{color:#6e8a99;flex-shrink:0;place-items:center;width:22px;height:21px;display:grid}.project-action svg{width:16px;height:16px}.affordable .project-action{color:#a4e6e8}.project-action.built-mark{color:#79998c;width:auto;font-size:9px}.project-requires{color:#bd9b6d;background:#9572330c;border-left:1px solid #c09b6357;margin:-1px 0 10px;padding:6px 8px;font-size:11px;line-height:1.6}.replication-control{background:linear-gradient(120deg,#193d364c,#192c302c);border:1px solid #80bfa92e;border-radius:7px;margin-bottom:14px;padding:12px}.replication-toggle{color:#a5ccbf;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.replication-toggle input{accent-color:#90d3be;cursor:pointer;width:16px;height:16px;margin:0}.replication-options{margin-top:12px}.replication-options label{color:#88ada3;justify-content:space-between;align-items:center;font-size:11px;display:flex}.replication-options select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#a0bdb6;cursor:pointer;background:#0a1d23;border:1px solid #7bad9e2d;border-radius:4px;padding:5px 8px;font-size:10px}.replication-status{color:#84a396;margin:10px 0 0;font-size:11px;line-height:1.5}.replication-next{color:#789b91;margin:5px 0 0;font-size:10px;line-height:1.5}.replication-control.enabled .replication-status{color:#85b6a5}.empty-projects{color:#8296a5;padding:4px 8px;font-size:12px;line-height:1.7}.expansion-section{margin-top:23px}.expansion-section>.eyebrow,.activity-section>.eyebrow{margin:0 7px 10px;font-size:10px}.expansion-card{text-align:left;background:linear-gradient(120deg,#44371c28,#151f2822);border:1px solid #bd9e6129;border-radius:7px;width:100%;padding:13px}.expansion-card:enabled:hover{background:#3d35274f;border-color:#e7c27877}.expansion-head{align-items:center;gap:9px;display:flex}.expansion-symbol{color:#a68d64;border:1px solid #c7a66735;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.expansion-symbol svg{width:13px;height:13px}.expansion-title{color:#c8b798;flex:1;font-size:13px;font-weight:500}.expansion-head>svg{color:#8a795c;width:15px}.expansion-description{color:#a09d94;margin:9px 0 12px;font-size:11px;line-height:1.65}.expansion-action{color:#ab9875;border-top:1px solid #af9d711a;margin-top:12px;padding-top:9px;font-size:11px}.expansion-card.affordable .expansion-action,.expansion-card.affordable .expansion-title{color:#e7c58b}.activity-section{margin-top:24px}.activity-list{margin:0;padding:0 7px;list-style:none}.activity-list li{color:#8a9fb0;gap:9px;margin-top:9px;font-size:11px;line-height:1.7;display:flex}.activity-list time{font-variant-numeric:tabular-nums;color:#455f73;flex-shrink:0}.activity-empty{color:#7791a2;margin:0 7px;font-size:11px}.panel-footer{border-top:1px solid var(--line);color:#8ba2b2;background:#0d18219c;flex-shrink:0;align-items:center;gap:7px;padding:12px 19px;font-size:10px;display:flex}.autobuild-dot{background:#5e9dab;width:4px;height:4px}.horizon-card{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(105deg,#0d1b25d9,#0b172087);border:1px solid #94b3c915;border-radius:8px;width:304px;padding:15px 16px 13px;position:absolute;bottom:167px;left:28px}.horizon-card .eyebrow{font-size:9px}.horizon-row{justify-content:space-between;align-items:baseline;gap:12px;margin-top:8px;display:flex}.horizon-title{color:#c9d8e3;font-size:13px}.horizon-percent{color:#7c9baf;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.horizon-track{background:#2a3e4b;height:2px;margin-top:12px;overflow:hidden}.horizon-track span{background:#80bfc8;width:0;height:100%;transition:width .35s linear;display:block;box-shadow:0 0 8px #80bfc88a}.horizon-description{color:#849eaf;margin:9px 0 0;font-size:11px;line-height:1.7}.scene-tools{z-index:4;align-items:center;gap:8px;display:flex;position:absolute;bottom:108px;left:28px}.tool-button,.focus-picker select,.zoom-buttons{color:#90a8ba;background:#0c1721d9;border:1px solid #a0c3dd20;border-radius:7px}.tool-button{align-items:center;gap:8px;height:38px;padding:10px 12px;font-size:10px;display:flex}.tool-button svg{color:#91c4cb;width:15px;height:15px}.tool-button:hover,.zoom-buttons button:hover{color:#d8f4fb;background:#203746}.focus-picker select{cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;max-width:135px;height:38px;padding:0 26px 0 10px;font-size:10px}.zoom-buttons{height:38px;display:flex;overflow:hidden}.zoom-buttons button{color:#90a8ba;background:0 0;border:0;width:33px;font-size:17px}.zoom-buttons button+button{border-left:1px solid var(--line)}.camera-help{color:#5a7488;white-space:nowrap;margin-left:5px;font-size:9px}.camera-help span{color:#375269;margin:0 5px}.manage-button{display:none}.civilization-footer{z-index:5;border-top:1px solid var(--line);align-items:center;gap:27px;padding-top:17px;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.scale-label{flex-direction:column;flex-shrink:0;gap:3px;width:126px;display:flex}.scale-label .eyebrow{font-size:8px}.k-value{color:#c4d4e2;letter-spacing:-.045em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:400;line-height:1.05}.k-scale{cursor:help;flex:1;max-width:800px;padding-top:4px}.k-track{background:#263746;height:2px;margin:0 5px 11px;position:relative}.k-fill{background:linear-gradient(90deg,#527d98,#a4d8df);width:0;height:100%;transition:width .4s linear;position:absolute;top:0;left:0}.k-point{background:#122330;border:1px solid #456375;width:6px;height:6px;position:absolute;top:-2px;transform:translate(-50%)rotate(45deg)}.k-point.reached{background:#9ed3d8;border-color:#b6ebed;box-shadow:0 0 10px #8ce3ec66}.k-one{left:33.333%}.k-two{left:66.666%}.k-three{left:100%}.k-labels{color:#91a9bc;justify-content:space-between;height:14px;font-size:9px;display:flex;position:relative}.k-labels>span{font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translate(-50%)}.k-labels>span:first-child{color:#4b657a;left:5px;transform:none}.k-labels>span:nth-child(2){left:33.333%}.k-labels>span:nth-child(3){left:66.666%}.k-labels>span:nth-child(4){left:calc(100% - 5px)}.k-labels i{color:#4d6b80;letter-spacing:.07em;margin-left:4px;font-size:7px;font-style:normal}.scale-note{color:#436177;flex-shrink:0;margin-left:auto;font-size:8px}.notification{z-index:20;opacity:0;pointer-events:none;color:#cce9e8;background:#10292ff2;border:1px solid #7bccd64a;border-radius:8px;max-width:min(430px,100% - 32px);padding:13px 19px;font-size:12px;line-height:1.5;transition:opacity .2s,transform .2s;position:absolute;bottom:107px;left:50%;transform:translate(-50%,12px);box-shadow:0 8px 34px #0008}.notification.visible{opacity:1;transform:translate(-50%)}.dialog-notification{z-index:30;color:#cce9e8;pointer-events:none;background:#13313af5;border:1px solid #7bccd659;border-radius:7px;width:max-content;max-width:calc(100% - 28px);padding:11px 15px;font-size:12px;line-height:1.6;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 7px 30px #0008}.settings-dialog{color:#dce9f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0e1822;border:1px solid #88adc735;border-radius:14px;width:min(420px,100vw - 32px);max-height:calc(100dvh - 40px);padding:0;overflow:auto;box-shadow:0 20px 100px #0009}.settings-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#02060bbf}.tech-dialog{color:#dce9f2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b141e;border:1px solid #94abc439;border-radius:14px;width:min(1180px,100vw - 48px);max-width:none;height:min(800px,100dvh - 48px);max-height:none;padding:0;overflow:hidden;box-shadow:0 24px 120px #000a}.tech-dialog[open]{flex-direction:column;display:flex}.tech-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#02060bd9}.tech-dialog .dialog-heading{flex-shrink:0;padding:19px 24px}.tech-dialog-close{font-size:24px;font-weight:300}#technology-tree{flex:1;width:100%;min-height:0;overflow:hidden}.dialog-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:23px 24px 19px;display:flex}.dialog-heading h2{letter-spacing:-.03em;margin:5px 0 0;font-size:23px;font-weight:400}.dialog-close{font-size:24px;font-weight:300}.dialog-body{padding:20px 24px}.setting-pause,.save-actions button{color:#c1d6e4;background:#172736;border:1px solid #a3c4dd29;border-radius:6px;padding:10px 14px;font-size:12px}.setting-pause{width:100%;min-height:40px;margin-bottom:9px}.setting-pause:hover,.save-actions button:hover{background:#233e50;border-color:#8abad35c}.setting-row{cursor:pointer;border-bottom:1px solid #92b2c610;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;font-size:12px;display:flex}.setting-row small{color:#6c8598;margin-top:5px;font-size:10px;display:block}.setting-row input{accent-color:#8bdce1;cursor:pointer;flex-shrink:0;width:18px;height:18px}.save-section{margin-top:23px}.save-status{color:#7a93a6;font-size:11px;line-height:1.7}.save-actions{gap:8px;display:flex}.save-actions button{flex:1}.new-game{color:#a1837e;background:0 0;border:0;margin-top:9px;padding:11px 0 0;font-size:11px}.new-game:hover{color:#d9aaa1}.reset-confirm{background:#36211f4d;border:1px solid #d8a08e36;border-radius:7px;margin-top:13px;padding:12px}.reset-confirm p{color:#b3958d;margin:0 0 10px;font-size:11px;line-height:1.7}.reset-confirm>div{gap:8px;display:flex}.reset-confirm button{background:#231e21;border:1px solid #bc9c9238;border-radius:5px;padding:8px 10px;font-size:10px}.reset-confirm .confirm-reset{background:#6c3932;border-color:#ad6c5c}.settings-footnote{color:#445e72;text-align:center;margin:24px 0 0;font-size:9px}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{transition:none!important;animation:none!important}@media (width>=1600px){.topbar,.resource-bar,.civilization-footer{left:40px;right:40px}.region-nav,.horizon-card,.scene-tools{left:40px}.infrastructure-panel{width:360px;right:40px}.view-heading{left:250px}}@media (width<=1150px) and (width>=761px){.topbar,.resource-bar,.civilization-footer{left:20px;right:20px}.region-nav,.horizon-card,.scene-tools{left:20px}.infrastructure-panel{width:306px;right:20px}.view-heading{left:199px;right:340px}.region-nav{width:157px}.view-heading h2{font-size:33px}.view-description{max-width:210px}.camera-help{display:none}.horizon-card{width:278px}.scale-note{display:none}.civilization-footer{padding-right:18px}}@media (height<=800px) and (width>=761px){.topbar{top:17px}.resource-bar{top:75px}.resource{padding-top:11px;padding-bottom:11px}.resource-value{font-size:22px}.region-nav,.view-heading{top:190px}.infrastructure-panel{top:184px;bottom:96px}.panel-heading{padding-top:16px}.placement-note{margin-bottom:13px}.scene-tools{bottom:98px}.horizon-card{padding:12px 14px;bottom:151px}.civilization-footer{padding-top:15px;bottom:17px}}@media (width<=760px){.topbar{left:17px;right:17px;top:max(16px, env(safe-area-inset-top));height:35px}.wordmark{gap:7px}.brand-orbit{width:26px;height:26px}.wordmark h1{letter-spacing:.015em;font-size:11px}.wordmark h1 span{display:block}.wordmark div>span{display:none}.settings-button{width:35px;height:35px;margin-left:auto}.technology-button{gap:6px;height:35px;margin-left:auto;padding:0 9px;font-size:10px}.technology-button svg{width:14px;height:14px}.settings-button{margin-left:0}.topbar{gap:8px}.session-status{display:none}.resource-bar{left:14px;right:14px;top:calc(max(16px, env(safe-area-inset-top)) + 53px);background:#0b1720d9;border-radius:9px;grid-template-columns:1fr 1fr}.resource{padding:11px 14px 10px}.resource+.resource:before{top:13px;bottom:13px}.resource:nth-child(3):before{display:none}.resource:nth-child(n+3){border-top:1px solid var(--line)}.resource-caption{letter-spacing:.06em;gap:5px;font-size:9px}.resource-caption svg{width:11px;height:11px}.resource-value{margin-top:3px;font-size:20px}.resource-detail{margin-top:3px;font-size:9px}.region-nav{top:calc(max(16px, env(safe-area-inset-top)) + 221px);width:auto;left:14px;right:14px}.region-nav>.eyebrow{display:none}.region-links{scrollbar-width:none;flex-direction:row;gap:5px;margin-top:0;padding:3px 1px 5px;overflow-x:auto}.region-button{white-space:nowrap;background:#0c172163;flex-shrink:0;gap:6px;min-height:32px;padding:7px 10px;font-size:10px}.region-number{font-size:7px}.locked-destination{display:none}.view-heading{left:21px;right:21px;top:calc(max(16px, env(safe-area-inset-top)) + 274px)}.view-kicker{letter-spacing:.13em;font-size:7px}.view-heading h2{margin:6px 0;font-size:31px}.view-description{display:none}.infrastructure-panel{top:auto;left:12px;right:12px;bottom:calc(103px + env(safe-area-inset-bottom));z-index:12;background:#0c1722f5;border-color:#8fafc342;width:auto;height:520px;max-height:min(61dvh,520px);display:none;box-shadow:0 -18px 65px #02060a88}.panel-open .infrastructure-panel{animation:.2s both panel-in;display:flex}.panel-heading{padding:16px 17px 0}.panel-heading h2{font-size:19px}.close-panel{width:32px;height:32px;font-size:23px;display:grid}.placement-note{margin:9px 0 13px;padding:0 17px}.panel-scroll{padding:0 10px 18px}.project-card{padding:13px}.project-name{font-size:13px}.project-description,.project-effect,.cost-chip{font-size:11px}.project-count{font-size:10px}.project-action{width:26px;height:25px}.expansion-title{font-size:13px}.expansion-description{font-size:11px}.expansion-action{font-size:10px}.panel-footer{padding:10px 17px}.horizon-card{width:auto;left:17px;right:17px;bottom:calc(214px + env(safe-area-inset-bottom));background:linear-gradient(100deg,#0b1823c9,#0b18238a);border-color:#94b3c910;padding:10px 12px}.horizon-card .eyebrow{font-size:7px}.horizon-row{margin-top:5px}.horizon-title{font-size:11px}.horizon-percent{font-size:8px}.horizon-track{margin-top:8px}.horizon-description{display:none}.scene-tools{left:17px;right:17px;bottom:calc(159px + env(safe-area-inset-bottom));gap:6px}.tool-button{height:37px;padding:8px 10px;font-size:9px}.tool-button svg{width:14px;height:14px}.focus-picker{min-width:0}.focus-picker select{max-width:126px;height:37px;font-size:9px}.zoom-buttons{height:37px;margin-left:auto}.zoom-buttons button{width:31px}.camera-help{display:none}.manage-button{z-index:13;bottom:calc(104px + env(safe-area-inset-bottom));color:#b7e6eb;text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#14313be8;border:1px solid #9adbe343;border-radius:8px;align-items:center;gap:11px;height:44px;padding:0 14px;font-size:12px;display:flex;position:absolute;left:17px;right:17px}.manage-count{color:#6da1ae;margin-left:auto;font-size:9px}.manage-button>svg{width:17px;transform:rotate(-90deg)}.panel-open .manage-button>svg{transform:rotate(90deg)}.panel-open .manage-button{border-color:#88bfce66}.civilization-footer{left:17px;right:17px;bottom:calc(20px + env(safe-area-inset-bottom));gap:16px;padding-top:15px;padding-right:6px}.scale-label{gap:5px;width:95px}.scale-label .eyebrow{letter-spacing:.1em;font-size:6px}.k-value{font-size:23px}.k-scale{padding-top:8px}.k-labels{font-size:8px}.k-labels i{display:none}.k-track{margin-bottom:10px}.scale-note{display:none}.notification{bottom:calc(157px + env(safe-area-inset-bottom));width:max-content;padding:11px 14px;font-size:11px}.panel-open .notification{bottom:calc(116px + env(safe-area-inset-bottom))}.scene-label,.body-label{font-size:9px}.world-label{padding:5px 6px;font-size:10px}.settings-dialog{max-height:calc(100dvh - 28px)}.dialog-heading{padding:20px}.dialog-body{padding:17px 20px}.tech-dialog{border-radius:10px;width:calc(100vw - 16px);height:calc(100dvh - 24px)}.tech-dialog .dialog-heading{padding:15px 17px}.tech-dialog .dialog-heading h2{font-size:22px}.tech-dialog .dialog-heading .eyebrow{font-size:7px}.project-requires{font-size:10px}@keyframes panel-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}@media (width<=760px) and (height<=730px){.resource{padding-top:8px;padding-bottom:8px}.resource-value{font-size:18px}.resource-detail{display:none}.region-nav{top:calc(max(16px, env(safe-area-inset-top)) + 167px)}.view-heading{top:calc(max(16px, env(safe-area-inset-top)) + 214px)}.view-heading h2{font-size:25px}.horizon-card{bottom:calc(199px + env(safe-area-inset-bottom))}.scene-tools{bottom:calc(147px + env(safe-area-inset-bottom))}.manage-button{bottom:calc(94px + env(safe-area-inset-bottom))}.civilization-footer{bottom:calc(13px + env(safe-area-inset-bottom))}.infrastructure-panel{bottom:calc(93px + env(safe-area-inset-bottom));max-height:67dvh}}.skip-link{z-index:50;border:2px solid var(--cyan);color:#ecfcff;background:#142b38;border-radius:6px;padding:12px 18px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.skip-link:focus{transform:none}.topbar{height:44px}.icon-button,.technology-button{min-height:44px}.icon-button{width:44px;height:44px}.resource-bar{background:#0b151fee}.resource-caption,.resource-detail,.eyebrow,.session-status,.wordmark div>span{color:var(--muted)}.resource-caption{font-size:11px}.resource-detail{white-space:normal;min-height:15px;line-height:1.4}.region-button{min-height:44px}.region-number,.locked-destination,.project-total,.view-kicker{color:var(--faint)}.view-description{color:#a2b7c7;max-width:285px;margin:0;font-size:12px;line-height:1.65;display:block}#scene-summary{color:#b2c7d5;text-shadow:0 1px 5px #000;margin:9px 0 0;font-size:11px;line-height:1.5}.view-heading{text-shadow:0 1px 5px #000}.panel-heading{padding-bottom:2px}.panel-scroll{scroll-padding:8px}.panel-scroll :focus-visible{outline-offset:-2px}.project-card[aria-disabled=true],.expansion-card[aria-disabled=true]{cursor:default}.project-card[aria-disabled=true]:active,.expansion-card[aria-disabled=true]:active{transform:none}.project-count,.research-locked .project-name{color:#aabcca}.cost-chip.insufficient{opacity:1;color:#f0b394;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.affordable .project-state:before{content:"●";vertical-align:1px;margin-right:6px;font-size:7px}.project-action.built-mark{color:#a1c4b4}.project-requires{color:#e1bf91;border-color:#ad8e60}.replication-status,.replication-next,.replication-control.enabled .replication-status{color:#a1c7b9;font-size:11px}.replication-options select{border-color:#648477;min-height:36px;font-size:12px}.replication-toggle{min-height:32px}.replication-toggle input,.setting-row input{width:24px;height:24px}.activity-list time,.activity-empty,.camera-help,.scale-note,.k-labels i,.k-labels>span:first-child{color:#8da7bb}.activity-list{color:#abc0cf}.horizon-card{background:#0d1b26ed;border-color:#45606d}.horizon-row{flex-wrap:wrap;gap:4px 10px}.horizon-title{font-size:14px}.horizon-percent,.horizon-description{color:#adc0ce}.horizon-action{color:#abe7ed;text-align:left;background:0 0;border:0;border-top:1px solid #405663;justify-content:space-between;align-items:center;width:100%;min-height:36px;margin-top:9px;padding:6px 0;font-size:12px;display:flex}.horizon-action:hover{color:#fff}.horizon-action:focus-visible{outline-offset:2px}.tool-button,.focus-picker select{color:#bfd0dd;border-color:#546d7d;min-height:44px;font-size:11px}.zoom-buttons{border-color:#546d7d;height:44px;overflow:visible}.zoom-buttons button{color:#c8dde6;width:44px}.zoom-buttons button:focus-visible{outline-offset:-3px}.world-label{background:#08121eed;border-color:#456575;min-height:28px}.world-label small{color:#a8becd}.world-label.is-focused{background:#102733ed;border-color:#8fd0dc}.settings-dialog .dialog-heading{z-index:1;background:#0e1822;position:sticky;top:0}.setting-row small,.save-status,.settings-footnote{color:#a4b8c7;font-size:12px;line-height:1.5}.setting-row{font-size:14px}.new-game{color:#d8aba0;min-height:44px}.reset-confirm p{color:#e0bcb2;font-size:12px}.reset-confirm button,.save-actions button{min-height:44px;font-size:12px}.dialog-notification{flex-shrink:0;margin:8px auto;position:sticky;bottom:0;left:auto;transform:none}.panel-scrim{z-index:11;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02070bd1;position:fixed;inset:0}@media (width<=1150px){.camera-help{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=760px){.topbar{gap:5px;left:12px;right:12px}.wordmark{flex:1;gap:6px}.wordmark h1{letter-spacing:0;font-size:11px}.brand-orbit{width:24px;height:24px}.technology-button{min-height:44px;margin-left:0;padding:0 9px;font-size:11px}.technology-button>svg{display:none}.settings-button{width:36px;min-width:36px;height:44px}.resource-caption{letter-spacing:.035em;font-size:10px}.resource-detail{font-size:10px}.resource{padding:10px 12px}.region-nav{top:calc(var(--resources-bottom,230px) + 8px)}.region-button{min-height:40px;font-size:11px}.view-heading{top:calc(var(--resources-bottom,230px) + 62px)}.view-description{display:none}#scene-summary{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.infrastructure-panel,.panel-open .infrastructure-panel{top:auto;left:10px;right:10px;bottom:max(12px, env(safe-area-inset-bottom));background:#0c1722;height:min(680px,100dvh - 28px);max-height:calc(100dvh - 28px);position:fixed}.close-panel{width:44px;height:44px}.panel-open .manage-button{visibility:hidden}.horizon-card{bottom:calc(215px + env(safe-area-inset-bottom));padding:10px 12px 6px}.horizon-card .eyebrow{font-size:9px}.horizon-title{font-size:12px}.horizon-percent{font-size:10px}.horizon-action{min-height:30px;margin-top:6px;padding:5px 0;font-size:11px}.scene-tools{gap:5px}.tool-button{gap:5px;padding:8px;font-size:10px}.focus-picker{flex:1}.focus-picker select{width:100%;min-width:0;max-width:none;padding-left:7px;padding-right:15px;font-size:11px}.zoom-buttons{flex-shrink:0}.zoom-buttons button{width:36px}.manage-count{color:#a4cad3;font-size:11px}.scale-label .eyebrow{font-size:8px}.world-label{min-height:28px}.notification{bottom:calc(265px + env(safe-area-inset-bottom))}.panel-open .notification{position:fixed;bottom:24px}}@media (width<=360px){.brand-orbit{display:none}.topbar{gap:4px}.technology-button{gap:4px;padding:0 6px;font-size:10px}.wordmark h1{font-size:10px}.home-button svg{display:none}}@media (width<=760px) and (height<=730px){.resource-detail{display:block}.resource{padding-top:8px;padding-bottom:8px}.view-heading{top:calc(var(--resources-bottom,218px) + 62px)}.view-kicker{display:none}.view-heading h2{margin:0}.horizon-card{bottom:calc(198px + env(safe-area-inset-bottom))}}@media (forced-colors:active){.space-vignette{display:none}button,select,.project-card,.horizon-card,.infrastructure-panel,.resource-bar{border-color:buttontext}button[aria-disabled=true]{color:graytext;border-style:dashed}.project-state,.project-description,.project-name,.project-effect,.cost-chip,.horizon-description{color:canvastext}.k-fill,.horizon-track span{background:highlight}:focus-visible{outline:3px solid highlight!important}}@media (width>=761px) and (height<=650px){.game-shell{min-height:740px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.objective-control,.return-report{background:#0e2029;border:1px solid #34545b;border-radius:10px;margin:0 0 16px;padding:16px}.objective-control h3,.return-report h3{color:#edf8f5;margin:12px 0 8px;font-size:15px;line-height:1.4}.objective-control p,.return-report p{color:#b3c7cf;margin:8px 0;font-size:12px;line-height:1.6}.objective-label,.charter-label{color:#b3c7cf;gap:8px;margin:14px 0;font-size:12px;display:grid}.objective-picker,.charter-picker{color:#e3f2f4;text-overflow:ellipsis;background:#101e29;border:1px solid #42616b;border-radius:6px;width:100%;min-width:0;height:44px;padding:0 9px}.objective-funding{gap:9px;margin:14px 0;display:grid}.funding-row{color:#d1e2e8;gap:5px;font-size:11px;display:grid}.funding-row progress{accent-color:#8bddbd;border:none;border-radius:3px;width:100%;height:6px;display:block}.funding-row progress::-webkit-progress-bar{background:#243a45;border-radius:3px}.funding-row progress::-webkit-progress-value{background:#8bddbd;border-radius:3px}.funding-compute progress::-webkit-progress-value{background:#a7b8f1}.funding-matter progress::-webkit-progress-value{background:#e3ba81}.objective-protection{color:#d1e2e8;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;line-height:1.5;display:flex}.objective-protection input{accent-color:#8bddbd;flex-shrink:0;width:18px;height:18px}.objective-review,.expedition-button,.return-report button{color:#daf3e8;background:#1b3540;border:1px solid #446772;border-radius:6px;width:100%;min-height:44px;margin-top:9px;padding:9px;font-size:12px;line-height:1.5}.expedition-button{color:#adc7d1;background:0 0;border-color:#34505b}.return-report{background:#142b29;border-color:#668570}.expedition-dialog{color:#d9e8ee;background:#101d28;border:1px solid #45616d;border-radius:14px;width:min(740px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0}.expedition-dialog[open]{flex-direction:column;display:flex}.expedition-dialog .dialog-heading{flex-shrink:0}.expedition-dialog h2{font-size:clamp(17px,3vw,24px)}.expedition-dialog .dialog-body{min-height:0;padding:20px;overflow-y:auto}.expedition-dialog p{color:#b3c7cf;margin:0 0 14px;font-size:13px;line-height:1.65}.expedition-dialog button{color:#e0f4eb;background:#1b3540;border:1px solid #496573;border-radius:6px;min-height:44px;padding:10px 12px;font-size:12px}.expedition-dialog button:disabled{opacity:.6;cursor:default}.expedition-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 26px;padding:0;list-style:none;display:grid}.expedition-stages li{color:#a4b6c3;font-size:12px;line-height:1.5}.expedition-stages .reached{color:#a6e9c7}.knowledge-balance{color:#b5f3d3;margin:0 0 8px;font-size:20px}.knowledge-library{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.knowledge-card{background:#142631;border:1px solid #3b5460;border-radius:8px;flex-direction:column;padding:14px;display:flex}.knowledge-card h4{margin:0 0 10px;line-height:1.4}.knowledge-card button{width:100%;margin-top:auto}.expedition-records{white-space:pre-line;color:#c3d6df;border-left:2px solid #86c7aa;margin-bottom:24px;padding:14px;font-size:12px;line-height:1.9}.expedition-confirm{border:1px solid #b79c6c;border-radius:8px;margin-top:16px;padding:16px}.expedition-confirm button{margin:4px}.expedition-confirm .confirm-expedition{color:#102420;background:#a9e0c2;font-weight:600}@media (width<=600px){.expedition-dialog .dialog-body,.expedition-dialog .dialog-heading{padding:14px}.knowledge-library,.expedition-stages{grid-template-columns:1fr}.expedition-confirm button{width:100%;margin:5px 0}}::selection{color:#f4ffff;background:#396675}button,select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.wordmark h1{color:#f1eee6;font-weight:620}.wordmark div>span{letter-spacing:.2em}.brand-orbit{color:#a9bcc8}.resource-bar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(115deg,#14232cec,#0b151ef5 46%,#101b25f2);border-color:#728b9e38;box-shadow:inset 0 1px #d6edf30c,0 10px 32px #00000024}.resource{--resource-accent:var(--cyan)}.resource.compute{--resource-accent:var(--amber)}.resource.matter{--resource-accent:var(--matter)}.resource:after{content:"";background:var(--resource-accent);opacity:.68;pointer-events:none;width:30px;height:2px;position:absolute;top:-1px;left:21px}.resource-caption{font-weight:600}.resource-value{letter-spacing:-.045em;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-weight:350}.resource-detail{color:#a0b3bf}.region-button{border-radius:5px}.region-button.active{background:linear-gradient(90deg,#20414a9e,#0f25304a);border-color:#80c5d141;box-shadow:inset 2px 0 #95dadd,inset 0 1px #d1f9ff08}.region-button:hover:not(.active){background:#162a359e;border-color:#7894a229}.view-kicker{color:#a6bcc6;letter-spacing:.16em}.view-heading h2{color:#f0f0e9;font-family:Segoe UI Variable Display,Segoe UI,sans-serif;font-weight:350}.view-description{color:#b0c1cb}.infrastructure-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(160deg,#15242bf5,#0b151ffb 37%);border-color:#7994a23b;box-shadow:inset 0 1px #d6edf311,0 18px 52px #00000045}.panel-heading{background:linear-gradient(100deg,#9dd6d606,#0000)}.panel-heading h2,.dialog-heading h2{color:#efeee7;font-weight:450}.panel-footer{color:#a3b7c3;background:#07121c99}.panel-scroll{scrollbar-color:#66838c80 #0b151b30}.panel-scroll::-webkit-scrollbar{width:6px}.panel-scroll::-webkit-scrollbar-thumb{background:#66838c80;border-radius:8px}.project-action{background:#6aa3af0b;border:1px solid #7ba8b238;border-radius:4px}.affordable .project-action{background:#9fded21c;border-color:#a3d7d247}.project-action.built-mark{background:0 0;border:0}.cost-chip.energy{color:var(--cyan)}.cost-chip.compute{color:var(--amber)}.cost-chip.matter{color:var(--matter)}.tutorial-guide{box-shadow:inset 2px 0 0 #afd8bd, var(--bevel);background:linear-gradient(125deg,#233c3d,#112530);border-color:#67928e}.tutorial-guide h3{color:#d3ecdb;letter-spacing:-.015em}.manual-controls,.production-chart,.objective-control,.knowledge-card{background:var(--surface-wash), #101f28;box-shadow:var(--bevel);border-color:#3e5862}.replication-control{background:linear-gradient(125deg,#1e343331,#16252b);border-color:#6a958d5e}.replication-control.enabled{box-shadow:inset 2px 0 #84bca9}.production-plot{background:repeating-linear-gradient(0deg,#0000,#0000 23px,#738e9a22 24px)}.purchase-preview{background:#091821;border-left-color:#8abdc4}.expansion-card{box-shadow:var(--bevel);background:linear-gradient(125deg,#332d22b0,#19232bcc);border-color:#806b4c}.expansion-card.affordable{background:linear-gradient(125deg,#3c3527,#1b2930);border-color:#b49460}.expansion-title{color:#ead1a9}.expansion-description{color:#bfc0b6}.expansion-action{color:#d6bf97;border-top-color:#bba17236}.expansion-symbol{color:#e2c493;background:#d9b2720d;border-color:#d5b9824a}.horizon-card{background:linear-gradient(135deg,#252a27f5,#0c1b27f5 68%);border-color:#9a835c8c;box-shadow:inset 0 1px #ebd8ae17,0 8px 24px #0003}.horizon-card .eyebrow{color:#d8be92;letter-spacing:.13em}.horizon-title{color:#f0e4ce;font-weight:550}.horizon-percent{color:#dec8a5}.horizon-track{background:repeating-linear-gradient(90deg,#34434b 0 14px,#172831 14px 16px);height:3px}.horizon-track span{box-shadow:none;background:linear-gradient(90deg,#ab9066,#edd29d)}.horizon-action{color:#e7d8b8;border-top-color:#a18b643d}.horizon-action svg{color:#ddc79d;width:16px}.icon-button,.tool-button,.focus-picker select,.zoom-buttons{box-shadow:var(--bevel);background:linear-gradient(155deg,#1b2b35e6,#0b1924ef);border-color:#5c778466}.technology-button{color:#ead3ab;box-shadow:var(--bevel);background:linear-gradient(140deg,#393021df,#231f1acc);border-color:#c3a16b70}.technology-button:hover{background:linear-gradient(140deg,#50402a,#30291f);border-color:#d6b77f}.technology-ready{color:#f2ddba;background:#be9c5730;border-color:#d7b5734a}.world-label{background:#0a1720de;border-color:#73929c75;box-shadow:0 2px 8px #0003}.world-label.is-focused{color:#e0f3f2;background:#172f3aec;border-color:#a8dadd}.civilization-footer{border-top-color:#98b5c02b}.k-track{background:#3c505c}.k-fill{background:linear-gradient(90deg,#597c91,#b4dddb)}.k-point.reached{box-shadow:0 0 6px #adf0e533}.k-value{color:#dce4e7}.activity-list li{color:#b0c2cb}.activity-list li+li{border-top:1px solid #829aaa12;padding-top:5px}.activity-list time{color:#91adb8}:is(.settings-dialog,.tech-dialog,.history-dialog,.intro-dialog,.expedition-dialog){background:var(--surface-wash), #0c1923;border-color:#76929e7a;box-shadow:inset 0 1px #d1edf31a,0 24px 90px #0009}.dialog-heading,.settings-dialog .dialog-heading,.intro-dialog .dialog-heading{background:linear-gradient(125deg,#1b2c34,#101e29);border-bottom-color:#8ea8b22e}.dialog-heading .eyebrow{color:#b7c7cc;letter-spacing:.14em}:is(.guide-action,.manual-controls button,.history-button,.reopen-guide,.settings-history,.respec-research,.history-pagination button,.event-announcement button,.setting-pause,.save-actions button,.objective-review,.return-report button){color:#dceeea;box-shadow:var(--bevel);background:linear-gradient(155deg,#27414a,#1b303b);border-color:#65858e}:is(.guide-action,.manual-controls button,.history-button,.reopen-guide,.settings-history,.respec-research,.history-pagination button,.event-announcement button,.setting-pause,.save-actions button,.objective-review,.return-report button):enabled:hover{color:#f3f7ef;background:linear-gradient(155deg,#35535b,#24404c);border-color:#a4c6c5}.watch-intro,.replay-intro{color:#e3efdd;box-shadow:var(--bevel);background:linear-gradient(120deg,#334640,#1b3137);border-color:#819b8d}.notification,.dialog-notification{color:#e2f3e8;background:linear-gradient(120deg,#203b40,#142733);border-color:#89beb688;box-shadow:inset 0 1px #e1faf012,0 8px 30px #0006}.event-announcement{background:linear-gradient(140deg,#28322f,#10222f 75%);border-color:#a78d60 #a78d60 #a78d60 #e5c58d;box-shadow:inset 0 1px #f7e8c513,0 12px 40px #0007}@media (width<=760px){.resource:after{width:22px;left:12px}.resource:nth-child(n+3):after{top:0}.manage-button{color:#e0efe7;box-shadow:var(--bevel);background:linear-gradient(110deg,#2a4347f5,#15303cf5);border-color:#93bdb690}.infrastructure-panel,.panel-open .infrastructure-panel{background:linear-gradient(150deg,#162630,#0c1722 40%)}}@media (forced-colors:active){.resource:after{display:none}.resource-bar,.infrastructure-panel,.horizon-card,.project-card,.project-card.affordable,.project-card.maxed,.project-card.research-locked,.expansion-card,.tutorial-guide,.manual-controls,.production-chart,.objective-control,.knowledge-card,.replication-control,.dialog-heading,.world-label{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.region-button.active{box-shadow:none;border-color:highlight}.horizon-track span,.k-fill{background:highlight}.project-name,.project-state,.project-count,.project-effect,.cost-chip,.horizon-title{color:canvastext}.project-card[aria-disabled=true]{border-color:graytext}}.settings-expeditions{color:#c1d6e4;width:100%;min-height:44px;font:inherit;text-align:left;background:#172736;border:1px solid #a3c4dd29;border-radius:6px;margin-top:16px;padding:10px 14px;font-size:12px;display:block}.settings-expeditions:hover{background:#233e50;border-color:#8abad35c}.settings-expeditions:focus-visible{outline-offset:3px;outline:2px solid #b4ede5}@media (forced-colors:active){.settings-expeditions{color:buttontext;background:buttonface;border-color:buttontext}}.building-progress{accent-color:#d8b778;width:100%;height:7px;margin:10px 0;display:block}.building-work{color:#e7cf9b;font-size:12px;line-height:1.6;display:block}.paid-construction{color:#e7cf9b;background:#17242a;border:1px solid #8d805e;border-radius:8px;grid-column:1/-1;padding:12px}.paid-construction summary{cursor:pointer;min-height:24px;font-size:13px}.paid-construction ol{margin-bottom:0;padding-left:20px}.paid-construction li{margin:12px 0;font-size:12px;line-height:1.6}.paid-construction progress{accent-color:#d8b778;width:100%;height:7px;margin-top:6px;display:block}.core-production{background:linear-gradient(140deg,#153039cc,#091720ee);border:1px solid #547b8266;border-radius:12px;margin:0 0 18px;padding:14px}.core-circuit{grid-template-columns:1fr 1fr;gap:16px 10px;margin:14px 0;display:grid;position:relative}.core-circuit:before{content:"";opacity:.4;pointer-events:none;border:2px solid #6cdcc5;position:absolute;inset:20% 24%}.core-node{color:#e2f3ee;cursor:pointer;min-height:104px;font:inherit;background:#10262e;border:1px solid #62988c;border-radius:12px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:10px 5px;display:flex;position:relative}.core-node:hover,.core-node:focus-visible{outline-offset:2px;background:#20453e;outline:2px solid #90ead3}.core-symbol{color:#92e4cb;font-size:25px}.core-rate{overflow-wrap:anywhere;font-size:11px}.core-node strong{font-size:12px}.core-production meter{accent-color:#91ddc2;width:100%;height:12px}.core-production p{margin:8px 0 0;font-size:12px;line-height:1.5}.core-instruction{color:#a6b9bd}.power-limited meter{accent-color:#f4b36b}.project-card.core-target{outline-offset:-2px;outline:2px solid #90ead3}.core-generator,.core-replicator{grid-column:1/-1;min-height:80px}.core-circuit:before{border-top:0;border-bottom:0;inset:15% 24%}.core-node progress{accent-color:#91ddc2;width:80%;height:8px}.technology-tree{--tech-line:#92b6cf21;--tech-muted:#8a9da9;color:#e6eff4;background:#0a1119;flex-direction:column;width:100%;height:100%;min-height:0;display:flex;overflow:hidden}.tech-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tech-tone-life{--tech-accent:#8cceb0;--tech-glow:#8cceb01c}.tech-tone-compute{--tech-accent:#91dce4;--tech-glow:#91dce41c}.tech-tone-energy{--tech-accent:#e5bb77;--tech-glow:#e5bb771c}.tech-tone-industry{--tech-accent:#b9b9e6;--tech-glow:#b9b9e61c}.tech-tone-space{--tech-accent:#9cbde9;--tech-glow:#9cbde91c}.tech-tone-moon{--tech-accent:#c5cde0;--tech-glow:#c5cde01c}.tech-tone-venus{--tech-accent:#e8b37e;--tech-glow:#e8b37e1c}.tech-tone-commerce{--tech-accent:#b9daa0;--tech-glow:#b9daa01c}.tech-branch-previews{border-bottom:1px solid var(--tech-line);scrollbar-width:thin;scrollbar-color:#456075 transparent;flex:none;gap:8px;padding:10px 16px;display:flex;overflow-x:auto}.tech-branch-preview{text-align:left;min-height:80px;color:var(--tech-accent);background:linear-gradient(130deg, var(--tech-glow), #101b28);border:1px solid #7894aa45;border-radius:6px;flex-direction:column;flex:1 0 160px;gap:5px;padding:9px 11px;display:flex}.tech-branch-preview strong{font-size:13px;font-weight:550}.tech-branch-preview span{color:#c2d3df;font-size:11px;line-height:1.4}.tech-branch-preview small{color:#91a8ba;font-size:10px}.tech-branch-preview[aria-pressed=true]{border-color:var(--tech-accent)}.tech-pathway{margin:16px 0}.tech-pathway:empty{display:none}.tech-pathway-step{text-align:left;color:#b6cbd9;background:#122331;border:1px solid #819caf3d;border-left:2px solid #718b9c;border-radius:4px;width:100%;min-height:44px;margin:4px 0;padding:10px;font-size:12px;display:block}.tech-pathway-step[aria-current=true]{border-left-color:var(--tech-accent);color:#edf7fa;background:var(--tech-glow)}.technology-tree :is(button,.tech-viewport,.tech-graph-hint){-webkit-user-select:none;user-select:none}.tech-toolbar{border-bottom:1px solid var(--tech-line);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;display:flex}.tech-toolbar-title{flex-direction:column;gap:5px;min-width:0;display:flex}.tech-eyebrow{color:#99afbf;letter-spacing:.15em;font-size:11px}.tech-progress{color:#b5c7d3;font-size:12px}.tech-controls{flex-shrink:0;align-items:center;gap:5px;display:flex}.tech-controls button{color:#c6d9e7;background:#172330;border:1px solid #8cb4d14a;border-radius:6px;min-height:44px}.tech-controls button:hover:enabled{background:#223846;border-color:#91dce45c}.tech-controls button:disabled{opacity:.3}.tech-frontier{padding:0 11px;font-size:11px}.tech-zoom{width:44px;padding:0;font-size:21px}.tech-zoom-label{text-align:center;color:#9ab0c1;font-variant-numeric:tabular-nums;min-width:42px;font-size:12px}.tech-body{flex:auto;grid-template-columns:minmax(0,1fr) 280px;min-height:0;display:grid}.tech-graph-area{background:#09111a;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.tech-picker{color:#c4d7e4;background:#111e2b;border:1px solid #87a8c14a;border-radius:6px;width:calc(100% - 32px);min-height:44px;margin:13px 16px 0;padding:9px 10px;font-size:12px}.tech-picker option{color:#d9e6ee;background:#101c28}.tech-viewport{touch-action:none;cursor:grab;background-image:radial-gradient(#7995ad30 .8px,#0000 .8px),radial-gradient(at 45%,#17334045,#0000 72%);background-size:22px 22px,100% 100%;flex:auto;min-height:260px;position:relative;overflow:hidden}.tech-viewport.is-panning{cursor:grabbing}.tech-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.tech-edges{stroke:none;pointer-events:none;max-width:none;max-height:none;position:absolute;inset:0;overflow:visible}.tech-edge{fill:none;stroke:#526477;stroke-width:1.2px;opacity:.35;stroke-dasharray:4 5}.tech-edge.is-frontier{stroke:var(--tech-accent);opacity:.42}.tech-edge.is-researched{stroke:var(--tech-accent);stroke-dasharray:none;opacity:.65}.tech-edge.is-selected{stroke:var(--tech-accent);stroke-dasharray:none;opacity:.95;stroke-width:1.7px}.tech-node{text-align:left;background:linear-gradient(135deg, var(--tech-glow), transparent 80%), #111e2c;color:#d7e3eb;cursor:pointer;border:1px solid #7290aa57;border-radius:8px;flex-direction:column;justify-content:center;gap:8px;width:202px;height:112px;padding:12px 14px;display:flex;position:absolute;box-shadow:0 7px 20px #0003}.tech-node:enabled:active{transform:none}.tech-node:hover{border-color:var(--tech-accent);background:#192b39}.tech-node.is-researched{background:#142320;border-color:#739c8d40}.tech-node.is-locked{color:#93a4b2;background:#0e1721;border-style:dashed}.tech-node.is-selected{outline:1px solid var(--tech-accent);outline-offset:4px}.technology-tree :is(button,select,[tabindex]):focus-visible{outline-offset:4px;outline:3px solid #edfaff}.technology-tree .tech-node:focus-visible{outline-offset:6px;box-shadow:0 0 0 3px #08121c, 0 0 30px var(--tech-glow)}.tech-detail-title:focus-visible{border-radius:2px}.tech-node-top{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.tech-node-branch{color:var(--tech-accent);text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tech-node-indicator{color:var(--tech-accent);font-size:12px;line-height:1}.tech-node-title{letter-spacing:-.025em;font-size:14px;font-weight:500;line-height:1.2}.tech-node-status{color:#a0b5c5;font-size:11px}.is-affordable .tech-node-status{color:var(--tech-accent)}.tech-graph-hint{color:#9bb1c3;border-top:1px solid #91aec526;flex-wrap:wrap;flex:none;justify-content:space-between;gap:3px 14px;padding:11px 16px;font-size:11px;line-height:1.5;display:flex}.tech-reveal-hint{color:#91a9ba}.tech-detail{border-left:1px solid var(--tech-line);background:linear-gradient(140deg, var(--tech-glow), transparent 70%), #0d1721;scrollbar-width:thin;scrollbar-color:#456075 transparent;min-height:0;padding:23px 22px;overflow:auto}.tech-detail-branch{text-transform:uppercase;letter-spacing:.15em;color:var(--tech-accent);font-size:11px}.tech-detail-title{letter-spacing:-.045em;margin:10px 0 9px;font-size:25px;font-weight:450;line-height:1.08}.tech-detail-status{color:#a0b8c9;letter-spacing:.09em;font-size:11px}.tech-detail-description{color:#9aafbd;margin:20px 0 15px;font-size:12px;line-height:1.65}.tech-detail-effect{color:#d0e3e9;border-left:2px solid var(--tech-accent);margin:0 0 23px;padding-left:11px;font-size:12px;line-height:1.55}.tech-section-title{text-transform:uppercase;letter-spacing:.13em;color:#9bb2c4;margin:21px 0 10px;font-size:11px;font-weight:500}.tech-requirements{flex-wrap:wrap;gap:6px;display:flex}.tech-requirement{color:#b8c8d4;text-align:left;background:#17232f;border:1px solid #819caf4a;border-radius:5px;min-height:44px;padding:8px 10px;font-size:12px;line-height:1.4}.tech-requirement.is-met{color:#9ccbb7;background:#17302866;border-color:#82bd9f2e}.tech-requirement:hover{color:#eef8fa;border-color:#accbd576}.tech-costs{flex-direction:column;gap:8px;margin:0;display:flex}.tech-cost{color:#c9dbe7;border-bottom:1px solid var(--tech-line);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;font-size:12px;display:flex}.tech-cost dt{color:#a3bacb}.tech-cost dd{font-variant-numeric:tabular-nums;margin:0}.tech-cost-amount{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.tech-cost-availability{color:#a2c9b6;font-size:11px}.tech-cost.is-insufficient dd,.tech-cost.is-insufficient .tech-cost-availability{color:#f0b68d}.tech-research{border:1px solid var(--tech-accent);background:var(--tech-glow);width:100%;min-height:42px;color:var(--tech-accent);text-align:center;border-radius:5px;margin-top:21px;padding:10px;font-size:12px}.tech-research:hover:enabled{color:#e9fafb;background:#29454e}.tech-research:disabled{opacity:.5;color:#a0b2bf;border-color:#809bab3e}.tech-research-hint{color:#9cb3c4;margin:10px 0 0;font-size:12px;line-height:1.6}@media (width<=760px),(height<=560px){.tech-toolbar{gap:8px;padding:10px 12px}.tech-eyebrow,.tech-progress{font-size:11px}.tech-controls{gap:3px}.tech-frontier{padding:0 8px;font-size:11px}.tech-zoom{width:44px;min-height:44px}.tech-zoom-label{display:none}.tech-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#456075 transparent;display:block;overflow:auto}.tech-graph-area{height:clamp(260px,39vh,330px);min-height:260px}.tech-picker{width:calc(100% - 24px);min-height:44px;margin:9px 12px 0;font-size:12px}.tech-viewport{min-height:168px}.tech-graph-hint{padding:6px 12px;font-size:11px}.tech-reveal-hint{display:none}.tech-detail{border-left:none;border-top:1px solid var(--tech-line);min-height:220px;padding:17px 18px 24px;overflow:visible}.tech-detail-title{margin-top:7px;font-size:23px}.tech-detail-description{margin-top:12px;font-size:12px}.tech-detail-effect{margin-bottom:16px}.tech-section-title{margin-top:15px}.tech-research{min-height:44px}}@media (width<=520px){.tech-toolbar{flex-wrap:wrap}.tech-toolbar-title{flex:130px}.tech-eyebrow{letter-spacing:.08em}.tech-controls{margin-left:auto}}@media (height<=560px){.tech-branch-previews{gap:6px;padding:3px 12px}.tech-branch-preview{flex:1 0 105px;justify-content:center;min-height:44px;padding:6px 9px}.tech-branch-preview :is(span,small),.tech-graph-hint{display:none}}@media (prefers-reduced-motion:reduce){.technology-tree button{transition:none}}.reduced-motion .technology-tree button{transition:none}@media (forced-colors:active){.technology-tree,.tech-graph-area,.tech-detail,.tech-viewport{color:canvastext;background:canvas}.tech-node,.tech-picker,.tech-controls button,.tech-requirement,.tech-research{color:buttontext;background:buttonface;border:1px solid buttontext}.tech-node.is-selected{outline:2px solid highlight}.technology-tree :is(button,select,[tabindex]):focus-visible{outline:3px solid highlight}.tech-edge{stroke:canvastext;opacity:1}.tech-edge.is-frontier,.tech-edge.is-researched,.tech-edge.is-selected{stroke:highlight}.tech-node.is-locked{border-style:dashed}}.tech-detail-art{color:var(--tech-tone,#9cdfe4);background:#07151f;border:1px solid #6ba2b333;border-radius:5px;margin:12px 0}.tech-detail-art svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:100%;height:auto;max-height:78px;display:block}.tech-art-grid{stroke:#41677a;opacity:.28;stroke-width:.5px}.technology-tree{--tech-line:#a1b9c52b;--tech-muted:#a4b7c0;background:#09131c}.tech-toolbar{background:linear-gradient(100deg,#182933,#0f1c27);box-shadow:inset 0 1px #d4edf006}.tech-eyebrow{color:#d2dfde;font-weight:550}.tech-branch-previews{background:#0b1821}.tech-branch-preview{border-color:#63798669;border-top-color:var(--tech-accent);background:linear-gradient(155deg, var(--tech-glow), #13232e 70%);box-shadow:inset 0 1px #def2f40c,0 3px 8px #0002}.tech-branch-preview strong{letter-spacing:-.01em;font-weight:600}.tech-branch-preview small{color:#a6b9c3}.tech-branch-preview:hover{border-color:var(--tech-accent);background:linear-gradient(155deg, var(--tech-glow), #223440)}.tech-branch-preview[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--tech-accent), inset 0 1px 0 #def2f40c}.tech-picker{background:linear-gradient(130deg,#192d37,#101f2b);border-color:#69879380;box-shadow:inset 0 1px #d6edf309}.tech-graph-area{background:#08151e}.tech-viewport{background-image:radial-gradient(circle,#8daab137 .65px,#0000 .85px),linear-gradient(#729baa08 1px,#0000 1px),linear-gradient(90deg,#729baa08 1px,#0000 1px),radial-gradient(at 44% 42%,#25465347,#09121d00 74%);background-size:22px 22px,110px 110px,110px 110px,100% 100%}.tech-edge{stroke:#8299a7;opacity:.42}.tech-edge.is-researched{opacity:.72;stroke-width:1.5px}.tech-edge.is-selected{opacity:1;stroke-width:2px}.tech-node{background:linear-gradient(145deg, var(--tech-glow), #132530 75%);border-color:#65828f;border-radius:7px;box-shadow:inset 0 1px #e4f5f610,0 8px 18px #0004}.tech-node:hover{background:linear-gradient(145deg, var(--tech-glow), #213947);box-shadow:inset 0 1px #ecffff19,0 9px 22px #0005}.tech-node.is-researched{background:linear-gradient(140deg,#20352f,#112624);border-color:#658b7b7a;box-shadow:inset 2px 0 #8bb9a58a,0 5px 14px #0003}.tech-node.is-locked{background:linear-gradient(135deg,#14232b,#101d26);border-color:#56717c;box-shadow:inset 0 1px #e4f5f608}.tech-node.is-affordable{border-color:var(--tech-accent);box-shadow:inset 3px 0 0 var(--tech-accent), inset 0 1px 0 #e4f5f618, 0 7px 18px #0004}.tech-node.is-selected{outline-offset:4px;outline-width:2px}.tech-node-title{color:#e8eeec;letter-spacing:-.015em;font-weight:600}.is-locked .tech-node-title{color:#b2c2c9}.tech-node-indicator{border:1px solid;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:10px;display:grid}.is-locked .tech-node-indicator{border-color:#7e96a140}.tech-node-status{color:#aec2ca}.is-researched .tech-node-status{color:#add1bd}.tech-graph-hint{color:#a8bfca;background:#0d1d27}.tech-detail{background:linear-gradient(145deg, var(--tech-glow), transparent 46%), #101f2a;box-shadow:inset 1px 0 #d6eef207}.tech-detail-title{color:#f0eee4;font-weight:450;line-height:1.12}.tech-detail-description{color:#b7c8d0}.tech-detail-effect{color:#dce9e9;background:#c2ded504}.tech-detail-art{background:radial-gradient(at 50% 100%,#28505c55,#091922 78%);border-color:#88bac251;overflow:hidden;box-shadow:inset 0 1px #d6edf30a}.tech-art-grid{stroke:#89b1ba;opacity:.21}.tech-pathway-step{background:linear-gradient(110deg,#1d303b,#122530);border-color:#69879264}.tech-pathway-step[aria-current=true]{background:linear-gradient(110deg, var(--tech-glow), #1b2b36);border-left-width:3px}.tech-requirement{background:linear-gradient(140deg,#24343f,#182934);border-color:#6f8a9664}.tech-research{background:linear-gradient(125deg, var(--tech-glow), #243b44);border-radius:6px;font-weight:600;box-shadow:inset 0 1px #e1f8f310}.tech-research:disabled{opacity:1;color:#a9bbc4;box-shadow:none;background:#182832;border-color:#60768169}.tech-cost-availability{color:#aed5be}@media (forced-colors:active){.tech-toolbar,.tech-detail,.tech-viewport,.tech-graph-area,.tech-branch-previews{color:canvastext;box-shadow:none;background:canvas}.tech-node,.tech-node.is-affordable,.tech-node.is-researched,.tech-node.is-locked,.tech-picker,.tech-branch-preview,.tech-requirement,.tech-research,.tech-pathway-step{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.tech-node-title,.tech-node-status{color:buttontext}.tech-node.is-selected{outline-color:highlight}.tech-node.is-affordable{border-color:highlight}.tech-research:disabled{color:graytext}}.controller-active :is(button,select,input,summary,a,[tabindex]):focus{outline-offset:3px;outline:3px solid #d8ffff;scroll-margin:12px}.controller-guide{color:#b9d2df;font-size:14px;line-height:1.65}.controller-hint{color:#bbd4dd;z-index:40;pointer-events:none;background:#08141ff5;border-top:1px solid #456576;flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:7px 16px;padding:9px 12px;font-size:14px;line-height:1.4;display:flex}.controller-hint b{color:#eefdfb;font-weight:600}.game-shell>.controller-hint{position:absolute;bottom:0;left:0;right:0}dialog>.controller-hint{position:sticky;bottom:0}.controller-select-dialog,.backup-dialog{color:#dceef7;background:#0e202d;border:1px solid #88b1bd;border-radius:10px;width:min(640px,100vw - 32px);max-height:calc(100dvh - 40px);padding:18px;overflow:auto}.controller-select-dialog::backdrop,.backup-dialog::backdrop{background:#02080bdc}.controller-select-dialog h2{font-size:20px}.controller-select-dialog>button{text-align:left;width:100%;margin:9px 0;display:block}.controller-select-dialog button[aria-current]{background:#25433f;border-color:#aff4dd}.controller-select-dialog button,.backup-dialog button,.desktop-backups,.desktop-quit,.intro-playback button{color:#e0f2f8;background:#1a3542;border:1px solid #6a91a2;border-radius:5px;min-height:44px;padding:10px 13px;font-size:14px}.backup-dialog{padding:0}.backup-dialog .dialog-body{overflow:auto}.backup-dialog p{font-size:14px;line-height:1.6}.backup-slots section{border-bottom:1px solid #48606e;margin-bottom:14px;padding-bottom:14px}.backup-slots button{margin:0 8px 8px 0}.backup-dialog button:disabled{opacity:.5}.backup-confirm{background:#2f2b22;border:1px solid #ae9762;padding:12px}.desktop-backups,.desktop-quit,.desktop-fullscreen{color:#e0f2f8;background:#1a3542;border:1px solid #6a91a2;border-radius:5px;width:100%;min-height:44px;margin:8px 0;padding:10px 13px;font-size:14px}.controller-active .desktop-file-transfer{display:none}.intro-playback{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.large-text :is(.eyebrow,.resource-caption,.resource-detail,.region-button,.region-number,.locked-destination,.view-kicker,.view-description,.placement-note,.project-name,.project-description,.project-effect,.project-count,.project-state,.project-requires,.cost-chip,.free-cost,.expansion-title,.expansion-description,.expansion-action,.panel-footer,.activity-list,.activity-empty,.horizon-title,.horizon-percent,.horizon-description,.horizon-action,.tool-button,.focus-picker select,.camera-help,.k-labels,.scale-note,.scene-label,.body-label,.world-label,.session-status,.technology-button,.setting-row small,.save-status,.settings-footnote,.save-actions button,.new-game,.reset-confirm,.notification,.dialog-notification,.tutorial-guide p,.manual-controls p,.subtle-button,.manual-controls summary,.production-chart summary,.production-chart select,.chart-caption,.active-events,.watch-intro,.replay-intro,.intro-status,.intro-chapters button,.intro-start,.intro-footer a,.history-list li,.history-note,.event-catalog-note,.construction-capacity p,.purchase-preview,.guide-action,.manual-controls button,.history-button,.reopen-guide,.settings-history,.respec-research,.respec-confirm,.history-pagination button,.replication-options,.replication-status,.replication-next,.replication-toggle,.objective-control,.objective-control button,.objective-control select,.return-report,.progression-dialog,.tech-eyebrow,.tech-progress,.tech-frontier,.tech-picker,.tech-node-branch,.tech-node-status,.tech-graph-hint,.tech-detail-branch,.tech-detail-status,.tech-detail-description,.tech-detail-effect,.tech-section-title,.tech-requirement,.tech-cost,.tech-cost-availability,.tech-research,.tech-research-hint){font-size:14px}.large-text .tech-node-title{font-size:16px}.large-text :is(.frontier-description,.frontier-note,.frontier-gate,.frontier-card p,.frontier-card button,.frontier-card select,.frontier-field,.frontier-tabs button,.frontier-build-state,.frontier-building p,.frontier-stock>span,.frontier-status,.frontier-research,.expand-panel){font-size:14px}.large-text .frontier-toolbar{flex-wrap:wrap}.large-text .frontier-toolbar .frontier-research{max-width:none}.large-text .frontier-stock strong{font-size:16px}.large-text :is(.crew-quick,.crew-open,.crew-summary,.crew-footnote,.crew-waiting,.speaker-identity small,.crew-bubble p,.crew-choice span){font-size:14px}.large-text .speaker-identity strong{font-size:15px}.large-text .crew-quick{min-height:44px}.large-text .frontier-inventory{grid-template-columns:minmax(0,1fr)}.large-text .frontier-stock{grid-template-columns:1fr 1.2fr;display:grid}.large-text .frontier-stock>:is(span:last-child,.frontier-capacity,meter){grid-column:1/-1}.large-text.panel-expanded .frontier-inventory{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=560px){.large-text.panel-expanded .frontier-inventory{grid-template-columns:minmax(0,1fr)}.large-text .panel-heading{align-items:flex-start}.large-text .panel-mode-controls{flex-wrap:wrap;justify-content:flex-end}}.large-text .technology-ready,.large-text :is(#scene-summary,.wordmark div>span,.project-total,.world-label small,.k-labels i,.k-value,.tech-zoom-label,.replication-options select,.objective-control p,.objective-label,.funding-row,.objective-protection,.return-report p,.expedition-dialog p,.expedition-dialog button,.expedition-stages li,.expedition-records,.charter-label,.reset-confirm p,.reset-confirm button){font-size:14px}.large-text .wordmark div>span{letter-spacing:.12em;font-size:12px}.large-text .k-labels{height:20px}.large-text .k-labels>span{white-space:nowrap}.large-text .k-labels i{color:#a0bdcc;font-size:12px}.large-text .k-scale{margin-right:28px}.large-text :is(.project-card,.expansion-card){line-height:1.45}.large-text .resource-caption{letter-spacing:.035em}.large-text .scene-tools{flex-wrap:wrap;max-width:calc(100% - 430px)}.large-text .camera-help{width:100%}.large-text .horizon-card{width:340px;bottom:190px}.large-text .infrastructure-panel{width:366px}@media (width>=761px){.controller-active .civilization-footer{bottom:55px}.controller-active .scene-tools{bottom:135px}.controller-active .horizon-card{bottom:210px}.controller-active .infrastructure-panel{bottom:133px}.large-text .view-heading{left:388px;right:420px}}@media (width<=760px){.large-text .infrastructure-panel{width:auto}.large-text .scene-tools{max-width:none}.large-text .horizon-card{width:auto;bottom:calc(214px + env(safe-area-inset-bottom))}.controller-hint{gap:4px 9px;font-size:11px}}@media (width>=761px) and (height<=760px){.large-text .view-description,.large-text .horizon-description{display:none}}.controller-hint{color:#bed0d6;background:linear-gradient(90deg,#142730,#0a1925);border-top-color:#6f8b9680;box-shadow:inset 0 1px #d8eff109}.controller-hint b{color:#e8eee0}.controller-active :is(button,select,input,summary,a,[tabindex]):focus{outline-color:#e6f7d8}.controller-select-dialog,.backup-dialog{background:var(--surface-wash), #101f2a;border-color:#7f9ba4;box-shadow:inset 0 1px #d6edf311,0 24px 80px #0008}.controller-select-dialog button,.backup-dialog button,.desktop-backups,.desktop-quit,.desktop-fullscreen,.intro-playback button{color:#e1edeb;box-shadow:var(--bevel);background:linear-gradient(140deg,#29434b,#1a313d);border-color:#6c8d98}.controller-select-dialog button[aria-current]{color:#e6f0d9;background:linear-gradient(140deg,#345145,#213b3e);border-color:#b3d3b9}.backup-confirm{background:linear-gradient(135deg,#39382a,#252c2b);border-color:#b9a16d}.large-text .crew-cast .speaker-identity{overflow-wrap:anywhere}@media (forced-colors:active){.controller-hint,.controller-select-dialog,.backup-dialog{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.controller-active :is(button,select,input,summary,a,[tabindex]):focus{outline-color:highlight}}.crew-entry{border-top:1px solid var(--line,#263848);padding:14px 0}.crew-quick{color:#d9eee6;white-space:nowrap;background:#203b39;border:1px solid #5f8980;border-radius:6px;min-height:36px;padding:6px 8px;font-size:11px}.crew-open{color:#e6f4fb;text-align:left;background:#142b39;border:1px solid #456479;border-radius:8px;width:100%;min-height:42px;padding:10px 12px}.crew-summary,.crew-footnote{color:#aebfcb;margin:8px 0 0;font-size:12px;line-height:1.55}.crew-dialog{color:#e3eff5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#101f2b;border:1px solid #527584;border-radius:12px;width:min(850px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden}.crew-dialog[open]{flex-direction:column;display:flex}.crew-dialog::backdrop{background:#02090ccc}.crew-dialog .dialog-heading{flex:none}.crew-dialog .dialog-body{min-height:0;overflow-y:auto}.crew-dialog h2{font-size:clamp(18px,4vw,23px)}.crew-cast{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:24px;display:grid}.speaker-badge{align-items:center;gap:10px;min-width:0;display:flex}.speaker-portrait{clip-path:polygon(16% 0,84% 0,100% 18%,100% 82%,84% 100%,16% 100%,0 82%,0 18%);width:42px;height:48px;color:var(--speaker-color,#83d9da);letter-spacing:2px;border-bottom:3px solid var(--speaker-color,#83d9da);background:linear-gradient(145deg,#294758,#101e2b);flex:0 0 42px;place-items:center;font-size:14px;font-weight:700;display:grid}.speaker-identity{flex-direction:column;gap:3px;display:flex}.speaker-identity strong{color:#e7f0f5;font-size:13px}.speaker-identity small{color:#acbecb;font-size:11px}.crew-decisions{gap:20px;display:grid}.crew-decision{background:#112330;border:1px solid #365363;border-radius:12px;padding:20px}.crew-bubble{background:#1b3341;border-radius:0 12px 12px;margin:16px 0;padding:15px 18px;position:relative}.crew-bubble h3{margin:0 0 8px;font-size:16px}.crew-bubble p{color:#c8d8e1;margin:0;font-size:13px;line-height:1.65}.crew-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.crew-choice{text-align:left;color:#e6f3f9;background:#193440;border:1px solid #537883;border-radius:7px;flex-direction:column;gap:6px;min-height:70px;padding:12px;display:flex}.crew-choice span{color:#b5cad4;font-size:12px;line-height:1.5}.crew-choice[aria-disabled=true]{opacity:.55;cursor:default}.crew-waiting{color:#c7d9e3;font-size:13px;line-height:1.5}.event-announcement .speaker-badge{margin:8px 0 12px}.event-announcement>p{background:#1b3040;border-radius:0 10px 10px;padding:12px;line-height:1.6}@media (width<=760px){.crew-quick{min-height:44px}}@media (width<=600px){.crew-options{grid-template-columns:1fr}.crew-decision{padding:12px}.crew-cast{grid-template-columns:1fr 1fr;gap:10px}}.crew-quick{color:#dcebd5;box-shadow:var(--bevel);background:linear-gradient(140deg,#32453c,#1b3235);border-color:#7c9a88}.crew-open{color:#ecf0e1;box-shadow:inset 2px 0 0 #a4c3a2, var(--bevel);background:linear-gradient(115deg,#253b3f,#172b36);border-color:#6f8e8c}.crew-open:hover,.crew-quick:hover{background:linear-gradient(115deg,#36504d,#213b42);border-color:#b2caaa}.crew-dialog{background:linear-gradient(145deg,#192932,#0e1d27 60%);border-color:#7d979d;box-shadow:inset 0 1px #d6edf314,0 24px 90px #0009}.crew-cast{border-bottom:1px solid #a0b8c527;padding-bottom:20px}.crew-cast>.speaker-badge{background:#0b19225c;border:1px solid #708c973a;border-radius:6px;padding:9px}.speaker-portrait{letter-spacing:.12em;background:repeating-linear-gradient(0deg,#0000 0 3px,#d9f2eb06 3px 4px),linear-gradient(145deg,#36505a,#112731 65%);border-bottom-width:2px;font-size:13px;font-weight:600;position:relative}.speaker-portrait:after{content:"";opacity:.14;pointer-events:none;border:1px solid;position:absolute;inset:6px}.speaker-identity strong{color:#f0eee4;font-weight:600}.speaker-identity small{color:#b0c2c8}.crew-decision{box-shadow:var(--bevel);background:linear-gradient(145deg,#22313a,#132630);border-color:#708b9570;border-radius:9px}.crew-bubble{background:#283b4387;border-left:2px solid #acbeb471;border-radius:0 6px 6px 0}.crew-bubble h3{color:#f0e7d4;letter-spacing:-.02em;font-weight:550}.crew-bubble p{color:#cbd9dc}.crew-choice{box-shadow:var(--bevel);color:#e9eee1;background:linear-gradient(140deg,#2b4349,#1a323d);border-color:#738f95}.crew-choice:hover:not([aria-disabled=true]){box-shadow:inset 2px 0 0 #bfd8b9, var(--bevel);background:linear-gradient(140deg,#36544f,#233e46);border-color:#b7d3c0}.crew-choice span{color:#bed0d3}.crew-choice[aria-disabled=true]{opacity:1;color:#a9bac3;background:#182a34;border-color:#4e6773}.crew-choice[aria-disabled=true] span{color:#a3b7c1}.event-announcement>p{color:#d6e2e2;background:#24394380;border-left:1px solid #b8c9bc4d;border-radius:0 6px 6px 0}@media (width<=600px){.crew-cast>.speaker-badge{gap:7px;padding:7px}.crew-cast .speaker-portrait{flex-basis:34px;width:34px;height:42px;font-size:11px}.crew-cast .speaker-identity{overflow-wrap:anywhere;min-width:0}}@media (forced-colors:active){.crew-dialog,.crew-decision,.crew-bubble,.crew-cast>.speaker-badge{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.crew-choice,.crew-open,.crew-quick{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.speaker-portrait{color:canvastext;background:canvas}.crew-choice[aria-disabled=true]{color:graytext}}.drift-entry{margin:10px 0}.drift-entry button{width:100%;min-height:44px}dialog.drift-dialog{color:#d5e6e9;background:#091823;border:1px solid #618e95;width:min(920px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);padding:0}.drift-dialog .dialog-heading{border-bottom:1px solid #35535f;padding:12px 20px}.drift-dialog h2{letter-spacing:.08em;margin:0;font-size:26px}.drift-body{padding:16px 20px;overflow-y:auto}.drift-dialog p{font-size:13px;line-height:1.5}.drift-dialog button{white-space:normal;min-height:44px}.drift-instruction{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:10px;display:flex}.drift-instruction h3{margin:0;font-size:16px}.drift-design-toggle{color:#b9d5df;cursor:pointer;align-items:center;gap:8px;min-height:44px;margin:0 0 8px;font-size:12px;display:flex}.drift-design-toggle input{accent-color:#9beacf;width:18px;height:18px}.drift-design-files{border-top:1px solid #35535f;margin-top:12px;font-size:13px}.drift-design-files summary{cursor:pointer;align-content:center;min-height:44px}.drift-design-files p{color:#a9c3cf}.drift-design-download{color:#b5f5d7;align-content:center;min-height:44px;display:block}.drift-file-label{color:#b9d5df;gap:8px;padding-block:8px;display:grid}.drift-design-file{width:100%;min-width:0;min-height:44px;font:inherit;color:inherit}.drift-board[data-design=true] .drift-well{cursor:ns-resize;touch-action:none;border-style:dashed}.drift-board[data-design=true] .drift-arena:before{background-size:100% 15px}.drift-venues summary{cursor:pointer;color:#c4e9dc;align-content:center;min-height:44px;font-size:13px}.drift-map{background:radial-gradient(at 50% 45%,#183746,#091823 75%);border:1px solid #35535f;border-radius:10px;height:136px;position:relative}.drift-map svg{width:100%;height:100%;position:absolute;inset:0}.drift-map path{fill:none;stroke:#688d9c;stroke-width:1px;stroke-dasharray:3 5}.drift-dialog .drift-planet{width:86px;height:86px;box-shadow:none;color:#c9e0e7;opacity:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:0;font-size:12px;display:flex;position:absolute;transform:translate(-50%,-35%)}.drift-dialog .drift-planet:active{transform:translate(-50%,-35%)}.drift-planet-orb{background:radial-gradient(circle at 30% 30%,#a4e6da,#4b8b9f 45%,#132f4b 75%);border-radius:50%;flex-shrink:0;width:38px;height:38px;display:block;box-shadow:0 0 0 4px #82d4d315}.drift-planet-moon .drift-planet-orb{background:radial-gradient(circle at 28% 28%,#d1d9e2,#7e8e9e 45%,#243546 75%)}.drift-planet-venus .drift-planet-orb{background:repeating-linear-gradient(165deg,#ce9e66aa 0 3px,#0000 3px 7px),radial-gradient(circle at 28% 28%,#ffe4a1,#b4884e 45%,#463e32 75%)}.drift-planet[aria-pressed=true] .drift-planet-orb{outline-offset:4px;outline:2px solid #b5f5d7}.drift-planet-lock{color:#afbfca;font-size:9px}.drift-venue-hint,.drift-table-note{color:#a9c3cf;margin:0 0 12px;font-size:12px!important}.drift-venue-hint{margin-top:8px}.drift-board[data-venue=moon] .drift-arena{background:radial-gradient(#253442,#0b1620 75%)}.drift-board[data-venue=venus] .drift-arena{background:radial-gradient(#352c26,#171c24 75%)}.drift-moves{color:#b8d0d7;flex-shrink:0;align-items:center;gap:5px;font-size:12px;display:flex}.drift-moves i{background:#9beacf;border:1px solid #9beacf;border-radius:50%;width:10px;height:10px;display:block}.drift-moves i[data-used=true]{background:0 0;border-color:#63777f}.drift-moves i[data-pending=true]{background:#c5b8ff;border:2px dotted #40345e}.drift-dialog .drift-well[data-pending=true]{outline-offset:4px;outline:2px dashed #c5b8ff}.drift-board{isolation:isolate;background:#08131c;border:1px solid #38515a;border-radius:12px;grid-template-columns:minmax(0,1fr) 102px;height:clamp(290px,44dvh,420px);display:grid}.drift-arena{background:radial-gradient(#13303b 0%,#08141e 75%);border-radius:12px 0 0 12px;min-width:0;height:100%;position:relative}.drift-arena:before{content:"";border-radius:inherit;pointer-events:none;background-image:linear-gradient(#577d8613 1px,#0000 1px),linear-gradient(90deg,#577d8613 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.drift-canvas{z-index:0;border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.drift-targets{grid-template-rows:repeat(4,1fr);min-width:0;display:grid}.drift-dialog .drift-target{border:0;border-left:3px solid var(--target-color);color:var(--target-color);background:linear-gradient(to top, color-mix(in srgb, var(--target-color) 16%, #091823) var(--chance), #0c1b26 var(--chance));opacity:1;box-shadow:none;cursor:pointer;border-bottom:1px solid #44606c;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;margin:0;padding:4px;display:flex;position:relative}.drift-target:first-child{border-top-right-radius:11px}.drift-target:last-child{border-bottom:0;border-bottom-right-radius:11px}.drift-dialog .drift-target[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--target-color), inset 0 0 28px #afffea15}.drift-dialog .drift-target[data-landed=true]{background:color-mix(in srgb, var(--target-color) 32%, #091823)}.drift-target-name{font-size:13px}.drift-target-chance{font-variant-numeric:tabular-nums;font-size:24px}.drift-target-selected{min-height:13px;font-size:10px}.drift-dialog .drift-well{--well-color:#9beacf;z-index:1;border:1px solid var(--well-color);width:54px;height:54px;color:var(--well-color);box-shadow:0 0 0 7px #0b202766, 0 0 0 8px color-mix(in srgb, var(--well-color) 24%, transparent), 0 0 20px #9beacf15;opacity:1;cursor:pointer;background:#0a202b;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.drift-well[data-mode=push]{--well-color:#ffaf9c}.drift-well[data-mode=off]{--well-color:#9aafb8;border-style:dashed}.drift-well-number{font-size:17px;font-weight:700;line-height:1}.drift-dialog .drift-well:active{transform:translate(-50%,-50%)}.drift-well-mode{font-size:10px;line-height:1.3}.drift-dialog .drift-well:enabled:hover,.drift-dialog .drift-well[aria-expanded=true]{background:#21413d;box-shadow:0 0 0 8px #9beacf28}.drift-dial{left:var(--dial-left);top:var(--dial-top);z-index:4;background:#0a1c28f5;border:1px solid #799baf;border-radius:50%;width:172px;height:172px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 6px 40px #000a}.drift-dial-label{white-space:nowrap;color:#c5dfe9;background:#0a1c28;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.drift-dialog .drift-dial-core{color:#e6fff6;background:#205044;border:1px solid #9beacf;border-radius:50%;width:46px;height:46px;padding:0;font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drift-dialog .drift-dial-core:active{transform:translate(-50%,-50%)}.drift-board[data-preview=true]{border-color:#c5b8ff}.drift-dialog .drift-mode{color:#e4faf5;width:52px;height:52px;min-height:44px;box-shadow:none;background:#173540;border:1px solid #647d88;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-size:11px;line-height:1.1;display:flex;position:absolute}.drift-mode-icon{font-size:18px}.drift-mode-pull{top:5px;left:59px}.drift-mode-off{bottom:13px;left:6px}.drift-mode-push{bottom:13px;right:6px}.drift-dialog .drift-mode[aria-pressed=true]{opacity:.55}.drift-caption{color:#b8d0d7;margin:8px 0 16px}.drift-controls{grid-template-columns:minmax(0,1fr) minmax(200px,.8fr);align-items:center;gap:28px;display:grid}.drift-bet{min-width:0}.drift-bet-label{justify-content:space-between;gap:10px;font-size:13px;display:flex}.drift-bet-label strong{color:#a2ddca}.drift-bet-slider{accent-color:#9beacf;cursor:pointer;touch-action:pan-y;border:0;width:100%;min-width:0;height:44px;margin:0;padding:0;display:block}.drift-bet-ticks{color:#9ab5c3;justify-content:space-between;font-size:11px;display:flex}.drift-bet-help{color:#b8d0d7;margin:6px 0 0}.drift-action{gap:6px;display:grid}.drift-action>button{min-height:48px}.drift-notice{color:#ffe3ac;margin:0}.drift-summary{color:#91acb6;font-variant-numeric:tabular-nums;margin:16px 0 0;font-size:12px!important}.drift-rules{border-top:1px solid #35535f;margin-top:12px}.drift-rules summary{cursor:pointer;align-content:center;min-height:44px}.drift-dialog [hidden]{display:none!important}.drift-dialog :is(button,input,summary):focus-visible{outline-offset:2px;z-index:5;outline:3px solid #b9b0ff}@media (width<=600px){dialog.drift-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.drift-body,.drift-dialog .dialog-heading{padding:10px}.drift-instruction{flex-wrap:wrap;gap:6px}.drift-instruction h3{font-size:14px}.drift-board{grid-template-columns:minmax(0,1fr) 60px;height:300px}.drift-board[data-editing=true]{height:220px;margin-bottom:212px}.drift-board[data-editing=true] .drift-target{gap:1px;padding:2px;line-height:1.15}.drift-board[data-editing=true] .drift-target-selected{min-height:10px}.drift-dial{top:calc(100% + 116px);left:calc(50% + 30px)}.drift-target-name{font-size:10px}.drift-target-chance{font-size:19px}.drift-target-selected{font-size:8px}.drift-dialog .drift-well{width:44px;height:44px;box-shadow:0 0 0 5px #0b202766, 0 0 0 6px color-mix(in srgb, var(--well-color) 24%, transparent)}.drift-well-number{font-size:15px}.drift-controls{grid-template-columns:minmax(0,1fr);gap:12px}.drift-caption,.drift-bet-help{font-size:12px!important}.drift-caption{margin-bottom:12px}}.garden-entry{margin-top:8px}.garden-card{text-align:left;color:#d9ebe6;background:#061315;border:1px solid #315a53;border-radius:12px;gap:6px;width:100%;padding:0 0 12px;display:grid;overflow:hidden}.garden-card:enabled:hover{border-color:#a7edbc}.garden-card:enabled:active{transform:none}.garden-card:focus-visible{outline-offset:3px;outline:3px solid #d9ebe6}.garden-preview{pointer-events:none;width:100%;height:156px;display:block}.garden-card-title,.garden-card-action{overflow-wrap:anywhere;padding:0 12px}.garden-card-title{font-size:14px}.garden-card-action{color:#a7c9bd;font-size:12px}.garden-dialog{width:min(900px,100vw - 20px);max-height:calc(100dvh - 20px)}.garden-dialog .dialog-body{overflow-y:auto}.garden-dialog>.controller-hint[hidden]{visibility:hidden;display:flex!important}.garden-instructions{line-height:1.5}.garden-board{background:#061315;border:1px solid #315a53;border-radius:14px;height:clamp(320px,49vh,520px);margin:14px 0;position:relative;overflow:hidden}.garden-board canvas{pointer-events:none;width:100%;height:100%;position:absolute}.garden-lamp{border:1px solid var(--lamp-color);width:46px;min-width:46px;height:46px;color:var(--lamp-color);box-shadow:0 0 22px color-mix(in srgb, var(--lamp-color) 25%, transparent);touch-action:none;cursor:grab;background:#102224;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.garden-lamp:enabled:active{cursor:grabbing;transform:translate(-50%,-50%)}.garden-lamp:focus-visible{outline-offset:4px;outline:3px solid #fff}.garden-field{gap:8px;margin:14px 0;display:grid}.garden-range{accent-color:#a7edbc;width:100%;min-height:30px}.garden-position,.garden-files{margin:14px 0}.garden-files input,.garden-name{min-width:0;max-width:100%}.garden-notice{min-height:1.5em}@media (width<=600px){.garden-board{height:320px}}.transmission-board{--signal:#e7c383;grid-column:1/-1}.transmission-board[data-resource=compute]{--signal:#9ecde9}.transmission-modes,.transmission-roles{gap:6px;display:flex}.transmission-modes button,.transmission-roles button{flex:1}.transmission-board button[aria-pressed=true]{border-color:var(--signal);background:#33413e}.transmission-diagram{background:radial-gradient(#1c3745,#0c1c26);border:1px solid #405d69;border-radius:12px;height:250px;margin:14px 0;position:relative}.transmission-diagram svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.transmission-diagram path{fill:none;stroke:var(--signal);stroke-dasharray:5 8;opacity:.45}.transmission-board[data-state=flowing] path{stroke-dasharray:none;opacity:1;filter:drop-shadow(0 0 4px var(--signal))}.frontier-card .transmission-port{z-index:1;background:#132a35;border:1px solid #526e78;flex-direction:column;align-items:center;gap:5px;width:92px;min-height:86px;margin:0;padding:8px 5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.frontier-card .transmission-port:enabled:active{transform:translate(-50%,-50%)}.transmission-port span:last-child{font-size:10px;line-height:1.4}.transmission-port strong{font-size:11px}.transmission-port[data-connection=source]{border-left:4px solid var(--signal)}.transmission-port[data-connection=destination]{border-right:4px solid var(--signal)}.transmission-checks,.transmission-balance{white-space:pre-line;color:#d2e2e3;margin:12px 0;font-size:12px;line-height:1.7}.transmission-balance{border-left:3px solid var(--signal);background:#10222d;padding:10px 12px}.transmission-dial{color:#c9dcdf;grid-template-columns:1fr auto;gap:8px;margin:16px 0;font-size:12px;display:grid}.transmission-dial output{color:var(--signal);font-variant-numeric:tabular-nums}.transmission-slider{width:100%;min-height:44px;accent-color:var(--signal);cursor:ew-resize;grid-column:1/-1;margin:0}.transmission-slider:focus-visible{outline-offset:3px;outline:3px solid #f1cd87}.transmission-receipt-bar{background:#584638;border-radius:5px;height:10px;margin-top:16px;overflow:hidden}.transmission-receipt-bar span{background:#5c737a;height:100%;display:block}.transmission-receipt[data-flowing=true] .transmission-receipt-bar span{background:#a6d6bf}.transmission-receipt p{white-space:pre-line}.operation-panel{margin-bottom:20px}.operation-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.frontier-control .operation-scenario{color:#d1e7de;text-align:left;background:#17332f;border:1px solid #5f807f;border-left:4px solid #95c8b2;border-radius:7px;flex-direction:column;align-items:flex-start;gap:7px;padding:13px;display:flex}.operation-scenario strong{font-size:12px}.operation-scenario span{font-size:11px;line-height:1.5}.operation-scenario[data-kind=blocked]{background:#342e26;border-left-color:#e0b56e}.return-to-connection{color:#f3dfb9;background:#3b372c;border:1px solid #d3b477;width:100%;margin-bottom:12px;padding:10px}@media (width<=760px){.operation-scenarios{grid-template-columns:1fr}.frontier-card .transmission-port{width:72px}.transmission-port strong,.transmission-port span:last-child{font-size:10px}}.logistics-composer{grid-column:1/-1;gap:18px;display:grid}.logistics-step{min-width:0}.logistics-step h5{color:#d7e9e7;letter-spacing:.03em;margin:0 0 9px;font-size:12px}.logistics-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.frontier-card .logistics-choice{color:#ccdcdf;text-align:center;background:#10212c;border:1px solid #496472;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;min-height:118px;margin:0;padding:12px 7px;display:flex}.logistics-choice strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.logistics-choice-detail{color:#b8cbd4;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.frontier-card .logistics-choice[aria-pressed=true]{background:#21423e;border-color:#a7d8c9;box-shadow:inset 0 -3px #a7d8c9}.logistics-choice:focus-visible,.freight-port:focus-visible{outline-offset:3px;outline:3px solid #f1cd87}.logistics-token{background:radial-gradient(circle at 32% 28%,#d5e3df,#628f92 48%,#182a38 75%);border-radius:50%;flex:none;width:26px;height:26px;display:block;box-shadow:0 0 14px #95c4bb20}.token-moon{background:radial-gradient(circle at 32% 28%,#e2ded6,#899394 48%,#283746 75%)}.token-venus{background:radial-gradient(circle at 32% 28%,#ffe0aa,#b78858 48%,#4d3830 75%)}.token-matter,.token-substrates,.token-catalysts{background:linear-gradient(135deg,#c6d1e1,#586d89);border-radius:4px;transform:rotate(30deg)}.token-substrates{background:linear-gradient(135deg,#e4d6ff,#75639e)}.token-catalysts{background:linear-gradient(135deg,#ffe1b5,#b97e52)}.logistics-preview{white-space:pre-line;background:#0b1d25;border-left:3px solid #91cbb8;padding:12px 14px;font-size:12px;line-height:1.7}.logistics-settings{border-top:1px solid #36505c;grid-column:1/-1;padding-top:10px}.logistics-settings summary{cursor:pointer;color:#c1d9d9;align-items:center;min-height:44px;font-size:12px;display:flex}.logistics-settings summary:before{content:"＋";margin-right:9px}.logistics-settings[open] summary:before{content:"−"}.freight-lane{padding:12px 0 4px}.freight-ports{justify-content:space-between;gap:16px;display:flex}.frontier-card .freight-port{text-align:left;background:#0b202a;border:1px solid #486974;flex-direction:column;gap:8px;min-width:0;max-width:48%;margin:0;padding:10px;display:flex}.freight-port strong{font-size:12px}.freight-port span{overflow-wrap:anywhere;font-size:11px}.freight-port meter{width:100%;height:7px}.freight-track{background:#648b94;height:2px;margin:24px 20px;position:relative}.freight-track:before,.freight-track:after{content:"";background:#8ab7b2;border-radius:50%;width:12px;height:12px;position:absolute;top:-5px}.freight-track:before{left:-6px}.freight-track:after{right:-6px}.freight-vessel{z-index:1;color:#d2efe3;background:#153435;border:1px solid #b1dbcd;border-radius:5px;padding:4px 8px;font-size:16px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.freight-status{color:#d0e9e1}.freight-lane[data-phase=blocked] .freight-vessel{color:#ffe1a5;background:#473c29;border-color:#e0b86e}.freight-lane[data-phase=blocked] .freight-port:last-child{border-color:#e0b86e}.freight-lane[data-phase=returning] .freight-vessel{color:#bdcedc;background:#13242e}.frontier-editors{margin-top:20px}.panel-expanded .frontier-route-editor{display:block}.panel-expanded .logistics-composer{gap:20px}.game-shell.panel-expanded .frontier-routes{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.game-shell.panel-expanded .frontier-routes{grid-template-columns:1fr}.logistics-choices{gap:5px}.frontier-card .logistics-choice{padding:10px 4px}.logistics-choice strong{font-size:11px}.logistics-choice-detail{font-size:10px}}.game-shell :is(button,summary,select,.tech-graph-area,#universe,#scene-labels,.panel-heading,.frontier-tabs){-webkit-user-select:none;user-select:none}.game-shell :is(input,textarea,[contenteditable=true],.history-list,.intro-transcript,.transcript,.activity-list,.frontier-description,.frontier-note){-webkit-user-select:text;user-select:text}.panel-mode-controls{align-items:center;gap:6px;display:flex}.expand-panel{color:#bdebf0;white-space:nowrap;background:#15323c;border:1px solid #507987;border-radius:6px;min-height:36px;padding:6px 9px;font-size:11px}.panel-heading{gap:8px;padding-left:16px;padding-right:16px}.frontier-control{color:#c1d4df;min-width:0;padding:0 3px 14px}.frontier-discovery{background:#102530;border:1px solid #375561;border-radius:7px;padding:10px 12px}.frontier-discovery summary{cursor:pointer;color:#c7e5dc;min-height:28px;font-size:12px}.frontier-discovery button,.frontier-manage,.frontier-collapse{color:#c9efdf;background:#21434b;border:1px solid #557b86;border-radius:5px;padding:8px 10px;font-size:11px;line-height:1.4}.frontier-discovery button{margin:4px 5px 0 0}.frontier-manage{text-align:left;width:100%}.frontier-collapse{flex:none;max-width:80px;margin:0;padding:5px;font-size:10px}.frontier-management{min-width:0}.frontier-toolbar{align-items:end;gap:8px;margin-bottom:14px;display:flex}.frontier-toolbar .frontier-field{flex:1;min-width:0;margin:0}.frontier-toolbar .frontier-field>span{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.frontier-toolbar .frontier-research{flex:none;max-width:80px;padding:5px;font-size:10px}.frontier-heading{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.frontier-name{color:#e1f4f3;margin:0;font-size:19px;font-weight:500}.frontier-status{color:#a7cbbe;background:#183a38;border-radius:4px;padding:3px 6px;font-size:10px}.frontier-description{color:#a6bfcd;margin:9px 0 12px;font-size:12px;line-height:1.6}.frontier-tabs{border-bottom:1px solid #34505c;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 13px;display:grid}.frontier-tabs button{color:#9bb7c5;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:1;min-height:42px;padding:6px 4px;font-size:10px;line-height:1.4}.frontier-tabs button[aria-pressed=true]{color:#c1f5ee;background:#1a363d80;border-bottom-color:#88d9d2}.frontier-inventory{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0 0 13px;display:grid}.frontier-stock{font-variant-numeric:tabular-nums;background:#0c202b;border:1px solid #375561;border-radius:6px;flex-direction:column;gap:7px;min-width:0;padding:9px 6px;display:flex}.frontier-stock>span{overflow-wrap:anywhere;color:#a7bece;font-size:10px}.frontier-stock strong{color:#b9eee2;overflow-wrap:anywhere;font-size:13px;font-weight:500}.frontier-stock.compute strong{color:#e0c397}.frontier-stock.matter strong{color:#c8d3f0}.frontier-stock meter{width:100%;height:7px}.frontier-stock meter::-webkit-meter-bar{background:#355361;border:0;border-radius:4px}.frontier-buildings,.frontier-routes,.frontier-links,.frontier-markets,.frontier-companies,.frontier-contracts,.frontier-editors{gap:10px;display:grid}.frontier-goods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:13px;display:grid}.frontier-stock.substrates strong{color:#dacff5}.frontier-stock.catalysts strong{color:#efcea9}.frontier-program-list{gap:12px;display:grid}.frontier-programs>h4{color:#dcefeb;margin:0 0 8px;font-size:15px;font-weight:500}.frontier-program-stock{color:#c5dbed}.frontier-future{margin:12px 0;font-size:12px}.frontier-future summary{cursor:pointer;min-height:32px}.frontier-chain-goal,.frontier-milestones{margin-bottom:13px}.frontier-milestones>summary{cursor:pointer;color:#c7e5dc;min-height:34px;padding:5px 0;font-size:12px}.frontier-milestone{background:#132c34;border-left:2px solid #80c8cc;margin-bottom:8px;padding:8px 12px}.frontier-milestone strong{font-size:12px;font-weight:500}.frontier-milestone button,.frontier-shipment button{color:#c9efdf;background:#21434b;border:1px solid #557b86;border-radius:5px;padding:7px 9px;font-size:11px}.frontier-shipment[data-status=waiting-to-unload],.frontier-card[data-status=waiting-to-unload]{border-color:#d5b77e}.frontier-route-endpoints{flex-wrap:wrap;gap:4px;display:flex}.continue-civilization{color:#c9efdf;background:#21434b;border:1px solid #557b86;border-radius:5px;min-height:40px;padding:9px 12px;font-size:12px}.frontier-routes,.frontier-links{margin-top:14px}.frontier-control button:not(.frontier-building):not(.frontier-tabs button){min-height:38px}.frontier-card,.frontier-building,.frontier-bootstrap{background:#142732;border:1px solid #375561;border-radius:8px;min-width:0;padding:13px}.frontier-card,.frontier-bootstrap{margin-bottom:0}.frontier-card h4,.frontier-control>h4,.frontier-transport>h4,.frontier-trade>h4{color:#dcefeb;margin:0 0 11px;font-size:14px;font-weight:550;line-height:1.5}.frontier-transport>h4,.frontier-trade>h4{margin:18px 0 12px}.frontier-card p,.frontier-bootstrap p,.frontier-building p{margin:8px 0;font-size:12px;line-height:1.6}.frontier-control .frontier-note,.frontier-gate{color:#a2bac7;font-size:11px;line-height:1.65}.frontier-gate{padding:9px 0}.frontier-field{color:#acc5cf;flex-direction:column;gap:6px;margin:12px 0;font-size:11px;line-height:1.5;display:flex}.frontier-field select{color:#dfefef;text-overflow:ellipsis;background:#0d202a;border:1px solid #4a6b79;border-radius:5px;width:100%;min-width:0;min-height:40px;padding:7px;font-size:12px}.frontier-card button,.frontier-bootstrap button,.frontier-research{color:#c9efdf;background:#21434b;border:1px solid #557b86;border-radius:5px;margin:4px 5px 4px 0;padding:8px 10px;font-size:11px;line-height:1.4}.frontier-control button[aria-disabled=true]{opacity:.58;cursor:default}.frontier-building{text-align:left;color:#b3cbd7;width:100%;position:relative}.frontier-building>strong{color:#deecef;padding-right:50px;font-size:13px;display:block}.frontier-built{color:#9fb8c6;font-size:10px;position:absolute;top:15px;right:13px}.frontier-building .frontier-cost{color:#c3dce6;border-top:1px solid #365260;padding-top:8px;font-size:11px}.frontier-build-state{color:#a9dccc;font-size:11px;line-height:1.5;display:block}.frontier-building.affordable{background:linear-gradient(115deg,#1a3b3b,#162c3a);border-color:#75ac9b}.frontier-building:hover{border-color:#8bcecb}.frontier-bootstrap{margin:0 0 13px}.frontier-shipment{background:#132c34;border-left:2px solid #80c8cc;margin:8px 0;padding:8px 12px}.frontier-shipment p{font-size:11px;line-height:1.6}.frontier-control progress{accent-color:#8fe0c4;border:0;width:100%;height:7px}.frontier-control[data-location=home] .frontier-inventory{display:none}.frontier-construction{margin-top:14px}.frontier-construction summary{cursor:pointer;color:#c8e6db;min-height:30px;font-size:13px}.frontier-wallet{color:#d4eccb;font-variant-numeric:tabular-nums;font-size:23px;display:block}.frontier-company-strategy{border-top:1px solid #446672;margin-top:14px;padding-top:4px}.frontier-message{z-index:2;background:#193d42;border:1px solid #6cb1b2;border-radius:6px;padding:10px;font-size:12px;position:sticky;top:0}.frontier-remote .panel-scroll>:not(.frontier-control):not(.activity-section):not(.crew-entry):not(.civilization-control),.frontier-tools-active .panel-scroll>:not(.frontier-control):not(.crew-entry):not(.civilization-control),.frontier-remote .project-total,.frontier-remote .placement-note,.frontier-tools-active .placement-note,.frontier-tools-active .frontier-description{display:none}.frontier-tools-active .frontier-heading{margin-bottom:12px}.game-shell.panel-expanded .infrastructure-panel{z-index:45;background:#0c1823;border-color:#527b89;border-radius:12px;width:auto;height:auto;max-height:none;position:fixed;inset:14px}.panel-expanded .panel-scrim{z-index:44;background:#03090ee8;position:fixed;inset:0}.panel-expanded .panel-heading{border-bottom:1px solid #314c59;padding:18px 22px 14px}.panel-expanded .panel-heading h2{font-size:23px}.panel-expanded .placement-note{margin:9px 0;padding:0 24px}.panel-expanded .panel-scroll{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;align-items:start;gap:18px;padding:18px 22px 30px;scroll-padding-top:18px;display:grid}.panel-expanded .panel-scroll>:is(.frontier-control,.civilization-control,.project-list,.opening-control,.return-report){grid-column:1/-1}.panel-expanded .frontier-control{padding:0}.panel-expanded .frontier-toolbar{max-width:650px}.panel-expanded .frontier-toolbar .frontier-research{max-width:none;padding:9px 16px}.panel-expanded .frontier-description{max-width:960px}.panel-expanded .frontier-tabs{grid-template-columns:repeat(4,minmax(0,1fr));max-width:650px}.panel-expanded .frontier-tabs button{font-size:13px}.panel-expanded .frontier-inventory{gap:14px;margin-bottom:18px}.panel-expanded .frontier-stock{padding:13px 16px}.panel-expanded .frontier-stock strong{font-size:23px}.panel-expanded .frontier-stock>span{font-size:12px}.panel-expanded :is(.frontier-buildings,.frontier-markets,.frontier-companies,.frontier-routes,.frontier-links,.project-list){grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.panel-expanded .frontier-program-list{grid-template-columns:repeat(3,minmax(0,1fr))}.panel-expanded .frontier-goods{max-width:800px}.panel-expanded .frontier-editors{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel-expanded .frontier-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.panel-expanded :is(.frontier-route-editor,.frontier-link-editor){grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:6px 14px;display:grid}.panel-expanded :is(.frontier-route-editor,.frontier-link-editor)>:is(h4,p,button,.frontier-route-endpoints){grid-column:1/-1}.panel-expanded :is(.frontier-route-editor,.frontier-link-editor) .frontier-field{margin:5px 0}.panel-expanded .frontier-shipments{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.panel-expanded .frontier-card{height:100%}.panel-expanded .frontier-card :is(p,.frontier-field),.panel-expanded .frontier-note{font-size:13px}.panel-expanded .frontier-card button{min-height:42px;font-size:12px}.panel-expanded .opening-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel-expanded .opening-control .tutorial-guide{margin:0}.panel-expanded .panel-footer{padding:10px 22px}.panel-expanded .controller-hint{position:static}.panel-expanded .notification{z-index:46;position:fixed;bottom:24px}.panel-expanded .close-panel{display:none}@media (width>=1400px){.infrastructure-panel{width:370px}.view-heading{right:445px}}@media (width<=1000px){.panel-expanded .panel-scroll,.panel-expanded :is(.frontier-buildings,.frontier-markets,.frontier-companies,.frontier-routes,.frontier-links,.frontier-shipments,.project-list){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.expand-panel{min-height:44px}.panel-heading{padding-top:12px}.panel-heading h2{font-size:17px}.game-shell.panel-expanded .infrastructure-panel{inset:6px}.panel-expanded .panel-heading{padding:12px}.panel-expanded .panel-heading h2{font-size:18px}.panel-expanded .panel-scroll{gap:12px;padding:12px}.panel-expanded .placement-note{padding:0 14px}.frontier-control button:not(.frontier-building):not(.frontier-tabs button),.frontier-field select{min-height:44px}}@media (width<=560px){.panel-heading:has(.crew-quick:not([hidden])){flex-wrap:wrap}.panel-heading:has(.crew-quick:not([hidden])) .panel-mode-controls{flex-wrap:wrap;justify-content:flex-end;width:100%}.panel-expanded .panel-scroll,.panel-expanded :is(.frontier-buildings,.frontier-markets,.frontier-companies,.frontier-routes,.frontier-links,.frontier-shipments,.frontier-editors,.project-list,.opening-control){grid-template-columns:minmax(0,1fr)}.panel-expanded .frontier-stock{padding:9px 6px}.panel-expanded .frontier-stock strong{font-size:14px}.panel-expanded .frontier-stock>span{font-size:10px}.panel-expanded .frontier-tabs button{font-size:11px}.panel-expanded :is(.frontier-route-editor,.frontier-link-editor),.panel-expanded .frontier-contracts,.panel-expanded .frontier-program-list{grid-template-columns:minmax(0,1fr)}.panel-expanded .frontier-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (forced-colors:active){.frontier-card,.frontier-building,.frontier-stock,.expand-panel{border-color:buttontext}.frontier-control button[aria-disabled=true]{color:graytext;opacity:1}}.frontier-control{--local-accent:#a8dcd2}.frontier-control[data-location=moon]{--local-accent:#c2d1e6}.frontier-control[data-location=venus]{--local-accent:#ebc49b}.expand-panel,.frontier-discovery button,.frontier-manage,.frontier-collapse,.frontier-card button,.frontier-bootstrap button,.frontier-research,.frontier-milestone button,.frontier-shipment button,.continue-civilization{color:#e1eeea;box-shadow:var(--bevel);background:linear-gradient(140deg,#29434a,#1a313c);border-color:#6b8c95}.frontier-control button:enabled:not([aria-disabled=true]):not(.frontier-tabs button):hover,.expand-panel:hover{color:#f2f7ee;background:linear-gradient(140deg,#36535a,#25414a);border-color:#a5c5c3}.frontier-discovery{box-shadow:var(--bevel);background:linear-gradient(125deg,#1c3138,#132630);border-color:#607c857a}.frontier-discovery summary{color:#d3e6de}.frontier-heading{border-bottom:1px solid #8da9b223;padding-bottom:10px}.frontier-name{color:#f0eee5;letter-spacing:-.025em;font-weight:450}.frontier-status{color:var(--local-accent);letter-spacing:.015em;background:#afcebe0a;border:1px solid #a0bfb649;border-radius:3px}.frontier-tabs{border-color:#859faa33;gap:4px}.frontier-tabs button{color:#b5c7ce;background:#13242d60;border-radius:4px 4px 0 0}.frontier-tabs button:hover{color:#e3eceb;background:#253c465e}.frontier-tabs button[aria-pressed=true]{color:var(--local-accent);border-bottom-color:var(--local-accent);background:linear-gradient(#1c343c35,#86b9be23)}.frontier-stock{--stock-accent:var(--cyan);box-shadow:var(--bevel);background:linear-gradient(155deg,#1a2e38,#0e202b 78%);border-color:#a6cecf85 #708a954f #708a954f}.frontier-stock.compute,.frontier-stock.catalysts{--stock-accent:var(--amber);border-top-color:#d5b77c85}.frontier-stock.matter,.frontier-stock.substrates{--stock-accent:var(--matter);border-top-color:#b1b7d585}.frontier-stock>span:first-child{color:#c4d3d8;font-weight:600}.frontier-stock strong,.frontier-stock.compute strong,.frontier-stock.matter strong,.frontier-stock.substrates strong,.frontier-stock.catalysts strong{color:var(--stock-accent);letter-spacing:-.02em}.frontier-stock>span{color:#a9bec8}.frontier-stock meter::-webkit-meter-bar{background:#30444d;border-radius:2px}.frontier-stock meter::-webkit-meter-optimum-value{background:var(--stock-accent)}.frontier-stock meter::-moz-meter-bar{background:var(--stock-accent)}.frontier-card,.frontier-building,.frontier-bootstrap{background:var(--surface-wash), #142630;box-shadow:var(--bevel);border-color:#526e7a;border-radius:7px}.frontier-card h4,.frontier-building>strong{color:#eaf0e9;letter-spacing:-.015em;font-weight:600}.frontier-card h4{border-bottom:1px solid #9eb8bd20;padding-bottom:9px}.frontier-building.affordable{box-shadow:inset 2px 0 0 var(--local-accent), var(--bevel);background:linear-gradient(125deg,#273f40,#172d37);border-color:#8eaba0}.frontier-built{color:#bccbd0;font-variant-numeric:tabular-nums}.frontier-building .frontier-cost{color:#d1dde1;border-top-color:#94aeb931}.frontier-build-state{color:#bbdcc9}.frontier-control .frontier-effect{color:#c1e0d2}.frontier-control button[aria-disabled=true]{opacity:1;color:#a5bac4;cursor:default;background:#142630;border-color:#4a6572;box-shadow:inset 0 1px #d7eff205}.frontier-control button[aria-disabled=true]:active{transform:none}.frontier-control button.frontier-building[aria-disabled=true]>strong{color:#bdcbd0}.frontier-control button.frontier-building[aria-disabled=true] .frontier-build-state{color:#d4ba94}.frontier-field select{background:linear-gradient(150deg,#172a35,#0e1d28);border-color:#66818e;box-shadow:inset 0 1px 2px #0003}.frontier-field select:hover{border-color:#9bb4b9}.frontier-shipment,.frontier-milestone{border-left-color:var(--local-accent);background:linear-gradient(100deg,#25414983,#152a3359);border-radius:0 5px 5px 0}.frontier-shipment[data-status=waiting-to-unload],.frontier-card[data-status=waiting-to-unload]{background:linear-gradient(135deg,#41392180,#192b34);border-color:#c9aa73}.frontier-control progress::-webkit-progress-bar{background:#30444d;border-radius:2px}.frontier-control progress::-webkit-progress-value{background:linear-gradient(90deg, #789f9a, var(--local-accent));border-radius:2px}.frontier-control progress::-moz-progress-bar{background:var(--local-accent)}.frontier-wallet{color:#e1e2b5;letter-spacing:-.025em}.frontier-message{color:#e0eee5;box-shadow:var(--bevel);background:linear-gradient(115deg,#2d4744,#17323b);border-color:#8bbdb6}.game-shell.panel-expanded .infrastructure-panel{background:linear-gradient(150deg,#182a32,#0b1924 55%);border-color:#839da28c;box-shadow:inset 0 1px #d6edf314,0 20px 80px #0007}.panel-expanded .panel-heading{background:linear-gradient(110deg,#25383e,#12232e);border-bottom-color:#9db4bd38}.panel-expanded .frontier-stock{border-top-width:2px}.panel-expanded .frontier-name{font-size:24px}@media (width<=560px){.panel-expanded .frontier-name{font-size:20px}}@media (forced-colors:active){.frontier-card,.frontier-building,.frontier-bootstrap,.frontier-stock,.frontier-discovery,.frontier-message,.frontier-shipment,.frontier-milestone,.game-shell.panel-expanded .infrastructure-panel{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.frontier-control button,.expand-panel,.frontier-field select{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.frontier-tabs button[aria-pressed=true],.frontier-building.affordable{border-color:highlight}.frontier-control button[aria-disabled=true]{color:graytext;border-color:graytext}}.panel-expanded .panel-scroll{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;width:100%;max-width:1600px;margin-inline:auto}.panel-expanded .panel-scroll>*{min-width:0}.panel-expanded .panel-scroll>.resource-bar{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:auto;margin:0;position:static}.panel-expanded .panel-scroll>.opening-control{flex-direction:column;grid-column:1;gap:12px;display:flex}.panel-expanded .panel-scroll>.objective-control{box-sizing:border-box;grid-column:2;height:100%;margin:0}.panel-expanded :is(.replication-control,.expansion-section,.activity-section){background:#101f2b;border:1px solid #7595a338;border-radius:10px;margin:0;padding:18px}.panel-expanded .panel-scroll>.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-expanded .project-card{margin:0;padding:20px}.panel-expanded .project-name{font-size:17px}.panel-expanded .panel-scroll>.activity-section{grid-column:1/-1}.panel-expanded .placement-note{display:none}.panel-expanded .panel-scroll>.resource-bar .resource{min-width:0}@media (width<=760px){.panel-expanded .panel-scroll{grid-template-columns:minmax(0,1fr)}.panel-expanded .panel-scroll>:is(.opening-control,.objective-control){grid-column:1}.panel-expanded .panel-scroll>.resource-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.panel-expanded .panel-scroll>.project-list{grid-template-columns:minmax(0,1fr)}}.panel-expanded .panel-scroll:has(>.objective-control[hidden])>.opening-control{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.panel-expanded .panel-scroll>.production-chart{grid-column:1/-1}@media (width<=760px){.panel-expanded .panel-scroll:has(>.objective-control[hidden])>.opening-control{grid-template-columns:minmax(0,1fr)}}.development-control{background:#10212b;border:1px solid #7296a54d;border-radius:10px;margin:16px 0;padding:14px}.development-control h3{margin:0 0 8px;font-size:17px}.development-control p{color:#bfd0d9;font-size:12px;line-height:1.65}.development-control summary{cursor:pointer;padding:12px 0;font-size:13px}.development-grid{gap:12px;display:grid}.development-card{background:#142b35;border:1px solid #6c8e9e55;border-radius:8px;padding:14px}.development-card h4{margin:0 0 8px;font-size:14px}.development-control button{color:#d6f1ef;width:100%;min-height:44px;font:inherit;background:#20434e;border:1px solid #83b6bb66;border-radius:6px;padding:9px;font-size:12px}.development-control button:disabled{opacity:.6}.development-control progress{accent-color:#9bdbcd;width:100%}.development-threat{border:1px solid #d3b16b;border-radius:8px;padding:12px}.development-threat button+button{margin-top:8px}.panel-expanded .development-control{grid-column:1/-1;margin:0}.panel-expanded .development-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=760px){.panel-expanded .development-grid{grid-template-columns:minmax(0,1fr)}}.game-shell select,.game-shell select option{color:#e6f1f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:#132b39}.game-shell select:disabled,.game-shell select option:disabled{color:#9dabb3;background-color:#172631}.game-shell select:focus-visible{outline-offset:2px;outline:2px solid #afe6da}.frontier-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.frontier-toolbar .frontier-field select,.frontier-toolbar .frontier-research{box-sizing:border-box;min-height:44px;margin:0}.frontier-toolbar .frontier-research{max-width:none;padding:10px}.frontier-collapse{display:none}.management-nav{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:8px 12px}.management-nav button{border:1px solid #47626e;border-radius:6px}.panel-expanded .management-nav{grid-template-columns:repeat(5,minmax(0,1fr));max-width:none;padding:10px 22px}.management-page .panel-scroll>:not(.frontier-control):not(.resource-bar){display:none}.game-shell.panel-expanded .infrastructure-panel .panel-scroll>.resource-bar{display:grid}@media (width<=760px){.panel-expanded .management-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px}}.feature-help-dialog{box-sizing:border-box;color:#dfedf3;background:#10232f;border:1px solid #709ba9;border-radius:12px;width:min(560px,100vw - 32px);max-height:85dvh;padding:24px;overflow:auto}.feature-help-dialog::backdrop{background:#02080cbb}.feature-help-dialog h2{font-size:22px}.feature-help-dialog li{margin:14px 0;font-size:14px;line-height:1.7}.feature-help-button,.feature-help-dialog button{color:#e0f4f0;min-height:44px;font:inherit;background:#20434e;border:1px solid #709ba9;border-radius:6px;padding:9px 12px}.feature-help-button{width:100%;margin:12px 0;font-size:12px}@media (forced-colors:active){.game-shell select,.game-shell select option{color:fieldtext;background:field}.feature-help-dialog,.feature-help-dialog button,.feature-help-button{color:canvastext;background:canvas;border-color:canvastext}}.frontier-flow{color:#cfdae4;text-align:center;background:#172733;border:1px solid #536c7b;border-radius:8px;padding:12px;font-weight:600;line-height:1.6}[data-flow=active]>.frontier-flow{color:#cef5e4;background:#19372f;border-color:#75cbbb}:is(.panel-expanded .panel-scroll:has(.tutorial-guide[hidden])>.opening-control,.panel-expanded .panel-scroll:has(.tutorial-guide[hidden])>.objective-control){grid-column:1/-1}@media (width>=761px){.panel-expanded .panel-scroll:has(.tutorial-guide[hidden]) .objective-funding{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}}.exchange-entry{background:#0b1c24;border:1px solid #6ac8b530;border-radius:8px;margin:12px 0;padding:12px}.exchange-entry p{color:#acc1cd;margin:8px 0 0;font-size:12px;line-height:1.5}.exchange-open{text-align:left;color:#b9f5de;background:#12332f;border:1px solid #83dab64d;border-radius:5px;width:100%;margin-top:8px;padding:10px}dialog.exchange-dialog{color:#c7d9e3;background:#09141e;border:1px solid #58747c;width:min(1160px,100vw - 28px);max-width:none;max-height:calc(100dvh - 28px);padding:0}.exchange-dialog .dialog-heading{border-bottom:1px solid #334651;padding:18px 22px}.exchange-dialog h2{margin:5px 0 0;font-size:26px}.exchange-dialog h3{color:#e2f1f5;margin:0 0 12px;font-size:16px}.exchange-dialog p{font-size:13px;line-height:1.6}.exchange-body{padding:18px 22px;overflow-y:auto}.exchange-status{color:#a7d9c4;letter-spacing:.05em}.exchange-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.exchange-summary>div{background:#102330;border-top:2px solid #507d80;min-width:0;padding:12px}.exchange-summary span{color:#a8beca;margin-bottom:8px;font-size:11px;display:block}.exchange-summary strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:19px}.exchange-summary [data-sign=negative]{color:#ffbcb0}.exchange-workspace{grid-template-columns:160px minmax(0,1fr) 250px;align-items:start;gap:16px;display:grid}.exchange-dialog :is(button,input,select,summary):focus-visible{outline-offset:3px;outline:3px solid #a7f5d4}.exchange-watch{gap:8px;display:grid}.exchange-watch button{white-space:pre-line;text-align:left;width:100%;font-size:12px;line-height:1.9}.exchange-watch button[aria-pressed=true]{background:#174237;border-color:#9ce1b9}.exchange-instrument{min-width:0}.exchange-instrument>p{color:#adc3cf}.exchange-instrument .exchange-quote{color:#d2f6e9;font-variant-numeric:tabular-nums;border-block:1px solid #344851;padding:10px 0}.exchange-chart{background:#0d202a;width:100%;height:auto;min-height:100px;display:block}.exchange-ticket{background:#102530;border:1px solid #3b5260;border-radius:7px;min-width:0;padding:14px}.exchange-dialog label{gap:6px;min-width:0;margin-bottom:10px;font-size:12px;display:grid}.exchange-dialog input,.exchange-dialog select{box-sizing:border-box;width:100%;min-width:0}.exchange-submit{width:100%}.exchange-presets{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.exchange-presets button{padding:7px;font-size:11px}.exchange-presets[hidden]{display:none}.exchange-dialog .exchange-detail,.exchange-chart-range{color:#a8beca;font-size:12px}.exchange-notice{color:#ffe1a5;border-left:2px solid #bd9e66;min-height:22px;padding:8px 12px}.exchange-notice:empty{display:none}.exchange-funding{border-block:1px solid #344851;flex-wrap:wrap;align-items:end;gap:10px;margin:22px 0;padding:16px 0;display:flex}.exchange-funding h3,.exchange-funding p{flex-basis:100%;margin:0}.exchange-funding label{width:180px;margin:0}.exchange-lower{grid-template-columns:1fr 1fr;gap:22px;margin-top:24px;display:grid}.exchange-lower>section{min-width:0}.exchange-position{border-bottom:1px solid #2e414d;gap:5px;padding-bottom:10px;display:grid}.exchange-order{justify-content:space-between;align-items:center;gap:12px;margin:8px 0;font-size:12px;display:flex}.exchange-order button{flex-shrink:0}.exchange-news p,.exchange-receipts p{border-bottom:1px solid #263b46;padding-bottom:9px}.exchange-rules{color:#aec4ce;margin:24px 0 8px}.exchange-rules summary{cursor:pointer;padding:10px 0}@media (width<=950px){.exchange-workspace{grid-template-columns:minmax(0,1fr) 240px}.exchange-watch{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.exchange-summary strong{font-size:16px}}@media (width<=600px){dialog.exchange-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.exchange-dialog .dialog-heading,.exchange-body{padding:14px}.exchange-workspace,.exchange-lower{grid-template-columns:minmax(0,1fr)}.exchange-watch{grid-template-columns:repeat(2,minmax(0,1fr))}.exchange-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exchange-order{flex-wrap:wrap}.exchange-funding label{width:100%}}.civilization-control{min-width:0;box-shadow:var(--bevel);background:linear-gradient(125deg,#263936,#142b35);border:1px solid #7b9285;border-radius:9px;margin:0 0 16px;padding:14px}.civilization-control h3{color:#f0ead7;margin:10px 0 7px;font-size:15px;line-height:1.4}.civilization-control p{color:#c1d2d0;margin:7px 0;font-size:12px;line-height:1.6}.civilization-control progress,.civilization-dialog progress{accent-color:#b5d8ac;border:0;width:100%;height:7px;display:block}.civilization-control progress::-webkit-progress-bar{background:#344d52;border-radius:4px}.civilization-dialog progress::-webkit-progress-bar{background:#344d52;border-radius:4px}.civilization-control progress::-webkit-progress-value{background:#b5d8ac;border-radius:4px}.civilization-dialog progress::-webkit-progress-value{background:#b5d8ac;border-radius:4px}.civilization-count{color:#b5cbbf;margin:7px 0 12px;font-size:11px;display:block}.civilization-control button,.civilization-dialog button:not(.icon-button){color:#e8eee1;background:linear-gradient(130deg,#2b4646,#1c3541);border:1px solid #738f91;border-radius:6px;min-height:44px;padding:9px 12px;font-size:12px;line-height:1.5}.civilization-control button:hover,.civilization-dialog button:hover:not([aria-disabled=true]){background:#304e4b;border-color:#bfcead}.civilization-open{text-align:left;width:100%}.civilization-quick{color:#e6edda;min-height:36px;box-shadow:var(--bevel);background:linear-gradient(130deg,#3a493b,#213b40);border:1px solid #9baa8c;border-radius:6px;padding:6px 8px;font-size:11px}.civilization-quick:hover{background:#3b5144;border-color:#d0dcba}.civilization-ready .panel-heading{flex-wrap:wrap}.civilization-ready .panel-mode-controls{flex-wrap:wrap;max-width:100%}.large-text .civilization-quick{min-height:44px;font-size:14px}@media (width<=760px){.civilization-quick{min-height:44px}}.civilization-dialog{color:#d9e8e8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:linear-gradient(140deg,#203138,#0e202c 65%);border:1px solid #829a94;border-radius:12px;width:min(920px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:0;overflow:hidden;box-shadow:0 24px 90px #0009}.civilization-dialog[open]{flex-direction:column;display:flex}.civilization-dialog::backdrop{background:#02090cda}.civilization-dialog .dialog-heading{flex:none;min-width:0}.civilization-dialog .dialog-heading>div{min-width:0}.civilization-dialog h2{overflow-wrap:anywhere;font-size:clamp(18px,4vw,25px)}.civilization-dialog .eyebrow{line-height:1.6}.civilization-body{overscroll-behavior:contain;min-width:0;min-height:0;scroll-padding:14px;overflow-y:auto}.civilization-dialog p{color:#bfced2;margin:10px 0;font-size:13px;line-height:1.7}.civilization-dialog .civilization-description{color:#d0dce0;margin:0 0 22px;font-size:14px}.civilization-card{min-width:0;box-shadow:var(--bevel);background:linear-gradient(130deg,#22363c,#152b37);border:1px solid #647c80;border-radius:8px;margin:0 0 16px;padding:19px;scroll-margin-top:12px}.civilization-card h3{color:#efe7d4;margin:10px 0;font-size:17px;font-weight:550;line-height:1.5}.civilization-next{background:linear-gradient(115deg,#31453f,#19313b);border-left:3px solid #b4c8a3}.civilization-next h3{margin:8px 0}.civilization-choice .speaker-badge{padding-bottom:8px}.civilization-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.civilization-dialog .civilization-option{text-align:left;flex-direction:column;gap:8px;padding:14px;display:flex}.civilization-option strong{font-size:13px}.civilization-option span{color:#bacdd1;font-size:12px;line-height:1.65}.civilization-dialog button[aria-disabled=true]{cursor:default;color:#a8bdc6;background:#172c37;border-color:#506875}.civilization-dialog button[aria-disabled=true] span{color:#a8bdc6}.civilization-dialog .civilization-option.selected{color:#e4eddb;background:#253e3e;border-color:#afc59e;box-shadow:inset 3px 0 #b7cda7}.civilization-dialog .civilization-outcome,.civilization-dialog .civilization-effect{color:#c9dfb9}.civilization-project.completed{border-color:#648478}.civilization-requirements,.civilization-costs{margin:14px 0;padding:0;list-style:none}.civilization-requirements li{color:#c9d6d5;border-top:1px solid #6c85862e;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:12px;line-height:1.65;display:flex}.civilization-requirements li>span{min-width:0}.civilization-requirements li.complete{color:#adcaa7}.civilization-requirements button{flex:none}.civilization-costs{background:#081c2566;border-left:2px solid #809ca2;padding:10px 12px}.civilization-costs li{color:#c1d3d9;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;padding:3px 0;font-size:12px;line-height:1.6}.civilization-status{color:#dacb9f!important}.civilization-allocations{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 8px;display:grid}.civilization-allocations label{color:#ccd9d8;flex-direction:column;gap:7px;min-width:0;font-size:12px;display:flex}.civilization-allocations select{color:#e3efec;background:#112835;border:1px solid #78969b;border-radius:5px;width:100%;min-width:0;min-height:44px;padding:8px;font-size:13px}.civilization-dialog .civilization-small,.civilization-dialog .civilization-allocation-summary{font-size:12px}.civilization-pending{background:#2f382f;border-left:2px solid #c9bd85;padding:11px 13px}.civilization-actions,.civilization-links{flex-wrap:wrap;gap:8px;display:flex}.civilization-action-cost h4{color:#d4ded4;margin:18px 0 8px;font-size:13px;font-weight:500}.civilization-local-resources{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.civilization-local-resources>div{background:#0c222c;border:1px solid #486771;border-radius:5px;flex-direction:column;gap:7px;min-width:0;padding:12px;display:flex}.civilization-local-resources span{color:#b2c7cf;overflow-wrap:anywhere;font-size:11px}.civilization-local-resources strong{color:#d5ead2;font-size:16px;font-weight:500}.civilization-ark{background:linear-gradient(130deg,#3a3c31,#19323b);border-color:#a99b77}.civilization-dialog .civilization-ending{color:#e3e7d3;font-size:15px;line-height:1.8}.civilization-memories{border-top:1px solid #78908c66;margin-top:20px;padding:14px 0 20px}.civilization-memories summary{color:#dce6d7;cursor:pointer;min-height:40px;padding:8px 0;font-size:14px}.civilization-memories ol{color:#c3d1d3;padding-left:22px}.civilization-memories li{margin:12px 0;padding-left:5px;font-size:13px;line-height:1.8}.civilization-links{border-top:1px solid #78908c44;padding:12px 0 0}.civilization-dialog :is(p,.civilization-memories,.civilization-requirements,.civilization-costs){-webkit-user-select:text;user-select:text}.large-text :is(.civilization-control p,.civilization-count,.civilization-control button,.civilization-dialog button:not(.icon-button),.civilization-dialog p,.civilization-option strong,.civilization-option span,.civilization-requirements li,.civilization-costs li,.civilization-allocations label,.civilization-allocations select,.civilization-local-resources span,.civilization-memories li){font-size:14px}@media (width<=600px){.civilization-options{grid-template-columns:minmax(0,1fr)}.civilization-dialog .dialog-heading{gap:10px;padding:15px 14px}.civilization-dialog .dialog-body{padding:4px 12px 18px}.civilization-card{padding:13px}.civilization-card h3{font-size:16px}.civilization-requirements li{align-items:flex-start}.civilization-local-resources{grid-template-columns:minmax(0,1fr)}.civilization-local-resources>div{grid-template-columns:1fr 1fr;display:grid}.civilization-local-resources>div>span:last-child{grid-column:1/-1}}@media (width<=380px){.civilization-allocations{grid-template-columns:minmax(0,1fr)}.civilization-allocations label{flex-direction:row;justify-content:space-between;align-items:center}.civilization-allocations select{width:58%}.civilization-requirements li{flex-direction:column;gap:4px}}@media (forced-colors:active){.civilization-control,.civilization-dialog,.civilization-card,.civilization-costs,.civilization-pending{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}.civilization-control button,.civilization-dialog button:not(.icon-button){color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}.civilization-dialog button[aria-disabled=true]{color:graytext;border-color:graytext}}}[hidden]{display:none!important}.large-text{--ui-control-font:14px;--ui-title-font:16px;--ui-caption-font:14px}[data-ui-modal]::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02080cce}[data-ui-indicator]::-webkit-progress-bar{background:var(--ui-divider);border:0;border-radius:4px;height:8px}[data-ui-indicator]::-webkit-meter-bar{background:var(--ui-divider);border:0;border-radius:4px;height:8px}[data-ui-indicator]::-webkit-progress-value{background:var(--ui-meter-fill,var(--stock-accent,var(--ui-accent)));border-radius:4px}[data-ui-indicator]::-webkit-meter-optimum-value{background:var(--ui-meter-fill,var(--stock-accent,var(--ui-accent)));border-radius:4px}[data-ui-indicator]::-webkit-meter-suboptimum-value{background:var(--ui-meter-fill,var(--stock-accent,var(--ui-accent)));border-radius:4px}[data-ui-indicator]::-webkit-meter-even-less-good-value{background:var(--ui-meter-fill,var(--stock-accent,var(--ui-accent)));border-radius:4px}[data-ui-indicator]::-moz-progress-bar{background:var(--ui-meter-fill,var(--stock-accent,var(--ui-accent)));border-radius:4px}[data-ui-indicator]::-moz-meter-bar{background:var(--ui-meter-fill,var(--stock-accent,var(--ui-accent)));border-radius:4px}.funding-energy{--ui-meter-fill:var(--cyan)}.funding-compute{--ui-meter-fill:var(--amber)}.funding-matter{--ui-meter-fill:var(--matter)}.power-limited{--ui-meter-fill:var(--amber)}[data-ui-card].core-target{outline:2px solid var(--ui-focus);outline-offset:-2px}@media (forced-colors:active){[data-ui-indicator]{--ui-meter-fill:Highlight;background:canvas;border:1px solid canvastext}[data-ui-notice],[data-ui-modal],[data-ui-modal] .dialog-heading{color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}[data-ui-card]{color:buttontext;box-shadow:none;background:buttonface;border-color:buttontext}[data-ui-card] :is(span,p,div){color:buttontext;border-color:buttontext}[data-ui-card]:is([aria-pressed=true],:focus-visible,.core-target){outline:2px solid highlight}}@media (prefers-reduced-motion:reduce){button{transition:none!important}}.market-action{text-align:left;white-space:normal;color:#e4f1ee;background:#16343f;border:1px solid #78aaab;border-radius:9px;width:100%;margin:10px 0 5px;padding:12px;display:block}.market-action-title{margin-bottom:10px;font-size:13px;font-weight:700;display:block}.market-transfer{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:6px;display:grid}.market-local,.market-credits{background:#122b34;border:1px solid #557a84;border-radius:5px;min-width:0;padding:8px;display:block}.market-credits{border-radius:14px}.market-action-label{color:#c8dde2;margin-bottom:5px;font-size:11px;line-height:1.5;display:block}.market-action-value{overflow-wrap:anywhere;font-size:12px;line-height:1.65;display:block}.market-action-arrow{text-align:center;color:#a4d7bd;font-size:20px}.market-action-total{margin-top:10px;font-size:12px;line-height:1.6;display:block}.market-action[aria-disabled=true]{opacity:1;color:#beced3;background:#172c35;border-color:#526d79}.market-action[aria-disabled=true] .market-action-arrow{visibility:hidden}.market-action:focus-visible{outline-offset:3px;outline:3px solid #ffe4a7}@media (width<=400px){.market-action{padding:9px}.market-transfer{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr);gap:4px}.market-local,.market-credits{padding:6px}}@media (forced-colors:active){.market-action,.market-local,.market-credits{border-color:buttontext}.market-action-label,.market-action-arrow{color:buttontext}.market-action:focus-visible{outline-color:highlight}}.company-investment-preview{color:#e0edf0;background:#112b34;border:1px solid #628893;border-radius:10px;margin:12px 0;padding:12px}.company-investment-preview h5{margin:0 0 12px;font-size:14px;line-height:1.5}.investment-flow{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr);align-items:center;gap:7px;display:grid}.investment-wallet,.investment-capital{background:#172f3c;border:1px solid #426c7a;border-radius:8px;min-width:0;padding:8px}.investment-wallet span,.investment-capital span{color:#c4d7df;margin-bottom:6px;font-size:11px;display:block}.investment-wallet strong,.investment-capital strong{overflow-wrap:anywhere;font-size:12px;line-height:1.7}.investment-transfer{text-align:center;color:#a9e6cf;overflow-wrap:anywhere;font-size:11px}.investment-transfer span{font-size:26px;line-height:1.2;display:block}.investment-stake{align-items:center;gap:10px;margin-top:12px;display:flex}.investment-stake svg{flex-shrink:0;width:100px;height:100px;overflow:visible}.investment-stake circle{fill:none;stroke-width:9px;stroke-linecap:butt;transform-origin:60px 60px;transform:rotate(-90deg)}.investment-ring-track{stroke:#3c5966}.investment-ring-owned{stroke:#83c9bd}.investment-ring-order{stroke:#ffe0a3}.investment-threshold{stroke:#fff3d3;stroke-width:2px}.investment-stake svg text{fill:#d5e7e9;stroke:none;font-size:9px}.investment-stake strong{font-size:13px;line-height:1.5}.investment-control,.investment-timing{margin:6px 0;font-size:12px;line-height:1.6}.investment-stake small{color:#c4d7df;font-size:10px;line-height:1.5}.company-investment-preview[data-ready=false] .investment-transfer{color:#b6c7cd}@media (width<=400px){.company-investment-preview{padding:9px}.investment-flow{grid-template-columns:minmax(0,1fr) 35px minmax(0,1fr);gap:4px}.investment-wallet,.investment-capital{padding:6px}.investment-stake svg{width:78px;height:78px}.investment-stake{gap:6px}}@media (forced-colors:active){.investment-ring-owned{stroke:canvastext}.investment-ring-order{stroke:highlight}.investment-ring-track{stroke:graytext}.investment-threshold{stroke:canvastext}.investment-stake svg text{fill:canvastext}}.local-planner{color:#deebef;margin:14px 0}.local-plan-intro,.local-plan-price-note,.local-plan-empty{color:#b6cbd3;font-size:12px;line-height:1.6}.local-plan-choices{scroll-snap-type:x proximity;gap:8px;padding:4px 4px 10px;display:flex;overflow-x:auto}.local-plan-choices>button{scroll-snap-align:start;flex:0 0 150px}.frontier-control .local-plan-choice{color:#dfedf0;text-align:center;white-space:normal;background:#142e39;border:1px solid #597884;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:center;gap:5px;min-width:0;min-height:136px;padding:10px;display:flex}.local-plan-choice svg,.local-plan-order svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;color:#8fd3c0;flex-shrink:0;width:62px;height:58px}.frontier-control .local-plan-choice[aria-pressed=true]{background:#20463f;border:2px solid #a3edcf;padding:9px}.local-plan-choice:focus-visible,.local-plan-queue:focus-visible{outline-offset:3px;outline:3px solid #f4dc9e}.local-plan-name{font-size:13px;font-weight:650;line-height:1.4}.local-plan-count{color:#b6cbd3;font-size:11px}.local-plan-preview{background:#112831;border:1px solid #587981;border-radius:10px;margin-top:18px;padding:12px;position:relative}.local-plan-title{color:#b4efd7;margin:0 0 12px;font-size:15px;line-height:1.5}.local-plan-funding{border-left:2px solid #7cafad;gap:12px;padding-left:12px;display:grid}.local-plan-resource{min-width:0;position:relative}.local-plan-resource:before{content:"";border-top:2px solid #7cafad;width:8px;position:absolute;top:8px;left:-14px}.local-plan-resource strong{font-size:12px}.local-plan-values,.local-plan-shortfall{overflow-wrap:anywhere;margin:4px 0;font-size:12px;line-height:1.5}.local-plan-track{background:#091a23;border:1px solid #5b7885;border-radius:3px;height:14px;position:relative;overflow:hidden}.local-plan-held,.local-plan-usable{height:100%;position:absolute;top:0}.local-plan-held{background:repeating-linear-gradient(45deg,#9ca9bb 0 2px,#485b70 2px 6px);left:0}.local-plan-usable{background:#65bda8}.local-plan-target{border-left:2px solid #fff3cb;position:absolute;top:0;bottom:0}.is-short .local-plan-shortfall{color:#ffe0a3}.local-plan-status{font-size:13px;line-height:1.6}.frontier-control .local-plan-queue{white-space:normal;color:#e0fff3;width:100%;min-height:44px;font:inherit;background:#215044;border:1px solid #83c4b1;border-radius:8px;padding:10px;font-size:13px}.local-plan-orders{grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.local-plan-order{text-align:center;border:1px dashed #739aaa;border-radius:8px;flex-direction:column;align-items:center;gap:5px;padding:10px;font-size:12px;display:flex}.local-plan-order svg{width:38px;height:36px}.local-plan-order small{color:#b6cbd3}@media (width<=400px){.local-plan-choices>button{flex-basis:138px}.frontier-control .local-plan-choice{padding:8px}.frontier-control .local-plan-choice[aria-pressed=true]{padding:7px}.local-plan-name{font-size:12px}.local-plan-preview{padding:10px}}@media (forced-colors:active){.local-plan-choice[aria-pressed=true]{outline:2px solid highlight}.local-plan-track,.local-plan-choice,.local-plan-order,.local-plan-preview{border-color:canvastext}.local-plan-usable{background:highlight}.local-plan-held{background:graytext}.local-plan-target{border-color:canvastext}}

@layer reset, legacy;

@layer stylex.priority1 {
  :root, .x22uc1y {
    --ui-text: #e7efef;
    --ui-muted: #afc1c8;
    --ui-surface: #101f29;
    --ui-surface-raised: #182f3a;
    --ui-border: #526d79;
    --ui-divider: #314955;
    --ui-accent: #b5e3d0;
    --ui-accent-surface: #193f38;
    --ui-accent-border: #83bca5;
    --ui-focus: #b6f1df;
    --ui-danger: #ffc4b7;
    --ui-control-height: 44px;
    --ui-control-font: 13px;
    --ui-title-font: 14px;
    --ui-caption-font: 12px;
    --ui-radius: 6px;
    --ui-panel-radius: 12px;
    --ui-gap: 8px;
    --ui-section-gap: 20px;
    --ui-inset: 20px;
  }
}

@layer stylex.priority2 {
  .xkc5qi {
    margin: 0 0 10px;
  }

  .x1ghz6dp {
    margin: 0;
  }

  .x1uud7ro {
    margin: 12px 0 0;
  }

  .x1yomtm2 {
    margin: 12px 16px 0;
  }

  .xqe1szj {
    margin: 4px 0 0;
  }

  .x1717udv {
    padding: 0;
  }

  .x6yrr3s {
    padding: 10px 12px;
  }

  .x7z7khe {
    padding: 10px;
  }

  .x1gqud3g {
    padding: 12px 14px;
  }

  .x1saejgb {
    padding: 12px 8px;
  }

  .xc7ga6q {
    padding: 12px;
  }

  .x1gnqi22 {
    padding: 14px;
  }

  .x1dumkz1 {
    padding: 2px 6px;
  }

  .xfawy5m {
    padding: 4px;
  }

  .xfm535x {
    padding: 6px 5px;
  }

  .x1ruevkc {
    padding: 6px;
  }

  .x1160tuk {
    padding: 8px 10px;
  }

  .xcjdwd6 {
    padding: var(--ui-inset);
  }

  @media (height <= 640px) {
    .xqmxlbj.xqmxlbj {
      padding: 10px;
    }
  }

  @media (width <= 600px) {
    .xperfm6.xperfm6 {
      padding: 14px;
    }
  }

  @media (height <= 560px) {
    .xmx7s3c.xmx7s3c {
      padding: 6px 9px;
    }
  }
}

@layer stylex.priority3 {
  .x1xytaq9 {
    border-color: #658b7b;
  }

  .x1d0vza3 {
    border-color: #c7aa76;
  }

  .xqayehq {
    border-color: #e0b86e;
  }

  .x9r1u3d {
    border-color: #0000;
  }

  .xvqp31o {
    border-color: var(--ui-accent-border);
  }

  .x67vgen {
    border-color: var(--ui-border);
  }

  .x2u8bby {
    border-radius: 0;
  }

  .x1q4ynmn {
    border-radius: 10px;
  }

  .x12oqio5 {
    border-radius: 4px;
  }

  .x5gddt9 {
    border-radius: var(--ui-panel-radius);
  }

  .x95uaj9 {
    border-radius: var(--ui-radius);
  }

  .xbsl7fq {
    border-style: dashed;
  }

  .x1y0btm7 {
    border-style: solid;
  }

  .xc342km {
    border-width: 0;
  }

  .xmkeg23 {
    border-width: 1px;
  }

  .xafvc4o {
    flex: 1 0 180px;
  }

  .x98rzlu {
    flex: 1;
  }

  .x883omv {
    gap: 10px;
  }

  .x1v2ro7d {
    gap: 12px;
  }

  .xou54vl {
    gap: 16px;
  }

  .x1jnr06f {
    gap: 4px;
  }

  .x17d4w8g {
    gap: 6px;
  }

  .x167g77z {
    gap: 8px;
  }

  .x155wj7m {
    gap: var(--ui-gap);
  }

  .x10im51j {
    margin-block: 0;
  }

  .x1twdi5u {
    margin-block: 12px;
  }

  .x2i9t41 {
    margin-block: 16px;
  }

  .x1jp4ehj {
    margin-block: 8px;
  }

  .xtbcqy9 {
    outline: 2px solid var(--ui-focus);
  }

  .x1a2a7pz {
    outline: none;
  }

  .xb3r6kr {
    overflow: hidden;
  }

  .xish69e {
    overscroll-behavior: contain;
  }

  .xp59q4u {
    padding-block: 10px;
  }

  .x1awh872 {
    padding-inline: 10px;
  }

  .xaope02 {
    padding-inline: 12px;
  }

  .x1ku5rj1 {
    place-items: center;
  }

  .x1fh2vq3:is([aria-pressed="true"], [aria-current="true"]), .x1i62c9k:is(.selected, [aria-pressed="true"]), .x1ojlr3r:is([aria-pressed="true"], [aria-selected="true"]), .x1ttvbw[aria-pressed="true"], .x1xn1hbm[aria-disabled="false"], .x21dd24[aria-current="true"], .xw5zdvk:enabled:not([aria-disabled="true"]):hover {
    border-color: var(--ui-accent-border);
  }

  .x128afsi[aria-disabled="true"] {
    border-style: dashed;
  }

  .x1t9sv7s:focus-visible, .x1to9ef1[aria-pressed="true"] {
    outline: 2px solid var(--ui-focus);
  }

  @media (height <= 560px) {
    .x195xjim.x195xjim {
      flex: 1 0 105px;
    }
  }

  @media (height <= 640px) {
    .xpbocjq.xpbocjq {
      gap: 6px;
    }
  }

  @media (width <= 760px) {
    .xnc7ecw.xnc7ecw {
      padding-inline: 6px;
    }
  }

  .x1be4p7a:enabled:hover {
    border-color: #8ba9b4;
  }

  .x150787p:enabled:hover {
    border-color: #b5e3d0;
  }
}

@layer stylex.priority4 {
  .xi32edf {
    accent-color: var(--ui-meter-fill, var(--stock-accent, var(--ui-accent)));
  }

  .x1pha0wt {
    align-items: baseline;
  }

  .x6s0dn4 {
    align-items: center;
  }

  .xpqajaz {
    align-items: end;
  }

  .x7a106z {
    align-items: start;
  }

  .x1qjc9v5 {
    align-items: stretch;
  }

  .xkh2ocl {
    align-self: stretch;
  }

  .xjyslct {
    appearance: none;
  }

  .x1k11499 {
    background-color: #09151d;
  }

  .xet5s3j {
    background-color: #091821;
  }

  .x18kwwra {
    background-color: #142923;
  }

  .xejmt4w {
    background-color: #473c29;
  }

  .xjbqb8w {
    background-color: #0000;
  }

  .xaltj3l {
    background-color: var(--ui-accent-surface);
  }

  .x1jxwrdz {
    background-color: var(--ui-divider);
  }

  .x897ntr {
    background-color: var(--ui-surface-raised);
  }

  .xm0sgq {
    background-color: var(--ui-surface);
  }

  .x18o3ruo {
    background-image: none;
  }

  .xzkaqvs {
    box-shadow: 0 24px 96px #000a, inset 0 1px #ffffff0b;
  }

  .x3l0dfk {
    box-shadow: 0 8px 24px #0006;
  }

  .xmfuzae {
    box-shadow: inset 0 1px #ffffff08;
  }

  .x1rh6qgr {
    box-shadow: inset 3px 0 0 var(--ui-accent-border);
  }

  .x1gnnqk1 {
    box-shadow: none;
  }

  .xntwwlm {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
  }

  .x12nsa3 {
    color: #edc69a;
  }

  .x1ez8beq {
    color: #ffe1a5;
  }

  .x1f2fe3o {
    color: var(--tech-accent);
  }

  .x1qat6kx {
    color: var(--ui-accent);
  }

  .x1904sda {
    color: var(--ui-muted);
  }

  .x1joi3xv {
    color: var(--ui-text);
  }

  .x13bv9ay {
    container-name: management;
  }

  .x12h1iku {
    container-type: inline-size;
  }

  .x1ypdohk {
    cursor: pointer;
  }

  .x1lliihq {
    display: block;
  }

  .x78zum5 {
    display: flex;
  }

  .xrvj5dj {
    display: grid;
  }

  .xt0psk2 {
    display: inline;
  }

  .x1s85apg {
    display: none;
  }

  .xbh8q5q {
    fill: none;
  }

  .xzi2zth {
    fill: var(--ui-accent);
  }

  .xc9de3m {
    fill: var(--ui-muted);
  }

  .xdt5ytf {
    flex-direction: column;
  }

  .x2lah0s {
    flex-shrink: 0;
  }

  .x1a02dak {
    flex-wrap: wrap;
  }

  .xjb2p0i {
    font-family: inherit;
  }

  .x1j6dyjg {
    font-size: 11px;
  }

  .xfifm61 {
    font-size: 12px;
  }

  .xosj86m {
    font-size: 18px;
  }

  .x1pvqxga {
    font-size: 24px;
  }

  .xpirihx {
    font-size: var(--ui-caption-font);
  }

  .xin7nvj {
    font-size: var(--ui-control-font);
  }

  .x1vcr2wg {
    font-size: var(--ui-title-font);
  }

  .xss6m8b {
    font-variant-numeric: tabular-nums;
  }

  .xo1l8bm {
    font-weight: 400;
  }

  .xk50ysn {
    font-weight: 500;
  }

  .xh88oxj {
    font-weight: 550;
  }

  .x1s688f {
    font-weight: 600;
  }

  .xnby9oq {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .xl56j7k {
    justify-content: center;
  }

  .x1qughib {
    justify-content: space-between;
  }

  .xlqzeqv {
    justify-content: start;
  }

  .x1lg07ej {
    letter-spacing: -.015em;
  }

  .x1w69ole {
    letter-spacing: -.025em;
  }

  .x1vyo3qp {
    letter-spacing: .04em;
  }

  .x1u7k74 {
    line-height: 1.2;
  }

  .x132q4wb {
    line-height: 1.25;
  }

  .xwn7fz2 {
    line-height: 1.3;
  }

  .x1xfvgam {
    line-height: 1.35;
  }

  .x37zpob {
    line-height: 1.4;
  }

  .x1evy7pa {
    line-height: 1.5;
  }

  .x1dbl2gt {
    line-height: 1.6;
  }

  .x1hc1fzr {
    opacity: 1;
  }

  .x1ewu8gn {
    outline-offset: 3px;
  }

  .x2wh2y9 {
    outline-offset: 4px;
  }

  .xj0a0fe {
    overflow-wrap: anywhere;
  }

  .x10l6tqk {
    position: absolute;
  }

  .x1n2onr6 {
    position: relative;
  }

  .x1uhb9sk {
    position: static;
  }

  .xnpr05h {
    stroke-width: 1px;
  }

  .xvlca1e {
    stroke-width: 2px;
  }

  .xn038x8 {
    stroke: #091821;
  }

  .xeutv01 {
    stroke: none;
  }

  .x168f38e {
    stroke: var(--signal);
  }

  .x93hak6 {
    stroke: var(--ui-accent);
  }

  .x16820fh {
    stroke: var(--ui-divider);
  }

  .x2b8uid {
    text-align: center;
  }

  .xdpxx8g {
    text-align: left;
  }

  .xlyipyv {
    text-overflow: ellipsis;
  }

  .xtvhhri {
    text-transform: uppercase;
  }

  .x1c071of {
    transform: none;
  }

  .x11lhmoz {
    transform: translate(-50%, -50%);
  }

  .x13efnbd {
    vector-effect: non-scaling-stroke;
  }

  .xuxw1ft {
    white-space: nowrap;
  }

  .x1fj9vlw {
    white-space: pre-line;
  }

  .x1vjfegm {
    z-index: 1;
  }

  .x1mmkgyv:is([aria-pressed="true"], [aria-selected="true"]) {
    background-color: #26433e;
  }

  .x1emsanm:is([aria-pressed="true"], [aria-current="true"]), .x1iiih8s[aria-pressed="true"], .x1plufv9[aria-current="true"], .x1q3hn9d:is(.selected, [aria-pressed="true"]) {
    background-color: var(--ui-accent-surface);
  }

  .x1nlicpt:enabled:not([aria-disabled="true"]):hover {
    background-color: var(--ui-surface-raised);
  }

  .x11kirl4[aria-disabled="false"] {
    box-shadow: inset 3px 0 0 var(--ui-accent-border);
  }

  .x1y1xafb:is([aria-pressed="true"], [aria-selected="true"]) {
    color: #eff8e8;
  }

  .x12d7y5g:is(:disabled, [aria-disabled="true"]), .x1epca6j:is([aria-disabled="true"], :disabled) {
    cursor: default;
  }

  .x1u94e7u[open] {
    display: flex;
  }

  .xy3kg0r:is(:disabled, [aria-disabled="true"]) {
    opacity: .5;
  }

  @media (width <= 760px) {
    .xy0uqqd.xy0uqqd {
      display: none;
    }
  }

  @media (width <= 600px) {
    .xvox41h.xvox41h {
      font-size: 20px;
    }
  }

  .x1tk344i:enabled:hover {
    background-color: #1d3540;
  }

  .xr2xx8:enabled:hover {
    background-color: #25434e;
  }

  .xgwb9vo:enabled:hover {
    background-color: #265448;
  }

  @container management (width >= 700px) {
    .x15m2jru.x15m2jru {
      grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    }
  }
}

@layer stylex.priority5 {
  .xyf58ux {
    border-left-color: var(--ui-accent-border);
  }

  .xaqna0l {
    border-left-color: var(--ui-border);
  }

  .xe0pwq {
    border-left-width: 1px;
  }

  .x1vo0akb {
    border-left-width: 3px;
  }

  .x1ab687h {
    border-right-color: var(--ui-border);
  }

  .xs1s249 {
    border-right-width: 1px;
  }

  .x19swzb4 {
    height: 112px;
  }

  .x1qx5ct2 {
    height: 20px;
  }

  .x1fgtraw {
    height: 28px;
  }

  .x1gnnpzl {
    height: 30px;
  }

  .x1en3kgc {
    height: 340px;
  }

  .xn3w4p2 {
    height: 44px;
  }

  .xdk7pt {
    height: 8px;
  }

  .xt7dq6l {
    height: auto;
  }

  .xat24cr {
    margin-bottom: 0;
  }

  .xod5an3 {
    margin-bottom: 12px;
  }

  .xx7h6q8 {
    margin-bottom: var(--ui-section-gap);
  }

  .x8x9d4c {
    margin-left: auto;
  }

  .x1yf7rl7 {
    margin-right: 0;
  }

  .xr1yuqi {
    margin-top: auto;
  }

  .xgnj01e {
    max-height: calc(100dvh - 24px);
  }

  .x7ab17h {
    max-height: none;
  }

  .x193iq5w {
    max-width: 100%;
  }

  .xvv7f4i {
    max-width: calc(100vw - 24px);
  }

  .x1x1rfll {
    max-width: none;
  }

  .x2lwn1j {
    min-height: 0;
  }

  .x6lgdlw {
    min-height: 112px;
  }

  .xxyvzpw {
    min-height: 118px;
  }

  .x1rfaoo0 {
    min-height: 70px;
  }

  .xseoqlg {
    min-height: 80px;
  }

  .x16suv20 {
    min-height: 8px;
  }

  .x1qmxkey {
    min-height: var(--ui-control-height);
  }

  .xeuugli {
    min-width: 0;
  }

  .xt4ypqs {
    min-width: 20px;
  }

  .x1odjw0f {
    overflow-y: auto;
  }

  .x1xpa7k {
    padding-right: 0;
  }

  .x889kno {
    padding-top: 10px;
  }

  .x13vifvy {
    top: 0;
  }

  .xh8yej3 {
    width: 100%;
  }

  .xysc3h8 {
    width: 202px;
  }

  .xw4jnvo {
    width: 20px;
  }

  .xgd8bvy {
    width: 28px;
  }

  .x14qfxbe {
    width: 36px;
  }

  .x187nhsf {
    width: 44px;
  }

  .x13oubkp {
    width: 96px;
  }

  .x14atkfc {
    width: auto;
  }

  .x1uz68hn[data-connection="source"] {
    border-left-color: var(--signal);
  }

  .x1l068kw[data-connection="source"] {
    border-left-width: 3px;
  }

  .x1pjpg1a[data-connection="destination"] {
    border-right-color: var(--signal);
  }

  .x1mv4r1[data-connection="destination"] {
    border-right-width: 3px;
  }

  @media (height <= 560px) {
    .xcb5k1b.xcb5k1b {
      min-height: 44px;
    }
  }
}
