
/* Entire interactive application is scoped to #sim-app to avoid parent-site styling. */
#sim-app{--bg:#081622;--panel:#0b1b29f0;--panel2:#0d2334ee;--line:#294454;--muted:#7d9dac;--text:#e6f6f3;--mint:#70e5d3;--amber:#f4b576;--red:#ee7d81;--blue:#7c9bde;box-sizing:border-box;display:block;position:relative;width:100%;height:100dvh;min-height:630px;overflow:clip;color:var(--text);font:13px/1.5 'DM Sans',system-ui,sans-serif;background:var(--bg);color-scheme:dark}
#sim-app *{box-sizing:border-box}#sim-app button,#sim-app select{font:inherit}#sim-app button{cursor:pointer;color:inherit;transition:background .18s,border-color .18s,transform .15s;touch-action:manipulation}#sim-app button:hover:not(:disabled){border-color:var(--mint);filter:brightness(1.13)}#sim-app button:active:not(:disabled){transform:translateY(1px)}#sim-app button:focus-visible,#sim-app select:focus-visible{outline:2px solid var(--mint);outline-offset:2px}#sim-app button:disabled{opacity:.38;cursor:not-allowed}#sim-app h2,#sim-app h3,#sim-app p{margin:0}#sim-app h2,#sim-app h3,#sim-app .brand-title{font-family:'Barlow Condensed','Arial Narrow',system-ui,sans-serif;text-transform:uppercase;letter-spacing:.045em}
#sim-app .shell{height:100%;display:flex;flex-direction:column;min-height:0}#sim-app .topbar{flex:0 0 84px;display:flex;align-items:center;padding:0 21px;gap:24px;border-bottom:1px solid var(--line);background:linear-gradient(95deg,#0c2230,#102b3a 54%,#0a1826);z-index:8}#sim-app .identity{display:flex;gap:12px;min-width:260px;align-items:center}#sim-app .brand-mark{height:49px;width:49px;border:1px solid #527f89;background:#143b46;display:grid;place-items:center;font:800 32px 'Barlow Condensed',sans-serif;color:var(--mint)}#sim-app .brand-mark span{font:22px sans-serif;margin-left:-8px;color:var(--amber)}#sim-app .brand-title{font-size:31px;font-weight:800;line-height:.97}#sim-app .brand-title span{color:var(--mint)}#sim-app .identity small{display:block;color:#829da7;font:600 9px 'DM Sans',sans-serif;letter-spacing:.15em;margin-top:7px}#sim-app .seed{font-size:8px;padding-left:10px;color:#527780}#sim-app .top-metrics{display:flex;align-items:center;gap:32px;flex:1;min-width:0}#sim-app .metric{display:flex;flex-direction:column;min-width:105px;gap:1px}#sim-app .metric small{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--muted)}#sim-app .metric strong{font:700 23px 'Barlow Condensed',sans-serif;letter-spacing:.035em;white-space:nowrap;color:#f6f8f6}#sim-app .metric.income strong{color:#8de5bb}#sim-app .metric.stage strong{font-size:18px}#sim-app .metric.legacy strong{color:var(--amber)}#sim-app .top-settings{border:1px solid var(--line);background:#193445;padding:11px 16px;font:700 11px 'DM Sans',sans-serif;letter-spacing:.1em;white-space:nowrap}#sim-app .stock-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:0 0 67px;border-bottom:1px solid var(--line);background:#091b29;z-index:7}#sim-app .stock{padding:8px 13px 8px 15px;border-right:1px solid #20394a;min-width:0}#sim-app .stock-top{display:flex;gap:7px;align-items:center;overflow:hidden;white-space:nowrap}#sim-app .stock-top span{font-size:17px}#sim-app .stock-top small{font:500 10px 'DM Sans',sans-serif;color:#8ba8af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#sim-app .stock-top strong{margin-left:auto;font:700 20px 'Barlow Condensed',sans-serif}#sim-app .stock-track{height:3px;background:#1a3342;margin-top:9px;overflow:hidden}#sim-app .stock-track>div{height:100%;transition:width .32s}
#sim-app .game-stage{position:relative;flex:1;min-height:0;background:radial-gradient(ellipse at 52% 46%,#173e4c,#071622 71%)}#sim-app .world{position:absolute;inset:0;overflow:hidden;touch-action:none}#sim-app .world canvas{display:block;width:100%;height:100%;touch-action:none}#sim-app .world-fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ebac2;text-align:center;pointer-events:none;opacity:.62;background-image:linear-gradient(30deg,#071725 12%,transparent 12%,transparent 87%,#071725 87%,#071725),linear-gradient(150deg,#071725 12%,transparent 12%,transparent 87%,#071725 87%,#071725),linear-gradient(30deg,#071725 12%,transparent 12%,transparent 87%,#071725 87%,#071725),linear-gradient(150deg,#071725 12%,transparent 12%,transparent 87%,#071725 87%,#071725),linear-gradient(60deg,#133647 25%,transparent 25%,transparent 75%,#133647 75%,#133647),linear-gradient(60deg,#133647 25%,transparent 25%,transparent 75%,#133647 75%,#133647);background-position:0 0,0 0,50px 85px,50px 85px,0 0,50px 85px;background-size:100px 170px}#sim-app .world-fallback strong{font:700 29px 'Barlow Condensed',sans-serif;letter-spacing:.14em}#sim-app .world-fallback p{font-size:12px;color:#829daa}#sim-app .fallback-orbit{font:120px sans-serif;color:#29596a}#sim-app .world canvas~.world-fallback{display:none}
#sim-app .glass{background:linear-gradient(160deg,rgba(10,28,42,.96),rgba(11,32,47,.92));border:1px solid #365164;box-shadow:0 15px 35px #0005;backdrop-filter:blur(18px)}#sim-app .left-panel,#sim-app .right-panel{position:absolute;top:16px;bottom:95px;width:315px;z-index:4;display:flex;flex-direction:column;overflow:auto;scrollbar-width:thin;scrollbar-color:#305164 transparent}#sim-app .left-panel{left:16px}#sim-app .right-panel{right:16px;width:354px}#sim-app .panel-head{padding:17px 17px 12px;border-bottom:1px solid #254052;position:relative}#sim-app .panel-head .eyebrow,#sim-app .eyebrow{font:700 9px 'DM Sans',sans-serif;letter-spacing:.16em;color:#72b9be}#sim-app .panel-head h2{font-size:26px;line-height:1.25;font-weight:700;margin-top:3px}#sim-app .panel-head.compact{display:flex;justify-content:space-between;align-items:center;padding:14px 15px}#sim-app .panel-head.compact h3{font-size:17px}#sim-app .close-panel{display:none;position:absolute;right:10px;top:17px;border:0;background:transparent;color:#a8c5d0;font-size:20px}#sim-app .line-list{padding:8px 10px}#sim-app .line{display:flex;align-items:center;text-align:left;width:100%;padding:10px 9px;gap:12px;border:1px solid transparent;border-bottom-color:#294251;background:transparent}#sim-app .line.selected{border-color:#5b9f9c;background:#1b4c4d66}#sim-app .line.locked{opacity:.58}#sim-app .line-icon{font-size:21px;width:27px;text-align:center}#sim-app .line-label{display:flex;flex:1;flex-direction:column;min-width:0}#sim-app .line-label strong{font:700 13px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em}#sim-app .line-label small{font-size:9px;letter-spacing:.06em;color:#839eaa}#sim-app .line-dot{width:7px;height:7px;border-radius:100%;background:#566875}#sim-app .line-dot.online{background:#72dfc4;box-shadow:0 0 12px #6fffd7}
#sim-app .detail{margin:4px 13px 13px;background:#112b3a;border:1px solid #2d5360;padding:14px}#sim-app .detail-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}#sim-app .detail-top small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.13em;color:#69b7bd}#sim-app .detail h3{font-size:21px;line-height:1.3}#sim-app .detail p{font-size:11px;color:#a4bfca;margin:8px 0 12px}#sim-app .status-pill{font-size:8px;font-weight:800;border:1px solid #425866;padding:4px 5px;color:#b4a0a0;white-space:nowrap}#sim-app .status-pill.on{color:#9bffd4;border-color:#3c8569}#sim-app .spec{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border-top:1px solid #294958;padding:7px 0}#sim-app .spec span{font:700 9px 'DM Sans',sans-serif;letter-spacing:.07em;color:#78a7b2;white-space:nowrap}#sim-app .spec strong{font-size:10px;text-align:right;font-weight:600}#sim-app .detail-actions{display:flex;gap:7px;margin-top:10px}#sim-app .detail-actions button{flex:1;background:#235f5a;border:1px solid #569a8a;padding:10px 5px;font:800 10px 'DM Sans',sans-serif}#sim-app .detail-actions button+button{flex:0 0 69px;background:#203e50;border-color:#3e6071}#sim-app .sell-list{padding:6px 13px 10px}#sim-app .sell-row{display:flex;gap:7px;align-items:center;padding:6px 0;border-bottom:1px solid #253e4f;min-width:0}#sim-app .sell-row>span{width:20px;font-size:15px}#sim-app .sell-row strong{font-size:10px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}#sim-app .sell-row small{font-size:11px;color:var(--amber)}#sim-app .sell-row button{border:1px solid #426f73;color:#87eed8;background:#153b43;padding:6px 8px;font-size:9px;font-weight:800}#sim-app .market-policy{padding:12px 13px 18px}#sim-app .market-policy label{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#79b8b6;margin-bottom:6px}#sim-app .market-policy select{width:100%;background:#183848;border:1px solid #436679;padding:10px 5px;color:#d7f7ee;font-size:10px}
#sim-app .tabs{display:flex;overflow-x:auto;border-bottom:1px solid #294656;scrollbar-width:none;flex:0 0 40px}#sim-app .tabs button{border:0;border-right:1px solid #2b4755;background:#122b3b;color:#8fa9b2;padding:10px 8px;font:700 10px 'DM Sans',sans-serif;white-space:nowrap}#sim-app .tabs button.active{color:#78e6d6;background:#1b454a;box-shadow:inset 0 -2px #6ee6d4}#sim-app .panel-content{padding:12px;overflow:auto;min-height:0;flex:1;scrollbar-width:thin;scrollbar-color:#395768 transparent}#sim-app .list-heading{display:flex;justify-content:space-between;align-items:center;font:700 17px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:6px 0 13px}#sim-app .list-heading span{font:600 10px 'DM Sans',sans-serif;text-transform:none;color:#93b8bc;letter-spacing:0}#sim-app .market-row{display:flex;gap:9px;align-items:flex-start;padding:12px 6px;border-top:1px solid #294455}#sim-app .market-row.bought{background:#19524620}#sim-app .market-icon{font-size:18px;color:var(--mint);background:#1c3c4b;border:1px solid #35546a;width:31px;height:31px;display:grid;place-items:center;flex:0 0 31px}#sim-app .market-info{min-width:0;flex:1}#sim-app .market-title{font:700 15px 'Barlow Condensed',sans-serif;text-transform:uppercase;letter-spacing:.02em;line-height:1.1}#sim-app .level{font:700 9px 'DM Sans',sans-serif;margin-left:7px;color:var(--amber)}#sim-app .market-row p{font-size:10px;color:#9db9c2;margin:4px 0 6px}#sim-app .micro{font-size:9px;color:#79adb0}#sim-app .buy-stack{display:flex;flex-direction:column;gap:4px;flex:0 0 69px}#sim-app .buy-stack button{background:#226a61;border:1px solid #3d9c86;padding:8px 3px;font:800 10px 'DM Sans',sans-serif;white-space:nowrap}#sim-app .buy-stack .mini{background:#183c49;border-color:#3e6572;font-size:9px;padding:5px}#sim-app .tag{display:inline-block;border:1px solid #34886b;color:#78dcae;padding:1px 3px;font:700 8px 'DM Sans',sans-serif;margin-left:6px}#sim-app .notice{font-size:11px;border-left:2px solid var(--mint);padding:9px;background:#123943;color:#a5c7c8;margin:0 0 12px}
#sim-app .expansion-card{padding:13px;border:1px solid #355365;background:#102d3a;margin-bottom:12px}#sim-app .expansion-card.current{border-color:#63b7ab}#sim-app .expansion-card.done{opacity:.65}#sim-app .expansion-head{display:flex;align-items:center;gap:9px}#sim-app .expansion-head>span:first-child{color:var(--amber);font:700 22px 'Barlow Condensed',sans-serif}#sim-app .expansion-head strong{flex:1;font:700 17px 'Barlow Condensed',sans-serif}#sim-app .expansion-head>span:last-child{font-size:8px;color:#7ec8ba}#sim-app .expansion-card p{font-size:11px;color:#aac0c8;margin:6px 0}#sim-app .expansion-card button,#sim-app .prestige-card button{width:100%;background:#256b5f;border:1px solid #4eb294;padding:11px;margin-top:12px;font-weight:800}#sim-app .achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px}#sim-app .achievement{display:flex;align-items:center;gap:7px;padding:8px;background:#122c3a;border:1px solid #2c4656;opacity:.56}#sim-app .achievement.won{opacity:1;border-color:#517b64}#sim-app .achievement span{font-size:17px;color:var(--amber)}#sim-app .achievement strong,#sim-app .achievement small{display:block}#sim-app .achievement strong{font:700 12px 'Barlow Condensed',sans-serif}#sim-app .achievement small{font-size:9px;color:#83a5b0}#sim-app .section-kicker{color:#6ed7bd;letter-spacing:.14em;font:700 10px 'DM Sans',sans-serif;margin-bottom:10px}#sim-app .objective{display:flex;align-items:flex-start;gap:12px;padding:15px;background:#1c3b46;border:1px solid #416c71;margin-bottom:16px}#sim-app .objective strong{font:700 19px 'Barlow Condensed',sans-serif}#sim-app .objective p{font-size:11px;color:#b4c5ca;margin:5px 0}#sim-app .objective small{color:var(--amber)}#sim-app .num-mark{font:700 30px 'Barlow Condensed',sans-serif;color:var(--mint)}#sim-app .prestige-card{border:1px solid #7b567e;background:#2c2542;padding:14px}#sim-app .prestige-card>strong{font:800 28px 'Barlow Condensed',sans-serif;color:#d7a8ff}#sim-app .prestige-card p{font-size:11px;color:#dac5e5;margin:8px 0}#sim-app .prestige-card small{font-size:10px;color:#ceb6cf}#sim-app .progress-track{height:7px;margin:11px 0;background:#4c3557}#sim-app .progress-track>div{height:100%;background:#d8a1ff}
#sim-app .world-overlay{position:absolute;top:16px;left:350px;right:389px;z-index:2;pointer-events:none;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}#sim-app .world-label{background:#0b2734b5;border:1px solid #2e6273;backdrop-filter:blur(4px);font:700 10px 'DM Sans',sans-serif;letter-spacing:.12em;color:#9cf0d4;padding:12px 15px;white-space:nowrap}#sim-app .world-label small{display:block;margin-top:6px;color:#a0acb4;font-size:9px;letter-spacing:.08em}#sim-app .green-pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:#5cefba;margin-right:8px;box-shadow:0 0 11px #5cefba;animation:simPulse 1.8s infinite}#sim-app .view-buttons{display:flex;gap:4px;pointer-events:auto;flex-wrap:wrap;justify-content:flex-end}#sim-app .view-buttons button{border:1px solid #426676;background:#0a2b3ad9;padding:9px;color:#c7e4e2;font:700 10px 'DM Sans',sans-serif}#sim-app .bottom-action{position:absolute;bottom:17px;z-index:3;left:350px;right:390px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px;background:#09202dca;border:1px solid #346276;backdrop-filter:blur(7px)}#sim-app .world-actions,#sim-app .flow-datum{display:flex;align-items:center;gap:8px}#sim-app .bottom-action button{padding:12px 13px;background:#164153;border:1px solid #416c7c;font:800 10px 'DM Sans',sans-serif;letter-spacing:.04em;white-space:nowrap}#sim-app .bottom-action button.primary,#sim-app .primary{background:#67d9c1!important;color:#092a2d!important;border-color:#a3ffe1!important}#sim-app .chip{font-size:9px;color:#93abb8;letter-spacing:.08em;white-space:nowrap}#sim-app .chip strong{color:#89e5d5}#sim-app .event-toast{position:absolute;top:100px;left:50%;transform:translate(-50%,-12px);background:#164238ee;color:#b4ffe3;border:1px solid #58aa86;padding:11px 21px;z-index:6;opacity:0;pointer-events:none;transition:opacity .23s,transform .23s;font:700 11px 'DM Sans',sans-serif;white-space:normal;text-align:center;max-width:340px;box-shadow:0 8px 30px #0006}#sim-app .event-toast.visible{opacity:1;transform:translate(-50%,0)}#sim-app .mobile-nav{display:none}
#sim-app .dialog-backdrop{position:absolute;inset:0;z-index:20;background:#020d16cb;display:flex;align-items:center;justify-content:center;padding:20px;backdrop-filter:blur(8px)}#sim-app .dialog-backdrop[hidden]{display:none}#sim-app .dialog{border:1px solid #5b8b8e;background:linear-gradient(145deg,#102c3b,#11212e);width:min(510px,100%);padding:25px;box-shadow:0 30px 90px #0009}#sim-app .dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px;gap:18px}#sim-app .dialog-head h2{font-size:30px;line-height:1.1}#sim-app .dialog-head button{border:0;background:transparent;font-size:20px}#sim-app .dialog p{margin:12px 0;font-size:12px;line-height:1.75;color:#abc6cf}#sim-app .dialog button{border:1px solid #456b77;background:#204658;padding:11px 13px;font-weight:800;font-size:11px}#sim-app .dialog button.wide{width:100%;margin-top:13px}#sim-app .dialog .danger{border-color:#a35f66;background:#713845;color:#fff}#sim-app .dialog-actions{display:flex;flex-wrap:wrap;gap:9px;justify-content:flex-end;margin-top:17px}#sim-app .dialog-actions button{flex:1 1 auto}#sim-app .offline-big{font:800 53px 'Barlow Condensed',sans-serif;color:#80e2b7}#sim-app .welcome-diagram{display:flex;justify-content:center;align-items:center;gap:10px;padding:17px 4px;color:var(--mint);background:#0a2431;border:1px solid #315f63;font:700 13px 'Barlow Condensed',sans-serif}#sim-app .welcome-diagram span:nth-child(even){color:var(--amber)}#sim-app .settings-rows button{width:100%;display:flex;justify-content:space-between;margin-bottom:6px;background:#183747}#sim-app .settings-rows button strong{color:var(--mint)}#sim-app .settings-hint{font-size:11px;color:#a6c3c8;padding:12px 0}
@keyframes simPulse{50%{opacity:.45;box-shadow:0 0 2px #5cefba}}
@media(max-width:1400px){#sim-app .left-panel{width:273px}#sim-app .right-panel{width:315px}#sim-app .world-overlay{left:306px;right:346px}#sim-app .bottom-action{left:306px;right:346px}#sim-app .bottom-action button{padding:9px}#sim-app .world-label{font-size:9px}#sim-app .brand-title{font-size:27px}#sim-app .identity{min-width:232px}#sim-app .top-metrics{gap:20px}}
@media(max-width:1060px){#sim-app .topbar{gap:12px;padding:0 13px}#sim-app .top-metrics{gap:10px}#sim-app .metric.stage,#sim-app .metric.legacy{display:none}#sim-app .left-panel{width:235px}#sim-app .right-panel{width:276px}#sim-app .world-overlay{left:261px;right:301px}#sim-app .bottom-action{left:261px;right:301px}#sim-app .view-buttons{display:none}#sim-app .flow-datum .chip{display:none}#sim-app .stock{padding:8px}#sim-app .stock-top small{font-size:9px}#sim-app .stock-top strong{font-size:18px}}
@media(max-width:790px){#sim-app{min-height:490px}#sim-app .topbar{flex:0 0 66px}#sim-app .brand-mark{height:38px;width:38px;font-size:25px}#sim-app .brand-title{font-size:23px}#sim-app .identity{min-width:0;gap:8px}#sim-app .identity small{font-size:7px;letter-spacing:.03em}#sim-app .seed{display:none}#sim-app .top-metrics{margin-left:auto;flex:0 1 auto;gap:14px}#sim-app .metric{min-width:0}#sim-app .metric small{font-size:7px}#sim-app .metric strong{font-size:20px}#sim-app .top-settings{padding:8px}#sim-app .top-settings span{display:none}#sim-app .stock-strip{flex:0 0 55px;display:flex;overflow-x:auto;scrollbar-width:none}#sim-app .stock{min-width:105px;flex:0 0 auto;padding:6px 9px}#sim-app .stock-top strong{font-size:17px}#sim-app .stock-track{margin-top:4px}#sim-app .left-panel,#sim-app .right-panel{position:absolute;left:9px;right:9px;top:auto;bottom:67px;width:auto;height:min(65vh,580px);transform:translateY(calc(100% + 90px));opacity:0;transition:transform .2s,opacity .2s;pointer-events:none;z-index:8;box-shadow:0 5px 60px #000d}#sim-app .game-stage[data-panel="left"] .left-panel,#sim-app .game-stage[data-panel="right"] .right-panel{transform:translateY(0);opacity:1;pointer-events:auto}#sim-app .panel-head{padding:13px 17px 10px}#sim-app .panel-head h2{font-size:23px}#sim-app .close-panel{display:block}#sim-app .world-overlay{left:10px;right:10px;top:9px}#sim-app .world-label{padding:8px 10px}#sim-app .world-label small{font-size:8px}#sim-app .view-buttons{display:flex;flex-wrap:nowrap}#sim-app .view-buttons button{font-size:9px;padding:7px}#sim-app .bottom-action{left:10px;right:10px;bottom:72px;justify-content:center;padding:7px}#sim-app .bottom-action button{padding:10px;font-size:9px}#sim-app .bottom-action [data-action="save"],#sim-app .bottom-action [data-action="pause"],#sim-app .bottom-action .chip{display:none}#sim-app .bottom-action .flow-datum{display:none}#sim-app .mobile-nav{position:absolute;bottom:0;left:0;right:0;height:62px;display:flex;border-top:1px solid #35566a;background:#0b2534ed;z-index:9}#sim-app .mobile-nav button{flex:1;border:0;border-right:1px solid #315063;background:transparent;font:700 18px 'DM Sans',sans-serif;color:#8fdbcc;display:flex;align-items:center;justify-content:center;gap:5px;flex-direction:column;padding:4px}#sim-app .mobile-nav button small{font:700 9px 'DM Sans',sans-serif;letter-spacing:.09em}#sim-app .event-toast{top:66px}#sim-app .dialog{max-height:85vh;overflow-y:auto}}
@media(max-width:420px){#sim-app .identity small{display:none}#sim-app .identity .brand-title{font-size:21px}#sim-app .top-metrics{gap:12px}#sim-app .metric.income{display:none}#sim-app .world-label{font-size:8px}#sim-app .view-buttons button:nth-child(-n+2){display:none}#sim-app .bottom-action button{padding:9px 7px;font-size:9px}}
@media(prefers-reduced-motion:reduce){#sim-app *{animation-duration:.001ms!important;transition:none!important}}
