/* Save Naija: light presidential district theme. Loaded only by public and game layouts. */
.eyebrow{color:#287653}
input,select,textarea{background:#ffffff}
input:focus,select:focus,textarea:focus{border-color:#4f8f66}
.btn,button{background:#f1f5ed}
.btn:hover,button:hover{background:#f1f5ed;border-color:#dce5d7}
.primary,button.primary{color:#24392f}
.danger,button.danger{background:#f1f5ed;border-color:#dce5d7;color:#9c473e}
.bar{background:#f1f5ed}
.flash,.game-toast{border:1px solid #dce5d7;background:#f1f5ed;color:#287653}
.flash.bad,.game-toast.bad{background:#f1f5ed;border-color:#dce5d7;color:#9c473e}
.public-body{background:radial-gradient(circle at 80% 0,#f1f5ed 0,#ffffff 36%,#ffffff 70%)}
.flag-mark{background:linear-gradient(90deg,#55a879 0 33%,#fff 33% 66%,#55a879 66%);color:#627469}
.public-header nav{color:#24392f}
.public-header nav a:hover{color:#24392f}
.nav-cta{background:#55a879}
.landing-kicker{color:#287653}
.hero-lead{color:#627469}
.game-cta{background:linear-gradient(180deg,#55a879,#55a879)}
.ghost-cta{border:1px solid #dce5d7;color:#24392f;background:#ffffff}
.baseline-ribbon{border:1px solid #dce5d7;background:#f1f5ed}
.baseline-ribbon>div{background:#ffffff}
.baseline-ribbon small{color:#627469}
.preview-frame{background:#ffffff;border:1px solid #dce5d7}
.preview-frame img{border:1px solid #dce5d7}
.preview-top{color:#627469}
.preview-top span{background:#dce5d7}
.preview-scan{background:linear-gradient(90deg,transparent,#55a879,transparent)}
.floating-event{background:#ffffff;border:1px solid #dce5d7}
.floating-event small{color:#627469}
.section-heading span,.gameplay-copy>span{color:#287653}
.section-heading p,.gameplay-copy p{color:#627469}
.inherit-grid{border:1px solid #dce5d7;background:#f1f5ed}
.inherit-grid article{background:#ffffff}
.inherit-grid article>b{border:1px solid #dce5d7;color:#287653}
.inherit-grid p{color:#627469}
.gameplay-copy ul{color:#24392f}
.mini-command{background:#ffffff;border:1px solid #dce5d7}
.mc-head{border-bottom:1px solid #dce5d7;color:#627469}
.mc-map{background:radial-gradient(circle at 50% 50%,#f1f5ed,#ffffff 68%)}
.country-shape{background:#f1f5ed;border:1px solid #dce5d7;color:#627469}
.hotspot{border:2px solid #ff7a7a}
.hotspot.good{border-color:#4de584}
.mc-feed span{border-bottom:1px solid #dce5d7;color:#627469}
.legacy-cards article{background:#ffffff;border:1px solid #dce5d7}
.legacy-cards small{color:#627469}
.legacy-cards p{color:#627469}
.final-cta{border:1px solid #dce5d7;background:linear-gradient(120deg,#f1f5ed,#ffffff)}
.final-cta p{color:#627469}
.public-footer{border-top:1px solid #dce5d7;color:#627469}
.ad-zone{border:1px dashed #dce5d7;background:#ffffff}
.ad-label{color:#627469}
.ad-placeholder{color:#627469}
.game-rail{background:#ffffff;border-right:1px solid #dce5d7}
.rail-logo span{background:linear-gradient(90deg,#55a879 0 33%,#fff 33% 66%,#55a879 66%);color:#627469}
.rail-item{color:#627469}
.rail-item b{color:#627469}
.rail-item.active{background:#f1f5ed;color:#287653;border-color:#dce5d7}
.rail-item.active b{color:#287653}
.rail-item:hover{background:#f1f5ed;color:#24392f}
.game-stage{background:radial-gradient(circle at 56% 0,#f1f5ed 0,#ffffff 37%,#ffffff 100%)}
.game-hud{border-bottom:1px solid #dce5d7}
.status-dot{background:#55a879}
.hud-president small{color:#627469}
.hud-resources{background:#f1f5ed;border:1px solid #dce5d7}
.hud-resources>div{background:#ffffff}
.hud-resources small{color:#627469}
.hud-time span{color:#627469}
.mini-progress{background:#f1f5ed}
.mini-progress i{background:#55a879}
.situation-header p,.module-head p{color:#627469}
.term-card,.module-score{border-left:2px solid #3fbf68}
.term-card small,.module-score small{color:#627469}
.term-card span{color:#627469}
.war-room,.intel-panel,.ops-panel,.time-panel,.press-panel,.budget-console,.economic-board,.chamber-panel,.vault-panel,.exposure-panel,.poll-board,.final-legacy-game,.project-portfolio{background:#ffffff;border:1px solid #dce5d7}
.panel-title small{color:#627469}
.panel-title>a{color:#287653}
.strategy-map{border:1px solid #dce5d7;background:radial-gradient(circle at 50% 48%,#f1f5ed 0,#ffffff 65%)}
.map-node{border:1px solid #dce5d7}
.map-node i{background:#55a879}
.map-node small{color:#627469}
.map-node em{color:#9c473e}
.map-node.danger{border-color:#dce5d7}
.map-legend{background:#ffffff;border:1px solid #dce5d7;color:#627469}
.map-legend .safe{background:#55a879}
.war-actions{background:#f1f5ed}
.war-actions a{background:#ffffff}
.war-actions a>span{color:#287653}
.war-actions small{color:#627469}
.pulse-track{background:#f1f5ed}
.pulse-track i{background:#55a879}
.threat-row{border-bottom:1px solid #dce5d7}
.threat-row small{color:#627469}
.executive-actions{background:#f1f5ed}
.executive-actions button{background:#ffffff}
.executive-actions button b{color:#287653}
.executive-actions button small{color:#627469}
.executive-actions .corrupt b{color:#9c473e}
.executive-actions .corrupt{background:#f1f5ed}
.time-panel p{color:#627469}
.advance-button{background:linear-gradient(180deg,#55a879,#dce5d7);border-color:#2cb45d}
.advance-button small{color:#24392f}
.clock-stats{background:#f1f5ed}
.clock-stats span{background:#ffffff;color:#627469}
.clock-stats b{color:#24392f}
.project-strip{border-bottom:1px solid #dce5d7}
.project-strip small{color:#627469}
.project-progress{background:#f1f5ed}
.project-progress i{background:#55a879}
.press-line{border-bottom:1px solid #dce5d7}
.press-line span{color:#627469}
.press-line.bad strong{color:#9c473e}
.press-line.good strong{color:#287653}
.empty-state{color:#627469}
.budget-overview{background:#f1f5ed;border:1px solid #dce5d7}
.budget-overview>div{background:#ffffff}
.budget-overview small{color:#627469}
.allocation-list{border:1px solid #dce5d7;background:#ffffff}
.allocation-row{border-bottom:1px solid #dce5d7}
.allocation-icon{border:1px solid #dce5d7;color:#287653}
.allocation-row small{color:#627469}
.allocation-meter{background:#f1f5ed}
.allocation-meter i{background:#55a879}
.budget-result{background:#f1f5ed;border-left:3px solid #35cf6d}
.chamber-head{border-bottom:1px solid #dce5d7}
.chamber-head small{color:#627469}
.seat-field i{background:#dce5d7}
.seat-field i.secondary{background:#63363c}
.political-actions{background:#f1f5ed}
.political-actions button{background:#ffffff}
.macro-strip{background:#f1f5ed}
.macro-strip>div{background:#ffffff}
.macro-strip small{color:#627469}
.eco-gauge{background:#ffffff;border:1px solid #dce5d7}
.gauge-ring{background:conic-gradient(#55a879 calc(var(--p)*1%),#f1f5ed 0)}
.gauge-ring:after{background:#ffffff}
.eco-gauge span{color:#627469}
.cause-grid>div{border:1px solid #dce5d7;background:#ffffff}
.minister-dossier{background:#ffffff;border:1px solid #dce5d7}
.portrait{border:1px solid #dce5d7;background:#f1f5ed;color:#287653}
.dossier-top small{color:#627469}
.dossier-top span{color:#627469}
.dossier-footer{border-top:1px solid #dce5d7}
.project-blueprint{border:1px solid #dce5d7;background:#ffffff}
.blueprint-head small{color:#627469}
.blueprint-head span{color:#627469}
.blueprint-stats{background:#f1f5ed}
.blueprint-stats>div{background:#ffffff}
.blueprint-stats small{color:#627469}
.construction-row{border-bottom:1px solid #dce5d7}
.construction-track{background:#f1f5ed}
.construction-track i{background:#55a879}
.region-command-card{border:1px solid #dce5d7;background:#ffffff}
.region-command-card small{color:#627469}
.region-command-card span,.region-command-card em{color:#627469}
.region-command-card.active{border-color:#dce5d7;background:#f1f5ed}
.federation-table{border:1px solid #dce5d7;background:#ffffff}
.fed-row{border-bottom:1px solid #dce5d7}
.fed-row.head{color:#627469;background:#f1f5ed}
.fed-row.hot{background:#f1f5ed}
.crisis-chip{background:#f1f5ed;color:#9c473e}
.stable-chip{background:#f1f5ed;color:#287653}
.relation-card{border:1px solid #dce5d7;background:#ffffff}
.relation-score{border:4px solid #dce5d7}
.relation-card small{color:#627469}
.relation-card span{color:#627469}
.private-head{border-bottom:1px solid #dce5d7}
.private-balance small{color:#627469}
.private-balance strong{color:#9c473e}
.private-balance span{color:#627469}
.vault-panel,.exposure-panel{background:#ffffff;border:1px solid #dce5d7}
.vault-empty{color:#627469}
.owned-grid{background:#f1f5ed}
.owned-grid>div{background:#ffffff}
.owned-grid small{color:#627469}
.exposure-panel p{color:#627469}
.luxury-item{background:#ffffff;border:1px solid #dce5d7}
.luxury-item small{color:#627469}
.luxury-item span{color:#627469}
.election-hero p{color:#627469}
.countdown-orb{border:1px solid #dce5d7;background:radial-gradient(circle,#f1f5ed,#ffffff 68%)}
.countdown-orb small{color:#627469}
.poll-meter{background:#f1f5ed}
.poll-you{background:linear-gradient(90deg,#dce5d7,#55a879)}
.poll-opp{background:linear-gradient(90deg,#f1f5ed,#dce5d7)}
.election-factors>div{background:#ffffff}
.election-factors span{color:#627469}
.election-night{border:1px solid #dce5d7;background:#f1f5ed}
.election-result-line{border-bottom:1px solid #dce5d7}
.auth-story p{color:#627469}
.auth-facts{background:#f1f5ed}
.auth-facts>div{background:#ffffff}
.auth-box{background:#ffffff;border:1px solid #dce5d7}
.leader-table{border:1px solid #dce5d7}
.leader-row{border-bottom:1px solid #dce5d7}
:root{--bg:#edf2e8;--bg2:#f6f8f2;--surface:#fff;--surface2:#f5f7f1;--surface3:#eaf0e4;--line:#dce5d7;--line2:#c9d6c4;--text:#24392f;--muted:#63756b;--green:#55a879;--green2:#287653;--amber:#b6862c;--red:#b24f46;--shadow:0 12px 35px #38513a0d}
body.public-body,body.game-body{background:#edf2e8;color:#24392f;font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif}
a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #235f4a;outline-offset:5px}html{scroll-padding-top:110px}
.public-header{margin:18px 28px 0;padding:12px 24px;border:1px solid #ffffffa6;border-radius:50px;background:#fffffff2;box-shadow:0 7px 25px #334d3810;min-height:66px;top:14px}.public-brand{font-size:21px;letter-spacing:-.7px}.flag-mark{border-radius:50%;width:33px;height:33px;box-shadow:0 0 0 5px #edf2e8;font-size:8px}.public-header nav{color:#4e6055;gap:26px}.public-header nav a:hover{color:#287653}.nav-cta,.game-cta{background:#55a879;color:#fff;border-radius:30px;box-shadow:none;font-weight:600;gap:24px}.game-cta:hover,.nav-cta:hover{background:#347e57}.game-cta{min-height:50px;padding:0 25px}.landing-kicker,.eyebrow{color:#508465;font-size:10px;font-weight:700;letter-spacing:2px}.capital-welcome{display:flex;align-items:center;justify-content:space-between;gap:30px;max-width:1500px;margin:auto;padding:48px 52px 32px}.capital-welcome .landing-kicker{margin-bottom:12px}.capital-welcome h1{font-size:clamp(32px,3.8vw,58px);letter-spacing:-2.3px;font-weight:650;line-height:1.08;margin:0 0 12px}.capital-welcome p{font-size:14px;color:#708072;margin:0;line-height:1.6}.capital-welcome>.game-cta{flex-shrink:0}.capital-map{margin:0 28px;position:relative;border:1px solid #fff;border-radius:26px;overflow:hidden;background:#b7caa1;box-shadow:0 16px 35px #354a2d0c}.capital-toolbar{position:absolute;top:20px;left:22px;right:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;z-index:2;pointer-events:none}.capital-toolbar>div{font-size:9px;font-weight:800;letter-spacing:1.5px;background:#fffffff2;padding:13px 18px;border-radius:16px;box-shadow:0 3px 12px #33462e0c}.capital-toolbar small{display:block;margin:6px 0 0 16px;font-size:10px;color:#788475;letter-spacing:.2px;font-weight:500}.capital-live{display:inline-block;width:6px;height:6px;background:#58a674;border-radius:50%;margin-right:9px}.map-view-toggle{pointer-events:auto;color:#385741;background:#ffffffeb;border:1px solid #fff;border-radius:22px;font-size:11px;min-height:38px;padding:9px 18px;font-weight:600;box-shadow:0 3px 12px #33462e0c}.map-view-toggle:hover{background:#f5f8ef}.capital-scroll{overflow:auto;scrollbar-color:#7b987b #b7caa1;scrollbar-width:thin}.capital-canvas{position:relative;min-width:1040px;aspect-ratio:1400/900;width:100%;max-height:none}.capital-art{position:absolute;inset:0;width:100%;height:100%;display:block}.capital-place{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-10%);background:#fffffff5;box-shadow:0 5px 12px #344a3420;border:1px solid #ffffffc9;border-radius:28px;display:flex;align-items:center;gap:7px;padding:8px 12px;white-space:nowrap;transition:box-shadow .18s,background .18s;z-index:1;color:#304639}.capital-place strong{font-size:11px;font-weight:650;display:block}.place-number{display:grid;place-items:center;background:#edf2e7;border-radius:50%;color:#6b8a6c;font-size:9px;width:23px;height:23px;flex-shrink:0}.capital-place small{display:none;font-size:11px;color:#68766b;margin-top:4px}.place-arrow{font-size:12px;margin-left:2px;color:#78947c}.capital-place:hover,.capital-place:focus-visible{background:#f8fcef;box-shadow:0 6px 20px #355b3840;z-index:3}.place-villa{background:#2f7755;color:#fff;border-color:#478e69}.place-villa .place-number{background:#ffffff24;color:#fff}.place-villa .place-arrow{color:#d5e7cf}.place-villa:hover,.place-villa:focus-visible{background:#205f41}.map-compass{position:absolute;right:30px;bottom:50px;display:grid;text-align:center;font-size:9px;gap:5px;color:#526b51}.map-compass span{font-size:30px}.map-caption{position:absolute;left:25px;bottom:24px;font-size:10px;letter-spacing:.5px;color:#5d7456}.capital-map-footer{padding:15px 24px;background:#ffffffdf;display:flex;justify-content:space-between;font-size:11px;color:#66765f;gap:12px}.capital-map-footer i{display:inline-block;width:6px;height:6px;margin-right:7px;background:#56a277;border-radius:50%}.capital-map-footer b{margin-left:8px}.capital-intro{display:flex;justify-content:center;gap:32px;padding:24px;font-size:11px;color:#6b7a69}.capital-intro>a{color:#2c7853}.capital-story{max-width:900px;margin:35px auto 0;text-align:center;padding:24px}.capital-story p{font-size:22px;line-height:1.6;color:#5e7264}.capital-list .capital-canvas{min-width:0;aspect-ratio:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:95px 24px 24px;background:#e5eddf}.capital-list .capital-art,.capital-list .map-caption,.capital-list .map-compass{display:none}.capital-list .capital-place{position:static;transform:none;white-space:normal;border-radius:16px;padding:18px}.capital-list .capital-place small{display:block}.capital-list .place-arrow{margin-left:auto}.capital-list .place-villa small{color:#d9ead9}.capital-list .capital-toolbar{position:absolute}.preview-details{max-width:1250px;padding:70px 32px;margin:auto}.preview-details h2{font-size:36px;letter-spacing:-1px}.preview-details>p{color:#68786b;max-width:720px;line-height:1.6}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.preview-cards article{padding:28px;border-radius:20px;background:#fff;scroll-margin-top:110px}.preview-cards article:target{box-shadow:0 0 0 3px #55a879}.preview-cards article>span{font-size:9px;letter-spacing:1.5px;color:#7c927d}.preview-cards p{font-size:13px;color:#677b6c}.preview-cards a{font-size:12px;color:#287653}
/* Shared gameplay and secondary pages */
.game-stage{background:#edf2e8;padding:0 26px 36px}.game-rail{background:#f9fbf5;border-color:#dce5d7}.rail-item{border-radius:14px;color:#627769}.rail-item b{color:#6a8c72}.rail-item.active,.rail-item:hover{background:#e1efdd;color:#286c49;border-color:transparent}.rail-item.active b{color:#286c49}.game-hud{background:#fffffff2;border:1px solid #fff;border-radius:24px;margin:14px 0 15px;top:12px;padding:13px 20px;box-shadow:0 5px 18px #38513a08}.hud-resources{border:0;gap:12px;background:transparent}.hud-resources>div{background:transparent;border-right:1px solid #e3eadf;padding:3px 12px}.hud-resources small,.hud-president small,.hud-time span{color:#728470}.hud-resources strong{font-size:14px}.situation-header{padding:20px 3px 25px;align-items:center}.situation-header h1{font-size:clamp(27px,3.4vw,44px);font-weight:650;letter-spacing:-1.7px;margin:8px 0 10px}.situation-header p{max-width:740px;color:#6d7d70}.game-stage>.capital-map{margin:0 0 24px}.game-stage .capital-canvas{min-width:1040px}.situation-grid{gap:20px}.war-room,.intel-panel,.ops-panel,.time-panel,.press-panel,.budget-console,.economic-board,.chamber-panel,.vault-panel,.exposure-panel,.poll-board,.final-legacy-game,.project-portfolio,.minister-dossier,.project-card,.state-card,.region-card,.auth-box{background:#fff;border-color:#dce5d7;border-radius:20px;box-shadow:var(--shadow)}.war-room,.intel-panel,.ops-panel,.time-panel,.press-panel{padding:22px}.panel-title h2,.panel-title h3{font-size:17px}.panel-title small{color:#788b79;font-size:8px}.panel-title>a{color:#287653;font-size:11px}.lower-command-grid{gap:20px;margin-top:20px}.executive-actions button{background:#f3f6ef;border:1px solid #e1e8dc;border-radius:14px;color:#354d3c}.executive-actions button:hover{background:#e4f0de}.advance-button{background:#347f56;color:#fff;border-radius:18px}.advance-button small{color:#d3e4d0}.advance-button:hover{background:#286842}.ghost-cta{background:#fff;border-color:#cfdccb;border-radius:28px;color:#31563b}.auth-story p,.auth-box p{color:#677b6c}.auth-box{padding:30px}.auth-story h1{color:#27432f}.public-body input,.public-body select,.game-body input,.game-body select,.game-body textarea{background:#fff;color:#263e30;border-color:#c9d6c4}.inherit-grid{background:transparent;border:0;gap:16px}.inherit-grid article,.legacy-cards article{background:#fff;border:1px solid #dce5d7;border-radius:20px}.inherit-grid p,.legacy-cards p,.section-heading p,.gameplay-copy p{color:#677b6c}.inherit-grid article>b{background:#edf4e6;color:#4d885e;border:0;border-radius:12px}.section-heading span,.gameplay-copy>span{color:#508465}.gameplay-copy ul{color:#526d58}.mini-command{border-radius:22px;overflow:hidden;box-shadow:none;border-color:#dce5d7}.mc-map{background:#e0ecd4}.country-shape{background:#b6cca3;color:#56794f}.mc-feed{background:#fff}.mc-feed span{color:#61745e;border-color:#e0e8da}.final-cta{border-radius:24px;background:#e1edd7;border:1px solid #ccdebd}.public-footer{color:#73836e;border-color:#d6e0cf}.flash,.game-toast{background:#e1efdc;color:#305a36;border-color:#a7c798}.flash.bad,.game-toast.bad{background:#fae8e1;color:#883d35;border-color:#e5bcb1}.danger,button.danger{background:#fae9e3;color:#994e40;border-color:#e2bbb0}.game-body .rail-mobile-toggle{background:#fff;color:#31593d;border-color:#c7d8c2}.term-card strong{color:#315c3c}.term-card small,.term-card span{color:#6a806b}.game-body .game-cta{color:#fff}.game-body .ad-zone,.public-body .ad-zone{background:#f6f8f2;border-color:#ced9c7}.game-body .strategy-map{border-radius:16px;background:#edf3e7}.game-body .nigeria-map-shape svg path{fill:#c2d8b2;stroke:#93af87}.game-body .map-node{background:#fff;color:#315d3a;border-color:#c3d6b9}.game-body .map-node.danger{background:#fff0e6;color:#974e32;border-color:#dbbc9f}.game-body .map-node strong{color:inherit}.game-body .map-node small{color:#687960}
@media(min-width:1500px){.capital-map{max-width:1444px;margin-left:auto;margin-right:auto}.capital-canvas{aspect-ratio:1400/850}}
@media(max-width:1100px){.capital-welcome{padding:35px 30px 28px}.capital-welcome h1{font-size:40px}.game-hud{grid-template-columns:1fr auto}.hud-time{display:none}.hud-resources{gap:2px}.hud-resources>div{min-width:70px}.game-stage{padding:0 18px 30px}.capital-list .capital-canvas{grid-template-columns:repeat(2,1fr);min-width:0}}
@media(max-width:760px){.public-header{margin:12px 12px 0;padding:10px 16px;min-height:60px;gap:12px;top:8px}.public-brand{font-size:18px}.public-header nav{gap:12px;font-size:11px}.public-header nav>a:first-child{display:none}.public-header .nav-cta{padding:10px 13px}.capital-welcome{display:block;padding:32px 23px 25px}.capital-welcome h1{font-size:39px;letter-spacing:-1.7px}.capital-welcome p{font-size:13px;max-width:390px}.capital-welcome>.game-cta{margin-top:18px;min-height:45px;font-size:13px}.capital-map{margin:0 12px;border-radius:22px}.capital-canvas{min-width:1000px}.capital-toolbar{top:14px;left:14px;right:14px}.capital-toolbar>div{font-size:8px;padding:11px 13px;letter-spacing:1px}.map-view-toggle{font-size:10px;padding:9px 13px}.capital-map-footer{font-size:10px;padding:14px;flex-wrap:wrap}.capital-map-footer>span:last-child{margin-left:auto}.capital-intro{gap:10px 18px;flex-wrap:wrap;font-size:10px;text-align:center;padding:20px}.capital-list .capital-canvas{min-width:0;grid-template-columns:1fr;padding:88px 14px 14px}.capital-list .capital-place{padding:15px}.capital-place strong{font-size:12px}.capital-story p{font-size:18px}.capital-story{margin-top:0}.game-stage{padding:0 12px 95px}.game-hud{margin:10px 0;grid-template-columns:1fr;gap:12px;border-radius:20px;padding:14px;position:relative;top:0}.hud-resources{grid-template-columns:repeat(4,1fr);width:100%}.hud-resources>div{min-width:0;padding:4px 7px}.hud-resources strong{font-size:12px}.situation-header{align-items:flex-start;gap:12px}.situation-header h1{font-size:29px}.term-card{min-width:90px;padding-left:8px}.term-card strong{font-size:15px}.term-card span{font-size:8px}.situation-header p{font-size:11px}.game-stage .capital-canvas{min-width:1000px}.game-stage .capital-list .capital-canvas{min-width:0}.situation-grid,.lower-command-grid{gap:14px}.war-room,.intel-panel,.ops-panel,.time-panel,.press-panel{padding:16px}.game-rail{background:#ffffffed}.preview-details{padding:40px 22px}.preview-cards{grid-template-columns:1fr}.preview-details h2{font-size:28px}.public-footer{padding-bottom:24px}.game-body .game-rail .rail-item.active{background:#e1efdd}.auth-page{padding:30px 20px}}
@media(prefers-reduced-motion:reduce){.capital-place{transition:none}}
@media(max-width:760px){.public-header{border-radius:25px}.public-header nav a{border:0;border-radius:24px}.public-header nav{padding-bottom:0}.game-body .game-rail{border-top-color:#d6e0cf}.game-stage .capital-map{margin-top:8px}}
/* In-map gameplay: native same-origin modules keep their forms and redirects. */
.district-panel{position:fixed;inset:16px 16px 16px auto;margin:0;width:min(780px,calc(100vw - 32px));height:calc(100dvh - 32px);max-height:none;max-width:none;padding:0;background:#f3f6ee;color:#294331;border:1px solid #fff;border-radius:25px;box-shadow:-15px 5px 80px #1d342b38;overflow:hidden}.district-panel[open]{display:flex;flex-direction:column}.district-panel::backdrop{background:#20392633;backdrop-filter:blur(2px)}.district-panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px 18px;background:#fff}.district-panel-header small{font-size:9px;letter-spacing:1.7px;color:#769176}.district-panel-header h2{font-size:23px;letter-spacing:-.7px;margin:5px 0 0}.district-close{border:1px solid #dce6d6;background:#f5f8ef;border-radius:50%;color:#49654c;min-height:38px;width:38px;padding:0;flex-shrink:0}.district-switch{display:flex;align-items:center;gap:10px;padding:12px 23px;border-bottom:1px solid #dce6d6;background:#f9fbf5}.district-switch label{margin:0;font-size:11px}.district-switch select{max-width:230px;width:55%;min-height:34px;padding:6px 10px;background:#fff;color:#294331;font-size:12px}.district-switch>span{margin-left:auto;font-size:10px;color:#6d866c}.district-frame{border:0;width:100%;flex:1;min-height:0;background:#edf2e8}.district-frame[hidden],.district-demo[hidden],.district-loading[hidden]{display:none}.district-loading{font-size:12px;color:#4f704e;margin:0;padding:12px 24px;background:#e5f0de}.district-demo{overflow:auto;padding:24px;flex:1}.place-selected{box-shadow:0 0 0 4px #f5f9e8,0 7px 20px #34573540}.map-command-dock{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 22px;font-size:12px;color:#637d65}.map-command-dock button{background:#408b5f;color:#fff;border:0;border-radius:25px;font-size:12px}.map-hub>.game-shell>.game-stage>.situation-grid,.map-hub>.game-shell>.game-stage>.lower-command-grid{display:none}.map-hub .game-rail{display:none}.map-hub .game-shell{display:block}.map-hub .rail-mobile-toggle{display:none}.map-hub .capital-canvas{min-width:1040px}.in-map-panel .game-rail,.in-map-panel .game-hud,.in-map-panel .situation-header,.in-map-panel .capital-map,.in-map-panel .map-command-dock,.in-map-panel .public-header,.in-map-panel .public-footer,.in-map-panel .rail-mobile-toggle{display:none!important}.in-map-panel .game-shell{display:block;min-height:100vh;padding-bottom:0}.in-map-panel .game-stage{padding:20px;min-height:100vh}.in-map-panel .module-head{padding-top:0}.in-map-panel .module-head h1,.in-map-panel .election-hero h1{font-size:28px;line-height:1.15}.in-map-panel .situation-grid{display:grid;grid-template-columns:1fr}.in-map-panel .situation-grid .war-room{display:none}.in-map-panel #executive-desk{display:grid;margin-top:0}.in-map-panel .game-stage:has(#executive-desk){display:flex;flex-direction:column}.in-map-panel #executive-desk{order:-1}.in-map-panel .game-toast{order:-2;position:sticky;top:0;z-index:5}.in-map-panel .lower-command-grid{grid-template-columns:1fr}.in-map-panel .auth-page{display:block;padding:20px;min-height:0}.in-map-panel .auth-story{display:none}.in-map-panel .auth-box{max-width:500px;margin:auto}.demo-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px}.demo-status>div{background:#fff;border:1px solid #dce6d6;border-radius:14px;padding:14px}.demo-status small{display:block;font-size:10px;color:#71866f}.demo-status strong{display:block;font-size:21px;margin-top:5px}.demo-notice{padding:12px 15px;background:#e3efdb;border-radius:12px;font-size:12px;line-height:1.6;margin-bottom:18px}.demo-notice[hidden]{display:none}.demo-card{background:#fff;border:1px solid #dce6d6;border-radius:18px;padding:20px;margin:12px 0}.demo-card h3{margin:0 0 7px}.demo-card p,.demo-copy{font-size:13px;line-height:1.65;color:#6b806b}.demo-card button,.demo-next{background:#428b5e;color:#fff;border:0;border-radius:22px;font-size:12px}.demo-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.demo-actions .demo-card{margin:0}.demo-next{width:100%;margin-top:18px}.demo-budget-row{display:grid;grid-template-columns:1fr 2fr 50px;align-items:center;gap:14px;font-size:12px}.demo-budget-row input{padding:0;accent-color:#448b5f;min-height:34px}.demo-budget-row label{margin:0}.demo-feed{list-style:none;padding:0}.demo-feed li{padding:14px 0;border-bottom:1px solid #dce6d6;font-size:13px;line-height:1.5}.demo-hud{display:flex;gap:22px;color:#4b7251;font-size:12px;align-items:center}.demo-hud strong{font-size:15px}.demo-reset{background:transparent!important;color:#70856e!important;border:1px solid #ccd9c3!important;font-size:10px!important;margin-top:20px}.in-map-panel .game-toast.fade{opacity:1}.demo-panel-intro{font-size:12px;line-height:1.5;color:#657c65}
@media(max-width:760px){.district-panel{inset:10px 8px 8px;width:calc(100vw - 16px);height:calc(100dvh - 18px);border-radius:22px}.district-panel-header{padding:18px}.district-panel-header h2{font-size:21px}.district-switch{padding:10px 16px}.district-demo{padding:16px}.demo-actions{grid-template-columns:1fr}.demo-status>div{padding:12px 9px}.demo-status strong{font-size:18px}.demo-hud{flex-wrap:wrap;gap:10px}.map-command-dock{align-items:flex-start;font-size:11px}.map-command-dock>span{max-width:140px}.map-hub .game-stage{padding-bottom:16px}.map-hub .game-shell{padding-bottom:0}.in-map-panel .game-stage{padding:16px}.demo-budget-row{grid-template-columns:1fr 1.3fr 42px;gap:8px}}
.in-map-panel .game-hud{display:block!important;order:-3;position:static;margin:0 0 16px;border-radius:16px;padding:12px;background:#fff}.in-map-panel .hud-president,.in-map-panel .hud-time{display:none}.in-map-panel .hud-resources{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:0}.in-map-panel .hud-resources>div{min-width:0;padding:4px 9px}.in-map-panel .hud-resources strong{font-size:13px}.in-map-panel .hud-resources small{font-size:8px}
/* Explore a larger world, rather than a fixed illustration. */
.capital-scroll{height:clamp(440px,72vh,800px);overflow:auto;overscroll-behavior:contain;touch-action:none;cursor:grab;user-select:none;scrollbar-width:thin}.capital-scroll.world-dragging,.capital-scroll.world-dragging *{cursor:grabbing!important}.capital-canvas,.game-stage .capital-canvas,.map-hub .capital-canvas{min-width:0;max-height:none;aspect-ratio:auto;flex-shrink:0}.capital-art{pointer-events:none}.capital-place{user-select:none;-webkit-user-drag:none}.world-controls{position:absolute;bottom:62px;right:20px;z-index:4;display:flex;align-items:center;gap:4px;padding:6px;background:#fffffff2;border:1px solid #fff;border-radius:28px;box-shadow:0 4px 18px #33462e20}.world-controls[hidden]{display:none}.world-controls>span{padding:0 10px;font-size:10px;color:#5c755c}.world-controls button{width:34px;height:34px;min-height:34px;border:0;border-radius:50%;padding:0;background:#edf3e7;color:#3a6748;font-size:19px}.world-controls output{font-size:10px;min-width:37px;text-align:center;color:#638061}.capital-list .capital-scroll{height:auto;touch-action:auto;cursor:auto}.capital-list .capital-canvas,.game-stage .capital-list .capital-canvas{width:100%!important;height:auto!important;min-width:0}.capital-list .capital-place{cursor:pointer}.capital-toolbar{right:22px}.capital-map-footer{position:relative;z-index:3}
@media(max-width:760px){.capital-scroll{height:62vh;min-height:430px}.world-controls{right:12px;bottom:72px}.world-controls>span{max-width:110px;font-size:9px;line-height:1.4}.capital-list .capital-scroll{min-height:0}.capital-toolbar{right:14px}}
/* The world is the product: full-viewport scene and floating interface. */
body.world-mode{height:100dvh;overflow:hidden;background:#b7caa1}.world-mode .public-header{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:960px;margin:0;z-index:20;min-height:64px;border-radius:40px}.world-mode .public-header nav>a[href$="#how"],.world-mode .public-header nav>a[href$="leaderboard.php"]{display:none}.world-mode .capital-welcome,.world-mode .capital-intro,.world-mode .capital-story,.world-mode .inherit-section,.world-mode .gameplay-section,.world-mode .legacy-section,.world-mode .preview-details,.world-mode .public-footer,.world-mode .landing-ad{display:none}.world-mode .capital-map{position:fixed;inset:0;margin:0;max-width:none;border:0;border-radius:0;box-shadow:none}.world-mode .capital-scroll{height:100dvh;min-height:0;scrollbar-width:none}.world-mode .capital-scroll::-webkit-scrollbar{display:none}.world-mode .capital-map-footer{display:none}.world-mode .capital-toolbar{top:96px;left:24px;right:24px;align-items:center}.world-mode .capital-toolbar>div{background:#ffffffde;border-radius:30px;padding:10px 16px;letter-spacing:1px}.world-mode .capital-toolbar small{display:none}.world-mode .world-controls{bottom:24px;right:24px}.world-mode .world-controls>span{display:none}.world-overview{position:absolute;bottom:24px;left:24px;width:156px;height:103px;padding:0;min-height:0;background:#b7caa1;border:3px solid #fffffff2;border-radius:16px;overflow:hidden;z-index:4;box-shadow:0 5px 25px #25483130}.world-overview img{display:block;width:100%;height:100%;pointer-events:none}.world-view-rect{position:absolute;border:2px solid #fff;background:#ffffff28;pointer-events:none;box-shadow:0 0 0 1px #497456}.world-overview[hidden]{display:none}.world-dock{position:fixed;z-index:12;bottom:24px;left:50%;transform:translateX(-50%);width:min(430px,calc(100% - 36px));padding:16px;background:#ffffffee;border:1px solid #fff;border-radius:28px;box-shadow:0 12px 45px #29482d22;backdrop-filter:blur(12px)}.world-dock strong{font-size:13px;color:#304933}.world-dock small{display:block;font-size:10px;color:#71816e;margin:5px 0 0 17px}.world-dot{width:7px;height:7px;display:inline-block;background:#59a775;border-radius:50%;margin-right:8px}.world-dock-actions{display:flex;gap:8px;margin-top:13px}.world-dock-actions button{background:#58aa7b;color:#fff;border:0;border-radius:25px;font-weight:600;font-size:12px;min-height:45px;flex:1}.world-dock-actions button:nth-child(2){background:#f2f5ed;color:#426146;flex:0 0 88px}.world-dock-actions .world-help{flex:0 0 42px;background:#fff;color:#628362;border:1px solid #dfe8da}.world-help-panel{max-width:460px;width:calc(100% - 32px);border:1px solid #fff;border-radius:26px;background:#f7faf2;padding:30px;color:#34563c;box-shadow:0 10px 60px #23483240}.world-help-panel::backdrop{background:#263a3344;backdrop-filter:blur(3px)}.world-help-panel h2{font-size:26px;letter-spacing:-.6px}.world-help-panel p{font-size:13px;line-height:1.8;color:#6b7f68}.world-help-panel button{border:0;background:#4c986b;color:#fff;border-radius:24px;width:100%;margin-top:10px}.world-mode .game-stage>.game-hud{position:fixed;top:14px;left:50%;transform:translateX(-50%);width:calc(100% - 48px);max-width:1000px;z-index:20;margin:0;border-radius:32px}.world-mode .situation-header,.world-mode .map-command-dock,.world-mode .game-ad{display:none}.world-mode .capital-list .capital-scroll{height:100dvh;overflow:auto}.world-mode .capital-list .capital-canvas{min-height:100dvh;padding:158px 30px 190px;align-content:start;grid-template-columns:repeat(3,1fr)}.world-mode .capital-list .capital-toolbar{z-index:5}.world-mode .game-toast{position:fixed;top:90px;left:50%;transform:translateX(-50%);z-index:21;max-width:500px}.world-mode .capital-place:hover{outline:2px solid #ffffffc0;outline-offset:3px}.world-mode .capital-place{transition:box-shadow .16s,background .16s}.world-mode .map-caption{bottom:150px;left:35px}.world-mode .map-compass{bottom:185px}.world-mode .district-panel::backdrop{backdrop-filter:none;background:#20392620}
@media(max-width:900px){.world-mode .public-header{width:calc(100% - 24px);top:12px;padding:13px 17px;flex-direction:row;align-items:center;gap:10px;min-height:58px}.world-mode .public-header nav{width:auto;gap:8px}.world-mode .public-brand{white-space:nowrap;font-size:18px}.world-mode .public-header nav a{font-size:11px}.world-mode .public-header nav>a:first-child{display:initial}.world-mode .demo-hud{gap:8px;font-size:10px}.world-mode .demo-hud strong{font-size:12px}.world-mode .capital-toolbar{top:86px;left:14px;right:14px}.world-mode .capital-toolbar>div{font-size:8px;padding:10px 12px}.world-overview{width:108px;height:72px;left:14px;bottom:164px;border-radius:13px}.world-mode .world-controls{right:14px;bottom:164px}.world-dock{bottom:18px;width:min(430px,calc(100% - 28px))}.world-mode .capital-list .capital-canvas{grid-template-columns:1fr 1fr;padding:142px 16px 190px}.world-mode .game-stage>.game-hud{top:12px;width:calc(100% - 24px);padding:12px;display:flex;gap:10px;align-items:center}.world-mode .game-hud .hud-president{display:none}.world-mode .game-hud .hud-resources{margin:0}.world-mode .map-caption{bottom:270px}.world-mode .map-compass{bottom:230px}}
@media(max-width:500px){.world-mode .demo-hud>span:last-child{display:none}.world-mode .capital-list .capital-canvas{grid-template-columns:1fr}.world-mode .public-header nav a{padding:9px 10px}.world-mode .public-header nav{gap:3px}.world-dock strong{font-size:12px}.world-mode .capital-toolbar>div{max-width:240px}.world-mode .public-header .nav-cta{padding:10px}}
.world-mode .public-header nav>a[href$="#how"],.world-mode .public-header nav>a[href$="leaderboard.php"]{display:none!important}
/* Whole-country scene, using the 36 state boundaries and FCT. */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nation-scene{position:absolute;inset:0;background:radial-gradient(ellipse at 45% 40%,#f1f6e9,#dfe9d5);z-index:6}.nation-scene[hidden]{display:none}.nation-navigation{position:fixed;top:94px;left:50%;transform:translateX(-50%);z-index:15;display:flex;gap:10px;align-items:center}.nation-tabs{display:flex;gap:4px;background:#ffffffeb;padding:4px;border-radius:26px;box-shadow:0 4px 16px #38513712}.nation-tabs button{border:0;min-height:35px;padding:8px 16px;border-radius:23px;background:transparent;color:#557052;font-size:11px;white-space:nowrap}.nation-tabs button[aria-pressed=true]{background:#4e966a;color:#fff}.nation-navigation label{margin:0}.nation-navigation select{background:#fff;border:1px solid #fff;border-radius:22px;min-height:43px;width:175px;font-size:11px;color:#476544;padding:8px 14px}.nation-viewport{position:absolute;inset:150px 0 160px;overflow:auto;touch-action:none;overscroll-behavior:contain;scrollbar-width:thin;cursor:grab;user-select:none}.nation-canvas{position:relative;margin-left:auto;margin-right:auto;flex-shrink:0}.nigeria-boundaries{display:block;width:100%;height:100%;overflow:visible}.nation-state{cursor:pointer;outline:none}.nation-state path{stroke:#edf4e6;stroke-width:2;vector-effect:non-scaling-stroke;transition:fill .15s}.nation-state:hover path,.nation-state:focus-visible path,.nation-state.selected path{fill:#4e8e64;stroke:#254e36;stroke-width:2}.nation-state text{font-family:"Avenir Next","Segoe UI",sans-serif;font-weight:650;font-size:var(--label-size,18px);text-anchor:middle;dominant-baseline:middle;pointer-events:none;fill:#29452f;paint-order:stroke;stroke:#e1edd560;stroke-width:2px}.nation-small .minor-label{display:none}.nation-state:hover text,.nation-state:focus-visible text{display:block;fill:#fff;stroke:#315b38}.nation-tools{position:absolute;right:24px;bottom:30px;display:flex;gap:5px;padding:6px;background:#fff;border-radius:26px;box-shadow:0 4px 15px #34513617}.nation-tools button{min-height:33px;background:#edf4e5;color:#486a48;border:0;border-radius:20px;font-size:12px}.nation-dock{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);background:#ffffffeb;backdrop-filter:blur(12px);padding:17px 20px;border-radius:26px;border:1px solid #fff;width:420px;box-shadow:0 8px 25px #354e301a;display:flex;flex-direction:column;gap:12px;text-align:center}.nation-dock strong{display:block;font-size:15px;color:#35513a}.nation-dock span{display:block;font-size:11px;color:#6b8167;margin-top:5px}.nation-dock button{background:#549a70;color:#fff;border:0;border-radius:25px;font-size:12px}.nation-legend{position:absolute;left:24px;bottom:32px;color:#607958;font-size:10px;line-height:1.9}.nation-legend a{font-size:8px;text-decoration:underline}.country-mode .world-dock,.country-mode .capital-toolbar,.country-mode .world-controls,.country-mode .world-overview{display:none}.country-mode .capital-scroll{visibility:hidden}
@media(max-width:900px){.nation-navigation{top:89px;width:calc(100% - 28px);justify-content:center;gap:6px}.nation-navigation select{width:140px;min-height:40px;font-size:10px;padding:8px}.nation-tabs button{font-size:10px;padding:8px 10px}.nation-viewport{inset:144px 0 220px}.nation-dock{width:calc(100% - 28px);max-width:420px;bottom:17px}.nation-tools{right:14px;bottom:153px}.nation-legend{left:14px;bottom:162px;font-size:8px;max-width:185px}.nation-legend a{font-size:7px}.nation-state path{stroke-width:1.2}}
.nation-labels{pointer-events:none}.nation-labels text{font-family:"Avenir Next","Segoe UI",sans-serif;font-weight:650;font-size:var(--label-size,18px);text-anchor:middle;dominant-baseline:middle;fill:#29452f;paint-order:stroke;stroke:#e1edd5;stroke-width:2px;stroke-linejoin:round}.nation-small .nation-labels .minor-label{display:none}
.situation-controls{position:absolute;top:148px;left:24px;right:24px;display:flex;gap:10px;align-items:center;z-index:3}.situation-controls label{display:flex;gap:8px;align-items:center;font-size:11px;margin:0;color:#627859}.situation-controls select{width:145px;min-height:35px;background:#fff;border:0;border-radius:20px;font-size:11px;color:#426444;padding:7px 12px}.situation-controls button{min-height:35px;background:#ffffffd9;color:#53734e;border:1px solid #d3dfca;border-radius:20px;font-size:11px;padding:7px 13px}.situation-controls button[aria-pressed=true]{background:#385e43;color:#fff}.situation-source{font-size:10px;color:#718266;margin-left:auto}.situation-counts{position:absolute;top:199px;left:24px;display:flex;gap:8px;z-index:3;font-size:11px}.situation-count{border-radius:15px;padding:6px 10px;background:#fff}.situation-count.critical{color:#983f34;background:#f8e4dd}.situation-count.pressure{color:#836226;background:#f5edce}.situation-count.stable{color:#386444;background:#e4efdc}.situation-priorities{position:absolute;right:24px;top:197px;bottom:178px;width:260px;z-index:4;overflow:auto;background:#ffffffdc;border:1px solid #fff;border-radius:21px;padding:15px;box-shadow:0 5px 25px #4253340c}.situation-priorities summary{cursor:pointer;font-size:13px;font-weight:700;color:#3b5e42}.priority-caption{font-size:10px;line-height:1.6;color:#7c8b70;margin:10px 0}.priority-state{display:block;width:100%;text-align:left;background:#f7f9f3!important;color:#36533e!important;border:1px solid #e0e7d9;border-left:3px solid #dec37b;border-radius:12px;margin:8px 0;padding:11px}.priority-state.critical{border-left-color:#ce7062}.priority-state strong,.priority-state span,.priority-state small{display:block}.priority-state strong{font-size:12px}.priority-state span{font-size:10px;font-weight:500;margin:5px 0;line-height:1.5}.priority-state small{font-size:9px;color:#819077;font-weight:400}.nation-scene:has(.situation-controls) .nation-viewport{inset:230px 298px 156px 10px}.nation-state.state-dimmed{opacity:.24}.nation-state:hover path,.nation-state:focus-visible path,.nation-state.selected path{fill:var(--state-fill,#aac795);filter:brightness(.91);stroke:#2c4934;stroke-width:2}.nation-legend{max-width:270px;font-size:9px;line-height:1.7}
@media(max-width:900px){.situation-controls{top:142px;left:14px;right:14px;gap:7px;flex-wrap:wrap}.situation-controls label{font-size:10px;gap:5px}.situation-controls select{width:123px;font-size:10px}.situation-controls button{font-size:10px}.situation-source{flex-basis:100%;margin:0;font-size:9px}.situation-counts{top:207px;left:14px;gap:5px;font-size:9px}.situation-count{padding:5px 7px}.situation-priorities{top:205px;right:14px;bottom:auto;width:auto;max-width:calc(100% - 28px);padding:8px 11px;border-radius:18px}.situation-priorities summary{font-size:10px}.situation-priorities[open]{top:240px;left:14px;width:auto;max-height:calc(100dvh - 410px);padding:16px;box-shadow:0 15px 40px #314a343b;background:#f7faf2}.nation-scene:has(.situation-controls) .nation-viewport{inset:242px 0 222px}.nation-legend{max-width:180px;font-size:8px}.nation-legend a{font-size:7px}}

.traffic-badge{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:12;display:flex;align-items:center;gap:12px;padding:7px 14px;border:1px solid #dbe6d5;border-radius:18px;background:#fffffff0;color:#375840;box-shadow:0 3px 14px #203b2410;font:11px system-ui;white-space:nowrap}.traffic-badge b{font-variant-numeric:tabular-nums}.traffic-badge small{font-size:9px;color:#6c7d68}.in-map-panel .traffic-badge{display:none}@media(max-width:600px){.traffic-badge{bottom:4px;gap:8px;padding:5px 9px;font-size:10px}.traffic-badge small{font-size:8px}}

/* Keep presidential choices beneath the country map. */
.district-choices-open .capital-map{bottom:44dvh!important;height:56dvh!important}.district-choices-open .capital-scroll{height:56dvh!important;min-height:0!important}.district-choices-open .world-dock{display:none}.district-panel[open]{position:fixed;inset:auto 0 0!important;margin:0!important;width:100%!important;max-width:none!important;height:44dvh!important;max-height:44dvh!important;border-radius:22px 22px 0 0!important;z-index:80;box-shadow:0 -4px 24px #12382220}.district-panel::backdrop{background:transparent!important;backdrop-filter:none!important}
/* Keep the national map visible above the decision panel on short screens. */
.district-choices-open .nation-scene .nation-viewport{inset:115px 10px 55px;min-height:100px}
.district-choices-open .situation-controls,.district-choices-open .situation-counts,.district-choices-open .nation-legend,.district-choices-open .nation-dock,.district-choices-open .situation-priorities{display:none}
.district-choices-open .nation-tools{bottom:8px;right:12px}
@media(max-width:600px){.public-header{gap:8px;padding:12px 16px}.public-header nav{gap:10px;flex-wrap:wrap}.public-brand{white-space:nowrap}.district-choices-open .nation-navigation{top:85px}.district-choices-open .nation-scene .nation-viewport{inset:135px 4px 52px}}
body.public-body:has(.seo-guide){overflow:auto;height:auto;min-height:100vh}.seo-guide{max-width:850px;margin:120px auto 40px;padding:24px;line-height:1.8}.seo-guide h2{margin-top:28px}.public-header nav a[href*="how-to-play"]{display:inline!important}
@media(max-width:600px){.nation-navigation,.district-choices-open .nation-navigation{top:118px;max-width:calc(100% - 24px);gap:5px}.nation-navigation select{width:125px}.nation-tabs button{padding:8px 10px}.district-choices-open .nation-scene .nation-viewport{top:165px}}
