:root{--dark:#263e3c;--deep:#203430;--green:#37675a;--mint:#b3d5b3;--yellow:#edbd60;--paper:#f0f1e7;--ink:#324940;--muted:#7d8d7d;--line:#aebbab;font-family:"Segoe UI","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}body{background:#ced6ce;font-size:13px;min-width:350px}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,input:focus-visible,canvas:focus-visible{outline:2px solid #d49c34;outline-offset:3px}button:hover:not(:disabled){filter:brightness(1.08)}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,p{margin:0}i,em{font-style:normal}svg{pointer-events:none}.icon{width:20px;height:20px;vertical-align:middle;flex-shrink:0}.product-icon{width:24px;height:24px;vertical-align:middle}#world{position:fixed;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}body.building #world{cursor:crosshair}body.panning #world{cursor:grabbing}.topbar{position:absolute;top:0;left:0;right:0;height:75px;display:flex;align-items:center;gap:24px;padding:0 22px;background:linear-gradient(#324a43,#263d38);color:#e8ebd6;border-bottom:3px solid #192f2a;box-shadow:0 3px 0 #d8be7640,0 8px 22px #38524723;z-index:10}.brand{display:flex;align-items:center;gap:12px;text-align:left;flex-shrink:0;padding:0}.brand-mark{width:42px;height:42px;border-radius:7px;background:var(--yellow);color:#31483b;display:grid;place-items:center;box-shadow:inset 0 -3px 0 #ac853d}.brand-mark .icon{width:28px;height:28px;stroke-width:2}.brand strong{display:block;font-size:22px;letter-spacing:3px}.brand small{font-size:8px;letter-spacing:4.1px;color:#adbea4;display:block;margin-top:3px}.brand>i{font:bold 10px monospace;color:#708b76;border:1px solid #5b7463;align-self:flex-start;margin-top:2px;padding:2px}.top-metrics{display:flex;align-items:center;justify-content:center;gap:25px;margin:auto}.metric{display:flex;align-items:center;gap:10px;text-align:left;white-space:nowrap}.metric>.icon,.metric>span>.icon{width:23px;height:23px;color:var(--yellow)}.metric small{display:block;font-size:10px;color:#a8b9a0;margin-bottom:3px;letter-spacing:1px}.metric strong{font-size:23px;font-weight:650;font-variant-numeric:tabular-nums;color:#f5eac8}.metric strong em{font-size:12px;color:#a8b9a0}.metric>em{font-size:10px;color:#b7cf9c;align-self:flex-end;margin-bottom:3px;padding:2px 5px;border:1px solid #71886645;background:#94b57015}.metric.research{border-left:1px solid #64826e5c;border-right:1px solid #64826e5c;padding:0 24px}.metric.research>.icon,.metric.research>span>.icon{color:#9fbec4}.metric.research strong{color:#c6dede}.energy-bars{display:flex;gap:2px;align-items:flex-end;margin-left:5px;height:22px}.energy-bars i{width:4px;height:100%;background:#546b55}.energy-bars i.on{background:#c3d599}.energy-bars i.danger{background:#eda564}.top-actions{display:flex;gap:7px}.square-button{height:31px;width:31px;border:1px solid #82987a52;display:grid;place-items:center;border-radius:4px;color:#c8d4b9;background:#3b56475c;box-shadow:inset 0 0 0 1px #1b312c}.square-button .icon{width:16px;height:16px}.sector-label{position:absolute;top:87px;left:284px;display:flex;align-items:center;gap:8px;font-size:10px;color:#5c7261;pointer-events:none;letter-spacing:1px;z-index:3}.sector-label b{font-size:9px;font-weight:500;border-left:1px solid #94a68c;margin-left:5px;padding-left:12px;color:#84917c}.sector-label time{font:10px monospace;color:#748873;margin-left:7px}.signal-dot{width:6px;height:6px;border-radius:50%;background:#6a936a;box-shadow:0 0 0 3px #72916c1f}.left-console{position:absolute;left:20px;top:103px;width:229px;z-index:4}.contract-console{background:var(--paper);border:1px solid #a7b3a0;border-radius:6px;box-shadow:0 4px 0 #9eac994d,0 7px 23px #435e421a;overflow:hidden}.panel-cap{height:37px;background:#3c594b;color:#dce4ca;display:flex;justify-content:space-between;align-items:center;padding:0 13px;border-bottom:3px solid #273e30}.panel-cap>span{display:flex;align-items:center;gap:8px;font-size:11px}.panel-cap .icon{width:15px;height:15px}.panel-cap small{font:10px monospace;color:#a2ba96}#contract-body{padding:17px 15px 14px}.contract-kicker{font-size:8px;letter-spacing:1.8px;color:#92a086;margin-bottom:8px}.contract-title{font-size:20px;letter-spacing:1px;line-height:1.25}.contract-description{font-size:11px;line-height:1.8;color:#7d8c78;margin:11px 0 14px}.contract-progress{display:flex;align-items:center;gap:8px;font-size:12px}.contract-progress>.product-icon{color:#839e9e}.contract-progress b{margin-left:auto;font-size:13px;color:#536947;font-weight:600}.contract-progress b small{font-size:10px;color:#87977c;font-weight:400}.progress-track{height:6px;background:#d9dfce;border-radius:2px;margin-top:8px;overflow:hidden}.progress-track>i{display:block;height:100%;background:#708e69;transition:width .4s}.contract-reward{display:flex;align-items:center;gap:7px;font-size:11px;color:#8f784a;margin-top:13px}.contract-reward .icon{width:13px;height:13px}.contract-reward>span:first-child{color:#93a186;font-size:10px;margin-right:auto}.contract-reward .science-reward{color:#789ca2}.contract-claim{width:100%;height:35px;background:#e6ebda;color:#899b80;border:1px solid #c3ceb5;border-radius:3px;margin-top:14px;font-size:11px;display:flex;align-items:center;justify-content:center;gap:7px}.contract-claim.ready{color:#344a30;background:#eabe66;border-color:#c69843;box-shadow:0 2px 0 #ac834547;animation:readyPulse 3s infinite}.contract-claim .icon{width:15px;height:15px}.research-entry{display:flex;align-items:center;gap:11px;width:100%;margin-top:13px;border:1px solid #a4b49b;border-radius:5px;background:#e4eadbd9;padding:12px 13px;text-align:left;box-shadow:0 3px 0 #9fae9938}.research-emblem{height:34px;width:34px;border:1px solid #b4c2a4;border-radius:50%;display:grid;place-items:center;background:#d1dec5;color:#657f55}.research-entry strong{display:block;font-size:13px}.research-entry small{display:block;color:#879878;margin-top:4px;font-size:9px}.research-entry>.icon,.research-entry>span:last-child{margin-left:auto;color:#8da17d}.research-entry>span:last-child .icon{width:15px;height:15px}.performance-console{padding:18px 13px 10px;margin-top:10px;background:linear-gradient(#dee5d998,#dce4d84f);border:1px solid #a4b79f59;border-radius:4px}.label-row{display:flex;align-items:center;justify-content:space-between}.label-row h2{font-size:11px;letter-spacing:1px;font-weight:500;color:#687e60}.label-row>span{font-size:7px;letter-spacing:2px;color:#92a387}.output-value{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.output-value strong{font-size:30px;font-weight:550;line-height:1;color:#4e6a4b;font-variant-numeric:tabular-nums}.output-value>span{font-size:9px;color:#8b9d83;margin-bottom:4px}.tiny-bars{display:flex;align-items:flex-end;gap:3px;height:20px;margin-left:auto}.tiny-bars i{width:4px;background:#94a685;height:30%}.tiny-bars i:nth-child(2n){height:60%}.tiny-bars i:nth-child(3n){height:100%}.income-chart{width:100%;height:31px;display:block;margin-top:9px;opacity:.75}.factory-numbers{display:flex;justify-content:space-between;border-top:1px solid #b6c4ab;padding-top:10px;font-size:10px;color:#8a9a80}.factory-numbers b{font-weight:600;color:#536d4b;margin-left:7px}.network-status{margin-top:8px;font-size:9px;color:#778d6a;min-height:14px}.network-status.warning{color:#b27e40}.text-button{font-size:11px;color:#627f55;display:flex;align-items:center;gap:8px}.text-button .icon{width:13px;height:13px}.text-button.full{width:100%;justify-content:space-between;margin-top:12px;padding-top:9px;border-top:1px solid #b6c4ab}.offline-tag{display:flex;align-items:center;gap:6px;margin:13px 10px;color:#78916d;font-size:10px}.offline-tag .icon{width:14px;height:14px}.offline-tag b{font-size:9px;padding:2px 5px;background:#c2d0b6;border-radius:2px;margin-left:15px;font-weight:500}.inspector{position:absolute;top:104px;right:20px;width:224px;border:1px solid #a5b49e;border-radius:5px;background:#eef0e3ed;box-shadow:0 3px 0 #9fae993d,0 8px 20px #445b3212;z-index:4}.inspector-cap{padding:9px 12px;border-bottom:1px solid #c5cdb8;display:flex;align-items:center;justify-content:space-between;color:#8a997e;font-size:9px;letter-spacing:1px}.icon-button{width:20px;height:20px;display:grid;place-items:center;padding:0}.icon-button .icon{height:13px;width:13px}.inspector-cap .icon-button{color:#8f9c82}#inspector-body{padding:15px}.inspector-empty>.icon{height:25px;width:25px;color:#879d7a;margin-bottom:12px}.inspector-empty h2{font-size:15px;font-weight:600;line-height:1.7}.inspector-empty p{font-size:11px;line-height:1.9;color:#85987b;margin:9px 0 14px}.mini-steps{display:flex;align-items:center;gap:7px;background:#e0e6d5;padding:10px 8px;border:1px solid #ccd7bc;border-radius:3px;color:#7f9770}.mini-steps>.icon{width:17px;height:17px}.mini-steps .arrow-small{width:11px}.inspector-empty .read-guide{margin-top:14px;font-size:10px;color:#5f7f50}.machine-title{display:flex;align-items:center;gap:10px;margin-bottom:13px}.machine-symbol{width:39px;height:39px;background:#dae3cd;border:1px solid #b2c3a0;border-radius:5px;display:grid;place-items:center}.machine-symbol .icon{width:25px;height:25px}.machine-title h2{font-size:18px;letter-spacing:1px}.machine-title small{display:block;font:9px monospace;letter-spacing:.4px;color:#91a280;margin-top:4px}.machine-state{display:flex;align-items:center;gap:6px;color:#6f885c;font-size:10px;background:#e1e9d5;border:1px solid #c2d0b1;padding:7px 9px;border-radius:3px}.machine-state i{width:5px;height:5px;border-radius:50%;background:currentColor}.machine-state.blocked,.machine-state.warning{background:#f0e6c9;border-color:#decba0;color:#ac834c}.machine-state.idle{color:#87977f;background:#e5e9de;border-color:#cdd5c4}.machine-description{font-size:11px;line-height:1.9;color:#7e9370;margin-top:11px}.machine-flow{display:flex;align-items:center;gap:5px;margin-top:12px;flex-wrap:wrap;color:#7a9273}.flow-part{display:flex;align-items:center;gap:3px;font-size:10px}.flow-part .product-icon{width:19px;height:19px}.machine-data{margin:13px 0 0;font-size:11px;display:grid;grid-template-columns:1fr auto;gap:7px}.machine-data dt{color:#8a9d7e}.machine-data dd{margin:0;color:#56704b;text-align:right}.buffer-label{color:#93a483;font-size:9px;letter-spacing:.6px;border-top:1px solid #c6d1ba;margin-top:12px;padding-top:11px}.buffer-items{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.buffer-item{display:flex;align-items:center;gap:3px;padding:3px 6px;background:#dfe7d5;border-radius:3px;font-size:10px;color:#6c825f}.buffer-item .product-icon{width:17px;height:17px}.inspector-actions{display:flex;gap:7px;margin-top:14px}.secondary{min-height:34px;border:1px solid #a8b89b;border-radius:3px;background:#e4eadb;color:#67815a;font-size:11px;padding:7px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.secondary .icon{width:15px;height:15px}.secondary.danger{color:#aa765d;border-color:#c8b59b;background:#eee6d6}.inspector-actions .secondary{flex:1;padding:6px 4px;font-size:10px}.map-controls{position:absolute;right:20px;bottom:235px;display:flex;align-items:center;gap:2px;height:34px;padding:3px 6px;border:1px solid #a6b59c;background:#e6eadbdd;border-radius:4px;color:#6c8662;z-index:4;box-shadow:0 2px 0 #a5b59b38}.map-controls button{height:25px;width:24px;display:grid;place-items:center}.map-controls .icon{width:14px;height:14px}.map-controls>span{font:9px monospace;padding:0 6px}.map-controls>i{height:16px;border-left:1px solid #afbea3;margin:0 4px}.build-dock{position:absolute;left:50%;transform:translateX(-50%);bottom:28px;max-width:calc(100% - 40px);display:flex;align-items:stretch;padding:8px;gap:8px;background:linear-gradient(#344d40,#253d32);border:1px solid #4c6750;border-top:3px solid #637950;border-radius:6px;box-shadow:0 0 0 1px #21372b,0 -6px 30px #3e53261a,0 4px 0 #173126;z-index:6}.dock-section-label{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:0 5px 0 7px;color:#c6d2b2;font-size:11px;letter-spacing:3px}.dock-section-label small{font-size:7px;letter-spacing:2px;color:#77966e}.build-tools{display:flex;gap:5px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#67855c #2d4635}.tool-button{position:relative;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:60px;width:60px;height:69px;border:1px solid #67836050;border-radius:4px;background:#45604475;color:#c4d1b0;padding:6px 4px;box-shadow:inset 0 -2px 0 #203825}.tool-button>.icon{width:23px;height:23px}.tool-button .tool-name{font-size:9px;white-space:nowrap}.tool-button .tool-cost{font-size:9px;color:#8ea37b;font-family:monospace}.tool-button .hotkey{position:absolute;left:5px;top:3px;font:8px monospace;color:#728f69}.tool-button.active{background:#e5b966;color:#3c4f31;border-color:#ffe0a0;box-shadow:inset 0 1px 0 #f9d497,inset 0 -3px 0 #ba8e48}.tool-button.active .tool-cost{color:#7b743d}.tool-button.active .hotkey{color:#907e42}.tool-button.locked{opacity:.48}.tool-button.locked .tool-cost{color:#a6b693}.tool-button.select{min-width:49px;width:49px;margin-right:2px}.tool-button.delete{min-width:49px;width:49px;border-color:#926e5057;color:#ba9b7b;margin-left:3px}.tool-button.delete.active{background:#bd8565;color:#f3dfc0}.tool-button.delete.active .tool-cost,.tool-button.delete.active .hotkey{color:#eee1c2}.tech-dock{padding:0 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#b9cba2;font-size:10px;border-left:1px solid #6b855157}.tech-dock>.icon{width:24px;height:24px}.build-banner{position:absolute;left:50%;bottom:127px;transform:translateX(-50%);display:flex;align-items:center;gap:9px;max-width:calc(100% - 530px);white-space:nowrap;padding:8px 11px;background:#eaf0ded9;color:#648153;border:1px solid #b3c4a1;border-radius:4px;font-size:10px;box-shadow:0 3px 12px #4a66361a;z-index:5}.build-banner>.icon{width:14px;height:14px}.build-banner>button{height:21px;display:flex;align-items:center;gap:4px;border-left:1px solid #b5c5a5;margin-left:4px;padding-left:9px;font-size:9px}.build-banner>button .icon{width:12px;height:12px}.build-banner>button:last-child{padding-right:0;margin-left:0;border:0;padding-left:1px}.build-banner.idle #direction-button{display:none}.build-banner.error{background:#f0dfc9;color:#a37850}.build-tooltip{position:absolute;left:50%;bottom:126px;transform:translateX(-50%);width:255px;background:#283f31f5;border:1px solid #9aad77;border-radius:5px;padding:14px;color:#d7e0bd;z-index:9;box-shadow:0 4px 15px #20332135;pointer-events:none}.build-tooltip h3{font-size:14px}.build-tooltip p{font-size:11px;line-height:1.8;color:#a5b68f;margin-top:8px}.build-tooltip .tooltip-footer{font-size:10px;color:#d1bd7c;margin-top:10px}.bottom-bar{position:absolute;left:20px;right:20px;bottom:7px;display:flex;align-items:center;gap:18px;color:#74876c;font-size:8px;pointer-events:none}.bottom-bar>span:first-child{display:flex;align-items:center;gap:5px}.bottom-bar>span:first-child i{width:4px;height:4px;background:#829969;border-radius:50%}.bottom-bar .key-guide{display:flex;align-items:center;gap:5px;margin:auto}.bottom-bar kbd{font:8px monospace;border:1px solid #a9b89a;padding:1px 3px;border-radius:2px;color:#7e9471;margin-left:6px}.version{color:#8fa081;font-size:8px}#toast{position:absolute;top:91px;left:50%;transform:translate(-50%,-10px);z-index:40;background:#314d38ed;border:1px solid #c0d098;color:#e5edce;padding:11px 19px;border-radius:4px;font-size:12px;box-shadow:0 6px 20px #263c212e;pointer-events:none;opacity:0;transition:.2s;max-width:90%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.overlay{position:fixed;inset:0;z-index:30;display:flex;justify-content:center;align-items:center;padding:25px;background:#243b2f82;backdrop-filter:blur(5px)}.modal{width:760px;max-width:100%;max-height:90dvh;display:flex;flex-direction:column;background:#eff1e4;border:1px solid #c8d2b5;border-radius:8px;box-shadow:0 3px 0 #658253,0 0 0 5px #27452e,0 15px 90px #12241370;overflow:hidden}.modal.small{width:480px}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:22px 26px 19px;background:linear-gradient(120deg,#324f39,#3a5b41);border-bottom:3px solid #bccb98;color:#e3eacd;flex-shrink:0}.modal-head small{font-size:8px;letter-spacing:3px;color:#9fb58a;display:block;margin-bottom:7px}.modal-head h2{font-size:24px;font-weight:600;letter-spacing:2px}.modal-head .square-button{width:30px;height:30px;color:#d6e0bc}.modal-body{padding:22px 25px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#aec093 #e9efdb}.modal-note{font-size:12px;line-height:1.85;color:#7e936b;margin-bottom:19px}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.tech-card{display:grid;grid-template-columns:43px 1fr;gap:12px;background:#e3e9d6;border:1px solid #c6d1b3;padding:15px;border-radius:5px;position:relative}.tech-card.completed{background:#dae6cd;border-color:#99b581}.tech-icon{height:41px;width:41px;display:grid;place-items:center;background:#ceddba;color:#5d8150;border-radius:5px;border:1px solid #aec398}.tech-icon .icon{width:24px;height:24px}.tech-card h3{font-size:15px;color:#486640;margin-top:2px}.tech-card h3 small{color:#86a071;font-size:10px;margin-left:7px}.tech-card p{font-size:11px;color:#82966f;line-height:1.8;margin-top:6px;min-height:38px}.tech-card .tech-button{grid-column:1/-1;margin-top:1px;display:flex;align-items:center;justify-content:center;gap:8px;height:31px;font-size:11px;background:#b4c99969;border:1px solid #b3c694;color:#688553;border-radius:3px}.tech-card .tech-button:not(:disabled){background:#e3be71;color:#67542d;border-color:#c99f52}.tech-card .tech-button .icon{height:13px;width:13px}.recipe-book{display:flex;flex-direction:column;gap:11px}.recipe-book-row{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:15px;padding:13px;border:1px solid #c9d4b7;background:#e4ead8;border-radius:4px}.recipe-book-row h3{font-size:13px;color:#648253}.recipe-book-row h3>.icon{width:18px;height:18px;margin-right:8px}.recipe-book-row .machine-flow{margin-top:0}.recipe-book-row small{grid-column:2;font-size:10px;color:#83996e;margin-top:-6px}.help-step{display:flex;gap:15px;padding:17px 0;border-bottom:1px solid #c6d1b4}.help-step:last-child{border:0}.help-step>b{font:24px monospace;color:#a0b780}.help-step h3{font-size:15px;color:#5a774a;margin-bottom:8px}.help-step p{font-size:12px;color:#7c9269;line-height:1.9}.modal-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.primary{background:#e6bc68;color:#594d2c;border:1px solid #c29b4a;border-radius:3px;padding:10px 19px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:12px;box-shadow:0 2px 0 #b2955340}.primary .icon{width:16px;height:16px}.save-info{font-size:12px;line-height:1.95;color:#7e946b}.save-info strong{color:#4e7140}.offline-result{text-align:center}.offline-result>.icon{width:40px;height:40px;color:#7c9c5d;margin:3px 0 14px}.offline-result h3{font-size:21px;color:#567244}.offline-result p{font-size:12px;color:#80976a;line-height:1.9;margin-top:12px}.offline-earnings{font-size:42px;font-weight:600;color:#67813e;margin:19px 0 8px}.offline-earnings small{font-size:13px;color:#93a675}.offline-products{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.offline-products>span{display:flex;align-items:center;gap:4px;border:1px solid #c9d4b4;background:#e3ead5;padding:6px 10px;font-size:12px;border-radius:4px}.offline-result .primary{margin-top:24px;min-width:180px}.busy{display:flex;align-items:center;justify-content:center;gap:12px;padding:35px 0;color:#729357}.spinner{width:23px;height:23px;border:2px solid #cad8b4;border-top-color:#698950;border-radius:50%;animation:spin .8s linear infinite}.stats-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.stats-summary>div{padding:14px 10px;background:#e0e8d0;text-align:center;border:1px solid #becfac;border-radius:4px}.stats-summary strong{display:block;font-size:23px;color:#5c7b45}.stats-summary small{display:block;margin-top:5px;color:#8ca176;font-size:10px}.stats-table{width:100%;border-collapse:collapse;font-size:12px;color:#718960}.stats-table th{text-align:left;font-weight:500;color:#8fa27a;font-size:10px}.stats-table th,.stats-table td{padding:10px 8px;border-bottom:1px solid #c7d4b5}.stats-table th:not(:first-child),.stats-table td:not(:first-child){text-align:right}.stats-table .product-icon{margin-right:7px;height:20px;width:20px}.resource-locations{display:grid;gap:9px}.resource-location{display:flex;align-items:center;gap:12px;border:1px solid #b9cba4;background:#e1ead4;padding:14px;border-radius:4px;text-align:left}.resource-location>.product-icon{height:29px;width:29px}.resource-location strong{display:block;font-size:14px;color:#5f7c4c}.resource-location small{display:block;color:#8ba076;margin-top:4px;font-size:10px}.resource-location>.icon:last-child{margin-left:auto;width:17px;height:17px}.notice{padding:12px;background:#e9dfbd;border:1px solid #d3c58f;color:#968043;font-size:11px;line-height:1.8;border-radius:3px;margin-top:16px}.key{border:1px solid #bacba6;background:#e0e8d3;padding:1px 4px;border-radius:2px;font:10px monospace;white-space:nowrap}.modal-tabs{display:flex;gap:8px;margin-bottom:17px}.modal-tabs button{padding:7px 12px;border:1px solid #bcccaa;font-size:11px;color:#6d8a59;border-radius:3px}.modal-tabs button.active{background:#617f4f;color:#e9edd9;border-color:#617f4f}.paused-ribbon{color:#bf914d!important}.hidden{display:none!important}@keyframes readyPulse{50%{box-shadow:0 0 0 3px #e5b35b30,0 2px 0 #ac834547}}@keyframes spin{to{transform:rotate(360deg)}}
@media(min-width:1500px){.left-console{left:28px;top:119px;width:246px}.inspector{right:28px;top:119px;width:242px}.sector-label{left:308px;top:94px}.topbar{height:81px;padding:0 28px}.tool-button{width:68px;height:76px;gap:5px}.tool-button .tool-name{font-size:10px}.build-dock{bottom:31px}.build-banner{bottom:140px}.performance-console{padding-top:22px}.contract-description{font-size:12px}.contract-title{font-size:23px}.map-controls{bottom:240px}.inspector-empty p,.machine-description{font-size:12px}}
@media(max-width:1100px) and (min-width:761px){.topbar{gap:13px;padding:0 15px}.brand strong{font-size:19px}.brand>i{display:none}.brand-mark{width:35px;height:35px}.brand-mark .icon{width:24px;height:24px}.brand{gap:8px}.top-metrics{gap:14px}.metric.research{padding:0 15px}.metric>em,.energy-bars{display:none}.metric{gap:7px}.metric strong{font-size:21px}.top-actions{gap:4px}.square-button{width:28px;height:28px}.left-console{width:198px;left:13px}.contract-title{font-size:18px}.contract-description{font-size:10px}#contract-body{padding:14px 12px}.inspector{right:13px;width:188px}.sector-label{left:238px}.sector-label b{display:none}.tool-button{width:49px;min-width:49px}.tool-button .tool-name{font-size:8px}.tool-button .hotkey{font-size:7px}.build-dock{max-width:calc(100% - 28px);gap:5px;padding:6px}.build-tools{gap:4px}.dock-section-label{font-size:9px;padding:0 3px;letter-spacing:2px}.build-banner{max-width:calc(100% - 410px);font-size:9px;gap:5px}.build-banner>button{font-size:8px;gap:3px}.tech-dock{padding:0 7px}.key-guide{display:none!important}.topbar .metric small{font-size:8px}.inspector-empty h2{font-size:13px}.inspector-empty p{font-size:10px}.machine-data{font-size:10px}.machine-title h2{font-size:15px}.machine-symbol{height:31px;width:31px}.machine-symbol .icon{height:21px;width:21px}.machine-description{font-size:10px}}
@media(min-width:761px) and (max-height:750px){.left-console,.inspector{top:100px}.contract-description{margin:9px 0 12px}.contract-title{font-size:19px}#contract-body{padding-top:13px;padding-bottom:12px}.contract-claim{height:31px;margin-top:11px}.performance-console{padding-top:13px;margin-top:8px}.output-value{margin-top:9px}.output-value strong{font-size:26px}.income-chart{height:24px}.research-entry{padding:9px 12px;margin-top:11px}.network-status{margin-top:6px}.text-button.full{margin-top:8px}.offline-tag{margin-top:11px}.inspector-empty p{margin-bottom:12px}.map-controls{bottom:230px}.machine-description{line-height:1.8}.buffer-label{margin-top:10px;padding-top:9px}.machine-data{gap:6px}.inspector-actions{margin-top:11px}.modal-head{padding-top:17px;padding-bottom:15px}.modal-head h2{font-size:22px}.modal-body{padding:18px 22px}.tech-card{padding:12px}.tech-card p{font-size:10px;min-height:35px}}
@media(max-width:760px){.topbar{height:64px;padding:0 11px;gap:9px}.brand{gap:7px}.brand-mark{width:31px;height:31px;border-radius:5px}.brand-mark .icon{width:22px;height:22px}.brand strong{font-size:16px;letter-spacing:2px}.brand small{font-size:6px;letter-spacing:2px}.brand>i{display:none}.top-metrics{gap:9px;margin-left:auto;margin-right:0}.metric{gap:4px}.metric.money>.icon,.metric.money>span,.metric small,.metric>em,.metric.research,.metric.energy{display:none}.metric strong{font-size:21px}.top-actions{gap:4px}.top-actions .square-button{height:26px;width:26px}.top-actions .square-button .icon{height:13px;width:13px}.top-actions button[data-action=help]{display:none}.sector-label{top:74px;left:13px;gap:5px;font-size:8px}.sector-label b{font-size:7px;margin-left:4px;padding-left:7px}.sector-label time{display:none}.signal-dot{width:5px;height:5px}.left-console{top:96px;left:12px;width:191px}.panel-cap{height:27px;padding:0 9px}.panel-cap>span{font-size:9px;gap:5px}.panel-cap .icon{height:13px;width:13px}.panel-cap small{font-size:8px}#contract-body{padding:11px 11px 9px}.contract-kicker,.contract-description{display:none}.contract-title{font-size:15px;letter-spacing:.5px;margin-bottom:10px}.contract-progress{font-size:10px;gap:5px}.contract-progress .product-icon{width:18px;height:18px}.contract-progress b{font-size:11px}.contract-progress b small{font-size:9px}.contract-reward{margin-top:9px;font-size:10px}.contract-reward>span:first-child{font-size:9px}.contract-reward .icon{width:12px;height:12px}.contract-claim{height:27px;margin-top:10px;font-size:9px}.progress-track{height:4px;margin-top:6px}.performance-console,.offline-tag{display:none}.research-entry{margin-top:8px;padding:8px 10px;gap:8px}.research-emblem{width:27px;height:27px}.research-emblem .icon{width:18px;height:18px}.research-entry strong{font-size:11px}.research-entry small{font-size:8px;margin-top:2px}.research-entry>span:last-child .icon{width:13px;height:13px}.inspector{display:none}.inspector.has-selection{display:block;top:auto;bottom:151px;left:12px;right:12px;width:auto;max-height:245px;overflow:auto;background:#eff2e6f5}.inspector-cap{padding:6px 11px;font-size:8px}.inspector-cap .icon-button{width:18px;height:18px}#inspector-body{padding:10px 12px}.machine-title{margin-bottom:8px;gap:8px}.machine-title h2{font-size:15px}.machine-title small{font-size:8px}.machine-symbol{width:29px;height:29px}.machine-symbol .icon{width:20px;height:20px}.machine-state{position:absolute;right:12px;top:42px;max-width:135px;font-size:9px;padding:5px 6px}.machine-description{font-size:10px;line-height:1.7;margin-top:7px}.machine-data{display:flex;gap:6px 10px;flex-wrap:wrap;font-size:9px;margin-top:8px}.machine-data dd{margin-right:7px}.buffer-label,.buffer-items{display:none}.machine-flow{margin-top:8px}.inspector-actions{margin-top:10px}.inspector-actions .secondary{min-height:28px}.map-controls{right:12px;top:74px;bottom:auto;height:28px;padding:2px 4px;gap:0}.map-controls button{width:20px;height:22px}.map-controls .icon{width:12px;height:12px}.map-controls>span{font-size:8px;padding:0 3px}.map-controls>i{margin:0 3px}.map-controls button[data-action=deposits]{display:none}.build-dock{left:10px;right:10px;transform:none;bottom:23px;max-width:none;padding:5px;gap:4px;border-top-width:2px}.dock-section-label{display:none}.build-tools{gap:4px;flex:1;padding-bottom:4px}.tool-button{width:49px;min-width:49px;height:66px;gap:4px}.tool-button>.icon{width:21px;height:21px}.tool-button .tool-name{font-size:8px}.tool-button .tool-cost{font-size:8px}.tool-button .hotkey{display:none}.tool-button.select,.tool-button.delete{min-width:41px;width:41px}.tech-dock{padding:0 6px;font-size:9px;gap:7px}.tech-dock>.icon{width:21px;height:21px}.build-banner{left:10px;right:10px;transform:none;bottom:114px;max-width:none;gap:5px;font-size:9px;padding:7px 8px;justify-content:center}.build-banner>span{overflow:hidden;text-overflow:ellipsis}.build-banner>.icon{width:12px;height:12px}.build-banner>button{font-size:8px;padding-left:5px;margin-left:3px;flex-shrink:0}.build-banner>button:last-child{margin-left:auto}.build-tooltip{display:none!important}.bottom-bar{left:13px;right:13px;bottom:5px;font-size:7px;gap:9px}.bottom-bar .key-guide{display:none}.bottom-bar #tile-coordinates{margin-left:auto}.version{display:none}.overlay{padding:14px}.modal{max-height:91dvh;border-radius:5px;box-shadow:0 0 0 3px #2e4b32,0 10px 40px #18321b70}.modal-head{padding:16px 17px 14px}.modal-head small{font-size:7px;letter-spacing:2px}.modal-head h2{font-size:21px}.modal-head .square-button{width:26px;height:26px}.modal-body{padding:17px 15px}.modal-note{font-size:11px;margin-bottom:14px}.tech-grid{grid-template-columns:1fr}.tech-card{padding:11px 12px;gap:8px 11px}.tech-card h3{font-size:14px}.tech-card p{font-size:10px;min-height:0}.tech-card .tech-button{margin:0;height:30px;font-size:10px}.tech-icon{width:37px;height:37px}.help-step{gap:11px;padding:12px 0}.help-step>b{font-size:21px}.help-step h3{font-size:13px}.help-step p{font-size:11px}.modal-actions .primary,.modal-actions .secondary{font-size:11px}.recipe-book-row{grid-template-columns:86px 1fr;gap:10px;padding:10px}.recipe-book-row h3{font-size:11px}.recipe-book-row h3>.icon{height:15px;width:15px;margin-right:5px}.recipe-book-row small{font-size:9px}.flow-part{font-size:9px}.flow-part .product-icon{height:16px;width:16px}.machine-flow>.icon{width:12px;height:12px}.save-info{font-size:11px}.stats-summary{gap:7px}.stats-summary>div{padding:12px 7px}.stats-summary strong{font-size:18px}.stats-summary small{font-size:8px}.stats-table{font-size:10px}.stats-table td,.stats-table th{padding:9px 4px}.stats-table .product-icon{width:17px;height:17px;margin-right:5px}#toast{top:73px;font-size:11px;padding:10px 14px;max-width:94%;width:max-content}.offline-result h3{font-size:18px}.offline-result p{font-size:11px}.offline-earnings{font-size:35px}.offline-products>span{font-size:10px}.notice{font-size:10px}}
@media(max-width:760px) and (max-height:700px){.left-console{width:167px;top:96px}.contract-title{font-size:13px}.contract-reward{display:none}.research-entry small{display:none}.research-entry{padding:6px 9px}.contract-claim{margin-top:8px;height:25px}.inspector.has-selection{max-height:205px}.machine-description{display:none}.map-controls>i,.map-controls button[data-action=home]{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}

@media(max-width:760px){.sector-label b{display:none}}

.community-entry{width:100%;margin-top:9px;display:flex;align-items:center;gap:9px;padding:10px 12px;background:#e4e9d7eb;border:1px solid #aebc9b;border-radius:4px;text-align:left;color:#6b8054}.community-entry>.icon{width:22px;height:22px}.community-entry strong{font-size:11px;display:block;color:#5d744c}.community-entry small{font-size:9px;color:#8a9b73;display:block;margin-top:3px}.community-entry>b{font-size:8px;font-weight:500;margin-left:auto;border:1px solid #bfcca8;padding:3px;background:#d3debd}.community-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.community-overview>div{padding:13px;background:#e0e8d0;border:1px solid #c1d0ac;border-radius:4px}.community-overview small{font-size:10px;color:#8c9f75;display:block}.community-overview strong{display:block;font-size:27px;color:#5c7d41;margin-top:6px;font-variant-numeric:tabular-nums}.community-overview strong em{font-size:12px;color:#90a378;font-weight:400}.community-overview span{display:block;font-size:10px;color:#89a06e;margin-top:7px}.community-overview span.negative{color:#ae804f}.community-season{display:flex;align-items:center;gap:7px;color:#708d56;font-size:11px;padding:9px 0;border-bottom:1px solid #c7d4b2}.community-season .icon{width:16px;height:16px}.community-season>span{margin-left:auto;font-size:10px;color:#8b9f73}.job-list{margin-top:12px}.job-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #d2dcc0}.job-symbol{width:36px;height:36px;background:#dae5c8;border:1px solid #bccc9f;display:grid;place-items:center;border-radius:50%;color:#7e995d}.job-row strong{font-size:13px;color:#597547}.job-row small{display:block;font-size:10px;color:#8b9e73;margin-top:4px}.job-row>button{width:28px;height:28px;background:#d8e4c6;border:1px solid #b6c99a;border-radius:3px;color:#6f8b50;font-size:18px}.job-row>button:first-of-type{margin-left:auto}.job-row>b{width:17px;text-align:center;color:#5e7d43}.knowledge-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.knowledge-actions>span{font-size:10px;color:#8da274}.knowledge-actions .secondary{font-size:10px}.district-heading{font-size:15px;color:#5c7b48;margin:25px 0 13px}.district-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.district-card{display:flex;gap:10px;padding:13px;border:1px solid #c0ceab;background:#e1e8d3;border-radius:4px}.district-card h3{font-size:13px;color:#5d7a47;display:flex;align-items:center;gap:10px}.district-card h3 small{color:#8ea379;font-size:9px;font-weight:400}.district-card p{font-size:10px;line-height:1.8;margin-top:7px;color:#869c6c;min-height:34px}.district-card .tech-icon{height:32px;width:32px;flex-shrink:0}.district-card .tech-icon .icon{height:20px;width:20px}.district-parts{display:flex;gap:7px;flex-wrap:wrap;font-size:9px;color:#a38a54;margin:9px 0}.district-parts>span{color:#ac9771}.district-parts>span.met{color:#7c9662}.district-card .secondary{min-height:28px;font-size:10px;width:100%}.allocation-modes{display:flex;gap:7px}.allocation-modes button{flex:1;border:1px solid #bacba0;background:#e0e8d1;font-size:12px;border-radius:4px;padding:11px 7px;color:#6f8854}.allocation-modes button.active{background:#6c8750;color:#f0eed9;border-color:#566c43}.mode-description{font-size:11px;line-height:1.8;color:#8da173;margin:12px 0 15px}.stock-grid{display:grid;gap:0}.stock-row{display:flex;align-items:center;gap:15px;padding:10px 3px;border-bottom:1px solid #c6d3b1;font-size:12px;color:#6e8654}.stock-name{display:flex;align-items:center;gap:9px;flex:1}.stock-name strong{font-size:12px;font-weight:500}.stock-row small{color:#9bab88;font-size:10px}.stock-row .secondary{font-size:10px;min-height:28px}.era-journey{display:flex;justify-content:space-between;margin:10px 0 25px;gap:8px;position:relative}.era-journey:before{content:'';height:1px;position:absolute;left:30px;right:30px;top:14px;background:#c5d2ae}.era-journey>span{display:flex;align-items:center;flex-direction:column;gap:8px;color:#a0ad8d;font-size:11px;z-index:1}.era-journey i{width:29px;height:29px;background:#e0e8d0;border:1px solid #bdcba6;border-radius:50%;display:grid;place-items:center;font-size:11px}.era-journey .reached{color:#617f47}.era-journey .reached i{background:#849d64;border-color:#6d8654;color:#f1efd5}.era-title{font-size:24px;color:#58783f;margin-bottom:11px}.era-next{padding:20px;background:#e2e9d5;border:1px solid #bfcea8;border-radius:5px}.era-next h3{font-size:16px;color:#607d47}.era-next p{font-size:11px;color:#8fa178;line-height:1.8;margin:11px 0 16px}.era-requirements{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;font-size:12px;margin-bottom:20px}.era-requirements>div{display:flex;justify-content:space-between;color:#a19574;border-bottom:1px solid #cbd7b9;padding-bottom:7px}.era-requirements .met{color:#738d54}.era-requirements b{font-weight:500}.era-next>small{display:block;font-size:10px;color:#95a782;line-height:1.8;margin-top:13px}.era-complete{padding:24px;background:#d8e5c5;border:1px solid #adc592;color:#6a8a4a;line-height:2;font-size:14px}.era-complete>.icon{display:block;width:35px;height:35px;margin-bottom:10px}#season-label{font-size:9px;color:#86997a;margin-left:4px}
@media(min-width:761px) and (max-height:750px){.performance-console .output-value,.performance-console .income-chart,.performance-console .network-status,.offline-tag{display:none}.performance-console{padding:12px 12px 9px}.factory-numbers{margin-top:9px;padding-top:8px}.community-entry{padding:8px 11px}.left-console .research-entry{margin-top:8px}.left-console .community-entry{margin-top:8px}.performance-console .text-button.full{padding-top:8px}}
@media(max-width:760px){.community-entry{padding:8px 10px;gap:7px;margin-top:7px}.community-entry>.icon{height:18px;width:18px}.community-entry strong{font-size:10px}.community-entry small{font-size:8px}.community-entry>b{font-size:7px;padding:2px}.community-overview{gap:6px}.community-overview>div{padding:10px 8px}.community-overview small{font-size:8px}.community-overview strong{font-size:21px}.community-overview strong em{font-size:10px}.community-overview span{font-size:8px}.community-season{font-size:10px;gap:5px}.community-season>span{font-size:8px}.job-row{gap:7px;padding:11px 0}.job-symbol{width:28px;height:28px;flex-shrink:0}.job-symbol>.icon{width:17px;height:17px}.job-row strong{font-size:11px}.job-row small{font-size:8px;max-width:145px;line-height:1.7}.job-row>button{width:25px;height:25px;font-size:16px;flex-shrink:0}.job-row>b{font-size:11px;flex-shrink:0}.knowledge-actions{gap:7px;align-items:flex-start}.knowledge-actions>span{font-size:8px;line-height:1.8}.knowledge-actions>.secondary{font-size:8px;min-height:28px;padding:5px 8px}.district-heading{font-size:13px;margin-top:21px}.district-grid{grid-template-columns:1fr}.district-card{padding:11px}.district-card p{min-height:0;font-size:10px}.allocation-modes button{font-size:10px;padding:9px 5px}.stock-row{gap:9px;padding:9px 0;font-size:11px}.stock-name{gap:5px}.stock-name strong{font-size:10px}.stock-name .product-icon{width:20px;height:20px}.stock-row .secondary{font-size:9px;padding:6px 8px}.era-journey>span{font-size:9px}.era-title{font-size:21px}.era-next{padding:15px}.era-next h3{font-size:14px}.era-requirements{font-size:10px;gap:8px 15px}.era-next .primary{font-size:11px;padding:9px 11px}.era-next>small{font-size:9px}#season-label{font-size:8px;margin-left:0}}
/* Railway, power and radio are always reachable, including touch layouts. */
.operations-bar{position:absolute;top:112px;left:50%;transform:translateX(-50%);width:min(590px,calc(100% - 530px));display:grid;grid-template-columns:repeat(3,1fr);gap:7px;z-index:5}.operations-bar>button{position:relative;display:flex;align-items:center;gap:9px;padding:11px 12px;background:#e9ecdcf2;border:1px solid #a6b397;border-bottom:3px solid #80966e;border-radius:4px;box-shadow:0 3px 10px #39564016;text-align:left;color:#658052;min-width:0}.operations-bar .icon{width:23px;height:23px;flex-shrink:0}.operations-bar strong{display:block;font-size:11px;white-space:nowrap}.operations-bar small{font-size:9px;display:block;margin-top:5px;color:#8c9d76;white-space:nowrap}.operations-bar .ready{border-bottom-color:#b48d42;background:#f0e5c5}.operations-bar .alert{background:#efd7c5;border-color:#c18458;color:#9b5638}.event-dot{position:absolute;right:6px;top:6px;width:5px;height:5px;background:#c6913a;border-radius:50%}.inspector{max-height:calc(100dvh - 245px);overflow:auto;scrollbar-width:thin;scrollbar-color:#a9bc98 transparent}.machine-toggle{width:100%;margin-top:10px;font-size:10px;min-height:30px}.machine-toggle .icon{width:14px;height:14px}.splitter-settings{margin-top:14px;padding-top:12px;border-top:1px solid #b4c3a0;font-size:11px}.splitter-settings>strong{font-size:11px;color:#62794f}.splitter-settings>div{display:flex;gap:4px;margin:8px 0}.splitter-settings button{border:1px solid #acbd94;padding:6px 5px;border-radius:3px;font-size:9px;flex:1}.splitter-settings button.active{background:#728b56;color:#f5f0d6}.splitter-settings label{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:10px}.splitter-settings select{background:#e2e9d4;border:1px solid #9eaf8b;color:#597349;padding:5px;font:inherit}.splitter-settings p{font-size:10px;color:#81946e;line-height:1.7;margin-top:7px}.power-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.power-overview>div{background:#e2e8d2;padding:15px;border:1px solid #bacba1;border-radius:4px}.power-overview small{display:block;font-size:11px;color:#82996b}.power-overview strong{font-size:34px;display:block;margin-top:6px;color:#5f7946}.power-overview em{font-size:12px;font-weight:400;font-style:normal}.power-overview .negative{background:#efddc2;border-color:#cba075}.power-overview .negative strong{color:#a6653b}.power-meter{height:11px;background:#d4ddc3;border-radius:3px;overflow:hidden;margin:15px 0 12px}.power-meter i{display:block;height:100%}.power-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;background:#e6ebdb;border:1px solid #c7d3b1;font-size:12px;color:#7b9064}.power-sources span{display:flex;justify-content:space-between}.ops-heading{font-size:13px;color:#597746;margin:23px 0 12px}.power-loads>button{width:100%;display:flex;align-items:center;gap:12px;padding:11px 4px;border-bottom:1px solid #ced8bb;text-align:left;color:#5e7b4b;font-size:12px}.power-loads>button>.icon{width:23px;height:23px;color:#8c9f70}.power-loads small{display:block;font-size:10px;margin-top:5px;color:#8c9f75}.power-loads b{margin-left:auto;font-size:12px}.power-loads>button>.icon:last-child{width:14px;height:14px}.rail-summary{display:flex;gap:15px;padding:12px 15px;background:#e3e9d5;border:1px solid #c4d0b0;font-size:12px;color:#77905c;margin-bottom:18px;border-radius:3px;justify-content:space-between}.rail-summary span{display:flex;align-items:center;gap:7px}.rail-summary .icon{width:18px;height:18px}.rail-summary b{color:#617d45}.rail-timetable{border:1px solid #a3b490;background:#304d3d;border-radius:5px;overflow:hidden;color:#d8dfbd}.rail-illustration{height:115px;display:flex;align-items:center;gap:24px;padding:20px 30px;position:relative}.rail-illustration>.icon{height:66px;width:66px;color:#e1bc65}.rail-illustration>i{position:absolute;bottom:13px;left:25px;right:25px;height:7px;border-block:1px solid #81946b;background:repeating-linear-gradient(90deg,transparent 0 12px,#81946b 12px 15px)}.rail-illustration>span{font-size:18px;letter-spacing:2px}.rail-illustration>strong{margin-left:auto;font:32px monospace;color:#ebcb7a}.rail-stages{display:flex;justify-content:space-between;background:#253f30;padding:10px 20px;font-size:10px;color:#859d76}.rail-stages .active{color:#e6c575}.rail-timetable+.modal-note{margin-top:14px;font-size:11px}.flight-note{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #b3c396;background:#dce7cb;font-size:11px;color:#769258;margin-bottom:14px}.flight-note .icon{width:20px;height:20px}.rail-manifest{background:#e4e8d3;border:1px solid #b7c69f;padding:19px;border-radius:5px}.rail-manifest>div:first-child>small{font-size:8px;letter-spacing:3px;color:#8f9e73}.rail-manifest h3{font-size:23px;color:#5e7747;margin-top:6px}.manifest-chips{display:flex;gap:10px;margin:13px 0;flex-wrap:wrap}.cargo-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #b3c09a;background:#f3f2e5;padding:8px 12px;border-radius:3px}.cargo-chip b{font-size:15px;color:#5b7654}.cargo-chip small{color:#829468;font-size:10px}.cargo-chip .product-icon{width:22px;height:22px}.rail-manifest>p{font-size:11px;line-height:1.9;color:#8a986a}.rail-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rail-actions .primary,.rail-actions .secondary{font-size:11px;padding:9px 12px}.auto-load{width:100%;text-align:left;background:#d5dfc1;border:1px solid #b3c29a;border-radius:3px;padding:11px;font-size:12px;color:#748953}.auto-load.enabled{background:#789452;border-color:#668140;color:#f4f0d6}.auto-load i{font-style:normal;margin-right:7px}.rail-manifest>small{display:block;font-size:10px;line-height:1.8;color:#84956c;margin-top:9px}.route-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.route-card{display:flex;align-items:center;gap:10px;text-align:left;padding:13px;border:1px solid #c4cfaf;background:#e3e9d4;border-radius:4px;min-width:0}.route-card.selected{background:#d3e1bc;border-color:#8ca56a}.route-card>i{height:30px;width:5px;flex-shrink:0}.route-card strong{font-size:12px;color:#6a8154}.route-card small{font-size:10px;color:#8ea072;display:block;margin-top:6px}.route-card>.icon{margin-left:auto;width:17px;height:17px;color:#84a06a;flex-shrink:0}.ops-log{font-size:11px;color:#8a9d74;line-height:1.8}.ops-log p{padding:7px 0;border-bottom:1px solid #d3ddc3}.ops-log time{font:10px monospace;margin-right:10px;color:#afaa82}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rail-project{padding:18px;background:#e0e8d0;border:1px solid #bcca9f;border-radius:4px}.rail-project>.icon{width:29px;height:29px;color:#8ba167}.rail-project h3{font-size:15px;color:#658049;margin:10px 0}.rail-project h3 small{font-size:10px;color:#95a779;margin-left:7px}.rail-project p{font-size:11px;line-height:1.9;color:#899d70;margin:10px 0}.rail-project .primary{font-size:10px;padding:9px;width:100%}.explore-status{font-size:11px;color:#7d9564;margin-bottom:17px;line-height:1.9}.explore-status button{font-size:10px;margin-left:9px}.expedition-progress{padding:17px;background:#d9e4c7;border:1px solid #b4c79a;border-radius:4px;margin-bottom:17px;color:#738e52;font-size:12px}.expedition-progress .progress-track{margin-top:12px}.event-story{padding:26px;background:#e2e7d0;border:1px solid #b4c19a;border-radius:5px}.event-story>small{font-size:8px;letter-spacing:3px;color:#95a475}.event-story>h3{font-size:27px;margin:15px 0;color:#617948}.event-story>p{font-size:13px;line-height:2;color:#839769}.event-choices{display:grid;gap:10px;margin-top:25px}.event-choices>button{display:grid;grid-template-columns:1fr 20px;padding:16px;border:1px solid #b1c095;background:#f0edda;border-left:4px solid #c6a35c;border-radius:3px;text-align:left;gap:7px}.event-choices strong{font-size:14px;color:#6c7e4d}.event-choices span{font-size:11px;color:#919b70;grid-column:1}.event-choices .icon{width:18px;height:18px;color:#9ca778;grid-column:2;grid-row:1/3;align-self:center}.event-story.quiet{text-align:center}.event-story.quiet>.icon{width:45px;height:45px;color:#98aa79}.event-story.quiet>.secondary{margin-top:18px}.active-effect{display:flex;align-items:center;gap:9px;background:#eaddb3;border:1px solid #c8b272;color:#a18b48;padding:13px;font-size:12px;margin-bottom:15px;border-radius:3px}.active-effect>.icon{width:22px;height:22px}
@media(min-width:761px) and (max-width:1100px){.operations-bar{width:calc(100% - 435px);top:104px;gap:4px}.operations-bar>button{padding:8px 6px;gap:4px}.operations-bar .icon{width:16px;height:16px}.operations-bar strong{font-size:9px}.operations-bar small{font-size:7px}}
@media(max-width:760px){.operations-bar{left:auto;right:12px;top:111px;transform:none;width:153px;grid-template-columns:1fr;gap:5px}.operations-bar>button{padding:9px 8px;gap:7px;min-height:47px;border-bottom-width:2px}.operations-bar .icon{width:20px;height:20px}.operations-bar strong{font-size:10px}.operations-bar small{font-size:8px;margin-top:3px}.power-overview{gap:6px}.power-overview>div{padding:11px 9px}.power-overview small{font-size:9px}.power-overview strong{font-size:25px}.power-overview em{font-size:10px}.power-sources{font-size:10px;gap:10px;padding:12px}.power-loads>button{gap:9px;font-size:11px}.power-loads small{font-size:9px}.power-loads b{font-size:11px}.power-loads>button>.icon{width:20px;height:20px}.rail-summary{font-size:10px;gap:6px;padding:10px 8px}.rail-summary span{gap:4px}.rail-summary .icon{width:14px;height:14px}.rail-illustration{height:92px;padding:15px;gap:13px}.rail-illustration>.icon{width:43px;height:43px}.rail-illustration>span{font-size:14px}.rail-illustration>strong{font-size:25px}.rail-stages{font-size:8px;padding:9px}.rail-manifest{padding:14px}.rail-manifest h3{font-size:20px}.rail-manifest>p{font-size:10px}.rail-actions{gap:6px}.rail-actions .primary,.rail-actions .secondary{font-size:10px;padding:9px}.auto-load{font-size:11px;padding:10px}.route-grid{grid-template-columns:1fr}.route-card{padding:12px}.project-grid{grid-template-columns:1fr}.rail-project{padding:15px}.rail-project .manifest-chips{margin:10px 0}.cargo-chip{padding:6px 9px}.event-story{padding:18px}.event-story>h3{font-size:23px}.event-story>p{font-size:12px}.event-choices>button{padding:12px}.event-choices strong{font-size:12px}.event-choices span{font-size:10px;line-height:1.7}.active-effect{font-size:10px}.splitter-settings{margin-top:9px;padding-top:8px}.splitter-settings>div{max-width:280px}.splitter-settings>label{justify-content:flex-start}.machine-toggle{max-width:260px}}
@media(max-width:380px){.left-console{width:168px}.operations-bar{width:143px}.operations-bar strong{font-size:9px}.operations-bar small{font-size:7px}.operations-bar .icon{width:18px;height:18px}}
body:has(.overlay) #toast{top:auto;bottom:12px;max-width:calc(100% - 28px)}
