#sim-root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#05101b;color:#e7f4f5}
#sim-root *,#sim-root *::before,#sim-root *::after{box-sizing:border-box}
#sim-root button{font:inherit;cursor:pointer;touch-action:manipulation}
#sim-root button:disabled{cursor:not-allowed;opacity:.32}
#sim-root button:focus-visible{outline:2px solid #60ffd0;outline-offset:3px}
#sim-root{width:100%;min-height:100vh;--line:#244156;--card:#102235;--txt:#dfedf0;--sub:#8aa4b3;--mint:#5ae0ba;--amber:#f3ae68}
#sim-root .boot{display:grid;place-items:center;min-height:90vh;font:700 21px "DM Mono",monospace;letter-spacing:.12em}
#sim-root .boot span{color:#55d4b3}
#sim-root .sim-shell{width:100%;height:100vh;min-height:740px;overflow:hidden;background:radial-gradient(ellipse at 48% 13%,#112c3c 0%,#091725 42%,#07111d 100%);display:flex;flex-direction:column}
#sim-root .topbar{height:83px;min-height:83px;display:flex;align-items:center;padding:0 21px;gap:19px;border-bottom:1px solid #1d3a48;background:#0c1b2aee;box-shadow:0 8px 25px #0002}
#sim-root .brand{display:flex;align-items:center;gap:13px;min-width:265px}
#sim-root .brand-icon{height:42px;width:42px;display:grid;place-items:center;background:#183d46;border:1px solid #47a99c;border-radius:12px;color:#b6ffe1;font-weight:900;font-size:29px;line-height:1}
#sim-root .brand-icon span{font-size:10px;position:relative;top:12px;left:-8px;color:#edb472}
#sim-root .brand-title{font-size:21px;font-weight:900;letter-spacing:.065em;line-height:1}
#sim-root .brand-title span{color:#60e8c2}
#sim-root .brand-sub{color:#6a92a3;font:500 9px "DM Mono",monospace;letter-spacing:.10em;margin-top:7px}
#sim-root .top-stat{border-left:1px solid #284254;padding-left:25px;min-width:174px}
#sim-root .top-stat small,#sim-root .top-level small{display:block;font:500 10px "DM Mono",monospace;letter-spacing:.05em;color:#7e9cad;margin-bottom:7px}
#sim-root .top-stat b{font-size:24px;letter-spacing:-.035em;color:#f7fafb}
#sim-root .top-stat b i{font-style:normal;color:#5ee3b9;font:500 10px "DM Mono",monospace}
#sim-root .top-stat.income b{color:#78e4ba;font-size:21px}
#sim-root .top-stat.income b.negative{color:#f58e78}
#sim-root .top-level{margin-left:auto;text-align:right}
#sim-root .top-level b{font:700 17px "DM Mono",monospace;color:#deecf0}
#sim-root .header-button{border:1px solid #264253;background:#172d40;color:#99c7d0;font-size:21px;border-radius:10px;padding:10px 14px}
#sim-root .workspace{display:grid;grid-template-columns:280px minmax(0,1fr) 360px;gap:0;min-height:0;flex:1}
#sim-root .left-rail,#sim-root .right-rail{min-height:0;background:linear-gradient(180deg,#0b1a29,#0a1725);border-right:1px solid #203847;display:flex;flex-direction:column;overflow:hidden}
#sim-root .rail-head{padding:23px 20px 16px;display:flex;justify-content:space-between;align-items:center}
#sim-root .eyebrow{font:600 10px "DM Mono",monospace;letter-spacing:.12em;color:#60ddba}
#sim-root .rail-head h2{font-size:23px;letter-spacing:-.04em;margin:7px 0 0}
#sim-root .online{font:500 10px "DM Mono",monospace;color:#74d5ab;display:flex;align-items:center;gap:8px}
#sim-root .online i,#sim-root .live-dot{width:6px;height:6px;background:#73f2bb;border-radius:50%;display:inline-block;box-shadow:0 0 12px #31e3a9}
#sim-root .facility-list{overflow-y:auto;padding:1px 12px 15px;flex:1;scrollbar-width:thin;scrollbar-color:#315366 transparent}
#sim-root .facility{border:1px solid transparent;border-radius:12px;display:flex;align-items:center;gap:10px;padding:13px 9px;margin:4px 0;cursor:pointer;min-height:74px}
#sim-root .facility.selected,#sim-root .facility:hover{background:#173344;border-color:#285d64}
#sim-root .facility-icon{display:grid;place-items:center;flex:0 0 37px;height:40px;background:#1d4353;color:#6ce3c3;border-radius:9px;font-size:20px}
#sim-root .facility-main{flex:1;min-width:0}
#sim-root .facility-main strong{display:block;font-size:12px;line-height:1.4}
#sim-root .facility-main small{font:500 10px "DM Mono",monospace;color:#7697a5;display:block;margin-top:7px}
#sim-root .facility-actions{display:flex;flex-direction:column;gap:7px;align-items:flex-end}
#sim-root .facility-actions span{font:500 10px "DM Mono",monospace;color:#c8d7dc}
#sim-root .smallbuy{border:1px solid #4b7c78;border-radius:7px;background:#1d4249;color:#78ecc9;font-size:19px;height:25px;width:32px;line-height:1}
#sim-root .sidebar-footer{border-top:1px solid #223d4d;margin:0 14px;padding:18px 8px 12px}
#sim-root .sidebar-footer .power-meter{display:flex;justify-content:space-between;align-items:center;font:600 10px "DM Mono",monospace}
#sim-root .power-meter span{color:#6e9dad}
#sim-root .power-meter b{color:#69e8bb}
#sim-root .sidebar-footer p{font-size:11px;line-height:1.55;color:#678696;margin-top:12px}
#sim-root .stage-col{display:flex;flex-direction:column;min-width:0;min-height:0;background:radial-gradient(circle at 52% 34%,#16364a55,transparent 74%)}
#sim-root .stage-top{height:50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #1e3544;padding:0 17px}
#sim-root .stage-top>span{font:600 10px "DM Mono",monospace;letter-spacing:.07em;color:#bbd5db}
#sim-root .stage-top em{font-style:normal;color:#607f8c}
#sim-root .camera-actions{display:flex;gap:5px}
#sim-root .camera-actions button{border:1px solid #2d4c5d;background:#122b3b;color:#a4ced3;border-radius:6px;font:500 10px "DM Mono",monospace;padding:8px 9px}
#sim-root .camera-actions button:hover{background:#25535d;color:#e5fff5}
#sim-root #viewport{position:relative;flex:1;min-height:200px;overflow:hidden;background:radial-gradient(ellipse at 51% 43%,#184155 0%,#102d3e 32%,#061727 80%)}
#sim-root #world-canvas{display:block;width:100%;height:100%;outline:none;touch-action:none;user-select:none}
#sim-root .scene-caption{position:absolute;left:18px;bottom:16px;display:flex;gap:18px;align-items:center;font:500 9px "DM Mono",monospace;color:#7496aa;letter-spacing:.07em;pointer-events:none}
#sim-root .scene-caption span:nth-child(2){color:#5ed7b4}
#sim-root .scene-guide{position:absolute;right:17px;bottom:16px;font:500 9px "DM Mono",monospace;color:#8aaab3;pointer-events:none;background:#091827a9;border-radius:5px;padding:6px}
#sim-root .inspect{min-height:116px;background:#0c1e2dcf;border-top:1px solid #274553;padding:16px 20px}
#sim-root .inspect-kicker{font:600 9px "DM Mono",monospace;color:#62dfb8;letter-spacing:.06em}
#sim-root .inspect-heading{display:flex;align-items:center;justify-content:space-between;margin-top:6px}
#sim-root .inspect-heading strong{font-size:16px}
#sim-root .inspect-heading button{background:#163c43;border:1px solid #377f77;border-radius:7px;color:#84eacb;font:600 10px "DM Mono",monospace;padding:7px 12px}
#sim-root .inspect p{font-size:11px;color:#7997a7;margin:5px 0 11px}
#sim-root .inspect-stats{display:flex;gap:40px}
#sim-root .inspect-stats small{font:500 9px "DM Mono",monospace;color:#668b9c;margin-right:9px}
#sim-root .inspect-stats b{font:700 11px "DM Mono",monospace;color:#d3edf0}
#sim-root .action-deck{display:grid;grid-template-columns:1fr 1fr;gap:11px;padding:12px 15px;background:#091824;border-bottom:1px solid #254354}
#sim-root .action-deck>button{display:flex;gap:13px;align-items:center;text-align:left;border-radius:10px;border:1px solid #519c8d;background:linear-gradient(120deg,#265c55,#1b4c4a);padding:12px 18px;color:#dcfff0;min-height:66px}
#sim-root .action-deck .action-secondary{border-color:#456b88;background:linear-gradient(120deg,#244763,#1b334e);color:#deebff}
#sim-root .action-deck button b{font-size:12px;display:block;letter-spacing:.025em}
#sim-root .action-deck button small{font-size:10px;margin-top:5px;display:block;opacity:.8}
#sim-root .primary-icon{font-size:23px;color:#9bffcf}
#sim-root .resource-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:11px 13px 13px;background:#091723}
#sim-root .resource{border:1px solid #294654;border-radius:8px;padding:9px 9px 7px;min-width:0;background:#102637}
#sim-root .resource-head{display:flex;align-items:center;gap:5px}
#sim-root .resource-glyph{color:#6ee9c7;font-size:15px}
#sim-root .resource-head small{font:500 9px "DM Mono",monospace;color:#8ba8b4;white-space:nowrap}
#sim-root .resource-val{font:700 15px "DM Mono",monospace;margin:10px 0 9px;color:#eaf8f4;white-space:nowrap}
#sim-root .resource-val span{font-size:9px;color:#7393a3}
#sim-root .progress{height:4px;border-radius:20px;background:#234252;overflow:hidden}
#sim-root .progress span{display:block;background:linear-gradient(90deg,#217f83,#5ef2b9);height:100%;border-radius:10px;transition:width .3s}
#sim-root .progress.at-cap span{background:linear-gradient(90deg,#e5a355,#f2c47b)}
#sim-root .right-rail{border-right:0;border-left:1px solid #234050}
#sim-root .right-tabs{display:flex;border-bottom:1px solid #294353;overflow-x:auto;flex-shrink:0;scrollbar-width:none}
#sim-root .right-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;padding:20px 10px 16px;color:#7596a4;font:700 10px "DM Mono",monospace;flex:1;min-width:64px}
#sim-root .right-tabs button.active{color:#70f4bf;border-bottom-color:#70f4bf;background:linear-gradient(#122837,#132f3988)}
#sim-root .right-content{min-height:0;overflow:auto;padding:16px;scrollbar-color:#28546a transparent;scrollbar-width:thin}
#sim-root .panel-lead{display:flex;justify-content:space-between;align-items:center;color:#a8cbd1;font:700 10px "DM Mono",monospace;letter-spacing:.04em;margin:5px 0 15px}
#sim-root .panel-lead span{color:#5d9f9d;font-size:9px;text-align:right}
#sim-root .upgrade-row{background:#112535;border:1px solid #243f50;border-radius:11px;padding:14px 12px;margin-bottom:9px}
#sim-root .upgrade-top{display:flex;justify-content:space-between;align-items:start;gap:7px}
#sim-root .upgrade-top strong,#sim-root .research-copy strong,#sim-root .automation-card strong{font-size:12px;line-height:1.4}
#sim-root .upgrade-top span{display:block;color:#85a2ad;font-size:10px;line-height:1.45;margin-top:5px}
#sim-root .upgrade-top small{white-space:nowrap;font:700 9px "DM Mono",monospace;color:#5edfb8;margin-top:3px}
#sim-root .upgrade-actions{display:flex;gap:5px;align-items:center;margin-top:12px}
#sim-root .upgrade-actions>span{flex:1;color:#7995a5;font:500 9px "DM Mono",monospace;line-height:1.4}
#sim-root .upgrade-actions>span b{color:#f0d6a6}
#sim-root .upgrade-actions button,#sim-root .research-row button,#sim-root .automation-card button,#sim-root .section-card button{border-radius:7px;border:1px solid #478e85;background:#1c534e;color:#81f4d4;padding:7px 10px;font:700 10px "DM Mono",monospace;white-space:nowrap}
#sim-root .research-row,#sim-root .automation-card{display:flex;align-items:center;gap:10px;background:#102536;border:1px solid #28495b;border-radius:10px;padding:13px 10px;margin-bottom:10px}
#sim-root .research-mark,#sim-root .automation-dot{border:1px solid #3b666a;width:27px;height:28px;flex:0 0 27px;display:grid;place-items:center;border-radius:7px;color:#5bcdac}
#sim-root .research-row.done,#sim-root .automation-card.enabled{background:#153933;border-color:#337b69}
#sim-root .research-copy,#sim-root .automation-card>div:nth-child(2){flex:1;min-width:0}
#sim-root .research-copy p,#sim-root .automation-card p{font-size:10px;line-height:1.5;color:#89a6b3;margin:5px 0}
#sim-root .research-copy small,#sim-root .automation-card small{display:block;font:500 9px "DM Mono",monospace;color:#e2b881}
#sim-root .research-row button,#sim-root .automation-card button{font-size:9px}
#sim-root .muted-note{font-size:11px;line-height:1.5;color:#799aa9}
#sim-root .section-card{background:#112737;border:1px solid #2c5260;border-radius:12px;padding:17px;margin-bottom:14px}
#sim-root .section-card h3{font-size:18px;margin:11px 0}
#sim-root .section-card p{line-height:1.65;font-size:12px;color:#a3bfca}
#sim-root .section-card>strong{font:700 11px "DM Mono",monospace;color:#72e8bb}
#sim-root .section-card button{width:100%;margin-top:10px;min-height:38px}
#sim-root .section-card .action-accent,#sim-root .action-accent{border:1px solid #57c3a7!important;background:#1b7663!important;color:#effff8!important}
#sim-root .section-card .action-warm,#sim-root .action-warm{border:1px solid #d69b5a!important;background:#6b3a32!important;color:#ffdcaa!important}
#sim-root .section-card.danger{border-color:#6e4545}
#sim-root .section-card.danger button{background:#693337;border-color:#bd7274;color:#ffe2da}
#sim-root .section-card small{font:500 10px "DM Mono",monospace;color:#b3ad97;display:block;margin:9px 0}
#sim-root .expansion-step{display:flex;align-items:center;gap:14px;padding:17px 10px;border-bottom:1px solid #284453}
#sim-root .expansion-step>span{width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#224157;color:#82b5c1;font:700 12px "DM Mono",monospace}
#sim-root .expansion-step.done>span{background:#266c53;color:#c4ffdf}
#sim-root .expansion-step strong,#sim-root .expansion-step small{display:block}
#sim-root .expansion-step strong{font-size:12px}
#sim-root .expansion-step small{font:500 9px "DM Mono",monospace;color:#779bab;margin-top:7px}
#sim-root .achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}
#sim-root .ach{border-radius:9px;border:1px solid #284455;background:#112333;display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 8px;min-height:90px}
#sim-root .ach>span{color:#628b97;font-size:18px}
#sim-root .ach.active{border-color:#37826d;background:#163b37}
#sim-root .ach.active>span{color:#64e9b4}
#sim-root .ach strong{font-size:10px;margin:6px 0;line-height:1.35}
#sim-root .ach small{font:500 9px "DM Mono",monospace;color:#8da5ae}
#sim-root .prestige-box{border-color:#775c4e}
#sim-root .prestige-box button{width:100%}
#sim-root .bottom{height:59px;min-height:59px;border-top:1px solid #254152;background:#0a1a28;display:flex;align-items:center;gap:15px;padding:0 20px}
#sim-root .bottom-left,#sim-root .bottom-right{display:flex;align-items:center;gap:9px;flex-shrink:0}
#sim-root .mode-label{font:600 9px "DM Mono",monospace;color:#668da0}
#sim-root .bottom button{padding:8px 10px;border-radius:6px;border:1px solid #315267;background:#122c3c;color:#c9dfe1;font:600 10px "DM Mono",monospace}
#sim-root .speed-switch{display:flex;gap:3px;border:1px solid #2b4b5d;border-radius:7px;padding:2px}
#sim-root .speed-switch button{border:0;padding:6px 9px;background:transparent;color:#86a0ae}
#sim-root .speed-switch button.current{background:#285f58;color:#b3fadd}
#sim-root .bottom-event{min-width:0;flex:1;display:flex;align-items:center;gap:9px;color:#9bb9c5;font-size:11px;overflow:hidden;white-space:nowrap}
#sim-root .bottom-event span:last-child{overflow:hidden;text-overflow:ellipsis}
#sim-root .log-indicator{color:#65e0b6}
#sim-root .bottom-right button{font-size:10px}
#sim-root .toast{position:fixed;bottom:75px;left:50%;transform:translate(-50%,15px);z-index:100;color:#e2fff1;background:#236a58;border:1px solid #55c49d;padding:15px 25px;max-width:calc(100vw - 30px);border-radius:12px;font-size:12px;opacity:0;pointer-events:none;transition:all .23s}
#sim-root .toast.show{transform:translate(-50%,0);opacity:1}
#sim-root .modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;background:#020810da;backdrop-filter:blur(9px);padding:18px}
#sim-root .modal{width:min(100%,480px);border-radius:17px;border:1px solid #3b6c77;background:linear-gradient(135deg,#173448,#0c1c2c);padding:32px;box-shadow:0 26px 80px #0009}
#sim-root .modal h2{font-size:25px;margin:14px 0 13px}
#sim-root .modal p{font-size:13px;line-height:1.8;color:#bad1d9}
#sim-root .modal-actions{display:flex;gap:9px;justify-content:end;margin-top:24px}
#sim-root .modal button{border-radius:8px;border:1px solid #3f7281;color:#e4f7f5;background:#1e3a4f;padding:11px 16px;font-size:11px;font-weight:700}
#sim-root .tutorial-steps{display:grid;gap:12px;margin:24px 0}
#sim-root .tutorial-steps>div{display:flex;gap:13px;align-items:center;line-height:1.4;font-size:12px;color:#bed5de}
#sim-root .tutorial-steps b{color:#57eac2;font:700 15px "DM Mono",monospace}
#sim-root .tutorial-steps strong{color:#f2faf8}
#sim-root .tutorial>button{width:100%;margin-top:8px}
#sim-root .mobile-nav{display:none}
@media (min-width:1600px){#sim-root .workspace{grid-template-columns:306px minmax(0,1fr) 385px}
#sim-root .topbar{height:90px;min-height:90px}
#sim-root .stage-top{height:56px}
#sim-root .resource-grid{gap:10px;padding:14px}
#sim-root .resource{padding:12px}}
@media (max-width:1250px){#sim-root .workspace{grid-template-columns:232px minmax(0,1fr) 304px}
#sim-root .topbar{gap:10px}
#sim-root .brand{min-width:205px}
#sim-root .brand-title{font-size:18px}
#sim-root .brand-sub{font-size:8px}
#sim-root .top-stat{min-width:145px;padding-left:15px}
#sim-root .top-stat b{font-size:19px}
#sim-root .right-tabs button{min-width:51px;padding:16px 6px;font-size:9px}
#sim-root .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#sim-root .resource{padding:7px}
#sim-root .resource-val{margin:5px 0;font-size:12px}
#sim-root .resource-head small{font-size:8px}
#sim-root .rail-head{padding:20px 13px 13px}
#sim-root .facility{padding:10px 7px;gap:7px}
#sim-root .facility-main strong{font-size:11px}
#sim-root .stage-top em{display:none}
#sim-root .stage-top>span{font-size:9px}
#sim-root .camera-actions button{padding:6px}}
@media (max-width:900px){#sim-root .sim-shell{height:100dvh;min-height:570px}
#sim-root .topbar{height:62px;min-height:62px;padding:0 12px;gap:12px}
#sim-root .brand{min-width:0;flex:1}
#sim-root .brand-icon{height:35px;width:35px;font-size:21px}
#sim-root .brand-title{font-size:15px}
#sim-root .brand-sub{font-size:7px}
#sim-root .top-stat{min-width:0;padding-left:10px}
#sim-root .top-stat b{font-size:16px}
#sim-root .top-stat.income{display:none}
#sim-root .top-stat small{font-size:8px}
#sim-root .top-level{display:none}
#sim-root .header-button{padding:6px 11px}
#sim-root .workspace{display:block;position:relative}
#sim-root .left-rail,#sim-root .right-rail{position:absolute;inset:0;background:#0c1a2bf7;z-index:5;display:none}
#sim-root .sim-shell[data-mobile="facilities"] .left-rail{display:flex}
#sim-root .sim-shell[data-mobile="systems"] .right-rail{display:flex}
#sim-root .stage-col{height:100%;display:flex}
#sim-root .sim-shell[data-mobile="facilities"] .stage-col,#sim-root .sim-shell[data-mobile="systems"] .stage-col{visibility:hidden}
#sim-root .stage-top{height:42px;min-height:42px}
#sim-root .stage-top>span{font-size:8px}
#sim-root .camera-actions{gap:3px}
#sim-root .camera-actions button{font-size:9px;padding:5px 8px}
#sim-root .inspect{min-height:92px;padding:10px 12px}
#sim-root .inspect-heading strong{font-size:12px}
#sim-root .inspect p{font-size:10px}
#sim-root .inspect-stats{gap:16px}
#sim-root .inspect-stats small{display:none}
#sim-root .inspect-stats b{font-size:10px}
#sim-root .action-deck{gap:6px;padding:8px}
#sim-root .action-deck>button{min-height:53px;padding:8px 10px;gap:7px}
#sim-root .action-deck button b{font-size:10px}
#sim-root .action-deck button small{font-size:9px}
#sim-root .primary-icon{font-size:18px}
#sim-root .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px;flex-shrink:0}
#sim-root .resource{padding:6px}
#sim-root .resource-head small{font-size:7px}
#sim-root .resource-glyph{font-size:11px}
#sim-root .resource-val{font-size:11px}
#sim-root .resource-val span{font-size:8px}
#sim-root .bottom{height:44px;min-height:44px;padding:0 7px;gap:8px}
#sim-root .mode-label,#sim-root .bottom-event,#sim-root .bottom-right{display:none}
#sim-root .bottom button{padding:6px 9px;font-size:9px}
#sim-root .mobile-nav{height:52px;min-height:52px;background:#0b2130;border-top:1px solid #325260;display:flex;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom)}
#sim-root .mobile-nav button{border:0;background:transparent;color:#81a6b2;padding:8px 16px;font:700 11px "DM Mono",monospace}
#sim-root .mobile-nav button.active{color:#74f3c1;border-top:2px solid #74f3c1}
#sim-root .rail-head{padding:22px}
#sim-root .facility-list{padding:10px 20px}
#sim-root .right-content{max-width:650px;width:100%;margin:auto;padding:20px}
#sim-root .sidebar-footer{display:none}
#sim-root .scene-guide{display:none}
#sim-root .modal{padding:24px}
#sim-root .scene-caption{bottom:7px;font-size:8px}}
@media (max-width:440px){#sim-root .topbar .brand-sub{display:none}
#sim-root .brand-title{font-size:14px}
#sim-root .brand-icon{width:31px;height:31px;font-size:19px}
#sim-root .top-stat.balance b{font-size:15px}
#sim-root .stage-top{padding:0 8px}
#sim-root .camera-actions button{padding:5px}
#sim-root .stage-top>span{font-size:7px}
#sim-root .stage-top em{display:none}
#sim-root .resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#sim-root .resource-head small{font-size:6.5px}
#sim-root .resource-val{font-size:10px}
#sim-root .resource-val span{font-size:7px}
#sim-root .inspect{min-height:85px}
#sim-root .inspect-stats{display:none}
#sim-root .action-deck>button{padding:6px}
#sim-root .action-deck button small{font-size:8px}}
@media (prefers-reduced-motion:reduce){#sim-root *,#sim-root *::before,#sim-root *::after{transition:none!important;animation:none!important}}