:root{color:#17202e;font-synthesis:none;text-rendering:optimizelegibility;background:#eef2f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{border:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.setup-shell{gap:18px;min-height:100vh;padding:22px;display:grid}.setup-hero{color:#fff;background:linear-gradient(135deg,#153b4f,#1f8a70);border-radius:8px;align-content:end;min-height:150px;padding:24px 28px;display:grid}.setup-hero span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.setup-hero h1{max-width:760px;margin:10px 0 0;font-size:clamp(1.8rem,3vw,3rem);line-height:1.08}.setup-grid{grid-template-columns:minmax(220px,.7fr) minmax(320px,1fr) minmax(300px,.9fr);align-items:start;gap:18px;display:grid}.setup-panel{background:#fff;border:1px solid #d9e0ea;border-radius:8px;min-width:0;padding:16px;box-shadow:0 8px 24px #202d400f}.setup-summary{gap:18px;display:grid}.setup-start-button{min-height:54px}.start-menu-shell{color:#fff;background:linear-gradient(135deg,#071622e0,#173447db),url(/creditrush/assets/hero-CLDdwZDr.png) 50%/cover;min-height:100vh;padding:28px;display:grid}.start-menu-hero{grid-template-columns:minmax(280px,1fr) minmax(320px,420px);align-items:end;gap:24px;display:grid}.start-menu-copy{max-width:760px;padding-bottom:28px}.start-menu-copy span{letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.start-menu-copy h1{max-width:760px;margin:10px 0 0;font-size:clamp(2.4rem,5vw,5.8rem);line-height:.96}.save-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#17202e;background:#fffffff0;border:1px solid #d9e0eadb;border-radius:8px;gap:16px;padding:18px;display:grid;box-shadow:0 18px 48px #050f1847}.save-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.save-summary-grid div{background:#f7f9fc;border:1px solid #d9e0ea;border-radius:8px;gap:3px;min-height:86px;padding:12px;display:grid}.save-summary-grid span,.save-summary-grid small{color:#617083;text-transform:uppercase;font-size:.72rem;font-weight:900}.save-summary-grid strong{color:#102334;overflow-wrap:anywhere;font-size:1.08rem}.save-empty-copy{color:#617083;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:8px;margin:0;padding:16px}.start-menu-actions,.game-over-actions{gap:10px;display:grid}.danger-text-button{color:#b93535;cursor:pointer;background:0 0;border-radius:8px;min-height:38px;font-weight:900}.danger-text-button:disabled{color:#98a5b5;cursor:not-allowed}.game-hud{background:#fff;border-bottom:1px solid #d9e0ea;grid-template-columns:190px minmax(280px,1.25fr) repeat(4,minmax(128px,.55fr));align-items:stretch;gap:14px;padding:16px 20px;display:grid}.brand-block h1{margin:0 0 8px;font-size:1.35rem;line-height:1}.sound-toggle{color:#506074;cursor:pointer;background:#eef2f6;border:1px solid #d9e0ea;border-radius:999px;min-height:30px;margin-top:10px;padding:0 10px;font-size:.72rem;font-weight:800;transition:background .14s,border-color .14s,transform .14s}.sound-toggle.active{color:#1f8a70;background:#effaf6;border-color:#1f8a70}.brand-block span,.score-panel span,.hud-stat span,.section-heading span,.control-card legend,.control-card label,.scenario-card span,.stat-card span,.latest-report span,.turn-card span,.report-lines span,.final-stats span{color:#617083;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.score-panel,.hud-stat{background:#f7f9fc;border:1px solid #d9e0ea;border-radius:8px;gap:6px;min-width:0;padding:10px 12px;display:grid;position:relative}.score-panel strong{font-size:clamp(1.7rem,3vw,3rem);line-height:1}.hud-stat strong{font-size:1.25rem;line-height:1.1}.animated-value{transform-origin:0;animation:.26s cubic-bezier(.2,.9,.28,1.35) value-pop;display:inline-block}.animated-value-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.animated-number{font-variant-numeric:tabular-nums;white-space:nowrap;display:inline-flex}.odometer-value{align-items:baseline;min-width:0;max-width:100%;line-height:1;overflow:hidden}.odometer-slot{place-items:start center;min-width:.58em;height:1.08em;line-height:1.08;display:inline-grid;position:relative;overflow:hidden}.odometer-stack{will-change:transform;display:grid}.odometer-slot.roll-up .odometer-stack{animation:.42s cubic-bezier(.2,.82,.24,1) both odometer-roll-up}.odometer-slot.roll-down .odometer-stack{animation:.42s cubic-bezier(.2,.82,.24,1) both odometer-roll-down}.odometer-digit,.odometer-char{height:1.08em;line-height:1.08;display:inline-block}.odometer-char{min-width:max-content;animation:.18s ease-out both odometer-char-settle}.animated-number.impact-strong,.animated-number.impact-critical{animation:.36s ease-out odometer-glow}.animated-number.impact-critical{animation-duration:.44s}.delta-badge{border-radius:999px;flex:none;padding:4px 6px;font-size:.68rem;font-weight:900;line-height:1;animation:.9s ease-out forwards delta-rise}.delta-badge.positive{color:#1f8a70;background:#e7f8f0}.delta-badge.negative{color:#c43d3d;background:#fff0f0}.score-value{text-shadow:0 0 #2d6cdf00}.score-panel small{color:#617083}.progress-track{background:#dfe6ef;border-radius:999px;height:9px;position:relative;overflow:hidden}.progress-fill,.cash-fill,.risk-fill{height:100%;transition:width .18s}.progress-fill{background:linear-gradient(90deg,#1f8a70,#2d6cdf)}.cash-fill{background:#1f8a70}.risk-fill{background:#c43d3d}.animated-track:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:.42s ease-out track-flash;position:absolute;inset:0;transform:translate(-100%)}.dashboard-layout{flex:1;grid-template-columns:minmax(300px,360px) minmax(420px,1fr) minmax(330px,390px);min-height:0;display:grid}.decision-column,.live-column,.stats-column{padding:22px;overflow-y:auto}.decision-column{background:#f8fafc;border-right:1px solid #d9e0ea}.live-column{background:#eef2f6}.stats-column{background:#f8fafc;border-left:1px solid #d9e0ea}.section-heading{gap:6px;margin-bottom:16px;display:grid}.section-heading strong{font-size:1.18rem}.control-stack,.campaign-list,.upgrade-list,.allocation-list,.scenario-options{gap:12px;display:grid}.control-card,.campaign-card,.upgrade-card,.stat-card,.latest-report,.turn-card,.news-flash,.scenario-card{background:#fff;border:1px solid #d9e0ea;border-radius:8px;box-shadow:0 8px 24px #202d400f}.control-card,.campaign-card,.upgrade-card,.latest-report,.turn-card,.scenario-card{padding:15px}.control-card{margin:0;transition:border-color .16s,box-shadow .16s,transform .16s}.control-card:focus-within{border-color:#2d6cdf;transform:translateY(-1px);box-shadow:0 0 0 3px #2d6cdf1f,0 12px 28px #202d4014}.control-title,.panel-heading,.upgrade-heading,.report-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.control-title strong{font-size:1.05rem}.control-card input[type=range]{accent-color:#2d6cdf;width:100%}.impact-grid{color:#617083;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;font-size:.83rem;display:grid}.approval-options,.compliance-options,.product-options,.tab-row,.button-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.compliance-options,.product-options{grid-template-columns:repeat(3,minmax(0,1fr))}.approval-option,.tab-button,.scenario-option{color:#17202e;cursor:pointer;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:8px;min-height:40px;padding:8px 10px;font-weight:800;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s}.approval-option:hover,.tab-button:hover,.scenario-option:hover{transform:translateY(-1px);box-shadow:0 8px 18px #202d4014}.approval-option:active,.tab-button:active,.scenario-option:active,.event-option:active,.sound-toggle:active{transform:translateY(1px)scale(.98)}.approval-option.active,.tab-button.active,.scenario-option.active{background:#e9f1ff;border-color:#2d6cdf}.allocation-row{grid-template-columns:1fr auto;gap:6px;display:grid}.allocation-row input{grid-column:1/-1}.turn-card{grid-template-columns:1fr;align-items:center;gap:14px;margin-top:14px;display:grid}.turn-card strong{margin-top:4px;font-size:1.25rem;display:block}.primary-button,.secondary-button{color:#fff;cursor:pointer;border-radius:8px;min-height:42px;padding:0 14px;font-weight:800;transition:filter .14s,box-shadow .14s,transform .14s}.primary-button{background:#2d6cdf;width:100%}.primary-button:active,.secondary-button:active{transform:translateY(2px)scale(.97)}.primary-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 10px 22px #202d4024}.secondary-button{background:#1f8a70;width:100%}.launch-button{margin-top:12px}.secondary-button.compact{margin:0}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;background:#98a5b5;transform:scale(.99)}.scenario-card{gap:10px;margin-top:14px;display:grid}.scenario-option{text-align:left;gap:4px;display:grid}.scenario-option small,.campaign-card p,.event-choice-card p,.upgrade-card p,.upgrade-card small,.latest-report small,.feed-panel p{color:#617083}.setup-scenarios .scenario-option{min-height:64px;padding:10px 12px}.setup-scenarios .scenario-option strong{font-size:.95rem}.setup-scenarios .scenario-option small{font-size:.8rem;line-height:1.35}.setup-summary .ops-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-summary .stat-card{min-width:0;padding:12px}.setup-summary .stat-card>span{font-size:.75rem;line-height:1.2}.setup-summary .animated-number{font-size:clamp(.82rem,1.05vw,1rem);overflow:visible}.setup-panel .section-heading>span,.setup-panel legend{font-size:.75rem;line-height:1.2}.setup-panel fieldset.ops-lever-card{padding-top:10px}.setup-panel fieldset.ops-lever-card legend{float:left;width:100%;margin:0 0 6px;padding:0;position:static}.setup-panel fieldset.ops-lever-card legend+div{clear:both}.ops-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.secondary-ops{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{gap:8px;min-height:90px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.stat-card:has(.animated-number.impact-strong){border-color:#2d6cdf73;box-shadow:0 10px 28px #2d6cdf1c}.stat-card strong{font-size:1.25rem}.event-choice-card{background:#fff;border:1px solid #d9e0ea;border-left:5px solid #2d6cdf;border-radius:8px;gap:12px;margin-bottom:14px;padding:16px;animation:.28s cubic-bezier(.2,.9,.25,1) feed-enter;display:grid;box-shadow:0 14px 36px #202d401a}.event-choice-card.good{border-left-color:#1f8a70}.event-choice-card.bad{border-left-color:#c43d3d}.event-choice-heading{gap:4px;display:grid}.event-choice-heading span{color:#617083;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:800}.event-choice-heading strong{font-size:1.16rem}.event-option-list{gap:8px;display:grid}.event-option{color:#17202e;cursor:pointer;text-align:left;background:#f7f9fc;border:1px solid #d9e0ea;border-radius:8px;gap:4px;padding:10px 12px;transition:background .14s,border-color .14s,box-shadow .14s,transform .14s;display:grid}.event-option:hover{background:#e9f1ff;border-color:#2d6cdf;transform:translateY(-1px);box-shadow:0 8px 18px #202d4014}.event-option small{color:#617083}.tech-panel h3{margin:0}.news-flash{margin-bottom:14px;display:grid;overflow:hidden}.news-flash-headline{color:#17202e;cursor:pointer;text-align:left;background:#fff;gap:8px;padding:0;display:grid}.news-flash-headline:before{content:"";background:#17202e;height:5px;display:block}.news-flash.good .news-flash-headline:before{background:#1f8a70}.news-flash.bad .news-flash-headline:before{background:#c43d3d}.news-flash-kicker{color:#c43d3d;letter-spacing:.12em;text-transform:uppercase;padding:12px 15px 0;font-size:.72rem;font-weight:900}.news-flash-headline strong{padding:0 15px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.05}.news-flash-meta{color:#617083;letter-spacing:.04em;text-transform:uppercase;border-top:1px solid #d9e0ea;justify-content:space-between;align-items:center;padding:10px 15px 12px;font-size:.78rem;font-weight:800;display:flex}.news-flash-history{background:#f7f9fc;border-top:1px solid #d9e0ea;gap:8px;padding:12px;animation:.22s cubic-bezier(.2,.9,.25,1) feed-enter;display:grid}.news-flash-item{background:#fff;border:1px solid #d9e0ea;border-left:4px solid #98a5b5;border-radius:6px;gap:4px;padding:9px 10px;display:grid}.news-flash-item.good{background:#effaf6;border-color:#1f8a70}.news-flash-item.bad{background:#fff3f3;border-color:#c43d3d}.news-flash-item span{color:#617083;letter-spacing:.04em;text-transform:uppercase;font-size:.76rem;font-weight:800}.news-flash-item strong{font-size:.92rem;line-height:1.25}.latest-report{gap:6px;display:grid;position:relative;overflow:hidden}.latest-report strong{font-size:1.6rem}.campaign-card,.upgrade-card{gap:10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.campaign-card:hover,.upgrade-card:hover{border-color:#c3cdd9;transform:translateY(-1px);box-shadow:0 12px 30px #202d4017}.campaign-card p,.upgrade-card p{margin:0;line-height:1.45}.upgrade-heading span,.panel-heading span,.report-header strong{color:#506074;background:#eef2f6;border-radius:999px;flex:none;padding:4px 8px;font-size:.76rem;font-weight:800}.upgrade-card.purchased{border-color:#1f8a70}.tech-panel,.funding-panel{gap:12px;margin-top:18px;display:grid}.funding-card{border-left:4px solid #e0a424}.modal-backdrop,.game-over-backdrop{z-index:1000;background:#0c121cb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.game-over-backdrop{z-index:2000}dialog.modal-backdrop,dialog.game-over-backdrop{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0}dialog.modal-backdrop::backdrop,dialog.game-over-backdrop::backdrop{background:0 0}.report-modal,.game-over-modal{background:#fff;border-radius:8px;width:min(100%,480px);max-width:480px;padding:24px;box-shadow:0 18px 48px #0c121c38}.report-modal{position:relative}.report-grade-a,.report-grade-b{animation:.52s ease-out reward-glow}.report-grade-c{animation:.36s ease-out cash-hit}.report-modal h2,.game-over-modal h1{margin:0}.report-lines,.final-stats{gap:10px;margin:18px 0;display:grid}.report-lines div,.final-stats div{justify-content:space-between;gap:16px;display:flex}.report-lines div{animation:.26s cubic-bezier(.2,.9,.25,1) both report-row-enter}.report-lines div:first-child{animation-delay:30ms}.report-lines div:nth-child(2){animation-delay:60ms}.report-lines div:nth-child(3){animation-delay:90ms}.report-lines div:nth-child(4){animation-delay:.12s}.report-lines div:nth-child(5){animation-delay:.15s}.report-lines div:nth-child(6){animation-delay:.18s}.report-lines div:nth-child(7){animation-delay:.21s}.report-lines div:nth-child(9){animation-delay:.24s}.report-lines div:nth-child(10){animation-delay:.27s}.report-total{font-size:1.16rem}.report-summary,.report-narrative{color:#506074;line-height:1.5}.report-narrative{background:#f7f9fc;border:1px solid #d9e0ea;border-radius:8px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.report-narrative p,.report-narrative ul{margin:0}.report-narrative ul{padding-left:18px}.game-over-modal{text-align:center}.game-over-modal p{color:#506074;line-height:1.5}.final-stats{text-align:left;background:#f7f9fc;border-radius:8px;padding:16px}.final-stats h3{margin:0 0 6px}.positive,.tone-positive{color:#1f8a70}.negative,.tone-negative{color:#c43d3d}.critical-pulse{animation:.95s ease-in-out infinite critical-pulse}.feedback-warning .game-hud,.feedback-critical .game-hud,.feedback-warning .floating-hud,.feedback-critical .floating-hud{animation:.3s ease-out cash-hit}.feedback-critical .dashboard-layout,.feedback-critical .map-shell{animation:.32s ease-in-out local-shake}.feedback-reward .score-panel,.feedback-reward .hud-kpi-wide{animation:.52s ease-out reward-glow}.particle-burst{pointer-events:none;position:absolute;inset:0}.report-burst{width:120px;height:80px;inset:32px 32px auto auto}.particle-burst i{--angle:calc(var(--burst-index) * 36deg);height:6px;transform:rotate(var(--angle)) translateX(0);background:#2d6cdf;border-radius:999px;width:6px;animation:.76s ease-out forwards particle-pop;position:absolute;top:50%;left:50%}.particle-burst i:nth-child(3n){background:#1f8a70}.particle-burst i:nth-child(3n+1){background:#e0a424}@keyframes value-pop{0%{opacity:.55;transform:translateY(4px)scale(.96)}65%{opacity:1;transform:translateY(-1px)scale(1.05)}to{transform:translateY(0)scale(1)}}@keyframes odometer-roll-up{0%{transform:translateY(0)}to{transform:translateY(-1.08em)}}@keyframes odometer-roll-down{0%{transform:translateY(-1.08em)}to{transform:translateY(0)}}@keyframes odometer-char-settle{0%{opacity:.7;transform:translateY(.08em)}to{opacity:1;transform:translateY(0)}}@keyframes odometer-glow{0%,to{filter:brightness();text-shadow:0 0 #2d6cdf00}45%{filter:brightness(1.32);text-shadow:0 0 14px #2d6cdf38}}@keyframes strong-flash{0%{filter:brightness();text-shadow:0 0 #2d6cdf00}50%{filter:brightness(1.45);text-shadow:0 0 14px #2d6cdf38}to{filter:brightness();text-shadow:0 0 #2d6cdf00}}@keyframes critical-flash{0%,to{filter:brightness();text-shadow:0 0 #c43d3d00}35%{filter:brightness(1.5);text-shadow:0 0 16px #c43d3d47}}@keyframes delta-rise{0%{opacity:0;transform:translateY(6px)scale(.9)}18%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.95)}}@keyframes score-surge{0%{opacity:.6;text-shadow:0 0 #2d6cdf00;transform:translateY(5px)scale(.94)}55%{opacity:1;text-shadow:0 0 18px #2d6cdf47;transform:translateY(-2px)scale(1.07)}to{text-shadow:0 0 #2d6cdf00;transform:translateY(0)scale(1)}}@keyframes feed-enter{0%{opacity:0;transform:translate(-12px)scale(.98)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes report-row-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes reward-glow{0%{box-shadow:0 0 #1f8a7000}45%{box-shadow:0 0 0 4px #1f8a701a,0 18px 44px #1f8a702e}to{box-shadow:0 8px 24px #202d400f}}@keyframes cash-hit{0%,to{transform:translate(0)}24%{background-color:#fff3f3;transform:translate(-2px)}48%{transform:translate(2px)}}@keyframes local-shake{0%,to{transform:translate(0)}20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes critical-pulse{0%,to{box-shadow:0 8px 24px #202d400f}50%{box-shadow:0 0 0 3px #c43d3d1f,0 10px 26px #c43d3d1f}}@keyframes particle-pop{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateX(48px) scale(1)}}@keyframes track-flash{0%{transform:translate(-100%)}to{transform:translate(100%)}}.simulation-ticker{background:#fff;border:1px solid #d9e0ea;border-radius:8px;gap:10px;margin-bottom:14px;padding:18px;display:grid;box-shadow:0 8px 24px #202d400f}.ticker-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticker-header h3{margin:0}.ticker-day-label{color:#2d6cdf;background:#e9f1ff;border-radius:999px;padding:4px 10px;font-size:.78rem;font-weight:800}.ticker-progress-track{background:#dfe6ef;border-radius:999px;height:6px;overflow:hidden}.ticker-progress-fill{background:linear-gradient(90deg,#2d6cdf,#1f8a70);height:100%;transition:width 80ms linear}.ticker-scroll{scrollbar-width:thin;scrollbar-color:#c3cdd9 transparent;gap:4px;max-height:360px;display:grid;overflow-y:auto}.ticker-row{animation:.22s cubic-bezier(.2,.9,.25,1) both ticker-enter;animation-delay:min(calc(var(--row-index) * 8ms), .12s);background:#f8fafc;border-radius:6px;align-items:center;gap:12px;padding:7px 10px;font-size:.82rem;display:flex}.ticker-row-loss{background:#fff3f3;border-left:3px solid #c43d3d;animation-name:ticker-enter,cash-hit}.ticker-row-risk{background:#fff8e6;border-left:3px solid #e0a424}.ticker-row-event{box-shadow:inset 0 0 0 1px #2d6cdf2e}.ticker-day{color:#617083;flex:0 0 32px;font-weight:800}.ticker-val{white-space:nowrap;flex:1;min-width:0;font-weight:600}.ticker-cards{color:#2d6cdf}.ticker-spend{color:#506074}.ticker-event{color:#8a6d1f;background:#fff8e6;border-radius:4px;flex:none;padding:2px 6px;font-size:.75rem;font-weight:700}.ticker-cursor{color:#617083;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;display:flex}.ticker-cursor-dot{background:#2d6cdf;border-radius:50%;width:8px;height:8px;animation:.8s ease-in-out infinite cursor-pulse;display:inline-block}@keyframes ticker-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cursor-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.controls-disabled{opacity:.45;pointer-events:none;position:relative}.dp-stat span:first-child{color:#1f8a70;font-weight:800}.card-dev-panel,.facility-panel,.region-panel{gap:12px;margin-top:20px;display:grid}.card-dev-panel .panel-heading h3,.facility-panel .panel-heading h3,.region-panel .panel-heading h3{color:#17202e;margin:0}.dp-cost{color:#1f8a70;font-size:.9rem;font-weight:700}.empty-hint{color:#617083;margin:0;font-size:.9rem;font-style:italic}.card-product-list,.region-list{gap:12px;display:grid}.card-product-item,.region-card{background:#fff;border:1px solid #d9e0ea;border-radius:8px;padding:14px;box-shadow:0 4px 12px #202d400a}.card-product-header,.region-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.card-product-meta{color:#617083;align-items:center;gap:12px;font-size:.85rem;display:flex}.status-badge{border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.badge-proposal{color:#475569;background:#f1f5f9}.badge-developing{color:#2563eb;background:#eff6ff}.badge-ready{color:#c026d3;background:#fdf4ff}.badge-active{color:#059669;background:#ecfdf5}.badge-retired{color:#94a3b8;background:#f1f5f9}.badge-locked{color:#94a3b8;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:.75rem;font-weight:700}.dev-progress{background:#e2e8f0;border-radius:8px;flex:1;justify-content:center;align-items:center;height:16px;display:flex;position:relative;overflow:hidden}.dev-progress-fill{z-index:1;background:#3b82f6;transition:width .3s;position:absolute;top:0;bottom:0;left:0}.dev-progress span{z-index:2;color:#fff;text-shadow:0 1px 2px #0006;font-size:.7rem;position:relative}.quality-badge{color:#d97706;background:#fef3c7;border-radius:4px;padding:2px 6px;font-weight:700}.card-launch-btn{margin-top:12px}.proposal-form{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;gap:10px;padding:12px;display:grid}.proposal-row{grid-template-columns:80px 1fr;align-items:center;font-size:.9rem;display:grid}.proposal-row select{border:1px solid #cbd5e1;border-radius:4px;padding:6px}.facility-shop{grid-template-columns:1fr;gap:10px;display:grid}.facility-shop-item{background:#fff;border:1px solid #d9e0ea;border-radius:8px;gap:8px;padding:12px;display:grid}.facility-shop-header{justify-content:space-between;align-items:center;font-weight:700;display:flex}.facility-cost{color:#1f8a70}.owned-facilities{flex-wrap:wrap;gap:8px;display:flex}.facility-owned-chip{color:#1e40af;background:#e9f1ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.85rem;font-weight:700;display:flex}.combo-list{gap:8px;display:grid}.combo-badge{color:#86198f;background:#fdf4ff;border:1px solid #f5d0fe;border-radius:8px;flex-direction:column;padding:8px 12px;display:flex}.combo-badge strong{font-size:.9rem}.region-card.locked{opacity:.8;background:#f8fafc}.region-desc{color:#617083;margin:0 0 12px;font-size:.85rem}.landmark-list{border-top:1px solid #e2e8f0;gap:8px;padding-top:12px;display:grid}.landmark-item{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.landmark-info{flex-direction:column;display:flex}.map-app-shell{color:#17202e;background:#071622;min-height:100vh;overflow:hidden}.map-shell{background:linear-gradient(#060e18f5,#050b14fa),linear-gradient(135deg,#071622 0%,#0b1726 48%,#0e1c2d 100%);height:100vh;min-height:680px;position:relative;overflow:hidden}.map-stage,.map-stage .market-hex-map{width:100%;height:100%}.map-stage{position:absolute;inset:0}.map-stage:after{content:"";pointer-events:none;background:linear-gradient(#040a12b8,#040a1238 38%,#040a12cc),linear-gradient(90deg,#040a127a,#040a120f 36%,#040a1294);position:absolute;inset:0}.market-hex-map{color:#e6f0ff;background:radial-gradient(circle at 50% 46%,#52c7a029,#0000 32%),linear-gradient(#081320,#050b14);position:relative;overflow:hidden}.market-hex-map:before{content:"";opacity:.42;background-image:linear-gradient(#52c7a014 1px,#0000 1px),linear-gradient(90deg,#52c7a014 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0}.market-hex-grid{width:720px;height:500px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.market-hex-cell{clip-path:polygon(50% 0%,96% 25%,96% 75%,50% 100%,4% 75%,4% 25%);background:#19283ab8;border:1px solid #798ea938;flex-direction:column;justify-content:center;align-items:center;width:80px;height:92px;margin-top:-46px;margin-left:-40px;transition:background .22s,box-shadow .22s,opacity .22s,transform .22s;display:flex;position:absolute}.market-hex-cell.locked{opacity:.2}.market-hex-cell.active{background:linear-gradient(#2d6cdfd1,#1f8a70bd);box-shadow:0 0 20px #52c7a03d}.market-hex-cell.landmark{background:linear-gradient(#e6b050eb,#9b6418db);box-shadow:0 0 24px #e6b05057}.market-hex-cell.facility{background:linear-gradient(#798ea9db,#3d4e64d6);box-shadow:0 0 18px #798ea942}.market-hex-icon{font-size:1.2rem;line-height:1}.market-hex-cell strong{color:#fff;margin-top:5px;font-size:.76rem}.market-hex-cell small{color:#e6f0ffc7;margin-top:2px;font-size:.62rem;font-weight:800}.market-hex-metrics{color:#e6f0ffb8;letter-spacing:.08em;text-transform:uppercase;z-index:1;gap:12px;font-size:.72rem;font-weight:900;display:flex;position:absolute;bottom:16px;left:18px}.console-crt-overlay{pointer-events:none;z-index:2;opacity:.85;background:linear-gradient(#12101000 50%,#00000026 50%) 0 0/100% 4px,linear-gradient(90deg,#00f2fe03,#00000005,#4facfe03) 0 0/6px 100%;position:absolute;inset:0}.console-scanline-sweep{pointer-events:none;z-index:3;background:linear-gradient(#00f2fe00 0%,#00f2fe0f 80%,#00f2fe2e 98%,#00f2fe00 100%);height:120px;animation:8s linear infinite console-sweep-anim;position:absolute;left:0;right:0}.console-scanline-sweep.crisis{background:linear-gradient(#ef444400 0%,#ef44440f 80%,#ef44442e 98%,#ef444400 100%);animation:4s linear infinite console-sweep-anim}.console-corner-bracket{pointer-events:none;z-index:4;border:2px solid #00f2fe73;width:14px;height:14px;transition:border-color .3s,transform .3s;position:absolute}.console-corner-bracket.top-left{border-bottom:none;border-right:none;top:12px;left:12px}.console-corner-bracket.top-right{border-bottom:none;border-left:none;top:12px;right:12px}.console-corner-bracket.bottom-left{border-top:none;border-right:none;bottom:12px;left:12px}.console-corner-bracket.bottom-right{border-top:none;border-left:none;bottom:12px;right:12px}.console-corner-bracket.crisis{border-color:#ef4444b3;animation:1.5s infinite alternate corner-pulse-crisis}@keyframes console-sweep-anim{0%{top:-120px}to{top:100%}}@keyframes corner-pulse-crisis{0%{opacity:.4;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.floating-hud{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#091622f5;border-bottom:2px solid #35c6b0;grid-template-columns:minmax(140px,.9fr) minmax(170px,1.15fr) repeat(6,minmax(0,.78fr));align-items:stretch;gap:1px;padding:1px;display:grid;position:absolute;inset:0 0 auto;box-shadow:0 16px 36px #050f1847}.ops-room{z-index:12;grid-template-columns:minmax(270px,320px) minmax(360px,1fr) minmax(270px,340px);gap:12px;display:grid;position:absolute;inset:112px 18px 76px}.ops-stage{background:#07111d;border:1px solid #798ea942;border-radius:6px;min-width:0;position:relative;overflow:hidden;box-shadow:0 26px 72px #00000080,inset 0 0 0 1px #ffffff08}.ops-console{color:#e6f0ff;background:linear-gradient(#0a1626f5,#07101ef7);border:1px solid #66b2ff38;box-shadow:0 18px 42px #0208125c,inset 0 1px #ffffff0f}.ops-console-left,.ops-console-right{border-radius:8px;gap:9px;min-height:0;padding:10px;display:grid;position:relative;overflow:auto}.ops-console-right{grid-auto-rows:max-content;align-content:start;overflow-y:auto}.ops-console-header{gap:3px;display:grid}.ops-console-header span{color:#7f93aa;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.ops-console-header strong{color:#f7fbff;font-size:1rem}.ops-lever-stack{gap:9px}.ops-lever-card{box-shadow:none;color:#e6f0ff;background:#0d1b2deb;border-color:#779bc447;border-radius:6px;padding:12px}.ops-lever-card:focus-within{border-color:#48a0ffb8;transform:none;box-shadow:0 0 0 2px #2d6cdf2e}.ops-lever-card legend,.ops-lever-card label{color:#d9e7f7}.ops-lever-card .control-title strong,.ops-lever-card .allocation-row strong{color:#f7fbff}.ops-lever-card input[type=range]{accent-color:#4ca3ff}.ops-lever-card .approval-option{color:#c9d8ea;background:#071220f0;border-color:#779bc442;border-radius:6px;min-height:36px}.ops-lever-card .approval-option:hover{box-shadow:none;background:#11263df5}.ops-lever-card .approval-option.active{color:#fff;background:#2065be59;border-color:#58acffcc;box-shadow:inset 0 0 0 1px #58acff29}.ops-scenario-card{box-shadow:none;color:#d9e7f7;background:#0d1b2deb;border-color:#779bc447;border-radius:6px;gap:5px;padding:12px;display:grid}.ops-scenario-card span{color:#7f93aa;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.ops-scenario-card strong{color:#f7fbff}.ops-scenario-card small{color:#b6c6d9}.ops-console-right .alert-stack{max-width:none;position:static;top:auto;left:auto;right:auto}.hud-brand,.hud-kpi,.speed-controls,.bottom-toolbar,.side-drawer,.forecast-panel,.map-shell .simulation-ticker,.alert-pill,.execute-dock,.drawer-empty-state{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border:1px solid #d9e0ead1;box-shadow:0 16px 38px #050f1833}.hud-brand,.hud-kpi{box-shadow:none;background:linear-gradient(#192d3ef5,#0b1926fa);border:0;border-radius:0;gap:5px;min-width:0;padding:8px 10px;display:grid}.hud-brand strong{color:#f4f8fb;font-size:1rem;line-height:1}.hud-brand span,.hud-kpi span,.hud-kpi small,.compact-heading span,.drawer-header span,.alert-pill span,.toolbar-button span,.mini-metrics span{color:#617083;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.hud-brand span,.hud-kpi span,.hud-kpi small{color:#8191a6}.hud-kpi strong{color:#f3f7fb;white-space:nowrap;font-size:clamp(.78rem,1.15vw,1.05rem);line-height:1.08}.hud-kpi .animated-number{min-width:0}.hud-kpi .animated-value-wrap{grid-template-columns:minmax(0,1fr) minmax(54px,auto);align-items:center;gap:4px;width:100%;display:grid}.hud-kpi .delta-badge{text-align:center;min-width:54px}.hud-kpi .odometer-stack,.hud-kpi .odometer-char,.hud-kpi .animated-number{animation:none!important}.hud-kpi .animated-number:not(.tone-positive):not(.tone-negative){color:#f3f7fb}.hud-kpi .progress-track{background:#8191a638;height:6px}.hud-kpi-wide{min-width:0}.hud-kpi-status strong{color:#68d3ac}.hud-brand-actions{flex-wrap:wrap;gap:5px;display:flex}.hud-brand .sound-toggle,.hud-brand .restart-run-button{border-radius:3px;width:fit-content;min-height:24px;margin-top:0;padding:0 8px;font-size:.68rem}.hud-brand .sound-toggle{color:#b7c4d2;background:#26394bc7;border-color:#8191a652}.hud-brand .sound-toggle.active{color:#94e5c4;background:#1f8a7029;border-color:#68d3ac7a}.hud-brand .restart-run-button{color:#aab8c8;cursor:pointer;background:#26394b99;border:1px solid #8191a647;font-weight:900}.hud-brand .restart-run-button:disabled{cursor:not-allowed;opacity:.5}.speed-controls{z-index:24;background:#07111de0;border:1px solid #e6b0503d;border-radius:6px;gap:4px;padding:4px;display:flex;position:absolute;top:112px;right:18px;box-shadow:0 12px 30px #00000061,inset 0 1px #ffffff0d}.speed-button{color:#a9b7c8;cursor:pointer;background:0 0;border-radius:4px;min-width:48px;min-height:28px;padding:0 10px;font-size:.78rem;font-weight:900}.speed-button.active{color:#8ce8d8;background:#35c6b02e;box-shadow:inset 0 0 0 1px #35c6b085}.time-status{color:#8ce8d8;letter-spacing:.1em;z-index:5;background:#07111ddb;border:1px solid #35c6b061;border-radius:5px;padding:8px 12px;font-size:.72rem;font-weight:900;position:absolute;bottom:16px;right:16px}.alert-stack{z-index:24;gap:8px;max-width:360px;display:grid;position:absolute;top:112px;left:18px}.financial-health{color:#d9e7f7;background:#0d1b2df0;border:1px solid #35c6b052;border-radius:6px;gap:5px;padding:10px;display:grid}.financial-health.bad{border-color:#ef44449e}.financial-health>div:first-child{justify-content:space-between;gap:8px;display:flex}.financial-health span,.financial-health small{font-size:.72rem}.financial-health strong{color:#8ce8d8;font-size:.78rem}.financial-health.bad strong{color:#ff8b8b}.finance-bar{background:#8191a633;border-radius:99px;height:5px;overflow:hidden}.finance-bar span{background:#35c6b0;height:100%;display:block}.finance-bar.expense span{background:#ef6a6a}.ops-console,.ops-console button,.bottom-toolbar button{font-size:max(.75rem,12px)}.alert-pill{color:#17202e;cursor:pointer;text-align:left;border-left:5px solid #2d6cdf;border-radius:8px;gap:2px;padding:10px 12px;display:grid}.alert-pill-static{cursor:default}.alert-pill.good{border-left-color:#1f8a70}.alert-pill.bad{border-left-color:#c43d3d}.alert-pill strong{font-size:.88rem}.map-forecast-strip{z-index:18;width:58vw;max-width:min(780px,100vw - 430px);position:absolute;bottom:150px;left:18px}.forecast-panel,.map-shell .simulation-ticker{border-radius:8px;margin:0;padding:14px}.compact-heading{margin-bottom:10px}.map-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:10px}.map-forecast-grid .stat-card{background:#fffffff5;min-height:78px;padding:12px}.mini-metrics{flex-wrap:wrap;gap:7px;display:flex}.mini-metrics span{background:#eef2f6;border-radius:999px;padding:5px 8px}.map-news-strip{z-index:18;width:min(360px,28vw);max-width:360px;position:absolute;bottom:150px;right:18px}.map-news-strip .news-flash{margin:0;box-shadow:0 16px 38px #050f1838}.map-news-strip .news-flash-headline strong{font-size:clamp(1.1rem,1.5vw,1.45rem)}.map-event-card{z-index:36;width:min(520px,100vw - 36px);max-width:520px;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.execute-dock{z-index:28;background:linear-gradient(#0c1827f5,#070f1bfa);border:1px solid #e6b0505c;border-radius:6px;width:min(340px,100vw - 48px);padding:6px;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 44px #0000006b,inset 0 1px #ffffff0f}.execute-button{color:#161006;text-shadow:0 1px #ffecbe3d;background:linear-gradient(#d59b35,#9b6418);border-radius:4px;min-height:46px;box-shadow:inset 0 1px #ffe9b257,0 10px 22px #5d360452}.execute-button:disabled{box-shadow:none;color:#c8d2df;text-shadow:none;background:linear-gradient(#687789,#3f4d60)}.ops-console-right .forecast-panel,.ops-console-right .simulation-ticker,.ops-console-right .news-flash{box-shadow:none;color:#e6f0ff;background:#091422f0;border:1px solid #798ea947;border-radius:6px;margin:0;padding:12px}.ops-console-right .compact-heading strong,.ops-console-right .ticker-header h3{color:#f7fbff}.ops-console-right .market-outlook .compact-heading strong{color:#17202e}.ops-console-right .map-forecast-grid,.ops-console-right .ops-grid.map-forecast-grid{grid-template-columns:1fr;gap:8px;margin-bottom:8px}.ops-console-right .map-forecast-grid .stat-card{box-shadow:none;background:#050d18c7;border-color:#798ea938;border-radius:5px;min-height:0;padding:9px 10px}.ops-console-right .map-forecast-grid .stat-card span{color:#8397ae}.ops-console-right .map-forecast-grid .stat-card strong,.ops-console-right .map-forecast-grid .stat-card .animated-number:not(.tone-positive):not(.tone-negative){color:#f5f8fc}.ops-console-right .mini-metrics{gap:5px}.ops-console-right .mini-metrics span{color:#c9d4e2;background:#e6b0501a;border:1px solid #e6b0502e;border-radius:4px}.ops-console-right .ticker-day-label{color:#ffd27a;background:#e6b05024;border-radius:4px}.ops-console-right .ticker-progress-track{background:#798ea933}.ops-console-right .ticker-progress-fill{background:linear-gradient(90deg,#d59b35,#52c7a0)}.ops-console-right .ticker-scroll{grid-template-rows:repeat(4,minmax(58px,auto));height:276px;max-height:276px;overflow:hidden}.ops-console-right .ticker-row{color:#d9e7f7;background:#050d18c7;border:1px solid #798ea92e;border-radius:5px;flex-wrap:wrap;align-items:flex-start;gap:8px;min-height:58px;padding:7px 8px;animation:none}.ops-console-right .ticker-row-loss{background:#411318a3;border-left-color:#e15c5c}.ops-console-right .ticker-row-risk{background:#48360e85;border-left-color:#e6b050}.ops-console-right .ticker-day,.ops-console-right .ticker-spend,.ops-console-right .ticker-cursor{color:#8397ae}.ops-console-right .ticker-event{color:#ffd27a;background:#e6b05024;border-radius:4px;flex:100%}.ops-console-right .ticker-val{white-space:normal;flex:92px}.ops-console-right .alert-stack{gap:8px;max-width:none;display:grid;position:static;top:auto;left:auto;right:auto}.ops-console-right .alert-pill{box-shadow:none;color:#d9e7f7;background:#091422f0;border:1px solid #798ea947;border-left:4px solid #4ca3ff;border-radius:6px;padding:9px 10px}.ops-console-right .alert-pill span{color:#8397ae}.ops-console-right .alert-pill strong{color:#f5f8fc}.ops-console-right .alert-pill.good{border-left-color:#52c7a0}.ops-console-right .alert-pill.bad{border-left-color:#e15c5c}.ops-console-right .news-flash{overflow:hidden}.ops-console-right .news-flash-headline{color:#f5f8fc;background:0 0}.ops-console-right .news-flash-headline:before{background:#e6b050;height:4px}.ops-console-right .news-flash.good .news-flash-headline:before{background:#52c7a0}.ops-console-right .news-flash.bad .news-flash-headline:before{background:#e15c5c}.ops-console-right .news-flash-kicker{color:#ffd27a;padding:10px 0 0}.ops-console-right .news-flash-headline strong{color:#f5f8fc;padding:0;font-size:1.1rem}.ops-console-right .news-flash-meta{color:#8397ae;border-top-color:#798ea93d;padding:9px 0 0}.ops-console-right .news-flash-history{background:#050d18b8;border-top-color:#798ea93d;margin:10px -12px -12px}.ops-console-right .news-flash-item{color:#d9e7f7;background:#091422e6;border-color:#798ea93d #798ea93d #798ea93d #8397ae}.ops-console-right .news-flash-item.good{background:#12362bb8;border-color:#52c7a080}.ops-console-right .news-flash-item.bad{background:#411318b8;border-color:#e15c5c80}.ops-console-right .news-flash-item span{color:#8397ae}.bottom-toolbar{z-index:26;background:linear-gradient(#0d1927fa,#060e19fa);border:1px solid #798ea957;border-bottom:0;border-radius:6px 6px 0 0;grid-template-columns:repeat(6,minmax(76px,1fr));align-items:stretch;gap:5px;width:min(780px,100vw - 40px);max-width:780px;padding:6px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -18px 42px #0000006b,inset 0 1px #ffffff0f}.toolbar-button{color:#dce8f6;cursor:pointer;text-align:left;background:#132132f0;border:1px solid #798ea947;border-radius:4px;gap:2px;min-width:0;min-height:46px;padding:6px 7px;display:grid}.toolbar-button span{color:#8397ae}.toolbar-button strong{color:#f5f8fc;overflow-wrap:anywhere;font-size:.82rem;line-height:1.1}.toolbar-button.active{background:#e6b05029;border-color:#e6b050a3;box-shadow:inset 0 0 0 1px #e6b05047,0 0 0 1px #e6b05014}.toolbar-button.active span{color:#ffd27a}.toolbar-button.active strong{color:#fff7df}.side-drawer{color:#d9e7f7;visibility:hidden;z-index:30;background:linear-gradient(#0c1827fa,#070f1bfc);border:1px solid #798ea957;border-right:0;border-radius:6px 0 0 6px;grid-template-rows:auto minmax(0,1fr);width:min(410px,100vw - 32px);transition:transform .18s;display:grid;position:absolute;top:104px;bottom:90px;right:0;transform:translate(calc(100% + 18px));box-shadow:-18px 0 44px #0000006b,inset 1px 0 #ffffff0d}.side-drawer.open{visibility:visible;transform:translate(0)}.side-drawer:not(.open){pointer-events:none;visibility:hidden}.drawer-header{background:#050d18c2;border-bottom:1px solid #798ea947;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ops-side-drawer .drawer-header span{color:#8397ae}.drawer-header h2{color:#f5f8fc;margin:2px 0 0}.drawer-close{color:#d9e7f7;cursor:pointer;background:#132132f0;border:1px solid #798ea961;border-radius:4px;width:34px;height:30px;font-weight:900}.drawer-close:hover{color:#ffd27a;background:#e6b05029;border-color:#e6b05070}.drawer-scroll{padding:16px;overflow-y:auto}.drawer-section-stack{gap:18px;display:grid}.drawer-section{gap:12px;display:grid}.drawer-empty-state{border-radius:8px;gap:8px;padding:16px;display:grid}.drawer-empty-state span{color:#617083;line-height:1.45}.drawer-report-card{margin:0}.report-history-list{gap:10px;display:grid}.report-history-item small{color:#617083}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important}.feedback-critical .dashboard-layout,.feedback-critical .map-shell,.feedback-warning .game-hud,.feedback-warning .floating-hud,.feedback-critical .game-hud,.feedback-critical .floating-hud,.critical-pulse{animation:none!important}.particle-burst{display:none}.odometer-slot.roll-up .odometer-stack{animation:none!important;transform:translateY(-1.08em)!important}.odometer-slot.roll-down .odometer-stack,.odometer-char{animation:none!important;transform:translateY(0)!important}}@media (width<=1180px){.start-menu-hero{grid-template-columns:1fr;align-items:stretch}.start-menu-copy{align-content:end;min-height:42vh;display:grid}.floating-hud{grid-template-columns:repeat(4,minmax(0,1fr))}.map-shell{min-height:900px}.hud-kpi-wide,.hud-kpi-status{grid-column:span 2}.ops-room{grid-template-rows:minmax(380px,1fr) auto;grid-template-columns:minmax(250px,300px) minmax(360px,1fr);inset:270px 14px 78px}.ops-console-right{grid-column:1/-1;max-height:220px}.ops-console-right .alert-stack{max-width:none;position:static}.speed-controls,.alert-stack{top:268px}.map-forecast-strip{width:calc(100vw - 36px);max-width:calc(100vw - 36px)}.map-news-strip{width:min(330px,42vw);bottom:320px;right:18px}.game-hud,.dashboard-layout,.setup-grid{grid-template-columns:1fr 1fr}.score-panel{grid-column:span 2}.stats-column{border-left:0;grid-column:span 2}.setup-summary{grid-column:span 2}}@media (width<=760px){.start-menu-shell{padding:16px}.start-menu-copy{min-height:34vh;padding-bottom:0}.save-summary-grid{grid-template-columns:1fr}.map-shell{min-height:920px;overflow-y:auto}.floating-hud{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;inset:0 0 auto}.ops-room{grid-template-columns:1fr;gap:10px;padding:214px 10px 10px;position:relative;inset:auto}.ops-stage{order:1;min-height:360px}.ops-console-left{order:2}.ops-console-right{order:3;max-height:none}.hud-kpi-wide,.hud-kpi-status{grid-column:span 2}.speed-controls{top:260px;left:10px;right:auto}.alert-stack{max-width:calc(100vw - 20px);top:308px;left:10px;right:10px}.map-forecast-strip{width:calc(100vw - 20px);max-width:calc(100vw - 20px);bottom:242px;left:10px}.map-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.map-news-strip{display:none}.execute-dock{bottom:132px}.bottom-toolbar{border-radius:8px 8px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;left:0;transform:none}.toolbar-button{min-height:46px;padding:6px 4px}.toolbar-button strong{font-size:.74rem}.side-drawer{border-radius:8px 8px 0 0;width:100%;max-height:76vh;inset:auto 0 0;transform:translateY(calc(100% + 18px))}.side-drawer.open{transform:translateY(0)}.hud-brand strong,.hud-kpi strong{font-size:.98rem}.game-hud,.dashboard-layout,.ops-grid,.setup-grid{grid-template-columns:1fr}.ops-grid.map-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.score-panel,.stats-column{grid-column:auto}.decision-column,.live-column,.stats-column,.game-hud,.setup-shell,.setup-hero{padding:16px}.setup-summary{grid-column:auto}.decision-column{border-right:0}}@media (width<=560px){.map-shell{min-height:1024px}.ops-room{padding-top:368px}.ops-stage{min-height:470px}.floating-hud{grid-template-columns:repeat(2,minmax(0,1fr))}.hud-brand,.hud-kpi-wide,.hud-kpi-status{grid-column:span 2}.speed-controls{top:340px}.alert-stack{top:388px}.map-forecast-strip{bottom:236px}.map-forecast-grid{grid-template-columns:1fr}.bottom-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.market-outlook{gap:10px;margin-top:12px;display:grid}.market-outlook p{color:#617083;margin:0;font-size:.82rem;font-weight:700;line-height:1.4}.market-outlook-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.market-outlook-item{background:#f7f9fc;border:1px solid #d9e0ea;border-radius:8px;gap:3px;min-height:58px;padding:9px;display:grid}.market-outlook-item span{color:#617083;text-transform:uppercase;font-size:.68rem;font-weight:900}.market-outlook-item strong{color:#17202e;font-size:.92rem}.market-outlook-item.tone-good strong{color:#1f8a70}.market-outlook-item.tone-bad strong{color:#b93535}@media (width<=760px){.market-outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
