:root{color-scheme:dark;--bg:#101715;--panel:#171f1c;--panel-raised:#202924;--rule:#ffffff12;--text:#e3e7df;--muted:#a1aca1;--faint:#788b7a;--accent:#e5b77b;--green:#a3c2a2;--rail:72px;--inspector:302px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,a,summary{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,summary{touch-action:manipulation}button,a{color:inherit}button{cursor:pointer;border:1px solid transparent;background:none;min-height:32px}button:disabled{opacity:.43;cursor:not-allowed}button:not(:disabled):hover{background:#ffffff0a}a{text-decoration:none}a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}button:focus:not(:focus-visible){outline:none}input{border:1px solid #6b7a6c;background:#111a16;color:var(--text);padding:12px;min-width:0;border-radius:3px}input:focus{border-color:var(--accent)}p{line-height:1.65}button[aria-pressed=true]{color:var(--accent);background:#e5b77b0e}button[hidden],[hidden]{display:none!important}.eyebrow{font:500 9px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.35px;color:var(--muted)}.primary,.secondary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:12px 17px;font-size:12px;font-weight:600;border:1px solid #ead0a270;border-radius:3px}.primary{background:var(--accent);color:#1d241b}.primary:hover,.primary:not(:disabled):hover{background:#f1ca95;color:#172017}.secondary{background:#ffffff04;border-color:#ffffff27;color:var(--text)}.text-button{color:var(--muted);font-size:11px}.signal-dot{display:inline-block;flex-shrink:0;width:5px;height:5px;border-radius:50%;background:var(--green)}.signal-dot.warning{background:var(--accent)}
#app{position:fixed;inset:0;height:100dvh;min-height:500px;display:grid;grid-template-columns:var(--rail) minmax(0,1fr);overflow:clip}.platform-nav{display:flex;flex-direction:column;background:#101613;border-right:1px solid var(--rule);z-index:20}.platform-mark{height:76px;display:grid;place-items:center;color:var(--accent)}.platform-mark svg{width:33px;height:33px}.nav-main,.nav-bottom{display:flex;flex-direction:column;align-items:center;gap:9px}.nav-main{padding-top:26px}.nav-bottom{margin-top:auto;padding-bottom:20px}.platform-nav a:not(.platform-mark){width:52px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid transparent;border-radius:4px;color:#8e9e8e;position:relative}.platform-nav a:not(.platform-mark)>span{font-size:22px;line-height:1.1}.platform-nav small{font-size:9px;letter-spacing:.1px}.platform-nav a[aria-current=page]{color:var(--accent);background:#e5b77b08;border-color:#e5b77b12}.platform-nav a[aria-current=page]:before{content:"";position:absolute;left:-11px;top:18px;width:2px;height:22px;background:var(--accent)}.rail-version{font:9px monospace;color:#829382;margin-top:18px}#main{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;position:relative;overflow:clip}.game-header{height:68px;min-height:68px;background:#141c18;display:flex;align-items:center;padding:0 26px;gap:20px;border-bottom:1px solid var(--rule)}.game-wordmark{display:flex;gap:12px;align-items:center;flex:1}.meridian-symbol{color:var(--accent);font-size:32px}.game-wordmark>div{display:flex;flex-direction:column;gap:3px}.game-wordmark strong{letter-spacing:4px;font-size:19px;font-weight:550}.game-wordmark>div>span{font-size:7px;letter-spacing:2px;color:var(--muted)}.preview-tag{font:8px ui-monospace,monospace;letter-spacing:1px;display:inline-flex;align-items:center;min-height:20px;padding:3px 6px;border:1px solid #b6bea82c;border-radius:2px;color:#b9c1af;margin-left:10px}.clock{display:flex;align-items:center;gap:10px}.season-label{font:10px ui-monospace,monospace;letter-spacing:1px;color:#b4c0af;margin-right:5px}.clock>button:first-of-type{border:1px solid #ffffff1a;width:34px;height:32px;color:var(--accent);font-size:14px;border-radius:3px}.speed-controls{display:flex;gap:2px}.speed-controls button{font:10px monospace;min-width:30px;padding:0 4px;border-radius:2px;color:#a5b2a3}.speed-controls button[aria-pressed=true]{color:var(--accent);border:1px solid #e5b77b26}.next-season{color:#b0bdad;font-size:10px;border-left:1px solid var(--rule);padding:0 14px;white-space:nowrap}.next-season span{color:var(--accent);margin-left:5px}.save-button{border-left:1px solid var(--rule);display:grid;grid-template-columns:16px auto;text-align:left;column-gap:6px;font-size:11px;min-width:104px;padding-left:20px}.save-button>span{font-size:22px;grid-row:span 2}.save-button small{font-size:8px;color:var(--muted);padding-top:4px}.resource-bar{display:flex;min-height:64px;height:64px;border-bottom:1px solid #8b9b7d25;background:#1a231e;z-index:4;padding:0 22px}.resource{display:flex;align-items:center;gap:11px;flex:1;padding:11px 15px;text-align:left;border-right:1px solid var(--rule);border-radius:0;min-width:0}.resource:first-child{padding-left:0}.resource>span:not(.resource-icon),.population>span:not(.resource-icon){display:flex;flex-direction:column;gap:3px}.resource-icon{font-size:25px;color:#b6baa0;line-height:1}.resource small,.population small{font-size:9px;color:#a1ae9d}.resource strong,.population strong{font:500 17px/1 ui-monospace,monospace;letter-spacing:-.5px}.resource em,.population em{font:9px ui-monospace,monospace;color:var(--green);margin-left:auto;margin-top:13px;white-space:nowrap}.resource em.negative{color:var(--accent)}.population{display:flex;align-items:center;gap:12px;padding:11px 0 11px 24px;min-width:175px}.population i{font-size:12px;color:var(--muted);font-style:normal}.game-body{display:flex;flex:1;min-height:0;position:relative}.map-stage{flex:1;min-width:0;position:relative;background:#25382f;overflow:hidden}#world-map{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.map-heading{position:absolute;left:30px;top:24px;pointer-events:none;text-shadow:0 2px 10px #14251e}.map-heading .eyebrow{font-size:8px;color:#b6c3af}.map-heading h1{font-size:22px;font-weight:450;letter-spacing:-.6px;margin:9px 0 6px;color:#e1e5d8}.map-heading p{font-size:10px;color:#b7c3ae;margin:0}.map-coordinates{position:absolute;left:30px;bottom:23px;display:flex;gap:9px;align-items:center;font:8px monospace;letter-spacing:1px;color:#c4cdb9}.map-dimensions{margin-left:10px;color:#95a58c;border-left:1px solid #bfc5a72e;padding-left:15px}.compass{position:absolute;right:22px;top:24px;color:#c5c9b2aa;width:40px;text-align:center}.compass span{font:8px monospace}.compass svg{width:40px;height:40px;display:block}.map-controls{position:absolute;right:22px;bottom:17px;display:flex;align-items:center;gap:5px}.map-controls button,.zoom-group{background:#13211cdc;border:1px solid #d1d5b125;backdrop-filter:blur(6px);height:34px;border-radius:3px;font-size:16px;color:#cdd2ba}.map-controls #network-toggle{font-size:16px;display:flex;gap:8px;align-items:center;padding:0 10px}.map-controls #network-toggle span{font-size:10px}.map-controls #network-toggle[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.zoom-group{display:flex;align-items:center}.zoom-group button{border:0;background:none;width:30px;height:32px}.zoom-group span{font:9px monospace;min-width:32px;text-align:center}.map-controls #reset-camera{width:34px;font-size:21px}.map-hint{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);font:8px monospace;letter-spacing:1px;color:#aab69b;white-space:nowrap;pointer-events:none}.map-hint>span{margin:0 6px}.placement-ribbon{position:absolute;bottom:66px;left:50%;transform:translateX(-50%);border:1px solid #dbb57c66;border-radius:3px;background:#18271fe8;padding:11px 15px;font:9px monospace;color:#e8c38b;max-width:90%;text-align:center;white-space:normal}.inspector{width:var(--inspector);min-width:var(--inspector);background:#17211b;border-left:1px solid #f0e9c514;overflow:auto;scrollbar-width:thin;scrollbar-color:#4c5c4b transparent;padding:0 22px 18px}.inspector-top{display:flex;align-items:center;justify-content:space-between;min-height:45px;border-bottom:1px solid var(--rule)}.inspector-top>.eyebrow{font-size:8px}.inspector-top #close-inspector{display:none}.objective{padding:21px 0 19px;border-bottom:1px solid var(--rule)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:5px}.objective .eyebrow{color:var(--accent);font-size:8px;letter-spacing:1px}.step-count{font:8px monospace;color:#a4b39e}.objective h3{font-weight:500;font-size:17px;letter-spacing:-.3px;line-height:1.3;margin:11px 0 8px}.objective p{color:#afbaa8;font-size:11px;margin:0 0 15px;line-height:1.7}.objective-track{display:block;appearance:none;border:0;width:100%;height:3px;border-radius:0;background:#ffffff12;margin:0 0 9px}.objective-track::-webkit-progress-bar{background:#ffffff12}.objective-track::-webkit-progress-value{background:var(--accent)}.objective-track::-moz-progress-bar{background:var(--accent)}.objective>small{font:9px monospace;color:#b1bba4}.selection-detail{padding:22px 0;border-bottom:1px solid var(--rule)}.selection-heading{display:flex;align-items:center;justify-content:space-between}.selection-heading .text-button{min-height:20px}.selection-detail h2{font-size:21px;letter-spacing:-.5px;font-weight:450;margin:8px 0 5px}.terrain-line{font:8px monospace;letter-spacing:1px;color:#a1b397;margin:0 0 16px}.terrain-line span{margin:0 5px}.inspector-description{font-size:11px;color:#afbaa8;margin:12px 0 16px;line-height:1.75}.operation-status{display:flex;gap:7px;align-items:center;color:#b6d2b0;background:#a7c48c08;border:1px solid #b8d09e19;border-radius:2px;padding:10px 9px;font-size:10px;margin-bottom:12px}.facts{margin:0}.facts>div{display:flex;justify-content:space-between;gap:15px;font-size:10px;padding:8px 0;border-bottom:1px solid #ffffff06}.facts dt{color:var(--muted)}.facts dd{margin:0;text-align:right;font-size:10px;color:#d3dacb}.needs{padding:21px 0 12px}.needs .section-heading>span:last-child{font:7px monospace;color:var(--green)}.needs .eyebrow{font-size:8px}.needs>div:not(:first-child){display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-top:14px;align-items:center}.needs>div>span{color:var(--muted)}.needs strong{font-weight:450;color:#c6d2bb;text-align:right}.needs i{display:block;font-size:8px;font-style:normal;color:#a1b096;margin-top:3px}.coordinate-controls,.journal{border-top:1px solid var(--rule);margin-top:9px}.coordinate-controls summary,.journal summary{display:flex;justify-content:space-between;padding:12px 0;font-size:9px;color:#aab9a1;cursor:pointer;list-style:none;min-height:34px}.coordinate-controls form{display:flex;gap:7px;align-items:end;padding-bottom:8px}.coordinate-controls label{font:8px monospace;color:var(--muted);display:flex;flex-direction:column;gap:5px;max-width:60px}.coordinate-controls input{width:100%;padding:8px 4px;font-size:12px;min-height:34px}.coordinate-controls button{padding:8px;background:#2b392c;font-size:9px;border:1px solid #7c927257;border-radius:2px;flex:1}.journal ol{list-style:none;padding:0;margin:0}.journal li{color:#adbaa2;font-size:10px;line-height:1.6;padding:9px 0 9px 9px;border-left:1px solid #dfba7e40;margin-bottom:4px}.doctrines{padding-top:15px}.doctrines button{display:block;width:100%;text-align:left;border:1px solid #d9be8c33;margin-bottom:7px;padding:10px;border-radius:3px;background:#d9be8c06}.doctrines strong{font-size:11px;display:flex;justify-content:space-between;font-weight:500;color:var(--accent)}.doctrines small{font-size:9px;display:block;margin-top:6px;color:#bac3ad}.doctrines p{font-size:9px;color:#b4bba8;margin-bottom:0}.objective>.primary{font-size:10px;width:100%;margin-top:15px}.placement-cost{display:flex;flex-direction:column;gap:7px;border-top:1px solid var(--rule);padding-top:13px}.placement-cost>span{font:8px monospace;color:var(--muted);letter-spacing:1px}.placement-cost strong{font:11px monospace;font-weight:400;color:var(--accent)}.placement-issue{font-size:10px;line-height:1.6;color:#ceba96;margin:10px 0 14px}.selection-detail>.primary{width:100%;font-size:10px}.welcome-copy h2{font-size:26px;line-height:1.25;font-weight:400}.welcome-copy p{font-size:12px;color:#aab8a1}.welcome-copy .primary{margin-top:20px}.welcome-copy>small{font-size:9px;color:#b2bea7;display:block;margin-top:12px}.construction{display:flex;align-items:center;min-height:88px;height:88px;border-top:1px solid #a3b29221;background:#19221c;padding:12px 22px;gap:27px;z-index:5}.construction-title{display:flex;flex-direction:column;min-width:165px;gap:6px}.construction-title .eyebrow{font-size:8px}.construction-title strong{font-size:12px;font-weight:450;color:#cad2c1}.build-tools{display:flex;gap:6px;flex:1;align-self:stretch}.build-tool{flex:1;min-width:60px;max-width:113px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:8px 6px;position:relative;border:1px solid #c0c8ae15;background:#ffffff02;border-radius:3px;white-space:nowrap}.tool-glyph{font-size:23px;height:26px;line-height:24px;color:#afbba1}.build-tool>span:last-of-type{font-size:9px;color:#c0c9b5}.build-tool kbd{position:absolute;top:5px;right:6px;font:7px monospace;color:#9aaa8b}.build-tool[aria-pressed=true]{border-color:#e5b77b99;background:#e5b77b0a}.build-tool[aria-pressed=true] .tool-glyph,.build-tool[aria-pressed=true]>span:last-of-type{color:var(--accent)}.demolish{margin-left:auto;background:transparent;border-color:transparent;max-width:70px}.game-status{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:32px;height:32px;padding:0 23px;background:#111b15;border-top:1px solid var(--rule);font-size:9px;color:#a8b69d}.game-status>#feedback{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.status-right{font:7px monospace;letter-spacing:1px;white-space:nowrap;color:#8fa281;display:flex;align-items:center;gap:11px}.mobile-game-tabs{display:none}
#main.infrastructure{display:block;overflow:auto!important;background:radial-gradient(ellipse at 80% 0%,#2c392833,transparent 65%),#141c17;padding:50px clamp(24px,6vw,100px)}.infrastructure-header{max-width:760px}.back-link{display:block;font-size:11px;color:#a9b69e;margin-bottom:55px}.infrastructure-header>.eyebrow{color:var(--accent)}.infrastructure-header h1{font-size:clamp(30px,3.7vw,54px);font-weight:400;letter-spacing:-1.9px;line-height:1.15;margin:18px 0}.infrastructure-header p{font-size:14px;color:#a8b69f;margin-bottom:37px}.library-feature{position:relative;overflow:hidden;border-block:1px solid #d2d3ad2b;padding:35px 0 40px;min-height:270px}.library-feature:after{content:"";position:absolute;width:52%;height:150%;right:-5%;top:-25%;background:repeating-linear-gradient(30deg,transparent 0 37px,#81966b20 38px 39px),repeating-linear-gradient(-30deg,transparent 0 37px,#81966b20 38px 39px);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.library-feature>.eyebrow{color:var(--accent)}.library-title{display:flex;align-items:center;gap:15px;margin:15px 0}.library-title h2{font-size:36px;letter-spacing:7px;font-weight:400;margin:0}.library-feature p{max-width:510px;color:#b3bda8;font-size:13px;position:relative;z-index:1}.library-feature>.primary{width:220px;margin-top:24px}.feature-grid{position:absolute;right:5%;top:38%;display:flex;flex-direction:column;text-align:right;gap:15px;color:#91a483}.feature-grid>span{font:40px monospace;letter-spacing:-2px;color:#b3c1a3}.feature-grid small{font:8px monospace;letter-spacing:2px}.library-list{margin-top:35px}.list-label,.game-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;align-items:center;gap:20px}.list-label{font:8px monospace;letter-spacing:1.5px;color:#99ab8c;padding:0 0 13px}.list-label>span:last-child,.game-row>span:last-child{text-align:right}.game-row{min-height:92px;border-top:1px solid var(--rule)}.game-row>div{display:flex;align-items:center;gap:20px}.game-row strong{font-weight:450;font-size:17px}.game-row small{font:9px monospace;color:#9baa8e}.game-row>span{font-size:11px;color:#b5c0a9}.game-row>span:last-child{font-size:10px;color:var(--accent)}.game-row.unavailable>span:last-child{color:#9bab8d}.infrastructure-footnote{font-size:10px;color:#9dab90;margin-top:30px}.studio-status{border-block:1px solid var(--rule);padding:35px 0;position:relative}.studio-symbol{font-size:100px;position:absolute;right:9%;top:55px;color:#768b5d42}.studio-status>.eyebrow{color:var(--accent)}.studio-status h2{font-size:31px;line-height:1.25;letter-spacing:-.5px;font-weight:400}.studio-status p{max-width:540px;color:#aab89e;font-size:12px}.studio-status .secondary{width:220px;margin-top:25px}.studio-pipeline{display:flex;gap:25px;align-items:center;padding-top:35px}.studio-pipeline>span{font:9px monospace;color:#b4a47e}.studio-pipeline strong{font:12px sans-serif;color:#acb9a1;display:block;margin-top:8px}.studio-pipeline i{font-size:12px;color:#6e8263}.profile-panel{max-width:620px;border-top:1px solid var(--rule);padding-top:30px}.profile-panel h2{font-weight:400;font-size:30px}.profile-panel p{font-size:13px;color:#aab89d}.profile-panel .facts{padding-block:15px}.profile-panel .facts>div{font-size:12px;padding-block:12px}.profile-panel .primary{max-width:230px;margin-top:30px}
dialog{background:#1a251d;border:1px solid #dac08d3b;border-radius:5px;color:var(--text);width:420px;max-width:calc(100% - 32px);padding:35px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#06100bb3;backdrop-filter:blur(5px)}dialog h2{font-size:28px;letter-spacing:-.8px;font-weight:400;line-height:1.15;margin:15px 0}dialog p{font-size:12px;line-height:1.75;color:#b3c0a7}dialog label{font-size:10px;color:#c7cfbb;display:block;margin:25px 0 8px}dialog input{width:100%;font-size:15px;min-height:47px}dialog .primary{width:100%;margin-top:10px}dialog .local-note{font-size:10px;margin-top:22px;color:#a5b89a}dialog .text-button{padding-left:0}.form-error{font-size:11px;color:#edc294;min-height:14px;margin:10px 0}#notice-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}
@media(min-width:1600px){:root{--inspector:322px}.resource-bar{padding-left:30px}.construction{gap:40px;padding-inline:30px}.build-tool{max-width:125px}.inspector{padding-inline:25px}.map-heading{left:36px;top:30px}.map-heading h1{font-size:26px}}
@media(max-width:1200px){:root{--rail:60px;--inspector:270px}.game-header{padding-inline:18px;gap:10px}.game-wordmark{gap:8px}.game-wordmark strong{font-size:17px;letter-spacing:3px}.game-wordmark .preview-tag{display:none}.clock{gap:6px}.season-label{font-size:9px}.next-season{padding-inline:10px;font-size:9px}.resource-bar{padding-inline:15px}.resource{gap:7px;padding-inline:11px}.resource-icon{font-size:20px}.population{min-width:145px;padding-left:15px;gap:8px}.population em{font-size:8px}.inspector{padding-inline:17px}.construction{gap:15px;padding-inline:16px}.construction-title{min-width:130px}.construction-title strong{font-size:10px}.build-tool{min-width:53px;padding-inline:3px}.build-tool>span:last-of-type{font-size:8px}.build-tools{gap:4px}.map-hint{display:none}.platform-nav a:not(.platform-mark){width:45px}.platform-nav a[aria-current=page]:before{left:-8px}.resource strong{font-size:16px}.resource em{font-size:8px}}
@media(max-width:1000px) and (min-width:761px){.season-label{display:none}.next-season{display:none}.resource{padding-inline:8px}.resource em{display:none}.population{min-width:125px}.population em{font-size:7px}.construction-title{display:none}.game-wordmark>div>span{font-size:6px}.save-button{padding-left:10px;min-width:90px}.clock{gap:3px}.inspector{width:250px;min-width:250px}.map-heading{left:20px}.map-heading h1{font-size:20px}.map-coordinates{left:16px}.map-coordinates .map-dimensions{display:none}}
@media(max-width:760px){:root{--rail:0px;--inspector:300px}#app{grid-template-columns:1fr;grid-template-rows:52px minmax(0,1fr);min-height:480px}.platform-nav{height:52px;flex-direction:row;border-right:0;border-bottom:1px solid var(--rule);padding-inline:14px;align-items:center;gap:20px}.platform-mark{width:32px;height:44px}.platform-mark svg{width:28px;height:28px}.nav-main,.nav-bottom{flex-direction:row;gap:10px;padding:0;margin:0}.nav-main{margin-left:auto}.platform-nav a:not(.platform-mark){width:auto;min-height:42px;flex-direction:row;gap:5px;padding:0 7px;border:0}.platform-nav a:not(.platform-mark)>span{font-size:17px}.platform-nav small{font-size:9px}.platform-nav a[aria-current=page]:before{left:7px;right:7px;top:auto;bottom:0;width:auto;height:1px}.rail-version{display:none}.game-header{height:61px;min-height:61px;padding:0 16px;gap:8px}.meridian-symbol{font-size:25px}.game-wordmark{gap:7px}.game-wordmark strong{font-size:16px;letter-spacing:3px}.game-wordmark>div>span{font-size:6px;letter-spacing:1px}.clock{gap:4px}.season-label{font-size:8px;margin-right:3px;letter-spacing:.5px}.speed-controls{gap:0}.speed-controls button{font-size:9px;min-width:24px;padding:0 2px}.clock>button:first-of-type{width:31px;height:32px;font-size:12px}.next-season{display:none}.save-button{min-width:34px;display:flex;flex-direction:column;padding:0 0 0 8px;font-size:9px;border-left-color:#ffffff15;gap:0;align-items:center;justify-content:center}.save-button>span{display:none}.save-button>small{font-size:7px;max-width:66px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-bar{height:92px;min-height:92px;flex-wrap:wrap;padding:6px 12px;align-content:center;gap:0;background:#1a241d}.resource{height:39px;min-height:39px;flex:0 0 33.333%;padding:2px 10px;border-right:0;gap:8px}.resource:first-child{padding-left:10px}.resource>span:not(.resource-icon){flex-direction:row-reverse;align-items:center;gap:6px}.resource small{font-size:8px}.resource strong{font-size:14px}.resource-icon{font-size:18px;width:16px;flex-shrink:0}.resource em{display:none}.population{flex:0 0 33.333%;min-width:0;height:39px;padding:2px 10px;gap:8px;align-items:center}.population>.resource-icon{font-size:19px}.population>span:not(.resource-icon){gap:3px}.population small{font-size:7px}.population strong{font-size:12px;white-space:nowrap}.population i{font-size:10px}.population em{font-size:7px;margin:0 0 0 auto;max-width:32px;white-space:normal;text-align:right}.game-body{flex:1;min-height:0}.map-stage{flex:1}.map-heading{top:19px;left:19px}.map-heading .eyebrow{font-size:7px;letter-spacing:1px}.map-heading h1{font-size:21px;margin-block:8px}.map-heading p{font-size:9px;max-width:230px}.compass{right:16px;top:18px;width:30px}.compass svg{width:30px;height:30px}.compass span{font-size:7px}.map-coordinates{left:18px;bottom:21px;font-size:7px;gap:6px;letter-spacing:.7px}.map-dimensions{display:none}.map-controls{right:14px;bottom:13px;gap:4px}.map-controls #network-toggle{width:33px;padding:0;justify-content:center;height:36px}.map-controls #network-toggle>span{display:none}.zoom-group{height:36px}.zoom-group span{min-width:30px;font-size:8px}.zoom-group button{width:29px;height:34px}.map-controls #reset-camera{height:36px;width:32px}.map-hint{display:none}.construction{display:none;position:absolute;left:0;right:0;bottom:76px;height:auto;min-height:0;max-height:55%;overflow:auto;background:#1a261feb;border-top:1px solid #c4ceab44;padding:18px;backdrop-filter:blur(14px)}.build-open .construction{display:block}.construction-title{display:flex;min-width:0;margin-bottom:15px;gap:5px}.construction-title strong{font-size:14px}.construction-title .eyebrow{font-size:8px}.build-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.build-tool{max-width:none;min-width:0;min-height:75px;white-space:normal;text-align:center;padding:8px 4px;gap:7px}.build-tool>span:last-of-type{font-size:9px}.build-tool kbd{display:none}.demolish{margin:0;border-color:#c0c8ae15;background:#ffffff02}.inspector{display:none;position:absolute;right:0;bottom:0;top:0;width:min(340px,93%);min-width:0;padding:0 20px 25px;z-index:10;background:#17231bf7;backdrop-filter:blur(18px);box-shadow:-20px 0 80px #06100a55}.inspect-open .inspector{display:block}.inspector-top #close-inspector{display:block;font-size:21px;width:38px;height:40px}.objective{padding-top:18px}.objective h3{font-size:18px}.selection-detail h2{font-size:23px}.selection-detail>.primary{min-height:44px}.coordinate-controls label{max-width:65px}.coordinate-controls button{min-height:38px}.coordinate-controls summary,.journal summary{min-height:40px}.game-status{height:28px;min-height:28px;padding:0 15px;font-size:8px;gap:0}.status-right{display:none}.mobile-game-tabs{display:flex;min-height:54px;height:54px;background:#131e17;border-top:1px solid #bed2a51c;padding:5px 13px;gap:8px;z-index:16}.mobile-game-tabs button{font-size:11px;min-height:44px;flex:1;border:1px solid #b2c5a122;border-radius:3px;display:flex;justify-content:center;align-items:center;gap:5px;color:#bccab0}.mobile-game-tabs button[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.mobile-game-tabs button:last-child{color:var(--accent)}.placement-ribbon{bottom:64px;font-size:8px;padding:8px 10px;min-width:240px}#main.infrastructure{padding:24px}.back-link{margin-bottom:38px;min-height:32px;padding-top:8px}.infrastructure-header h1{font-size:34px;letter-spacing:-1.2px}.infrastructure-header p{font-size:12px;margin-bottom:25px}.library-feature{padding-top:25px;min-height:0;padding-bottom:28px}.library-title{gap:5px;flex-wrap:wrap}.library-title h2{font-size:28px;letter-spacing:5px}.library-title .preview-tag{font-size:7px;margin-left:0}.library-feature p{font-size:12px}.feature-grid{display:none}.library-feature:after{width:100%;opacity:.5}.library-feature>.primary{position:relative;z-index:2}.list-label{grid-template-columns:1fr 1fr}.list-label>span:nth-child(2){display:none}.game-row{grid-template-columns:1fr 1fr;gap:10px;min-height:82px}.game-row>div{gap:12px}.game-row strong{font-size:14px}.game-row>span:nth-child(2){display:none}.game-row>span:last-child{font-size:9px}.infrastructure-footnote{font-size:10px;line-height:1.8}.studio-symbol{right:0;top:40px;opacity:.5;font-size:80px}.studio-status h2{font-size:27px}.studio-pipeline{gap:13px;justify-content:space-between}.studio-pipeline>span{font-size:8px}.studio-pipeline strong{font-size:10px}dialog{padding:28px;max-width:calc(100% - 30px)}dialog h2{font-size:26px}.profile-panel h2{font-size:27px}}
@media(max-width:390px){.platform-nav{gap:7px;padding-inline:10px}.nav-main,.nav-bottom{gap:4px}.platform-nav a:not(.platform-mark){padding-inline:5px}.platform-nav small{font-size:8px}.game-header{padding-inline:12px}.game-wordmark strong{font-size:14px;letter-spacing:2.5px}.game-wordmark>div>span{font-size:5px}.meridian-symbol{font-size:23px}.season-label{display:none}.clock{margin-left:auto}.resource-bar{padding-inline:8px}.resource,.population{padding-inline:7px}.resource:first-child{padding-left:7px}.resource small{font-size:7px}.resource>span:not(.resource-icon){gap:5px}.population{gap:5px}.map-coordinates{font-size:6px;left:12px}.map-controls{right:10px}.map-controls #reset-camera{display:none}.construction{padding:15px}.population em{font-size:6px}}
.client-workspace{display:flex!important;flex-direction:column;gap:34px}.client-header{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;border-bottom:1px solid var(--rule);padding-bottom:34px}.client-header h1{font-size:clamp(36px,5vw,68px);font-weight:350;letter-spacing:-3px;margin:14px 0 8px}.client-header p{color:#a8b69f;margin:0}.client-identity{min-width:230px;border-left:1px solid var(--rule);padding:10px 0 10px 24px;display:flex;flex-direction:column;gap:7px}.client-identity small,.workspace-actions small{font:8px monospace;letter-spacing:1.5px;color:var(--accent)}.client-identity strong{font-size:17px;font-weight:450}.client-identity span{font-size:9px;color:#91a286}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:28px;flex:1}.continue-world{min-height:420px;border:1px solid #c9d6b126;padding:clamp(28px,4vw,55px);display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(120deg,#17251d 0 55%,#233428 100%);position:relative;overflow:hidden}.continue-world:after{content:"";position:absolute;inset:0 0 0 45%;background:repeating-linear-gradient(30deg,transparent 0 37px,#9eaf8320 38px 39px),repeating-linear-gradient(-30deg,transparent 0 37px,#9eaf8320 38px 39px);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.continue-world h2{font-size:clamp(42px,7vw,88px);letter-spacing:.16em;font-weight:300;margin:28px 0 18px}.continue-world p{max-width:560px;color:#b3c0ad;line-height:1.7}.continue-world .primary{width:230px;z-index:1}.world-facts{display:flex;gap:24px;flex-wrap:wrap;margin-top:32px}.world-facts span{font:9px monospace;letter-spacing:1px;color:#99aa8d}.workspace-actions{display:flex;flex-direction:column;border-top:1px solid var(--rule)}.workspace-actions>a{display:grid;grid-template-columns:36px 1fr auto;gap:18px;align-items:center;min-height:118px;border-bottom:1px solid var(--rule);padding:18px 8px}.workspace-actions>a>span{font-size:24px;color:var(--accent)}.workspace-actions strong{display:block;font-size:16px;margin-top:6px}.workspace-actions p{font-size:10px;color:#91a286;margin:6px 0 0}.workspace-actions b{font-weight:400;color:var(--accent)}.client-footer{display:flex;justify-content:space-between;border-top:1px solid var(--rule);padding-top:18px;font:9px monospace;letter-spacing:1px;color:#91a286}.client-footer i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#9ebb83;margin-right:8px}@media(max-width:760px){.client-workspace{gap:22px!important}.client-header{display:block;padding-bottom:22px}.client-header h1{font-size:38px;letter-spacing:-1.5px}.client-identity{margin-top:20px;padding:14px 0 0;border-left:0;border-top:1px solid var(--rule)}.workspace-grid{display:block}.continue-world{min-height:340px;padding:28px}.continue-world h2{font-size:42px;letter-spacing:.1em}.continue-world:after{inset:35% 0 0}.workspace-actions{margin-top:22px}.workspace-actions>a{min-height:92px}.client-footer{gap:16px;flex-direction:column}}
.account-control{min-width:280px;border-left:1px solid var(--rule);padding:6px 0 6px 24px;display:flex;flex-direction:column;align-items:flex-start;gap:7px}.account-control small{font:8px monospace;letter-spacing:1.5px;color:var(--accent)}.account-control strong{font-size:17px;font-weight:450}.account-control span{font-size:9px;color:#91a286}.account-control button{margin-top:5px;min-width:190px}.account-control>a{font-size:10px;color:var(--accent);margin-top:3px}@media(max-width:760px){.account-control{min-width:0;margin-top:20px;padding:14px 0 0;border-left:0;border-top:1px solid var(--rule)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
