:root{--bg: #0f1419;--panel: #161d27;--panel-2: #1d2634;--border: #2a3444;--text: #e7edf5;--text-dim: #93a2b8;--text-faint: #5f6e84;--accent: #4fa3ff;--accent-dim: #2c6bb3;--good: #4bd88c;--bad: #ff6b6b;--warn: #ffb84b;--radius: 10px;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:15px;line-height:1.4}button{font-family:inherit;cursor:pointer}h1,h2,h3{margin:0 0 .5em;font-weight:600}.screen{min-height:100vh;display:flex;flex-direction:column}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.btn{background:var(--accent);color:#06121f;border:none;border-radius:8px;padding:10px 18px;font-weight:600;font-size:14px}.btn:hover{background:#6cb4ff}.btn:disabled{background:var(--border);color:var(--text-faint);cursor:not-allowed}.btn-secondary{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:13px}.btn-secondary:hover{border-color:var(--accent)}.region-select{max-width:1100px;margin:0 auto;padding:32px 16px 64px}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-top:20px}.region-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px;text-align:left;color:var(--text);transition:border-color .15s,transform .1s}.region-card:hover{border-color:var(--accent);transform:translateY(-2px)}.region-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.region-card .archetype-tag{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:6px}.region-card p{margin:4px 0;font-size:12.5px;color:var(--text-dim)}.turn-layout{display:grid;grid-template-columns:260px 1fr 320px;gap:12px;padding:12px;flex:1;min-height:0}@media (max-width: 1000px){.turn-layout{grid-template-columns:minmax(0,1fr)}.turn-layout>*{min-width:0}.action-panel select,.action-panel input{max-width:100%}.turn-layout .action-panel{order:1}.turn-layout .world-map-wrap{order:2}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border)}.topbar .turn-counter{color:var(--text-dim);font-size:13px}.dashboard .stat{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:13.5px}.dashboard .stat:last-child{border-bottom:none}.dashboard .stat-label{color:var(--text-dim)}.dashboard .stat-value{font-weight:600;font-variant-numeric:tabular-nums}.arrow-up{color:var(--good)}.arrow-down{color:var(--bad)}.world-map-wrap{display:flex;align-items:center;justify-content:center}.map-region{stroke:var(--border);stroke-width:2;cursor:pointer;transition:stroke .15s}.map-region:hover{stroke:var(--accent)}.map-region.human{stroke:var(--accent);stroke-width:3}.map-label{font-size:10px;fill:var(--text);pointer-events:none;text-anchor:middle}.action-panel{display:flex;flex-direction:column;min-height:0}.tabs{display:flex;gap:4px;margin-bottom:10px}.tab-btn{flex:1;background:var(--panel-2);border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:8px 6px;font-size:12.5px}.tab-btn.active{background:var(--accent-dim);color:var(--text);border-color:var(--accent)}.tab-body{flex:1;overflow-y:auto}.field-row{display:flex;align-items:center;gap:8px;margin:8px 0}.field-row label{width:90px;font-size:12.5px;color:var(--text-dim)}.field-row select,.field-row input{flex:1;background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:6px 8px;font-size:13px}.preview{font-size:12px;color:var(--text-dim);margin:6px 0 10px;min-height:1.2em}.queued-actions{margin-top:10px;border-top:1px solid var(--border);padding-top:8px}.queued-action{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;padding:4px 0}.queued-action button{background:none;border:none;color:var(--bad);font-size:12px}.remaining{font-size:11px;color:var(--text-faint)}.end-turn-bar{padding:12px 16px;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.price-strip-wrap{border-top:1px solid var(--border)}.price-strip-label{margin:0;padding:6px 16px 0;font-size:10.5px;color:var(--text-faint)}.price-strip{display:flex;gap:16px;padding:4px 16px 10px;overflow-x:auto}.price-tile{min-width:130px}.price-tile .name{font-size:11px;color:var(--text-dim);text-transform:uppercase}.price-tile .price{font-weight:600;font-variant-numeric:tabular-nums}.price-tile .price .stockpile{font-weight:400;font-size:11px;color:var(--text-dim)}.offer-card{border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:8px 0;font-size:12.5px}.offer-card .offer-actions{display:flex;gap:6px;margin-top:6px}.report-screen{max-width:760px;margin:0 auto;padding:32px 16px 64px}.headline{padding:10px 0;border-bottom:1px solid var(--border)}.headline .delta{font-weight:700;font-variant-numeric:tabular-nums}.news-item{font-size:13.5px;color:var(--text-dim);padding:4px 0}.section-title{margin-top:24px;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.gameover-screen{max-width:900px;margin:0 auto;padding:32px 16px 64px}.standings-row{display:grid;grid-template-columns:30px 1fr 90px 200px;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border);font-size:13.5px}.standings-row.human{color:var(--accent);font-weight:700}.index-bar-bg{background:var(--panel-2);border-radius:4px;height:10px;overflow:hidden}.index-bar-fill{background:var(--accent);height:100%}.summary-box{background:var(--panel);border:1px solid var(--accent);border-radius:var(--radius);padding:16px;margin:20px 0;font-size:15px}.chart-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.explainer-card{border-color:var(--accent);margin-bottom:10px}.explainer-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.explainer-card p{font-size:13px;color:var(--text-dim);margin:0 0 10px}.advisor-line{display:flex;gap:8px;padding:6px 0;font-size:13.5px}.advisor-name{color:var(--accent);font-weight:600;white-space:nowrap}.government-status{font-size:12px;color:var(--text-dim);margin-top:2px}.holding-row{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;border-bottom:1px solid var(--border)}.title-screen{max-width:640px;margin:0 auto;padding:48px 16px 64px}.title-kicker{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.title-name{font-size:44px;margin:4px 0 8px;letter-spacing:-.01em}.title-pitch{color:var(--text-dim);font-size:16px;margin:0 0 24px}.title-notice{border:1px solid var(--warn);border-radius:var(--radius);padding:10px 12px;margin-bottom:16px;font-size:13.5px}.title-actions{display:flex;flex-direction:column;gap:10px}.title-btn{text-align:left;padding:12px 16px;font-size:15px;display:flex;flex-direction:column;gap:2px}.title-btn-sub{font-size:12px;font-weight:400;opacity:.8}.title-how{margin-top:28px}.title-how ol{margin:0;padding-left:20px;color:var(--text-dim);font-size:14px}.title-how li{margin-bottom:6px}.recommended-tag{margin-left:8px;padding:1px 6px;border-radius:999px;background:var(--good);color:#06121f;font-size:10px;letter-spacing:.02em}.coach-card{border-color:var(--warn);border-left-width:4px;margin:10px 0}.coach-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px}.coach-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--warn)}.coach-title{font-size:15px}.coach-card p{margin:6px 0 10px;font-size:13.5px;color:var(--text-dim)}.coach-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.coach-exit{background:none;border:1px solid var(--border);color:var(--text-dim);border-radius:6px;padding:4px 10px;font-size:12px}.coach-exit:hover{color:var(--text);border-color:var(--accent)}.coach-focus{outline:2px solid var(--warn);outline-offset:2px;animation:coach-pulse 1.6s ease-in-out infinite}@keyframes coach-pulse{0%,to{outline-color:var(--warn)}50%{outline-color:transparent}}@media (prefers-reduced-motion: reduce){.coach-focus{animation:none}}.coach-summary{border-color:var(--warn)}.mode-pill{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--warn);color:var(--warn)}.end-turn-hint{margin-right:auto;font-size:12.5px;color:var(--text-faint);align-self:center}.warning-line{font-size:12px;color:var(--warn);margin:4px 0 8px}@media (max-width: 520px){.standings-row{grid-template-columns:22px 1fr 44px 80px;gap:8px}.price-tile{min-width:108px}}
