/* Final presentation layer: readable surfaces, predictable controls, scene-led decisions. */
.nation-shell{--game-ink:#243d36;--game-muted:#54665b;--game-paper:#f7f4e7;--game-line:#c9cbb8;--game-sea:#143846;font-family:Arial,sans-serif;font-size:16px;line-height:1.5;background:#102d3b;border:1px solid #587c7c;box-shadow:0 16px 60px #09253233}
.nation-shell h2,.nation-shell h3,.nation-shell h4{font-family:RepublicDisplay,Arial,sans-serif;letter-spacing:.1px;font-weight:700}
.nation-shell p:not(.nation-kicker):not(.nation-fine){font-size:16px;line-height:1.55}
.nation-shell .nation-fine{font-size:13px!important;line-height:1.5;color:#c5d7d5!important}
.nation-shell .nation-story{font-size:18px!important;line-height:1.55!important}
.nation-shell .nation-kicker{font-size:11px!important;letter-spacing:1.2px!important;line-height:1.4}
.nation-shell button,.nation-shell select,.nation-shell input,.nation-shell textarea{font-family:Arial,sans-serif;font-size:15px;line-height:1.35;min-height:44px}
.nation-shell button:focus-visible,.nation-shell label:has(input:focus-visible){outline:3px solid #d5a941;outline-offset:3px}
.nation-shell .primary{background:linear-gradient(120deg,#eed28b,#d6b464);color:#193b3b;border:1px solid #d4b26a;box-shadow:0 2px 0 #8b713b33;font-weight:700;font-size:15px}
.nation-shell .secondary{background:#234e59;color:#f4f3df;border:1px solid #729791;font-size:14px}
.nation-shell .nation-topbar{padding:18px 22px;min-height:104px;gap:16px}.nation-shell .nation-topbar h2{font-size:31px;margin:5px 0;line-height:1.05}.nation-shell .nation-studio{font-size:10px!important;letter-spacing:1.5px}.nation-shell .nation-sovereign{font-size:14px}.nation-shell .nation-treasury>b{font-size:35px}.nation-shell .nation-campaign{padding:15px 20px;background:#173f49;border:0;border-radius:0}.nation-shell .nation-round-detail strong{font-size:14px}.nation-shell .nation-round-detail>small{font-size:12px}.nation-shell .nation-metrics{gap:7px;padding:12px 18px;background:#102f3c}.nation-shell .nation-metrics>div{border:1px solid #466a6e;background:#193e49;padding:9px;border-radius:9px}.nation-shell .nation-metrics span{font-size:12px;color:#dce8dd}.nation-shell .nation-metrics b{font-size:24px;line-height:1.3}.nation-shell .nation-metrics small{font-size:11px}.nation-shell .nation-mission-strip{padding:12px 18px;background:#234f50}.nation-shell .nation-mission-strip b{font-size:12px}.nation-shell .nation-tabs{padding:12px 16px;margin:0;background:#153b46}.nation-shell .nation-tabs button{min-height:48px;border-radius:9px}.nation-shell .nation-tabs strong{font-size:14px}
.nation-shell .nation-playfield{padding:18px;gap:18px;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.nation-shell .nation-island-monitor{border-radius:16px;border-color:#749c91;box-shadow:none}.nation-shell .nation-monitor-heading{padding:14px}.nation-shell .nation-monitor-heading b{font-size:17px}.nation-shell .nation-monitor-heading small{font-size:12px}.nation-shell .nation-monitor-footer{font-size:12px;padding:12px 14px}.nation-shell .nation-city-growth{padding:12px 14px}.nation-shell .nation-city-growth b{font-size:13px}.nation-shell .nation-city-growth span{font-size:12px}.nation-shell .nation-island-monitor>p{font-size:12px!important}
.nation-shell .nation-scenario{padding:0 22px 22px;border:1px solid var(--game-line);border-radius:16px;overflow:hidden;background:var(--game-paper);box-shadow:0 6px 18px #031c2322;color:var(--game-ink)}.nation-shell .nation-scenario>h3{font-size:32px;line-height:1.1;margin:10px 0 15px;color:#213d35}.nation-shell .nation-scenario>.nation-kicker{margin-top:20px;color:#687547!important}.nation-shell .nation-scenario>.nation-story{color:var(--game-ink)!important;margin:0 0 12px}.nation-shell .nation-scenario>.nation-fine{color:var(--game-muted)!important;font-size:13px!important}.nation-shell .nation-scenario .nation-confirm-bar{background:#e0ead3;color:var(--game-ink);border:1px solid #8fa57a;box-shadow:none;border-radius:11px;padding:14px}.nation-shell .nation-confirm-bar p,.nation-shell .nation-confirm-bar small{color:#2c4938!important;font-size:14px!important}.nation-shell .nation-confirm-bar button{font-size:16px;min-height:48px}.nation-shell .nation-confirm-bar button:disabled{background:#d5d5c4;color:#5d665b;border-color:#b4b8a5;opacity:1}
.nation-situation-art{position:relative;margin:0 -22px 0;height:280px;overflow:hidden;background:#153e46}.nation-situation-art>img{display:block;width:100%;height:100%;object-fit:cover}.nation-situation-art figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(0deg,#092832f5,#092832a6 65%,transparent);padding:46px 22px 19px;text-align:left;color:#fff7dc}.nation-situation-art figcaption>span{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#f0d999}.nation-situation-art figcaption>strong{display:block;font:700 26px/1.15 RepublicDisplay,Arial,sans-serif;margin-top:7px;max-width:550px;color:#fff8e7}.nation-situation-art.compact{height:180px}.nation-situation-art.compact figcaption>strong{font-size:22px}
.nation-shell .nation-decisions{gap:10px;margin-top:18px}.nation-shell .nation-decision{background:#fffdf5;border:1px solid #bac8b5;color:#253f34;box-shadow:0 2px 0 #bdc9b333;margin:0;padding:15px;gap:11px;grid-template-columns:30px minmax(0,1fr) 20px;transition:border-color .15s,background .15s}.nation-shell .nation-decision:hover{background:#edf2e1;border-color:#75905f;transform:none;box-shadow:none}.nation-shell .nation-decision:has(input:checked){background:#e0ecd2;border:2px solid #577c45;outline:0;padding:14px;box-shadow:inset 4px 0 #577c45}.nation-shell .nation-decision b{font:700 17px/1.4 Arial,sans-serif!important;color:#213c33!important}.nation-shell .nation-choice-letter{background:#edd69a;border-color:#b9a05e;color:#253f37;font-family:RepublicDisplay,Arial,sans-serif;font-size:21px}.nation-shell .nation-decision>input{accent-color:#466d43;color-scheme:light;background:#fff;border-color:#7e927c}.nation-shell .nation-decision .nation-effect-tags{margin-top:10px;gap:5px}.nation-shell .nation-decision .nation-effect-tags small{font:600 11px/1.3 Arial,sans-serif;padding:5px 7px;border-radius:5px;background:#e0edde;border:1px solid #bfd1b4;color:#27583d}.nation-shell .nation-decision .nation-effect-tags .loss{background:#f3e3d8;border-color:#dcb9a6;color:#8a402c}.nation-shell .nation-decision .nation-effect-tags .gain{color:#27583d}.nation-shell .nation-risk-grace{font-size:12px!important;color:#5f7159!important}.nation-shell .nation-risk-preview{background:#eef0df;border:1px solid #bec4ab}.nation-shell .nation-risk-preview summary,.nation-shell .nation-risk-preview p,.nation-shell .nation-risk-preview span,.nation-shell .nation-risk-preview small{color:#3b5743!important}
.nation-shell .nation-budget{background:#f4f3e7;color:#283f35;border-color:#b2c3aa;padding:16px;border-radius:14px}.nation-shell .nation-budget summary{font-size:17px;color:#2a4937;font-weight:700}.nation-shell .nation-budget summary>span{display:block;font-size:12px;font-weight:400;margin-top:5px;color:#58704d}.nation-shell .nation-budget p,.nation-shell .nation-budget h3,.nation-shell .nation-budget b,.nation-shell .nation-budget span,.nation-shell .nation-budget .nation-fine{color:#2f4c3b!important}.nation-shell .nation-budget-row{font-size:14px;margin:14px 0;gap:8px}.nation-shell .nation-budget input[type=number]{background:#fff;color:#274431;min-height:44px;border-color:#9eb295;width:66px;font-size:16px}.nation-shell .nation-budget-row>span{font-size:14px}.nation-shell .nation-budget input[type=range]{accent-color:#567c49;background:#b4c49d}.nation-shell .nation-budget input{color-scheme:light}.nation-shell .nation-round-readiness{background:#e3ead5;color:#2b4b34}.nation-shell .nation-help{background:#173b45;padding:16px;border:1px solid #537777;border-radius:12px}.nation-shell .nation-help summary{font-size:16px;color:#e7d69a}.nation-shell .nation-help p{font-size:14px!important;line-height:1.6}
.nation-shell .nation-emergency-art{position:relative;height:260px;margin:0;overflow:hidden}.nation-emergency-art img{width:100%;height:100%;object-fit:cover}.nation-emergency-art figcaption{position:absolute;inset:auto 0 0;padding:40px 22px 20px;background:linear-gradient(transparent,#092b37f5);color:#fff5d6;text-align:left}.nation-emergency-art span{display:block;color:#f2cf88;font-size:11px;letter-spacing:1px}.nation-emergency-art b{font:700 27px/1.15 RepublicDisplay,Arial,sans-serif;display:block;margin-top:6px}.nation-shell .nation-risk-decision{border-radius:16px;overflow:hidden;border:1px solid #bba66f;background:#f9f1dd}.nation-shell .nation-risk-decision-body{padding:22px;color:#2c4037}.nation-shell .nation-risk-decision-body>h3{color:#2c4037;font-size:29px}.nation-shell .nation-risk-decision-body p,.nation-shell .nation-risk-decision-body .nation-fine,.nation-shell .nation-risk-citizen p,.nation-shell .nation-risk-citizen b{color:#344e3d!important}.nation-shell .nation-risk-options label{background:#fffdf7;color:#2d4637;border:1px solid #aab994;padding:16px}.nation-shell .nation-risk-options label b,.nation-shell .nation-risk-options label span,.nation-shell .nation-risk-options label small{color:#344e3d!important}.nation-shell .nation-risk-options label strong{color:#765128}.nation-shell .nation-risk-options label.selected{background:#e2ecd0;border:2px solid #5d814c}.nation-shell .nation-risk-options input{accent-color:#517b42;color-scheme:light}.nation-shell .nation-risk-citizen{background:#e9ecd8;border-color:#c0c8a6}.nation-shell .nation-risk-decision .nation-kicker{color:#7e662a!important}.nation-shell .nation-emergency-start{padding:16px;margin:18px 0}.nation-shell .nation-emergency-start p{font-size:15px!important}.nation-shell .nation-emergency-start b{font-size:13px}.nation-shell .nation-emergency-clock small{font-size:13px}.nation-shell #nationRiskConfirm{width:100%;font-size:16px;min-height:48px}
/* Light UI surfaces always declare their own foreground; avoid inherited pale game text. */
.nation-shell :is(.nation-workshop,.nation-designer,.nation-round-achievements,.nation-citizens,.nation-record-dashboard,.nation-production-grid article,.nation-quest-board){--panel-ink:#29463a}
.nation-shell :is(.nation-workshop,.nation-designer){background:#f6f3e4;color:#29463a;border:1px solid #c6ccb4;border-radius:15px;padding:22px}
.nation-shell :is(.nation-workshop,.nation-designer,.nation-round-achievements,.nation-citizens,.nation-record-dashboard,.nation-production-grid article,.nation-quest-board) :is(p,h3,h4,label,b,small){color:var(--panel-ink)!important}
.nation-shell :is(.nation-workshop,.nation-designer,.nation-round-achievements,.nation-citizens,.nation-record-dashboard,.nation-quest-board) .nation-kicker{color:#687044!important}
.nation-shell :is(.nation-workshop,.nation-designer) :is(input,select,textarea){color:#2d4938;background:#fffdf5;border-color:#a9b79c;color-scheme:light;font-size:16px}
.nation-shell :is(.nation-workshop,.nation-designer) .nation-fine{font-size:13px!important;color:#5a6e50!important}.nation-shell :is(.nation-workshop,.nation-designer) .secondary{color:#f7f1d6!important}.nation-shell :is(.nation-workshop,.nation-designer) button:not(.primary):not(.secondary){background:#e7ecd9;color:#2f4c3a;border-color:#a7b599}.nation-shell :is(.nation-workshop-tabs,.nation-upgrade-districts) button.selected{background:#335a43!important;color:#fff5cf!important}.nation-shell .nation-workshop-tabs{gap:6px;display:flex;flex-wrap:wrap}.nation-shell .nation-workshop-tabs button{font-size:13px;padding:10px 12px;flex:1}.nation-shell .nation-upgrade-simple-heading h4{font-size:24px}.nation-shell .nation-upgrade-simple-heading p{font-size:14px}.nation-shell .nation-direct-upgrades article{background:#fffdf5;border:1px solid #c0ccb3;border-radius:12px;overflow:hidden}.nation-shell .nation-direct-upgrades h4{font-size:21px}.nation-shell .nation-direct-upgrades p{font-size:14px!important}.nation-shell .nation-direct-upgrades .nation-effect-tags small{color:#2f5a3c;background:#e1ebd5;border:1px solid #b5c8a8;font-size:12px}.nation-shell .nation-direct-upgrades .nation-effect-tags small.loss{color:#8b4530;background:#f3e5d7}.nation-shell .nation-upgrade-price{color:#304e35;background:#e3e9ce}.nation-shell .nation-production-grid p{font-size:14px!important}.nation-shell .nation-program-brief{background:#e6ebd5;border-color:#a9bd95}.nation-shell .nation-program-service{color:#29483b}.nation-shell .nation-designer .nation-map-heading h3{font-size:26px}.nation-shell .nation-custom-panel{background:#e9edda;border-color:#b9c7a8}.nation-shell .nation-inspector{background:#fffdf5;color:#29463a}.nation-shell .nation-inspector .nation-levels span{color:#2d4d39}.nation-shell .nation-round-achievements{padding:18px;border-radius:13px}.nation-shell .nation-achievement-heading h3{font-size:24px}.nation-shell .nation-achievement-stats{gap:8px}.nation-shell .nation-citizens{padding:18px;border-radius:13px}.nation-shell .nation-citizen-grid{gap:14px}.nation-shell .nation-citizen-grid p{font-size:15px!important}.nation-shell .nation-citizen-grid b{font-size:14px}.nation-shell .nation-citizen-portrait{width:62px;height:78px;flex:0 0 62px;border-radius:10px;object-fit:cover}.nation-shell .nation-citizen-grid small{font-size:12px}.nation-shell .nation-record-hero h3{font-size:29px}.nation-shell .nation-record-section h4{font-size:22px}.nation-shell .nation-record-section p{font-size:14px!important}.nation-shell .nation-chart-legend button{font-size:12px;min-height:40px;padding:8px 10px}.nation-shell .nation-metric-trends b{font-size:25px}.nation-shell .nation-metric-trends small{font-size:12px}.nation-shell .nation-record-summary small{font-size:11px}.nation-shell .nation-record-summary span{font-size:12px}.nation-shell .nation-history{background:#f0f1df;color:#2c4c38}.nation-shell .nation-history summary{font-size:14px;padding:13px}.nation-shell .nation-history .nation-analysis{background:#173b45;color:#e5ebd9}.nation-shell .nation-history .nation-analysis>p,.nation-shell .nation-history .nation-analysis>h3{color:#e9eedb!important}
.nation-shell .nation-analysis{padding:22px;background:#153b46;border:1px solid #5c807c;border-radius:15px;margin-top:16px}.nation-shell .nation-analysis>h3{font-size:27px}.nation-shell .nation-choice-record{font-size:15px!important;color:#f0d995;background:#214e53;border-left:3px solid #cfaf60;padding:12px}.nation-shell .nation-deltas{gap:7px}.nation-shell .nation-deltas>div{padding:12px;border-radius:9px;background:#204953}.nation-shell .nation-deltas span{font-size:12px}.nation-shell .nation-deltas b{font-size:25px}.nation-shell .nation-deltas small{font-size:12px}.nation-shell .nation-report-details{border:1px solid #5f837c;border-radius:10px;padding:14px;margin-top:18px}.nation-shell .nation-report-details summary{font-size:14px;cursor:pointer;color:#f1d78e}.nation-shell .nation-report-details p{font-size:14px!important}.nation-shell .nation-report-details h4{font-size:21px}.nation-shell .nation-round-reveal{min-height:250px;border-radius:14px}.nation-shell .nation-round-reveal>img{object-fit:cover}.nation-shell .nation-reveal-content{padding:26px;background:linear-gradient(90deg,#0b2c37f0,#0b2c37b8)}.nation-shell .nation-reveal-content h3{font-size:30px}.nation-shell .nation-reveal-content>p{font-size:13px!important}.nation-shell .nation-reveal-changes small{font-size:11px}.nation-shell .nation-reveal-changes b{font-size:18px}.nation-shell .nation-next-step{background:#e7edcf;color:#254438;border:1px solid #a0b883;padding:15px;border-radius:12px}.nation-shell .nation-next-step b{font-size:14px}.nation-shell .nation-next-step p{color:#3a5a43!important;font-size:13px!important}.nation-shell .nation-bp-report{background:#e2ebcf;border:1px solid #aabc93;color:#29463a}.nation-shell .nation-bp-report span,.nation-shell .nation-bp-report b,.nation-shell .nation-bp-report strong{color:#29463a!important}
/* Artwork also distinguishes build districts and situational news. */
.nation-shell .nation-district-art{background-size:cover;background-position:center}.nation-shell .district-art-0{background-image:url('assets/scenes/health.webp')}.nation-shell .district-art-1{background-image:url('assets/scenes/education.webp')}.nation-shell .district-art-2{background-image:url('assets/scenes/harbor.webp')}.nation-shell .district-art-3{background-image:url('assets/scenes/economy.webp')}.nation-shell .district-art-4{background-image:url('assets/scenes/justice.webp')}.nation-shell .district-art-5{background-image:url('assets/scenes/nature.webp')}.nation-shell .nation-district-art:before{display:none}.nation-shell .nation-event-art{background-size:cover;background-position:center}.nation-shell .nation-event-art>span{width:60px;height:60px;font-size:30px;background:#163e4ac7}.nation-shell .nation-event-body p{font-size:15px!important}.nation-shell .nation-event-body h3{font-size:26px}.nation-shell .nation-event-effects span{font-size:12px}.nation-shell .nation-civic-round-report p{font-size:14px!important}.nation-shell .nation-final{padding:26px;background:linear-gradient(145deg,#1d5355,#102e40)}.nation-shell .nation-final h3{font-size:34px}.nation-shell .nation-final-stats b{font-size:31px}.nation-shell .nation-final-stats span{font-size:13px}.nation-shell .nation-final .nation-analysis-grid h4{font-size:21px}.nation-shell .nation-final .nation-analysis-grid p{font-size:15px!important}
/* Competitive and arcade controls keep consistent, accessible type sizes. */
.nation-shell .nation-league-standings article small,.nation-shell .nation-league-contracts p{font-size:12px}.nation-shell .nation-league-controls select{font-size:15px}.nation-shell .nation-league-switch button{font-size:14px;min-height:44px}.nation-shell .nation-league-pulse b{font-size:14px}.nation-shell .nation-league-pulse small{font-size:11px}.nation-shell .nation-league-pulse-actions>button{font-size:12px}.nation-shell .settlers-heading h3{font-size:28px!important}.nation-shell .settlers-feedback{font-size:14px!important}.nation-shell .settlers-resource-hand b{font-size:13px}.nation-shell .settlers-resource-hand strong{font-size:23px}.nation-shell .settlers-scoreboard b{font-size:12px}.nation-shell .settlers-build-menu small{font-size:12px}.nation-shell .settlers-build-menu button{min-height:64px}.nation-shell .settlers-board-tools>span{font-size:12px}.nation-shell .settlers-help p{font-size:14px!important}.nation-public-dialog p,.nation-summit-dialog p,.nation-mobile-menu p{font-size:15px;line-height:1.5}.nation-public-dialog .nation-civic-switch{position:static}.nation-public-dialog .nation-audit-records button{font-size:15px;min-height:75px}.nation-public-dialog .nation-public-actions button{font-size:14px}.nation-mobile-menu button{min-height:46px}.nation-mobile-menu{color:#2a4836}.nation-mobile-menu .nation-mobile-guide p{color:#294b35}.nation-expedition-dialog{font-family:Arial,sans-serif}.nation-expedition-dialog h2{font-family:RepublicDisplay,Arial,sans-serif;font-size:31px;line-height:1.1}.nation-expedition-dialog p{font-size:16px;line-height:1.5}.nation-expedition-dialog button{font-size:15px;min-height:46px}.nation-expedition-dialog .nation-expedition-instructions{font-size:16px;background:#f2f0dc;color:#2c4c3a;padding:14px;border-radius:10px}.nation-expedition-dialog .nation-fine{font-size:13px!important;color:#536d51!important}.nation-expedition-heading>span{font-size:11px;letter-spacing:.6px}.nation-expedition-dialog .nation-expedition-hud h2{font-size:28px}.nation-expedition-dialog .nation-expedition-footer p{font-size:13px}.nation-expedition-dialog .nation-expedition-hud{gap:12px}.nation-expedition-dialog .nation-expedition-time b{font-size:33px}.nation-expedition-dialog .nation-expedition-count b{font-size:29px}.nation-expedition-dialog .nation-expedition-count span,.nation-expedition-dialog .nation-expedition-time>span{font-size:11px}.nation-expedition-dialog .nation-sprint-prompt{font-size:clamp(38px,7vw,58px)}.nation-expedition-dialog input{font-size:18px;min-height:48px}.nation-expedition-dialog .nation-sprint-score{font-size:14px}.nation-expedition-dialog .nation-arcade-stage{border:1px solid #85a292}.nation-expedition-dialog .arcade-level{font-size:12px}.nation-expedition-dialog .beacon-keys button>span{font-size:12px}.nation-expedition-dialog .nation-expedition-intro>p{font-size:15px}.nation-expedition-dialog .nation-expedition-intro>h2{font-size:36px}.nation-expedition-dialog .fortune-run .nation-expedition-footer{border:1px solid #b1c1a1;box-shadow:0 -4px 12px #14352214}.nation-battle-dialog .battle-result{font-size:20px;line-height:1.4}.nation-battle-dialog .battle-order-controls button span{font-size:13px}.nation-battle-dialog .battle-fine{font-size:13px;line-height:1.5}.nation-battle-dialog header h2{font-size:27px}
.teacher-time-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.teacher-time-totals article{padding:16px;border:1px solid #aabd97;background:#e9eed8;border-radius:11px;display:grid;gap:8px}.teacher-time-totals span{font-size:11px;letter-spacing:.7px}.teacher-time-totals b{font-size:29px}
@media(max-width:1000px){.nation-shell .nation-playfield,.nation-shell .nation-playfield.island-expanded{grid-template-columns:1fr}.nation-shell .nation-island-monitor{position:relative!important}.nation-shell .nation-monitor-map svg{max-height:165px}.nation-shell .nation-direct-upgrades{grid-template-columns:1fr}.nation-shell .nation-production-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nation-shell .nation-topbar{min-height:70px;padding:10px 14px;gap:10px}.nation-shell .nation-topbar h2{font-size:24px}.nation-shell .nation-studio{font-size:9px!important}.nation-shell .nation-treasury>b{font-size:28px}.nation-shell .nation-treasury>span{font-size:10px}.nation-shell .nation-campaign{padding:10px 13px}.nation-shell .nation-round-detail strong{font-size:11px}.nation-shell .nation-round-badge b{font-size:27px}.nation-shell .nation-metrics{padding:9px 10px;gap:3px}.nation-shell .nation-metrics>div{padding:5px 1px;border:0;background:transparent}.nation-shell .nation-metrics span{font-size:10px}.nation-shell .nation-metrics b{font-size:20px}.nation-shell .nation-playfield,.nation-shell .nation-playfield.island-expanded{padding:10px;gap:10px}.nation-shell .nation-island-monitor{min-height:72px;max-height:86px!important;grid-template-columns:1fr 120px}.nation-shell .nation-monitor-map svg{width:120px;height:74px!important}.nation-shell .nation-monitor-heading b{font-size:14px}.nation-shell .nation-monitor-heading small{font-size:11px}.nation-shell .nation-scenario{padding:0 15px 15px;border-radius:13px}.nation-shell .nation-scenario>h3{font-size:27px;line-height:1.15;margin:10px 0 13px}.nation-shell .nation-scenario>.nation-kicker{margin-top:16px}.nation-shell .nation-story{font-size:17px!important;line-height:1.5!important}.nation-situation-art{height:185px;margin:0 -15px}.nation-situation-art figcaption{padding:38px 15px 14px}.nation-situation-art figcaption>span{font-size:10px}.nation-situation-art figcaption>strong{font-size:22px}.nation-shell .nation-scenario>.nation-fine{font-size:12px!important}.nation-shell .nation-decision{padding:13px;gap:9px;grid-template-columns:28px minmax(0,1fr) 20px}.nation-shell .nation-decision:has(input:checked){padding:12px}.nation-shell .nation-decision b{font-size:16px!important;line-height:1.4!important}.nation-shell .nation-decision .nation-effect-tags small{font-size:11px;padding:4px 5px}.nation-shell .nation-confirm-bar{position:relative!important;bottom:auto!important;padding:12px}.nation-shell .nation-confirm-bar p{font-size:13px!important}.nation-shell .nation-confirm-bar button{font-size:15px;min-height:48px}.nation-shell .nation-next-step{display:flex;padding:12px;gap:10px}.nation-shell .nation-next-step b{font-size:12px}.nation-shell .nation-next-step button{font-size:14px;white-space:nowrap}.nation-shell .nation-risk-decision-body{padding:16px}.nation-shell .nation-emergency-art{height:190px}.nation-emergency-art figcaption{padding:35px 16px 16px}.nation-emergency-art b{font-size:24px}.nation-shell .nation-risk-decision-body>h3{font-size:26px}.nation-shell .nation-risk-citizen img{width:64px;height:80px}.nation-shell .nation-risk-citizen p{font-size:15px!important}.nation-shell .nation-emergency-start{padding:14px}.nation-shell .nation-risk-options label{padding:14px}.nation-shell .nation-risk-options label b{font-size:16px}.nation-shell .nation-risk-options label span,.nation-shell .nation-risk-options label small{font-size:13px}.nation-shell :is(.nation-workshop,.nation-designer){padding:16px;border-radius:13px}.nation-shell .nation-workshop h3{font-size:27px}.nation-shell .nation-workshop-tabs button{padding:10px 8px;font-size:12px;min-height:44px}.nation-shell .nation-production-grid{grid-template-columns:1fr}.nation-shell .nation-upgrade-simple-heading{display:block}.nation-shell .nation-upgrade-simple-heading>button{margin-top:10px}.nation-shell .nation-upgrade-simple-heading h4{font-size:23px}.nation-shell .nation-custom-grid{grid-template-columns:1fr}.nation-shell .nation-analysis{padding:16px}.nation-shell .nation-analysis>h3{font-size:26px}.nation-shell .nation-deltas{grid-template-columns:repeat(3,1fr);gap:7px}.nation-shell .nation-deltas>div{padding:9px}.nation-shell .nation-deltas span{font-size:11px}.nation-shell .nation-deltas b{font-size:25px}.nation-shell .nation-deltas small{font-size:11px}.nation-shell .nation-round-reveal{min-height:225px}.nation-shell .nation-reveal-content{padding:20px}.nation-shell .nation-reveal-content h3{font-size:26px}.nation-shell .nation-reveal-changes small{font-size:10px}.nation-shell .nation-reveal-changes b{font-size:15px}.nation-shell .nation-round-achievements,.nation-shell .nation-citizens{padding:14px}.nation-shell .nation-achievement-heading h3{font-size:23px}.nation-shell .nation-achievement-stats span{font-size:12px}.nation-shell .nation-citizen-grid{grid-template-columns:1fr;gap:14px}.nation-shell .nation-citizen-grid p{font-size:15px!important}.nation-shell .nation-citizen-portrait{width:56px;height:70px;flex-basis:56px}.nation-shell .nation-league-pulse b{font-size:12px}.nation-shell .nation-league-pulse small{font-size:10px}.nation-shell .nation-league-pulse-actions>button{font-size:11px}.nation-shell .nation-league-switch button{font-size:13px}.nation-shell .nation-league-standings article b{font-size:14px}.nation-shell .nation-league-standings article small{font-size:12px}.nation-shell .nation-league-controls select{font-size:14px}.nation-shell .settlers-scoreboard b{font-size:11px}.nation-shell .settlers-feedback{font-size:13px!important}.nation-shell .settlers-resource-hand b{font-size:11px}.nation-shell .settlers-build-menu small{font-size:11px}.nation-shell .settlers-build-menu button{min-height:60px}.nation-shell .settlers-board-tools>span{font-size:11px}.nation-shell .nation-record-summary{grid-template-columns:repeat(2,1fr)}.nation-shell .nation-record-summary b{font-size:28px}.nation-shell .nation-metric-trends{grid-template-columns:repeat(3,1fr)}.nation-shell .nation-record-section{padding:16px}.nation-shell .nation-final{padding:20px 16px}.nation-shell .nation-final h3{font-size:31px}.nation-shell .nation-final-stats{grid-template-columns:1fr;gap:10px}.nation-shell .nation-final-stats>div{padding:13px}.nation-shell .nation-final-stats b{font-size:30px}.nation-shell .nation-final-score>b{font-size:70px}.nation-expedition-dialog{width:96vw;max-height:93dvh;padding:12px}.nation-expedition-dialog .nation-expedition-instructions{font-size:15px;padding:12px}.nation-expedition-dialog .nation-challenge-board{padding:12px;gap:9px}.nation-expedition-dialog .nation-expedition-hud h2{font-size:24px}.nation-expedition-dialog .nation-expedition-hud{flex-wrap:wrap;gap:10px}.nation-expedition-dialog .nation-expedition-hud>div:first-child{flex:1 0 100%}.nation-expedition-dialog .nation-expedition-time b,.nation-expedition-dialog .nation-expedition-count b{font-size:28px}.nation-expedition-dialog .nation-expedition-heading{gap:8px}.nation-expedition-dialog .nation-expedition-heading>span{font-size:9px}.nation-expedition-dialog .nation-expedition-heading button{font-size:12px}.nation-expedition-dialog .fortune button{min-height:84px}.nation-expedition-dialog .fortune button>strong{font-size:30px}.nation-expedition-dialog .fortune button>span{font-size:12px}.nation-expedition-dialog .nation-sprint-prompt{font-size:44px}.nation-expedition-dialog .nation-sprint-score{font-size:13px;flex-wrap:wrap}.nation-expedition-dialog .beacon-keys button{min-height:82px}.nation-expedition-dialog .beacon-keys button>span{font-size:11px}.nation-mobile-nav button{font-size:11px;min-height:52px}.teacher-time-totals{gap:7px}.teacher-time-totals article{padding:12px}.teacher-time-totals span{font-size:10px}.teacher-time-totals b{font-size:25px}}
@media(prefers-reduced-motion:reduce){.nation-shell *{scroll-behavior:auto!important}.nation-situation-art img,.nation-emergency-art img{animation:none!important;transform:none!important}}

.nation-shell .nation-direct-upgrades .nation-effect-tags small.loss{color:#8b4530!important}.nation-shell .nation-direct-upgrades .nation-effect-tags small.gain{color:#2f5a3c!important}.nation-shell .nation-budget .primary{color:#173b33!important}.nation-shell .nation-budget .secondary{color:#fff3d1!important}.nation-shell .nation-district-card-art,.nation-shell .nation-upgrade-card-art,.nation-shell .nation-craft-card-art{position:relative;overflow:hidden}.nation-shell .nation-district-card-art strong,.nation-shell .nation-upgrade-card-art strong,.nation-shell .nation-craft-card-art strong{color:#fff5dc!important;background:#123640c9;padding:6px 9px;border-radius:6px}

.nation-mission-brief{background:#e8eedb;border:1px solid #aebf9a;border-radius:12px;padding:16px;margin:16px 0;color:#294c36}.nation-mission-brief>div{display:flex;justify-content:space-between;gap:10px}.nation-mission-brief b{font:700 23px RepublicDisplay,Arial,sans-serif}.nation-mission-brief span,.nation-mission-brief small{font-size:12px;color:#486448}.nation-mission-brief p{font-size:16px;color:#294c36;margin:10px 0}@media(max-width:760px){.nation-mission-brief>div{display:grid}.nation-mission-brief{padding:13px}.nation-mission-brief b{font-size:23px}}

.nation-header-round{display:inline-block;margin-left:10px;font-size:10px;letter-spacing:.6px;background:#254e54;color:#f4df9f;border:1px solid #7b997c;padding:3px 6px;border-radius:5px;font-weight:700}.nation-shell .nation-topbar:has(.nation-header-round){position:sticky;top:0;z-index:25}@media(max-width:760px){.nation-header-round{font-size:9px;margin-left:6px;padding:2px 4px}.nation-shell .nation-topbar h2{margin-top:6px}}

.nation-shell input[type=radio],.nation-shell input[type=checkbox]{min-height:20px;height:20px;width:20px;padding:0}.nation-shell .nation-decision>input{min-height:20px;height:20px}.nation-menu-motion{width:100%;margin:12px 0}

/* Surface audit: nested success panels and selected controls must match their parent palette. */
.nation-shell .nation-round-achievements{background:linear-gradient(120deg,#e8edda,#f2edda);color:#29463a;border-color:#a9b58b}.nation-shell .nation-achievement-heading>strong,.nation-shell .nation-achievement-stats>span,.nation-shell .nation-full-badges summary{color:#29463a}.nation-shell .nation-round-achievements progress{accent-color:#62864d}.nation-shell .nation-earned-badges article,.nation-shell .nation-next-badges article,.nation-shell .nation-full-badges article{background:#fffdf1;border-color:#b9c5a2;color:#34543c}.nation-shell .nation-earned-badges article>span{color:#8a671f}.nation-shell .nation-next-badges article>span,.nation-shell .nation-full-badges .locked{color:#596e50}.nation-shell .nation-full-badges .earned{border-color:#b59643}.nation-shell .nation-program-done{background:#e1edce;color:#2c4b35!important;border-color:#a8bf8c;font-size:21px}.nation-shell .nation-program-brief summary{color:#3a5738;font-size:16px}.nation-shell .nation-design-instruction{background:#e3ead6;border-color:#a7ba93;color:#2f4c39!important}.nation-shell .nation-building-grid>.nation-district-card{background:#fffdf5;border-color:#b8c7a6;color:#2f4c39}.nation-shell .nation-building-grid>.nation-district-card.selected{background:#e0ebcf;border-color:#62834a}.nation-shell .nation-designer .nation-levels i{background:#c7d1b8}.nation-shell .nation-designer .nation-levels i.built{background:#5d7e45}.nation-shell .nation-upgrade-districts button.selected b,.nation-shell .nation-upgrade-districts button.selected small,.nation-shell .nation-upgrade-districts button.selected span{color:#fff4d5!important}.nation-shell .nation-upgrade-afford.missing{color:#8b4530!important;background:#f4e7db}.nation-shell .nation-upgrade-afford.affordable{color:#355b37!important;background:#e5edda}.nation-shell .nation-record-hero h3{font:700 30px/1.15 RepublicDisplay,Arial,sans-serif!important}.nation-shell .nation-record-section>h4,.nation-shell .nation-record-section-head h4{font:700 24px/1.2 RepublicDisplay,Arial,sans-serif!important}.nation-shell .nation-history .nation-analysis .nation-deltas span,.nation-shell .nation-history .nation-analysis .nation-deltas small{color:#d4e3d9!important}.nation-shell .nation-history .nation-analysis .nation-deltas b{color:#bfe7c7}.nation-shell .nation-history .nation-analysis .nation-deltas b.loss{color:#fac5ac}.nation-shell .nation-history .nation-report-details summary{color:#3b5c3f}.nation-shell .nation-history .nation-report-details{background:#e7ecd9}.nation-shell .nation-history .nation-analysis-grid>article p,.nation-shell .nation-history .nation-analysis-grid>article h4{color:#2d4b39!important}
