@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700;800&display=swap');
:root{--ink:#28372d;--muted:#7b8073;--paper:#f4f2e9;--panel:#f8f6ee;--line:#deded0;--olive:#59694c;--green:#334b3d;--gold:#b59459;--red:#a15748;--serif:'Noto Serif SC','Songti SC',serif;--sans:Inter,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--sans);font-size:12px;background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums}button,input,select{font:inherit}button{cursor:pointer}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{color:inherit;border:0;background:none}button:disabled{cursor:not-allowed;opacity:.42}button:not(:disabled),a{transition:background .18s,color .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}button:hover:not(:disabled){color:#8e7344}.hidden{display:none!important}svg.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}a{color:inherit;text-decoration:none}.app-shell{height:100dvh;min-height:720px;display:flex;flex-direction:column;overflow:hidden}.masthead{height:76px;flex:none;background:#202b24;color:#ecebdf;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid #3d493d}.brand{display:flex;gap:14px;align-items:center;min-width:238px;font-family:var(--serif);font-size:26px;letter-spacing:4px;font-weight:700}.brand-emblem{color:#c1aa73;border:1px solid #9c8f60;width:39px;height:44px;display:grid;place-items:center;clip-path:polygon(0 0,100% 0,100% 75%,50% 100%,0 75%)}.brand-emblem .icon{width:27px;height:27px}.brand-year{font-family:Georgia,serif;font-weight:400;font-size:29px;margin-left:8px;letter-spacing:1px;color:#c6b27a}.brand small{font-family:var(--sans);display:block;font-size:8px;font-weight:400;letter-spacing:3.1px;margin-top:3px;color:#a0aa9a}.masthead nav{display:flex;align-self:stretch;gap:29px}.nav-button{display:flex;gap:7px;align-items:center;position:relative;font-size:12px;color:#b6bcb0;padding:0 2px;letter-spacing:1px;white-space:nowrap}.nav-button .icon{width:17px;height:17px}.nav-button.active{color:#e0c88c}.nav-button.active:after{content:'';position:absolute;bottom:0;height:3px;left:0;right:0;background:#c0a76d}.header-tools{display:flex;align-items:center;gap:12px;justify-content:flex-end;min-width:210px}.solo-label{font-size:10px;color:#a4ad9c;margin-right:12px;white-space:nowrap}.solo-label i,.status-dot{display:inline-block;width:5px;height:5px;background:#91a276;border-radius:50%;margin-right:7px}.icon-button{width:25px;height:30px;display:grid;place-items:center;color:#a6af9f}.icon-button .icon{width:18px;height:18px}.resource-bar{height:78px;flex:none;background:#eeeee4;display:flex;border-bottom:1px solid #d5d8c8;align-items:center;padding:0 27px;gap:0}.nation-identity{display:flex;align-items:center;gap:12px;width:249px;flex:none;text-align:left}.nation-identity strong{font-size:13px;font-weight:600;display:block;letter-spacing:1px}.nation-identity small{display:block;font-size:9px;color:#848a7b;margin-top:6px;letter-spacing:.6px}.flag{display:inline-block;width:35px;height:23px;box-shadow:0 1px 3px #17201720;border:1px solid #0001;position:relative;overflow:hidden;flex:none}.flag.de{background:linear-gradient(#24282a 0 33%,#f5f1e5 33% 66%,#aa5049 66%)}.flag.fr{background:linear-gradient(90deg,#4f687b 0 33%,#f2f0e5 33% 66%,#ab5d57 66%)}.flag.ru{background:linear-gradient(#f7f2df 0 33%,#5b748c 33% 66%,#af5d52 66%)}.flag.it{background:linear-gradient(90deg,#64836a 0 33%,#f6f0df 33% 66%,#aa5c4d 66%)}.flag.ah{background:linear-gradient(90deg,transparent 50%,#ffffff00 50%),linear-gradient(#262724 0 50%,#d4b35f 50%)}.flag.ot{background:#ad5b50}.flag.ot:after{content:'☾';color:#eee9d4;position:absolute;left:9px;top:0;font-size:21px}.flag.gb{background:linear-gradient(33deg,transparent 42%,#e4dfd1 42% 48%,#ae6357 48% 53%,#e4dfd1 53% 59%,transparent 59%),linear-gradient(-33deg,transparent 42%,#e4dfd1 42% 48%,#ae6357 48% 53%,#e4dfd1 53% 59%,transparent 59%),#4b5f72}.flag.gb:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 39%,#e7dfce 39% 44%,#a6574e 44% 57%,#e7dfce 57% 62%,transparent 62%),linear-gradient(transparent 31%,#e7dfce 31% 38%,#a6574e 38% 60%,#e7dfce 60% 69%,transparent 69%)}.flag.be{background:linear-gradient(90deg,#34372f 33%,#c7b96c 33% 66%,#ab6053 66%)}.flag.nl{background:linear-gradient(#ad6356 33%,#eeebde 33% 66%,#587282 66%)}.flag.ch{background:#ad5b50}.flag.ch:after{content:'+';color:#fff;position:absolute;font-size:24px;top:-5px;left:9px}.flag.es{background:linear-gradient(#a35e4d 25%,#cbbb78 25% 75%,#a35e4d 75%)}.flag.pt{background:linear-gradient(90deg,#57725c 40%,#a55b50 40%)}.flag.dk,.flag.no{background:#a86659}.flag.dk:after,.flag.no:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,#ede8d7 28% 40%,transparent 40%),linear-gradient(transparent 40%,#ede8d7 40% 57%,transparent 57%)}.flag.se{background:#6a8391}.flag.se:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 28%,#d4c28c 28% 40%,transparent 40%),linear-gradient(transparent 40%,#d4c28c 40% 57%,transparent 57%)}.flag.ro{background:linear-gradient(90deg,#667f89 33%,#cbbe83 33% 66%,#a55b50 66%)}.flag.rs{background:linear-gradient(#ab5d50 33%,#627687 33% 66%,#eeeada 66%)}.flag.bg{background:linear-gradient(#eeeadd 33%,#7d9272 33% 66%,#a36157 66%)}.flag.gr{background:repeating-linear-gradient(#7a97a5 0 3px,#e9e7db 3px 6px)}.flag.al{background:#a56153}.resource{padding:0 24px;flex:1;border-left:1px solid #d8dbce;display:flex;align-items:center;gap:12px}.resource>.icon{width:24px;height:24px;color:#8a947d}.resource strong{font-size:19px;font-family:Georgia,serif;font-weight:400;letter-spacing:.3px;white-space:nowrap}.resource strong em{font-family:var(--sans);font-size:10px;font-style:normal;margin-left:4px;color:#848b79}.resource small{font-size:10px;display:flex;align-items:center;justify-content:space-between;color:#8a8e81;margin-top:4px;gap:10px}.resource small b{font-size:9px;font-weight:400;color:#748464}.world-tension{border-left:1px solid #d8dbce;min-width:150px;padding-left:25px;flex:.85}.world-tension div{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#777e6e}.world-tension strong{color:#9a7147;font-size:13px;font-family:Georgia,serif}.tension-track{margin-top:10px;height:3px;background:#d8d9c9}.tension-track i{display:block;height:100%;background:#a58b5d;transition:width 1s}.command-layout{display:grid;grid-template-columns:272px minmax(0,1fr) 258px;flex:1;min-height:0}.management-panel,.intel-panel{background:var(--panel);display:flex;min-height:0;flex-direction:column;position:relative;z-index:3}.management-panel{border-right:1px solid #cbd0bd}.intel-panel{border-left:1px solid #cbd0bd}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:20px 21px 15px;font-size:10px;letter-spacing:1.1px;flex:none}.panel-heading>span:first-child{font-weight:600}.serial{font-size:8px;color:#9a9d8c;letter-spacing:1.2px}.panel-scroll,.intel-scroll{overflow:auto;scrollbar-width:thin;scrollbar-color:#c6cbbb transparent;min-height:0}.panel-scroll{flex:1;padding:0 21px 20px}.management-footer{border-top:1px solid var(--line);padding:13px 16px;font-size:8px;color:#8b927d;display:flex;align-items:center;gap:0;flex-wrap:wrap;flex:none}.management-footer button{margin-left:auto;font-size:8px;padding:0}.country-heading{padding:4px 0 20px;border-bottom:1px solid var(--line)}.country-heading h1{font-family:var(--serif);font-size:25px;font-weight:600;margin:4px 0 7px;letter-spacing:1px}.country-heading .english{font-size:8px;letter-spacing:2.4px;color:#909481}.country-meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-top:17px;color:#747d68}.country-meta b{font-weight:400;border:1px solid #b8c0ab;color:#6b7b5d;font-size:9px;padding:3px 7px}.leader-card{display:flex;gap:13px;align-items:center;padding:18px 0 15px}.leader-medallion{width:51px;height:57px;flex:none;background:#dfdfcf;border:1px solid #d0d2be;position:relative;overflow:hidden;color:#64715a;display:grid;place-items:center}.leader-medallion svg{width:46px;height:60px;margin-top:9px}.leader-card strong{font-family:var(--serif);font-size:14px;font-weight:600;display:block;margin-bottom:6px}.leader-card small{font-size:9px;color:#90927e;display:block}.leader-card .leader-caption{font-size:8px;letter-spacing:1px;margin-top:5px}.national-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:1px 0 20px}.mini-stat{font-size:10px;color:#878c7a}.mini-stat div{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.mini-stat strong{color:#4d5d43;font-size:11px;font-weight:500}.track{height:3px;background:#e0e3d4;overflow:hidden}.track i{display:block;height:100%;background:#879575;transition:width .4s}.track.gold i{background:#b09a66}.track.red i{background:#aa6c59}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;font-size:11px;font-weight:500}.section-heading small{font-size:8px;letter-spacing:1.4px;color:#9b9e8c;font-weight:400}.section-heading button{font-size:9px;color:#939a83;padding:0}.management-section{padding:18px 0 2px;border-top:1px solid var(--line);margin-top:1px}.focus-feature{width:100%;text-align:left;border:1px solid #c5ccb4;padding:15px 13px;background:#ecefe2;position:relative;overflow:hidden}.focus-feature .icon{color:#7d8b66;width:30px;height:30px;margin-bottom:10px}.focus-feature strong{font-family:var(--serif);font-weight:600;font-size:16px;display:block;letter-spacing:.5px}.focus-feature p{font-size:10px;line-height:1.8;color:#8a927d;margin:7px 0 10px}.focus-feature .feature-arrow{position:absolute;right:15px;top:22px;font-size:19px;color:#839370}.focus-feature .focus-status{font-size:8px;display:flex;justify-content:space-between;color:#7a8968;margin:10px 0 7px}.research-slot{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #e5e5da;width:100%;text-align:left}.research-slot:last-child{border:0}.slot-icon{width:30px;height:32px;display:grid;place-items:center;background:#eeeee3;border:1px solid #e1e2d3;color:#858f75;flex:none}.research-slot .slot-content{flex:1;min-width:0}.research-slot strong{font-size:10px;font-weight:500;display:block}.research-slot small{color:#929987;font-size:8px;display:block;margin-top:5px}.research-slot .track{margin-top:8px}.slot-arrow{font-size:15px;color:#9ba48d}.overview-forces{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:7px 0 10px}.force-tile{border:1px solid #dce0cf;background:#f0f1e6;text-align:center;padding:10px 4px}.force-tile .icon{width:22px;height:22px;color:#879075;margin:0 auto 7px}.force-tile b{font-family:Georgia,serif;font-size:19px;font-weight:400;display:block}.force-tile small{display:block;font-size:8px;color:#8d947f;margin-top:4px}.objective-note{font-size:10px;line-height:1.9;color:#8a907c;background:#edeedf;padding:12px;margin-top:16px;display:flex;align-items:flex-start;gap:8px}.objective-note .icon{width:16px;height:16px;margin-top:2px}.map-panel{display:flex;flex-direction:column;min-width:0;background:#bdc7b8;position:relative}.map-toolbar{height:49px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 23px;border-bottom:1px solid #8e9e831f;background:#e5e8d9e8;z-index:2}.map-toolbar>div:first-child{display:flex;align-items:center;gap:8px}.map-live{width:5px;height:5px;border-radius:50%;background:#7a8c67}.map-toolbar strong{font-size:11px;font-weight:500;letter-spacing:1px}.map-subtitle{font-size:7px;letter-spacing:1.4px;color:#89917a;margin-left:4px}.map-modes{display:flex;gap:4px}.map-modes button{font-size:9px;color:#838e74;padding:5px 11px;border:1px solid transparent}.map-modes button.active{background:#d6ddc8;border-color:#bac6aa;color:#4f6546}.map-viewport{position:relative;flex:1;min-height:0;overflow:hidden;background:#bdc7b8}#worldMap{width:100%;height:100%;display:block;touch-action:none;cursor:grab;user-select:none}#worldMap:active{cursor:grabbing}.province{stroke:#757f6860;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .3s,filter .2s}.province:hover{filter:brightness(1.09);stroke:#44583a;stroke-width:1.5}.province.selected{stroke:#fff5d6;stroke-width:2;filter:brightness(1.06)}.province-national-border{fill:none;stroke:#6b765d80;stroke-width:1.3;pointer-events:none;vector-effect:non-scaling-stroke}.country-label{font-family:var(--serif);fill:#3c4a36;opacity:.73;font-weight:600;font-size:22px;letter-spacing:5px;pointer-events:none;text-anchor:middle;paint-order:stroke;stroke:#ffffff15;stroke-width:2px}.country-en{font-family:Georgia,serif;font-size:7px;letter-spacing:2px;fill:#4a5741;opacity:.6;text-anchor:middle;pointer-events:none}.capital-label{font-family:var(--sans);font-size:10px;fill:#35442e;letter-spacing:.4px;pointer-events:none;paint-order:stroke;stroke:#c7cdb4;stroke-width:2px;stroke-opacity:.9}.province-label{font-size:9px;fill:#485740;text-anchor:middle;pointer-events:none;opacity:.65}.sea-label{font-size:16px;letter-spacing:9px;fill:#657b6b;opacity:.47;font-family:var(--serif);text-anchor:middle;pointer-events:none}.sea-en{font-size:6px;letter-spacing:4px;fill:#728572;text-anchor:middle;opacity:.6;pointer-events:none}.army-counter{cursor:pointer;transition:opacity .2s}.army-counter:hover{filter:brightness(1.3)}.army-counter rect{stroke-width:1;vector-effect:non-scaling-stroke}.army-counter text{font-size:9px;font-family:var(--sans);font-weight:600;fill:#f0eddc;pointer-events:none}.army-counter .counter-symbol{fill:none;stroke:#d8ddc5;stroke-width:.7}.battle-arrow{fill:none;stroke:#aa5749;stroke-width:2.5;opacity:.85;stroke-dasharray:7 4;animation:march 2s linear infinite;pointer-events:none;vector-effect:non-scaling-stroke}.battle-ring{stroke:#b45b45;fill:#eee9d9;stroke-width:1.5;vector-effect:non-scaling-stroke}.battle-text{font-size:9px;fill:#9e4f3b;font-weight:600;text-anchor:middle;dominant-baseline:central;pointer-events:none}.movement-line{fill:none;stroke:#47694e;stroke-width:2;stroke-dasharray:4 4;animation:march 3s linear infinite;opacity:.6;pointer-events:none;vector-effect:non-scaling-stroke}.map-caption{position:absolute;bottom:26px;left:23px;display:flex;gap:16px;align-items:center;color:#6b7b61;font-size:9px;pointer-events:none}.map-caption>span:last-child{border-left:1px solid #8fa27f77;padding-left:15px;line-height:1.6}.map-caption small{display:block;font-size:7px;opacity:.7}.map-scale{display:flex;flex-direction:column;align-items:center;font-size:8px}.map-scale i{width:67px;height:5px;border:1px solid #7e8e71;border-top:0;display:block;margin-bottom:4px}.compass{position:absolute;top:34px;right:25px;display:flex;flex-direction:column;align-items:center;color:#7d8c71;pointer-events:none}.compass b{font-family:Georgia,serif;font-size:9px;font-weight:400}.compass span{font-size:43px;line-height:1.2}.map-zoom{position:absolute;right:18px;bottom:24px;display:flex;flex-direction:column;box-shadow:0 2px 5px #33442f10}.map-zoom button{background:#e6ebdadd;border:1px solid #aab79c88;width:29px;height:29px;font-size:17px;color:#697d5b}.map-zoom button+button{border-top:0}.map-hint{position:absolute;top:16px;left:50%;transform:translateX(-50%);font-size:8px;color:#5d7153;background:#e2e7d2c7;border:1px solid #a4b39070;padding:7px 13px;white-space:nowrap;pointer-events:none;transition:opacity .3s}.map-legend{position:absolute;bottom:88px;right:18px;display:flex;flex-direction:column;gap:7px;background:#e6ebdbcc;padding:10px 12px;border:1px solid #a9b69c70;font-size:8px;color:#68765b;pointer-events:none}.map-legend span{display:flex;align-items:center;gap:7px}.map-legend i{width:6px;height:6px}.situation-bar{height:51px;flex:none;background:#e3e8d9;border-top:1px solid #aebca177;display:flex;align-items:center;gap:17px;padding:0 22px;font-size:10px;justify-content:space-between}.situation-title{display:flex;gap:9px;align-items:center;color:#6b7c5c;white-space:nowrap}.situation-title .icon{width:17px;height:17px}.situation-text{color:#8b947e;font-size:9px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;flex:1}.battle-count{font-size:9px;color:#9b6d52;white-space:nowrap}.intel-scroll{padding:0 20px;flex:1}.province-heading{margin-top:4px}.territory-tag{font-size:8px;letter-spacing:2px;color:#959a85;display:flex;justify-content:space-between}.province-heading h2{font-family:var(--serif);font-size:27px;letter-spacing:2px;font-weight:500;margin:11px 0 13px}.province-owner{display:flex;align-items:center;gap:8px;color:#8b927d;font-size:10px}.province-owner .flag{width:23px;height:15px}.province-owner .flag.ot:after{font-size:13px;top:-2px;left:5px}.province-owner .relation-tag{margin-left:auto;font-size:8px;color:#6e805b}.region-art{height:78px;margin:20px 0 15px;position:relative;border-bottom:1px solid #d0d5bf;background:linear-gradient(transparent,#e9ebdd);color:#a1ab8f;overflow:hidden}.region-art svg{height:100%;width:100%}.terrain-row{display:flex;justify-content:space-between;align-items:center;font-size:10px;padding:10px 0;border-bottom:1px solid #e4e5d8;color:#8b937c}.terrain-row strong{font-size:10px;font-weight:500;color:#536749}.terrain-row span{display:flex;gap:6px;align-items:center}.terrain-row .icon{width:14px;height:14px}.stationed{margin-top:20px}.stationed-title{display:flex;justify-content:space-between;color:#89917c;font-size:10px}.stationed-title b{font-weight:500;color:#586a48;font-size:9px}.division-group{padding:12px 0;display:flex;align-items:center;gap:10px}.division-emblem{width:32px;height:34px;border:1px solid #cbd3b9;display:grid;place-items:center;background:#e8eddb;color:#708558;flex:none}.division-group strong{font-size:10px;font-weight:500;display:block}.division-group small{display:block;margin-top:5px;color:#9ca28d;font-size:8px}.division-strength{margin-left:auto;font-family:Georgia,serif;font-size:18px;color:#5d754c}.intel-actions{margin:12px 0 20px;display:flex;flex-direction:column;gap:8px}.action-button{display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green);color:#f3f1e4;padding:11px 14px;font-size:10px;border:1px solid var(--green);width:100%;letter-spacing:.5px}.action-button .icon{width:16px;height:16px}.action-button:hover:not(:disabled){background:#475d45;color:white}.action-button.secondary{background:transparent;color:#7d8a6a;border-color:#c9d2b9}.action-button.secondary:hover:not(:disabled){background:#e9eddf;color:#526c40}.action-button.danger{background:#a26953;border-color:#a26953;color:#fff5df}.action-button.danger:hover:not(:disabled){background:#8c5041;color:white}.action-button.small{padding:8px 11px;font-size:9px}.action-button.light{background:#e7ebda;border-color:#c9d0b9;color:#5f7350}.dispatch{border-top:1px solid var(--line);padding:18px 20px 12px;flex:none;background:#f0f0e4}.dispatch .section-heading{font-size:10px;margin-bottom:6px}.dispatch .section-heading button{font-size:8px}.dispatch-item{border-bottom:1px solid #dce1ce;padding:10px 0}.dispatch-item:last-child{border:0}.dispatch-item small{font-family:Georgia,serif;color:#a1a78e;font-size:8px;display:block;margin-bottom:5px;letter-spacing:.6px}.dispatch-item p{font-size:9px;line-height:1.7;color:#7c896d;margin:0}.time-bar{height:70px;background:#263329;color:#c5cdb9;border-top:1px solid #58634b;display:flex;justify-content:space-between;align-items:center;padding:0 27px;flex:none}.campaign-label{display:flex;align-items:center;gap:12px;min-width:260px}.date-calendar{display:grid;place-items:center;width:31px;height:34px;color:#9fac8f;border:1px solid #59684e}.date-calendar .icon{width:19px;height:19px}.campaign-label strong{display:block;font-family:var(--serif);font-weight:500;font-size:15px;letter-spacing:.5px;color:#e0e1cb}.campaign-label small{font-size:8px;color:#849375;display:block;margin-top:5px;letter-spacing:1px}.time-controls{display:flex;align-items:center;gap:10px}.step-button{font-size:9px;color:#a9b59b;padding:9px 14px;border:1px solid #526246;white-space:nowrap}.step-button span{margin-left:10px;color:#d1c38e}.play-button{width:41px;height:37px;border:1px solid #b4a16b;color:#d8c28b;display:grid;place-items:center;background:#4b5539}.play-button .icon{width:18px;height:18px}.speeds{display:flex;align-items:center;margin-left:4px;gap:4px}.speeds button{font-family:Georgia,serif;font-size:11px;width:32px;height:29px;color:#819171}.speeds button.active{color:#ddcb91;background:#3b4831;border:1px solid #69734e}.footer-hint{display:flex;gap:8px;align-items:center;color:#809172;font-size:8px;min-width:240px;justify-content:flex-end}.footer-hint kbd{border:1px solid #526247;padding:4px 6px;font-family:inherit;font-size:8px}.footer-hint>span{margin:0 4px}.footer-hint button{font-size:8px;color:#8c9c7d;padding:0}.version{color:#617651!important;font-family:Georgia,serif;letter-spacing:1px}.panel-title{font-family:var(--serif);font-size:23px;letter-spacing:1px;font-weight:500;margin:5px 0 9px}.panel-description{color:#929a84;font-size:10px;line-height:1.9;margin:0 0 20px}.filter-tabs{display:flex;margin:0 0 18px;border-bottom:1px solid #d8deca}.filter-tabs button{flex:1;padding:10px 0;font-size:10px;color:#949d87;position:relative}.filter-tabs button.active{color:#536f42}.filter-tabs button.active:after{content:'';position:absolute;height:2px;bottom:-1px;left:0;right:0;background:#7d9366}.item-card{border:1px solid #d3d9c5;background:#f0f1e6;padding:13px;margin:0 0 11px}.item-card.done{background:#e8eddd;border-color:#c7d3b7}.item-card.working{border-color:#aebc92}.item-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.item-top .icon{width:27px;height:27px;color:#879473}.item-top strong{font-family:var(--serif);font-size:13px;font-weight:600;display:block;flex:1}.item-top small{font-family:Georgia,serif;font-size:10px;color:#a6a68a}.item-card p{font-size:9px;color:#939a84;line-height:1.8;margin:8px 0}.item-effect{font-size:9px;color:#7c8a68;line-height:1.7;display:block;margin:7px 0 11px}.item-cost{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:8px;line-height:1.7;color:#98a087;margin:10px 0}.item-card .track{margin:11px 0}.mini-label{font-size:8px;color:#a2a790;letter-spacing:1px;display:flex;justify-content:space-between}.stock-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-bottom:20px}.stock-cell{padding:12px;border:1px solid #d8deca;background:#eeeee2}.stock-cell small{display:block;font-size:8px;color:#9a9f89;margin-bottom:7px}.stock-cell b{font-family:Georgia,serif;font-size:22px;font-weight:400;color:#637951}.allocation-control{padding:14px 0;border-bottom:1px solid #e0e3d3}.allocation-control label{display:flex;justify-content:space-between;font-size:10px;color:#838e74;margin-bottom:10px}.allocation-control b{font-weight:500;color:#667d51}.allocation-control input{width:100%;accent-color:#7d9365;height:4px;cursor:pointer}.production-visual{display:flex;height:7px;gap:2px;margin:15px 0 12px}.production-visual span{display:block}.production-legend{display:flex;justify-content:space-between;font-size:8px;color:#969d87;margin-bottom:20px}.queue-item{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid #e0e4d5;align-items:center}.queue-item>.icon{width:18px;height:18px;color:#9aa583}.queue-item div{flex:1}.queue-item strong{font-size:9px;font-weight:400;display:flex;justify-content:space-between}.queue-item strong small{font-size:8px;color:#a4aa91}.queue-item .track{margin-top:8px}.empty-note{font-size:9px;color:#a3aa94;line-height:1.9;padding:10px 0}.select-label{font-size:9px;color:#909b7f;display:block;margin:15px 0 7px}.field-select{width:100%;border:1px solid #cbd4b9;padding:9px;background:#eef1e3;color:#6d7f59;font-size:10px;border-radius:0}.naval-stat{display:flex;justify-content:space-between;align-items:center;margin:16px 0 8px;color:#8f9b7e;font-size:9px}.naval-stat b{color:#677f52;font-family:Georgia,serif;font-size:20px;font-weight:400}.diplomacy-country{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:13px 0;border-bottom:1px solid #e0e4d2}.diplomacy-country .flag{width:29px;height:19px}.diplomacy-country strong{font-size:10px;font-weight:500;display:block}.diplomacy-country small{font-size:8px;color:#9ba58b;margin-top:5px;display:block}.diplomacy-country>b{font-family:Georgia,serif;font-size:13px;color:#7d9368;margin-left:auto;font-weight:400}.diplomacy-country>b.hostile{color:#a57a65}.target-header{display:flex;align-items:center;gap:12px;margin:18px 0}.target-header h3{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 6px}.target-header p{font-size:9px;margin:0;color:#9ba58a}.intel-description{font-size:9px;line-height:1.9;color:#9aa188;margin:12px 0}.battle-intel{border:1px solid #d3b9a1;background:#f0e6d7;padding:13px;margin:15px 0}.battle-intel strong{font-size:11px;font-family:var(--serif);color:#916b4c;font-weight:500}.battle-intel p{font-size:9px;color:#9e8a6f;line-height:1.8;margin:8px 0}.battle-intel .track{height:5px;background:#d8cbb5;margin-top:11px}.battle-intel .track i{background:#a57954}.slider-row{display:flex;align-items:center;gap:10px;margin:12px 0;font-size:10px;color:#849575}.slider-row input{accent-color:#7e9366;flex:1;min-width:0}.slider-row strong{font-family:Georgia,serif;font-size:17px}.toast-region{position:fixed;bottom:89px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;gap:8px;z-index:50;pointer-events:none}.toast{background:#293b2df5;border:1px solid #87946a;color:#e8ecd7;padding:13px 24px;box-shadow:0 6px 30px #24321f24;min-width:200px;text-align:center;font-size:11px;animation:toastIn .2s ease-out}.toast.error{background:#805848;border-color:#b69169;color:#fff1d5}.modal-backdrop{position:fixed;inset:0;background:#15201699;z-index:40;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:28px}.modal{background:#f5f3e8;border:1px solid #d5d7bd;box-shadow:0 20px 100px #16231255;width:740px;max-height:calc(100dvh - 56px);overflow:auto;position:relative;padding:34px 38px;scrollbar-width:thin;scrollbar-color:#bec6aa transparent}.modal.wide{width:1040px}.modal.narrow{width:490px}.modal-close{position:absolute;right:19px;top:17px;font-size:24px;color:#8f987d;font-weight:300}.modal-eyebrow{font-size:8px;letter-spacing:2.5px;color:#a0a388;display:block;margin-bottom:10px}.modal h2{font-family:var(--serif);font-size:29px;font-weight:500;letter-spacing:2px;margin:0 0 12px}.modal-intro{font-size:11px;color:#90997d;line-height:1.9;margin:0 0 24px}.modal-footer{border-top:1px solid #d9deca;display:flex;align-items:center;justify-content:space-between;padding-top:19px;margin-top:22px;font-size:9px;color:#9da48a}.modal-footer .action-button{width:auto;min-width:160px}.country-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.country-card{text-align:left;padding:19px 15px;border:1px solid #d2d9be;background:#eeeee0;position:relative}.country-card.selected{border-color:#879a69;background:#e5ebd6;box-shadow:inset 0 0 0 1px #95a479}.country-card .flag{width:38px;height:25px;margin-bottom:15px}.country-card h3{font-family:var(--serif);font-size:14px;font-weight:600;margin:0 0 6px}.country-card .nation-en{font-family:Georgia,serif;font-size:7px;letter-spacing:1px;color:#a5aa90;display:block;height:17px}.country-card p{font-size:9px;line-height:1.9;color:#939e7e;margin:10px 0 15px;min-height:51px}.country-card .nation-stats{display:flex;justify-content:space-between;gap:5px;color:#7d8f66;font-size:9px}.country-card .nation-stats b{font-family:Georgia,serif;font-size:14px;font-weight:400}.country-card .nation-bonus{display:block;font-size:8px;margin-top:15px;padding-top:12px;border-top:1px solid #d9dfc9;color:#7b8e61}.country-card.selected:after{content:'✓';position:absolute;right:12px;top:18px;font-size:15px;color:#738953}.country-save-note{border:1px solid #d8d5bb;background:#efecdb;padding:12px;font-size:10px;color:#968968;margin-bottom:18px;line-height:1.8}.focus-tree{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.focus-path-title{text-align:center;color:#85936d;font-size:11px;padding:11px 0 19px;letter-spacing:2px}.focus-node{border:1px solid #d2d9be;background:#eeeee0;padding:15px;position:relative;min-height:151px;display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}.focus-node:after{content:none}.focus-node:last-child{margin-bottom:0}.focus-node:last-child:after{display:none}.focus-node .icon{height:25px;width:25px;color:#92a077;margin-bottom:8px}.focus-node h3{font-family:var(--serif);font-size:13px;font-weight:600;margin:0 0 8px}.focus-node p{font-size:9px;line-height:1.7;color:#9aa486;margin:0 0 11px}.focus-node .node-status{font-size:8px;letter-spacing:1px;color:#a7ae97;margin-top:auto}.focus-node.available{border-color:#a0b181;background:#e9eddc}.focus-node.done{background:#dfe8ce;border-color:#acbd8e}.focus-node.done .node-status{color:#7d935c}.focus-node.working{border-color:#b19c5e;background:#eeead5}.focus-node.working .node-status{color:#ae9554}.focus-node.locked{opacity:.65}.focus-node .action-button{font-size:8px;width:auto;padding:6px 20px;margin-top:auto}.focus-node .track{width:100%;margin:8px 0}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.guide-box{border:1px solid #d6ddc4;background:#eeeee0;padding:19px}.guide-box h3{font-family:var(--serif);font-size:15px;font-weight:500;margin:0 0 10px;display:flex;gap:9px;align-items:center}.guide-box h3 .icon{color:#879b6b}.guide-box p{font-size:10px;line-height:2;color:#929e7e;margin:0}.guide-box b{font-weight:500;color:#71885b}.guide-basics{display:flex;gap:12px;align-items:center;margin:20px 0;padding:16px;background:#e5ebd6;color:#7a8f61;font-size:10px;line-height:1.9;border:1px solid #c9d6b1}.guide-basics .icon{width:29px;height:29px}.guide-keyboard{display:flex;gap:20px;font-size:9px;color:#a3aa90;margin-top:21px}.guide-keyboard kbd{font-size:8px;padding:4px 6px;border:1px solid #cbd5b8;margin-right:7px}.menu-actions{display:grid;gap:10px;margin-top:24px}.menu-actions .action-button{font-size:11px;padding:13px}.menu-link{font-size:9px;text-align:center;color:#98a487;display:block;margin-top:21px}.log-list{max-height:450px;overflow:auto}.log-row{display:flex;gap:18px;padding:15px 0;border-bottom:1px solid #dde2cc;font-size:11px;line-height:1.8;color:#84946f}.log-row time{font-family:Georgia,serif;font-size:10px;color:#a3ae91;white-space:nowrap;min-width:61px}.log-row .log-type{font-size:8px;color:#a19570;border:1px solid #dad9bc;padding:2px 5px;margin-right:7px}.event-seal{display:grid;place-items:center;width:63px;height:63px;border:1px solid #b9aa7a;color:#a8945b;margin:0 auto 24px;border-radius:50%}.event-seal .icon{width:31px;height:31px}.event-content{font-size:12px;line-height:2.1;color:#899577;margin:22px 0}.event-options{display:grid;gap:11px}.event-option{padding:15px 18px;border:1px solid #bfcba9;text-align:left;background:#e9eedb;color:#6a8052}.event-option strong{font-size:12px;font-family:var(--serif);font-weight:500;display:block;margin-bottom:8px}.event-option small{font-size:9px;color:#9ba982}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.result-stats>div{padding:14px;text-align:center;background:#e9eddb;border:1px solid #cdd7b8}.result-stats b{display:block;font-family:Georgia,serif;font-size:23px;font-weight:400;color:#7c9161}.result-stats small{font-size:8px;color:#9faa8b;display:block;margin-top:8px}.control-row{display:flex;gap:7px;margin-top:10px}.control-row>button{flex:1}.battle-list-button{display:flex;justify-content:space-between;gap:10px;font-size:10px;padding:10px 0;width:100%;border-bottom:1px solid #dbe1cc;color:#899b71}.battle-list-button b{font-weight:400;color:#a48159}.fleet-map-indicator{cursor:pointer}.fleet-map-indicator text{font-size:9px;fill:#6e8061;text-anchor:middle}.fleet-map-indicator .fleet-symbol{stroke:#62795c;fill:#d1d9c1;stroke-width:1}.welcome-strip{padding:11px 13px;background:#e9e4cf;border:1px solid #d2c9a9;font-size:9px;color:#9b8a5f;line-height:1.9;margin:0 0 13px}.welcome-strip b{color:#8b784c;font-weight:500}.war-badge{display:inline-block;background:#eadcc5;color:#a17d50;border:1px solid #d8c7a8;padding:3px 6px;font-size:8px;letter-spacing:.5px}.peace-badge{display:inline-block;background:#e7eddb;color:#889c6d;border:1px solid #c5d4ad;padding:3px 6px;font-size:8px}.report-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 20px}.report-facts>div{border:1px solid #d1d9bd;padding:13px}.report-facts small{font-size:9px;color:#9ba98a;display:block;margin-bottom:8px}.report-facts b{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#7d9362}.inline-note{font-size:9px;line-height:1.9;color:#9ca88b;margin-top:12px}.modal h2.center,.modal .center{text-align:center}.battle-move-from{border:1px solid #cbd5b8;padding:12px;margin:8px 0;background:#edf0df;font-size:10px}.transfer-info{font-size:10px;color:#95a582;line-height:1.9;margin:10px 0}.save-list{font-size:10px;line-height:1.8;color:#a0ab90;margin:10px 0 20px}.unit-list-row{padding:10px 0;display:flex;gap:9px;align-items:center;border-bottom:1px solid #dce4cb;font-size:9px}.unit-list-row .icon{width:15px;height:15px;color:#94a77b}.unit-list-row span{flex:1;color:#90a279}.unit-list-row small{color:#a9b396;font-size:8px}.unit-list-row b{font-family:Georgia,serif;font-size:14px;font-weight:400;color:#829a69}@keyframes march{to{stroke-dashoffset:-44}}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1650px){.command-layout{grid-template-columns:300px minmax(0,1fr) 280px}.panel-scroll{padding-left:25px;padding-right:25px}.panel-heading{padding-left:25px;padding-right:25px}.nation-identity{width:274px}.country-heading h1{font-size:28px}.management-section{padding-top:22px}.focus-feature{padding:18px 16px}.resource{padding:0 32px}.intel-scroll{padding:0 25px}.dispatch{padding-left:25px;padding-right:25px}.dispatch-item{padding:12px 0}}@media(max-width:1250px){.masthead{padding:0 20px}.brand{min-width:200px;font-size:23px}.masthead nav{gap:19px}.header-tools{min-width:150px;gap:9px}.solo-label{display:none}.resource-bar{padding:0 20px}.nation-identity{width:225px}.resource{padding:0 17px}.resource>.icon{width:20px;height:20px}.world-tension{min-width:122px;padding-left:18px}.command-layout{grid-template-columns:244px minmax(0,1fr) 232px}.panel-scroll{padding-left:17px;padding-right:17px}.panel-heading{padding-left:17px;padding-right:17px}.country-heading h1{font-size:23px}.map-subtitle{display:none}.map-toolbar{padding:0 14px}.map-modes button{padding:5px 8px}.intel-scroll{padding:0 17px}.dispatch{padding-left:17px;padding-right:17px}.footer-hint{min-width:190px}.campaign-label{min-width:225px}.country-cards{grid-template-columns:repeat(4,1fr)}}@media(max-width:1030px){.command-layout{grid-template-columns:228px minmax(0,1fr) 210px}.resource{padding:0 12px;gap:7px}.nation-identity{width:210px}.resource strong{font-size:18px}.resource small b{display:none}.world-tension{min-width:115px}.masthead nav{gap:13px}.nav-button{font-size:11px;gap:5px}.brand{min-width:185px}.nav-button .icon{display:none}.header-tools{min-width:100px}.resource>.icon{display:none}.map-hint{font-size:7px;padding:6px 8px}.map-caption{left:14px;font-size:8px;gap:10px}.map-caption small{font-size:6px}.situation-bar{padding:0 13px;gap:9px}.situation-title{font-size:9px}.situation-text{font-size:8px}.footer-hint{min-width:150px}.footer-hint kbd,.footer-hint>span:not(.version){display:none}.footer-hint{font-size:0}.campaign-label{min-width:210px}.step-button{padding:9px}.country-cards{grid-template-columns:repeat(3,1fr)}.region-art{height:62px}.province-heading h2{font-size:23px}.dispatch-item p{font-size:8px}.map-legend{font-size:7px;padding:8px}.country-heading h1{font-size:21px}}@media(max-width:820px){.app-shell{min-height:850px;height:auto;min-width:360px;overflow:visible}.masthead{height:67px;padding:0 16px;flex-wrap:wrap}.brand{min-width:170px;font-size:21px;gap:10px}.brand small{font-size:6px;letter-spacing:2px}.brand-year{font-size:24px}.brand-emblem{width:31px;height:36px}.masthead nav{order:3;height:43px;width:100%;justify-content:space-around;background:#202b24;position:relative;margin:0 -16px;padding:0 10px;box-sizing:content-box;z-index:4;gap:5px}.nav-button{font-size:10px;padding:0 9px}.header-tools{min-width:100px}.resource-bar{margin-top:43px;height:67px;padding:0 14px}.nation-identity{width:auto;flex:1}.nation-identity .flag{width:29px;height:20px}.nation-identity strong{font-size:11px}.nation-identity small{font-size:7px;letter-spacing:0}.nation-identity>span:last-child{display:none}.resource{flex:1;padding:0 11px}.resource strong{font-size:16px}.resource strong em{font-size:8px}.resource small{font-size:8px;margin-top:3px}.world-tension{display:none}.command-layout{display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:570px auto;flex:none}.management-panel{grid-column:1;grid-row:1}.map-panel{grid-column:2;grid-row:1}.intel-panel{grid-row:2;grid-column:1/-1;border:0;border-top:1px solid #cbd0bd;display:grid;grid-template-columns:1fr 1fr}.intel-panel>.panel-heading{grid-column:1/-1;padding-top:17px;padding-bottom:0}.intel-scroll{max-height:460px;padding-bottom:18px}.dispatch{border-top:0;border-left:1px solid #d8deca;margin-top:15px}.map-toolbar{height:44px}.map-toolbar strong{font-size:10px}.map-modes{gap:0}.map-modes button{font-size:8px;padding:4px 6px}.map-live{display:none}.map-hint{white-space:normal;width:80%;text-align:center;line-height:1.8}.map-caption{bottom:15px;left:13px}.map-caption>span:last-child{display:none}.compass{right:10px;top:65px}.compass span{font-size:30px}.map-legend{right:10px;bottom:110px}.map-zoom{right:10px;bottom:15px}.situation-bar{height:46px}.situation-text{display:none}.time-bar{position:sticky;bottom:0;z-index:10;height:64px;padding:0 14px;box-shadow:0 -3px 15px #273a2520}.campaign-label{min-width:0;gap:8px}.campaign-label strong{font-size:12px}.campaign-label small{font-size:7px;letter-spacing:0}.date-calendar{width:25px;height:29px}.footer-hint{display:none}.time-controls{gap:7px}.step-button{font-size:8px;padding:9px 7px}.step-button span{display:none}.play-button{height:33px;width:33px}.speeds{gap:0;margin-left:0}.speeds button{font-size:10px;width:25px}.modal{padding:30px 24px}.country-cards{grid-template-columns:repeat(2,1fr)}.focus-tree{gap:12px}.focus-node{padding:11px 8px;min-height:145px}.focus-node h3{font-size:11px}.focus-node p{font-size:8px}.modal h2{font-size:24px}.modal-intro{font-size:10px}.modal-backdrop{padding:15px}.modal{max-height:calc(100dvh - 30px)}.guide-grid{gap:10px}.guide-box{padding:14px}.guide-box h3{font-size:13px}.guide-box p{font-size:9px}}@media(max-width:560px){.command-layout{grid-template-columns:1fr;grid-template-rows:430px 450px auto}.map-panel{grid-row:1;grid-column:1}.management-panel{grid-row:2;grid-column:1;border-right:0;border-bottom:1px solid #d3dcc2}.panel-scroll{padding-left:20px;padding-right:20px}.country-heading{float:left;width:51%;border:0}.leader-card{padding:12px 0 10px}.national-stats{clear:both;grid-template-columns:1fr 1fr;margin-bottom:14px}.management-section{padding-top:15px}.overview-forces{padding-bottom:0}.management-panel .panel-heading{padding-top:15px}.intel-panel{grid-row:3}.masthead{padding:0 13px}.masthead nav{margin:0 -13px}.brand{font-size:20px;letter-spacing:3px}.resource-bar{padding:0 9px}.nation-identity{flex:.6;gap:5px}.resource{padding:0 9px;gap:0}.resource strong{font-size:16px}.resource strong em{font-size:7px;margin-left:2px}.resource small{font-size:7px}.resource:last-of-type{border-right:0}.map-caption>span:last-child{display:block}.map-hint{width:auto;white-space:nowrap;font-size:7px;top:12px}.map-modes button{padding:4px 10px}.map-toolbar{padding:0 16px}.map-toolbar strong{font-size:11px}.compass{top:48px;right:17px}.map-legend{right:17px;bottom:110px}.map-zoom{right:17px}.map-caption{left:17px}.situation-bar{padding:0 17px}.situation-text{display:block;font-size:8px}.intel-scroll{padding:15px;max-height:480px}.intel-panel>.panel-heading{padding-left:15px;padding-right:15px}.dispatch{padding-left:15px;padding-right:15px}.province-heading h2{font-size:22px}.region-art{height:59px;margin-top:14px}.terrain-row{font-size:9px}.terrain-row strong{font-size:9px}.dispatch-item p{font-size:9px}.intel-actions .action-button{font-size:9px;padding:10px}.campaign-label strong{font-size:11px}.campaign-label small{font-size:6px}.date-calendar{display:none}.time-bar{padding:0 13px}.speeds button{width:22px;height:27px}.time-controls{gap:6px}.step-button{font-size:7px;padding:9px 5px}.play-button{width:30px;height:31px}.modal{padding:30px 18px}.modal-backdrop{padding:10px}.modal h2{font-size:23px}.modal-intro{font-size:9px;margin-bottom:17px}.country-cards{gap:9px}.country-card{padding:15px 12px}.country-card h3{font-size:13px}.country-card p{font-size:8px;min-height:46px}.country-card .nation-stats{font-size:8px}.country-card .nation-stats b{font-size:12px}.country-card .nation-bonus{font-size:7px}.modal-footer{font-size:8px;gap:14px}.modal-footer .action-button{min-width:130px}.focus-tree{gap:7px}.focus-path-title{font-size:9px;letter-spacing:1px}.focus-node{min-height:152px;padding:11px 5px}.focus-node h3{font-size:10px}.focus-node p{font-size:7px}.focus-node .action-button{padding:6px 8px;font-size:7px}.focus-node .node-status{font-size:7px}.guide-grid{grid-template-columns:1fr}.guide-keyboard{gap:10px;font-size:8px}.toast-region{bottom:80px;max-width:94%;width:max-content}.toast{font-size:10px;padding:12px 20px;max-width:100%;line-height:1.8}.log-row{gap:10px;font-size:10px}.log-row time{font-size:9px;min-width:49px}.log-row .log-type{font-size:7px}.report-facts{gap:7px}.report-facts>div{padding:10px}.focus-feature{padding:13px}.leader-medallion{width:42px;height:51px}.leader-card strong{font-size:12px}.country-heading h1{font-size:22px}.country-heading .english{font-size:6px;letter-spacing:1px}.management-footer{padding:10px 20px}.country-meta{font-size:9px;margin-top:13px}.overview-forces .force-tile{padding:8px 4px}.overview-forces .force-tile .icon{display:inline-block;vertical-align:middle;width:20px;height:20px;margin:0 8px 3px 0}.overview-forces .force-tile b{display:inline-block;font-size:18px}.overview-forces .force-tile small{margin-top:2px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
@media(max-width:560px){.resource-bar .nation-identity{flex:none;width:48px;gap:4px}.resource-bar .nation-identity>span:not(.flag){display:none}.resource-bar .nation-identity:after{content:'⌄';font-size:11px;color:#96a284}.resource-bar .resource{flex:1;min-width:0;padding:0 11px}.resource-bar .resource strong{font-size:17px}.resource-bar .resource small{font-size:8px}}
@media(max-width:820px){.masthead{height:110px;align-content:space-between;padding-top:12px}.masthead nav{flex:none}.resource-bar{margin-top:0}}
/* v2: free manoeuvre, individual divisions and a wide operational map. */
.map-toolbar{gap:10px;padding-left:18px;padding-right:14px}.map-display-tools{display:flex;gap:6px;margin-left:auto}.map-display-tools button{padding:6px 9px;border:1px solid #aebb9c;color:#61744f;background:#e3e9d6;font-size:9px;white-space:nowrap}.map-display-tools button[aria-pressed=true]{background:#506448;color:#f2eed9;border-color:#506448}.map-modes{flex:none}.map-toolbar .map-subtitle{font-size:6px}.theatre-land{cursor:crosshair;stroke-linejoin:round}.division-token{cursor:pointer;outline:0}.division-token:hover>rect:not(.unit-hitbox){stroke:#f8e4a1;stroke-width:1.4}.division-token .unit-number{font-size:5px;fill:#ecedd7;font-family:var(--sans);font-weight:600;text-anchor:middle;pointer-events:none}.division-token .unit-hitbox{pointer-events:all}.division-token.is-selected{filter:drop-shadow(0 0 3px #c9ae6680)}.division-token:focus-visible .selection-halo,.division-token:focus-visible>rect{stroke:#f8df91;stroke-width:2}.selection-box{fill:#c8b16c25;stroke:#dbc17a;stroke-width:1.5;vector-effect:non-scaling-stroke;stroke-dasharray:5 3}.unit-order-line{pointer-events:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.unit-command-bar{min-height:65px;flex:none;display:flex;align-items:center;gap:13px;background:#e9edddeF;border-top:1px solid #aebd9b;padding:11px 17px;position:relative;z-index:4;flex-wrap:wrap}.command-selection{display:flex;align-items:center;gap:10px;min-width:170px}.command-selection>.icon{width:23px;height:23px;color:#7f9168}.command-selection strong{font-family:var(--serif);font-size:12px;font-weight:600;letter-spacing:.4px;display:block;color:#536b45}.command-selection small{display:block;font-size:8px;color:#8a9876;margin-top:5px;line-height:1.5}.unit-command-buttons{display:flex;gap:6px;margin-left:auto}.unit-command-buttons button{padding:7px 9px;border:1px solid #bbc8a6;font-size:9px;background:#eff1e4;white-space:nowrap;color:#6a8056;display:flex;align-items:center;gap:5px}.unit-command-buttons button .icon{width:13px;height:13px}.unit-command-buttons button.active,.unit-command-buttons button:first-child:hover{background:#516b48;color:#eee9d2;border-color:#516b48}.command-key-hint{width:100%;font-size:8px;color:#91a17d;letter-spacing:.3px;display:none}.select-army-button{margin-left:auto;border:1px solid #bdcaa8;padding:8px 10px;font-size:9px;white-space:nowrap;color:#71865b;background:#f0f2e5}.unit-selection-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0 17px}.unit-selection-stats>div{font-size:10px;color:#8c9a7c}.unit-selection-stats b{float:right;font-family:Georgia,serif;font-weight:400;color:#6b8153;font-size:16px}.unit-selection-stats .track{clear:both;margin-top:9px}.unit-control-instruction{font-size:10px;line-height:1.9;color:#8a9b75;border:1px solid #ced8be;padding:12px;background:#ecf0df}.selected-division-list{max-height:300px;overflow:auto;scrollbar-width:thin}.selected-division-row{display:flex;align-items:center;gap:9px;text-align:left;width:100%;padding:10px 0;border-bottom:1px solid #dce3cd}.selected-division-row>span:nth-child(2){flex:1;min-width:0}.selected-division-row strong{display:block;font-size:10px;font-weight:500;color:#687f53}.selected-division-row small{display:block;font-size:8px;margin-top:6px;color:#a1ac90}.selected-division-row .track{margin-top:7px}.selected-division-row b{font-family:Georgia,serif;font-weight:400;font-size:12px;color:#9b9f7c}.selected-division-row .division-emblem{width:27px;height:30px}.selected-division-row .division-emblem .icon{width:16px;height:16px}.direct-control-guide{margin:21px 0 16px;padding:15px;background:#edf0e0;border:1px solid #d1dbbf}.direct-guide-icon{color:#8da36d}.direct-guide-icon .icon{width:28px;height:28px}.direct-control-guide h3{font-family:var(--serif);font-size:15px;font-weight:500;letter-spacing:.5px;margin:10px 0}.direct-control-guide p{font-size:10px;color:#96a583;line-height:1.9;margin:0 0 15px}.direct-control-guide>div{font-size:9px;line-height:2.7;color:#9cab89}.direct-control-guide kbd{font-family:var(--sans);border:1px solid #c2d0ab;padding:2px 5px;font-size:8px;color:#859b6e;min-width:22px;display:inline-block;line-height:1.5;text-align:center;margin-right:6px}.direct-control-guide .action-button{margin-top:14px}.map-expanded .management-panel,.map-expanded .intel-panel{display:none}.map-expanded .command-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.map-expanded .map-panel{grid-column:1;grid-row:1}.map-expanded .map-toolbar .map-subtitle{display:inline-block}.map-expanded .unit-command-bar{padding-left:24px;padding-right:24px}.map-expanded .command-key-hint{display:inline-block;width:auto;margin-left:12px}.map-expanded .map-hint{font-size:10px}.map-expanded .command-selection{min-width:230px}.map-expanded .unit-command-buttons{margin-left:8px}.map-expanded .map-caption{bottom:25px}.map-expanded .map-zoom{bottom:24px}.map-expanded .map-legend{bottom:130px}.app-shell:fullscreen{height:100vh;min-height:0}#worldMap{cursor:crosshair}.map-hint{font-size:8px}.map-legend{bottom:135px}.map-panel{isolation:isolate}.division-token rect,.division-token path{vector-effect:non-scaling-stroke}.unit-command-bar .command-selection small{max-width:420px}.map-expanded .unit-command-bar .command-selection small{max-width:none}
@media(max-width:1300px){.map-toolbar .map-subtitle{display:none}.map-display-tools button{font-size:8px;padding:5px 7px}.map-toolbar{padding-left:12px;gap:6px}.map-toolbar strong{font-size:10px}.map-modes button{padding:5px 7px;font-size:8px}.command-selection{min-width:140px}.command-selection strong{font-size:11px}.command-selection small{font-size:7px}.unit-command-bar{padding:10px 12px;gap:8px}.unit-command-buttons button{font-size:8px;padding:7px}.select-army-button{font-size:8px}.map-display-tools{gap:4px}.map-live{display:none}}
@media(max-width:1100px){.map-toolbar{flex-wrap:wrap;height:auto;min-height:55px;padding-top:7px;padding-bottom:7px}.map-modes{display:none}.map-expanded .map-modes{display:flex}.map-expanded .map-toolbar{min-height:49px}.unit-command-bar{min-height:80px}.command-selection{min-width:0}.unit-command-buttons{width:100%;margin:0}.unit-command-buttons button{flex:1;justify-content:center}.select-army-button{margin-left:0}.map-expanded .unit-command-buttons{width:auto;margin-left:auto}.map-expanded .command-key-hint{display:none}.unit-command-bar:not(.has-selection){flex-direction:column;align-items:flex-start}.map-expanded .unit-command-bar{flex-direction:row;align-items:center;min-height:65px}.map-expanded .unit-command-bar .select-army-button{margin-left:auto}}
@media(max-width:820px){.map-expanded.app-shell{height:100dvh;min-height:0}.map-expanded .command-layout{flex:1;min-height:0;height:auto;grid-template-rows:minmax(0,1fr)}.map-expanded .map-panel{min-height:0}.map-expanded .time-bar{position:relative}.map-expanded .unit-command-bar{min-height:86px}.map-expanded .map-caption{display:none}.map-expanded .map-legend{bottom:130px}.map-toolbar{min-height:49px}.map-display-tools button{padding:6px;font-size:8px}.map-toolbar strong{font-size:9px}.unit-command-bar{min-height:74px}.map-hint{font-size:7px;max-width:90%;white-space:normal;text-align:center}.command-selection small{line-height:1.7}.command-selection strong{font-size:10px}.unit-command-buttons button{font-size:8px;padding:7px 5px}.command-selection>.icon{width:20px;height:20px}.map-expanded .map-toolbar .map-subtitle{display:none}.map-expanded .command-selection{min-width:0}.map-expanded .unit-command-buttons{width:100%;margin:0}.map-expanded .map-modes{display:none}.map-legend{font-size:7px}.map-caption{bottom:20px}.direct-control-guide{padding:12px}.direct-control-guide h3{font-size:14px}.direct-control-guide p{font-size:9px}.unit-control-instruction{font-size:9px}.selected-division-list{max-height:210px}}
@media(max-width:560px){.command-layout{grid-template-rows:510px 450px auto}.map-toolbar{height:48px;flex-wrap:nowrap;min-height:48px}.map-toolbar strong{font-size:10px}.map-display-tools{gap:6px}.map-display-tools button{font-size:9px;padding:6px 9px}.map-modes{display:none}.map-hint{top:11px;padding:6px 9px}.unit-command-bar{min-height:83px;padding:9px 13px;gap:8px}.unit-command-bar:not(.has-selection){flex-direction:row;align-items:center}.unit-command-bar .select-army-button{font-size:8px;padding:6px 8px;margin-left:auto}.unit-command-bar .command-selection{flex:1}.command-selection strong{font-size:10px}.command-selection small{font-size:7px;max-width:220px!important}.unit-command-buttons{width:100%;gap:5px}.unit-command-buttons button{font-size:8px;padding:7px}.unit-command-buttons button:first-child{flex:1.4}.unit-command-buttons button:last-child{flex:.35}.map-expanded .unit-command-bar{padding:10px 13px}.map-expanded .map-legend{bottom:115px}.map-expanded .map-toolbar{min-height:46px;height:46px}.map-expanded .unit-command-bar{min-height:88px}.map-zoom{bottom:14px}.map-caption>span:last-child{display:none}.unit-selection-stats{gap:10px}.direct-control-guide>div{font-size:8px}.intel-panel .province-heading h2{font-size:20px}}
@media(min-width:821px){.command-layout{grid-template-rows:minmax(0,1fr)}.map-panel{min-height:0;overflow:hidden}}
/* v3: a country to govern in peace, war and reconstruction. */
.masthead nav{gap:21px}.resource-bar .resource{padding-left:20px;padding-right:20px}.treasury-resource{text-align:left}.treasury-resource:hover{background:#e3e5d7}.treasury-resource strong{color:#8d7647}.national-agenda{margin:20px 0;padding:16px;background:#eeecdf;border:1px solid #d9d6be}.agenda-heading{display:flex;justify-content:space-between;font-size:10px;color:#6e785d}.agenda-heading b{font-weight:500;color:#9a8252}.national-agenda p{font-size:10px;line-height:1.9;color:#7f856f}.national-agenda>strong{font-size:10px;font-weight:500}.agenda-goals{margin-top:14px;display:grid;gap:10px}.agenda-goals span{font-size:10px}.agenda-goals small{display:block;font-size:9px;color:#92957d;margin:4px 0 0 13px}.budget-card{padding:19px;background:#e9eadb;border:1px solid #d4d6c2;margin:16px 0 20px}.budget-card>small{display:block;font-size:10px;color:#7e866f}.budget-card>strong{font:32px Georgia,serif;color:#6d7852;display:block;margin:12px 0}.budget-card em{font:10px var(--sans);font-style:normal}.budget-card>div{display:flex;justify-content:space-between;font-size:9px;color:#8b927b;padding:9px 0;border-bottom:1px solid #d3d6bd}.budget-card>b{display:block;margin-top:12px;font-size:11px;font-weight:500}.negative{color:#a15748!important}.policy-option{display:flex;width:100%;padding:13px 10px;gap:10px;align-items:center;text-align:left;border:1px solid #dddfcf;margin-top:7px}.policy-option span{flex:1}.policy-option strong{font-size:11px;font-weight:500}.policy-option small{display:block;font-size:9px;color:#90977e;line-height:1.8;margin-top:5px}.policy-option b{font-size:9px;font-weight:400;white-space:nowrap;color:#8e815d}.policy-option.active{background:#e6ead8;border-color:#b9c6a1;opacity:1;color:#567044}.decision-row{padding:14px 0;border-bottom:1px solid #dedfce;display:flex;gap:8px;align-items:center}.decision-row>div{flex:1}.decision-row strong{font-size:11px;font-weight:500}.decision-row small{display:block;font-size:9px;line-height:1.9;color:#92977d;margin-top:5px}.decision-row .action-button{width:auto;margin:0;white-space:nowrap}.setting-row{display:flex;width:100%;text-align:left;justify-content:space-between;align-items:center;border-bottom:1px solid #dedfce;padding:14px 0;font-size:11px}.setting-row small{display:block;font-size:9px;color:#92977d;margin-top:6px}.setting-row b{font-size:10px;color:#839261}.milestone{border-bottom:1px solid #dedfce;padding:12px 0}.milestone strong{font-size:11px;font-weight:500}.milestone small{display:block;font-size:9px;line-height:1.9;color:#949982;margin-top:7px}.milestone.done{color:#7e8d5d}.intel-brief{margin:20px 0;padding:17px;border:1px solid #ccd4ba;background:#edf0df}.intel-brief>span{display:block;font-size:9px;color:#859673}.intel-brief>strong{display:block;font:29px Georgia,serif;margin:14px 0 10px;color:#6b8053}.intel-brief strong small{font:10px var(--sans)}.intel-brief p{font-size:10px;line-height:1.9;color:#889a74}.scenario-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 18px}.scenario-options button{padding:17px;border:1px solid #d6d7c4;text-align:left}.scenario-options button.active{background:#e9eddd;border-color:#91a775}.scenario-options b{display:block;font-family:var(--serif);font-weight:500;font-size:14px}.scenario-options small{display:block;margin-top:9px;color:#8c967b;font-size:10px;line-height:1.7}.country-intel-modal{max-width:740px}.country-intel-modal h2 .flag{vertical-align:middle;margin-right:8px}.intelligence-label{padding:12px 15px;background:#ece8d9;border:1px solid #d7ceb1;color:#998453;font-size:10px;margin:22px 0 15px}.intelligence-label.detailed{background:#e5ebd9;border-color:#bdcba7;color:#748b59}.intelligence-label span{display:block;margin-top:7px;color:#879670}.country-intel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.country-intel-grid>div{display:grid;grid-template-columns:24px 1fr;column-gap:10px;padding:16px;background:#f0f0e4;border:1px solid #dbdecd}.country-intel-grid .icon{grid-row:1/3;color:#8b9c72;width:22px;height:22px;margin-top:5px}.country-intel-grid small{font-size:10px;color:#8c957e}.country-intel-grid strong{font:20px Georgia,var(--serif);color:#61754e;display:block;margin-top:9px}.intel-comparison,.intel-technology{margin:18px 0}.intel-comparison>b,.intel-technology>b{font-size:11px;font-weight:500;letter-spacing:1px}.intel-comparison p,.intel-technology p{font-size:11px;line-height:1.9;color:#879176}.diplomatic-status{border-top:1px solid #d5dac5;border-bottom:1px solid #d5dac5;padding:14px 0;display:flex;flex-wrap:wrap;gap:9px 18px;margin:20px 0}.diplomatic-status b{width:100%;font-size:11px;font-weight:500;color:#6f8853}.diplomatic-status span{font-size:10px;color:#969b81}.country-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.country-action-grid .action-button{margin:0;font-size:10px;padding:12px 10px;min-height:38px}.country-action-note{grid-column:1/-1;font-size:10px;line-height:1.8;color:#9a8a61;background:#efeada;padding:12px;margin:0}.speeds button{min-width:27px;padding-left:5px;padding-right:5px}.time-controls{gap:10px}#skipMonth{font-size:10px;padding-left:10px;padding-right:10px}.time-bar{padding-left:26px;padding-right:26px}.campaign-label{min-width:210px}.footer-hint .version{margin-left:10px}
@media(max-width:1300px){.masthead nav{gap:15px}.masthead{padding-left:20px;padding-right:20px}.brand{min-width:190px}.header-tools{min-width:155px}.resource-bar .resource{padding:0 14px}.resource-bar .nation-identity{width:215px}.supply-resource{display:none!important}.time-controls{gap:7px}.campaign-label{min-width:190px}.footer-hint{font-size:8px}.time-bar{padding-left:16px;padding-right:16px}}
@media(max-width:1000px){.masthead nav{gap:13px}.header-tools{min-width:100px}.solo-label{display:none}.footer-hint{display:none}.campaign-label{min-width:0}.resource-bar .nation-identity{width:180px}.resource-bar .resource{padding:0 11px}.time-controls{margin-left:auto}.speeds button{min-width:25px}}
@media(max-width:820px){.masthead nav{width:100%;justify-content:space-between;gap:5px}.nav-button{font-size:11px;gap:5px}.resource-bar .nation-identity{width:150px}.resource-bar .resource{padding:0 9px}.resource-bar .world-tension{display:none}.time-bar{flex-wrap:wrap;gap:9px;padding:10px 13px;min-height:94px}.campaign-label{width:100%;display:flex;justify-content:center}.campaign-label .date-calendar{display:none}.campaign-label>div{display:flex;gap:16px;align-items:center}.campaign-label strong{font-size:13px}.campaign-label small{margin-top:0;font-size:9px}.time-controls{margin:0 auto;gap:9px}.time-controls .step-button{padding:8px 10px;font-size:10px}.time-controls .play-button{height:30px;width:32px}.speeds button{min-width:27px;height:29px;font-size:10px}.country-intel-grid{gap:8px}.country-intel-grid>div{padding:12px;grid-template-columns:1fr}.country-intel-grid .icon{display:none}.scenario-options{gap:9px}.scenario-options button{padding:12px}.scenario-options b{font-size:12px}.scenario-options small{font-size:9px}.country-action-grid .action-button{font-size:9px}.country-intel-grid strong{font-size:19px}}
@media(max-width:560px){.resource-bar .nation-identity{width:43px}.resource-bar .resource{padding:0 9px}.resource-bar .resource strong{font-size:16px}.resource-bar .resource .icon{display:none}.resource-bar .resource small{font-size:8px}.resource-bar .resource small b{font-size:7px}.time-controls{gap:6px}.time-controls .step-button{font-size:9px;padding:7px}#skipMonth{font-size:9px;padding:7px}.speeds{gap:0}.speeds button{min-width:24px;padding:3px;font-size:9px}.country-action-grid{grid-template-columns:1fr}.country-action-grid .action-button{font-size:10px}.country-intel-grid>div{padding:10px}.country-intel-grid strong{font-size:16px}.scenario-options{grid-template-columns:1fr}.country-intel-modal{padding:25px 20px}.country-intel-modal h2{font-size:21px}}

/* Decisions remain actionable during a fiscal deficit. */
.event-budget-note{padding:12px 14px;background:#ecebdd;border:1px solid #dad8c4;font-size:10px;line-height:1.9;color:#8b9179}.event-budget-note b{font-weight:500;color:#697d51}.event-option:disabled{opacity:.65;cursor:not-allowed}.event-option small{display:block}.event-option .event-option-reason{color:var(--red);margin-top:7px}

/* A peace conference stays paused and scrolls independently of the map. */
.modal.peace-modal{width:min(1140px,calc(100vw - 48px));max-width:1140px;padding:34px 38px}.peace-scoreboard{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;margin:24px 0 14px}.peace-scoreboard>div{padding:15px;display:grid;grid-template-columns:28px 1fr;gap:6px 9px;border:1px solid #d3d8c5;background:#ecefdf}.peace-scoreboard>div.ours{border-color:#a68a51;background:#eeead9}.peace-scoreboard .flag{width:27px;height:18px;grid-row:1/3}.peace-scoreboard strong{font-size:12px;font-weight:600}.peace-scoreboard span{font-size:10px;color:#737f64}.peace-scoreboard b{grid-column:1/-1;font:27px Georgia,serif;margin-top:7px;color:#566d43}.peace-scoreboard b small{font:11px var(--sans);font-weight:400;color:#7d886e}.peace-scoreboard>div>small{grid-column:1/-1;font-size:10px;color:#7c846e}.peace-contribution{padding:12px 15px;border:1px solid #d8dccb;font-size:11px;line-height:1.9;margin-bottom:18px}.peace-contribution summary{cursor:pointer;color:#687b51}.peace-contribution p{color:#818a73}.peace-contribution>div{display:flex;align-items:center;gap:9px;margin:10px 0;flex-wrap:wrap}.peace-contribution>div .flag{width:24px;height:16px}.peace-contribution>div strong{font-size:11px}.peace-contribution>div span{color:#7d886e;font-size:10px}.peace-note{padding:13px 15px;background:#eae8d8;border-left:3px solid #ab935e;font-size:11px!important;line-height:1.9;color:#7b805f!important}.peace-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr);gap:28px;margin-top:25px;align-items:start}.peace-layout>section{min-width:0}.peace-map{display:block;width:100%;height:330px;background:#dbe1d0;border:1px solid #b9c4aa}.peace-map g{cursor:pointer}.peace-map polygon{vector-effect:non-scaling-stroke;transition:fill .15s,opacity .15s}.peace-map g:hover polygon{opacity:1;filter:brightness(1.08)}.peace-map text{font:14px var(--sans);fill:#25382d;paint-order:stroke;stroke:#f3f2e2;stroke-width:3px;stroke-linejoin:round}.peace-map .peace-map-owner{font-size:10px;stroke-width:2px}.peace-map-legend{display:flex;flex-wrap:wrap;gap:8px 16px;color:#8d957f;font-size:9px;margin:12px 0}.peace-regions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.peace-regions button{display:block;min-height:52px;border:1px solid #d6dac8;text-align:left;padding:10px 12px;background:#f1f1e6}.peace-regions button.active{border-color:#ae935c;background:#ece9d8}.peace-regions strong{font-size:11px;font-weight:500;display:block}.peace-regions small{display:block;font-size:9px;color:#858d75;margin-top:6px}.peace-demand-card{padding:22px;background:#ecefdf;border:1px solid #cbd4b9;margin-bottom:18px}.peace-demand-card h3{font:23px var(--serif);margin:12px 0}.peace-demand-card p{font-size:11px;color:#859075;line-height:1.9}.peace-demand-card .select-label{display:block;font-size:10px;margin:16px 0 7px;color:#6b7e55}.peace-demand-card .field-select{width:100%;min-height:40px;font-size:11px}.peace-quote{font-size:11px;line-height:1.9;margin-top:16px;color:#8e7547}.peace-bid{padding:14px;border:1px solid #d8ddc9;background:#f0f1e6;margin:9px 0}.peace-bid>div{display:flex;align-items:center;gap:8px;font-size:11px}.peace-bid .flag{width:24px;height:16px}.peace-bid b{margin-left:auto;font-weight:500;color:#927749}.peace-bid p{font-size:11px;line-height:1.9;color:#7d896d;margin:10px 0 0}.peace-bid .action-button{margin-top:8px;width:auto;min-height:32px}.peace-last-round{padding:14px;background:#e6ebd8;margin-top:18px;font-size:11px;line-height:1.9;color:#71865a}.peace-last-round p{margin:8px 0 0;font-size:10px}.peace-term{padding:14px 0;border-bottom:1px solid #d9ddc9}.peace-term strong{display:block;font-size:12px;font-weight:500;line-height:1.8}.peace-term small{display:block;margin-top:7px;font-size:10px;color:#8a927c}.peace-footer{margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:22px;border-top:1px solid #d6dac5}.peace-footer>span{font-size:11px;line-height:1.8;color:#8e805b}.peace-footer>div{display:flex;gap:10px;flex-wrap:wrap}.peace-footer .action-button{width:auto;margin:0;min-height:44px;padding:12px 18px}.peace-history-row{width:100%;text-align:left;border-bottom:1px solid #dde0ce;padding:15px 0;display:block}.peace-history-row strong{display:block;font-size:11px;font-weight:500}.peace-history-row small{display:block;font-size:9px;color:#91977f;margin-top:8px}
@media(max-width:1100px){.masthead nav{gap:12px}.nav-button{letter-spacing:0}.header-tools{min-width:120px}.solo-label{display:none}.brand{min-width:190px}}
@media(max-width:820px){.masthead nav{gap:4px}.nav-button{font-size:10px;gap:4px}.nav-button .icon{width:14px;height:14px}.modal.peace-modal{padding:27px 24px;width:calc(100vw - 28px)}.peace-layout{grid-template-columns:1fr;gap:24px}.peace-map{height:300px}.peace-scoreboard{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.peace-footer{align-items:stretch;flex-direction:column}.peace-footer>div{display:grid;grid-template-columns:1fr 1fr}.peace-footer .action-button{width:100%;padding:12px;font-size:11px}}
@media(max-width:560px){.nav-button{font-size:10px;gap:0}.nav-button .icon{display:none}.modal.peace-modal{padding:27px 18px;width:calc(100vw - 18px)}.peace-modal h2{font-size:22px}.peace-scoreboard{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.peace-scoreboard>div{padding:11px}.peace-scoreboard b{font-size:24px}.peace-map{height:260px}.peace-demand-card{padding:17px}.peace-footer>div{grid-template-columns:1fr}.peace-contribution>div span{width:100%}.peace-regions button{min-height:56px}.peace-scoreboard strong{font-size:11px}}

/* National paths, joint command and a modular armor workshop. */
.subject-intro{background:#e8ecdf;border-color:#c5cfb5}.subject-card{border:1px solid #cbd4bd;padding:22px;margin:18px 0;background:#eef0e4}.subject-card-heading{display:flex;align-items:center;gap:13px}.subject-card-heading h3{font:19px var(--serif);margin:0 0 8px}.subject-card-heading small{color:#899479;font-size:10px}.subject-card-heading>b{margin-left:auto;font-size:10px;color:#6c8256;font-weight:500}.subject-card p{color:#7f8e70;line-height:1.9;font-size:11px}.subject-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.subject-actions .action-button{width:100%;margin:0;font-size:11px}.subject-card details{margin-top:20px;border-top:1px solid #d3dbc6;padding-top:15px}.subject-card summary{cursor:pointer;font-size:11px;color:#71865a}.subject-missions{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}.subject-missions label{display:block;font-size:11px;margin-bottom:8px}.subject-missions .field-select{width:100%;margin:4px 0;min-height:38px}.alignment-card{background:#eeecdf}.alignment-card h3{font:19px var(--serif);margin:16px 0}.alignment-card .field-select{width:100%;min-height:38px}.alignment-card>small{display:block}.focus-tabs{margin:23px 0}.focus-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.focus-extra-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.focus-political-root{max-width:410px;margin:22px auto}.expanded-focus-modal .focus-node{padding:20px 15px;min-height:190px}.expanded-focus-modal .node-status{line-height:1.8;display:block}.expanded-focus-modal .focus-node p{line-height:1.9}.expanded-focus-modal .focus-path-title{font-size:13px}.tank-workshop{border-bottom:1px solid #d7dcc7;margin-bottom:23px;padding-bottom:12px}.workshop-intro{background:#e5ead9;border-color:#b4c3a0}.tank-model .item-top strong{font-size:12px;line-height:1.7}.tank-model p,.tank-line p{line-height:1.95}.tank-model-actions{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.tank-model-actions .action-button{width:auto;flex:1;min-height:34px;padding:8px;font-size:9px;margin:0}.tank-line-create{display:flex;gap:9px;align-items:center}.tank-line-create input{width:75px;min-height:36px}.tank-line-create .action-button{margin:0;width:auto;flex:1;min-height:36px}.tank-workshop .select-label{display:block;font-size:9px;margin:12px 0 7px;color:#7c8b6b}.tank-workshop .tank-line>.field-select{width:100%;min-height:36px}.tank-line .mini-label{margin:14px 0 8px}.tank-designer-modal{max-width:1080px}.tank-designer-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;margin-top:25px;align-items:start}.tank-design-form>label,.tank-field-grid label{display:block;font-size:11px;margin-bottom:8px;color:#667d51}.tank-design-form .field-select{min-height:42px;width:100%;font-size:11px}.tank-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 15px;margin-top:23px}.tank-design-form #tankName{font-size:14px;background:#edeedc}.tank-live-preview{min-width:0}.tank-live-preview svg{display:block;width:100%;border:1px solid #627956}.tank-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d6ddc7;border:1px solid #d6ddc7;margin-top:15px}.tank-stat-grid>div{padding:13px 10px;background:#ecf0e0}.tank-stat-grid small{display:block;font-size:9px;color:#869674}.tank-stat-grid strong{display:block;font:18px Georgia,serif;color:#526d42;margin-top:9px;overflow-wrap:anywhere}.tank-error,.tank-warning,.tank-ready{font-size:11px;line-height:1.9;margin:10px 0;padding:11px 13px}.tank-error{background:#f0dfd5;color:#a25f4b;border-left:3px solid #ae705a}.tank-warning{background:#eee8d4;color:#948251;border-left:3px solid #b59e65}.tank-ready{background:#e5ebd7;color:#68834e}.tank-help{padding:17px;border:1px solid #d7ddc6;background:#eeefe0;margin-top:25px;font-size:11px;line-height:1.95;color:#81916d}.tank-help b{font-weight:500;color:#657e4f}.tank-help p{margin:9px 0 0}.tank-unlocks{border:1px solid #d7ddc7;padding:15px;margin-top:12px;background:#eeeddf}.tank-unlocks>b{display:block;font-size:11px;color:#8c815c}.tank-unlocks>div{display:flex;align-items:center;gap:10px;border-top:1px solid #d8ddc7;margin-top:12px;padding-top:12px}.tank-unlocks span{flex:1;font-size:11px;color:#73865f}.tank-unlocks small{display:block;font-size:9px;line-height:1.8;margin-top:6px;color:#90977f}.tank-unlocks .action-button{width:auto;margin:0;min-width:55px;padding:9px;font-size:10px}.tank-designer-footer{gap:20px}.tank-designer-footer>span{line-height:1.9;font-size:10px}.tank-designer-footer .action-button{min-height:44px;white-space:nowrap}.tank-unit-spec{padding:14px;margin:16px 0;border:1px solid #c9d2b8;background:#e9eddd;font-size:10px;line-height:1.9;color:#778c5e}.tank-unit-spec strong{display:block;font-size:12px;margin-bottom:8px}.tank-unit-spec p{margin:8px 0 0}
@media(max-width:820px){.focus-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tank-designer-layout{grid-template-columns:1fr;gap:22px}.tank-live-preview{order:-1}.tank-live-preview svg{max-height:240px}.subject-actions{grid-template-columns:1fr 1fr}.subject-actions>.action-button:last-child{grid-column:1/-1}.subject-missions{gap:15px}.tank-designer-footer{align-items:stretch;flex-direction:column}.tank-designer-footer .action-button{width:100%}}
@media(max-width:560px){.subject-card{padding:16px}.subject-card-heading{gap:10px;flex-wrap:wrap}.subject-card-heading h3{font-size:16px}.subject-card-heading>b{width:100%;margin:5px 0 0}.subject-missions{grid-template-columns:1fr}.subject-actions .action-button{padding:10px;font-size:10px}.expanded-focus-modal,.tank-designer-modal,.subject-modal{padding:28px 20px}.focus-route-grid{gap:10px}.focus-extra-grid{grid-template-columns:1fr}.expanded-focus-modal .focus-node{padding:16px 11px}.focus-tabs{flex-wrap:wrap}.focus-tabs button{flex:1;white-space:nowrap;min-height:36px}.tank-field-grid{gap:16px 10px}.tank-field-grid label{font-size:10px}.tank-design-form .field-select{font-size:10px;min-height:43px}.tank-stat-grid strong{font-size:17px}.tank-stat-grid>div{padding:11px 8px}.tank-designer-layout{margin-top:19px}}
.tank-mobile-summary{display:none}@media(max-width:820px){.tank-live-preview{order:0}.tank-mobile-summary{display:block;position:sticky;top:-28px;z-index:4;background:#e9eddd;border:1px solid #c7d1b8;padding:12px;margin-top:22px;box-shadow:0 4px 10px #34462c12}.tank-mobile-summary>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tank-mobile-summary small{display:block;font-size:9px;color:#829470}.tank-mobile-summary b{display:block;font:15px Georgia,serif;color:#526f40;margin-top:7px}.tank-mobile-summary p{font-size:10px;line-height:1.8;color:#7a8c64;margin:10px 0 0}.tank-mobile-summary button{text-decoration:underline;font-size:10px;padding:0}.tank-mobile-summary~.tank-designer-layout{margin-top:20px}}
.tank-entry-actions{display:flex;gap:8px;margin:14px 0 20px}.tank-entry-actions .action-button{width:auto;flex:1;margin:0;font-size:10px;min-height:36px;padding:10px}.tank-workshop{margin-top:24px;scroll-margin-top:8px}
/* v6: transparent costs, shared engineering, readable field insignia. */
.training-resources{display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;margin:12px 0;font-size:10px}.training-resources>div{display:flex;justify-content:space-between;gap:5px;padding:5px 0;border-bottom:1px solid #d9decb}.training-resources b{font-weight:500;white-space:nowrap}.training-resources small{font-size:8px;font-weight:400;color:#8a967a}.training-resources .shortage,.training-resources .shortage small{color:#a15748}.training-shortage{font-size:10px;line-height:1.8;color:#a15748!important;background:#eee3d5;border:1px solid #ddc9b4;padding:9px 11px;margin:10px 0}.training-ready{font-size:10px;color:#637f4c;padding:7px 0}.tank-entry-actions{display:flex;flex-wrap:wrap;gap:5px}.tank-entry-actions .action-button{flex:1 1 40%;margin:0;padding:8px;font-size:10px}.platform-designer-modal .tank-design-form label{display:block;font-size:11px;margin:10px 0 6px}.platform-designer-modal .tank-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding:12px 18px}.platform-designer-modal .tank-stat-grid>div{border-bottom:1px solid #d1d7bf;padding:10px 0;display:flex;justify-content:space-between;gap:8px;align-items:center}.platform-designer-modal .tank-stat-grid small{font-size:10px;color:#849674}.platform-designer-modal .tank-stat-grid b{font-size:12px;font-weight:500;text-align:right}.platform-designer-modal #platformDiagram svg{width:100%;display:block}.platform-designer-modal #platformValidation{padding:0 18px 15px}.platform-designer-modal #platformStats>.inline-note{padding:0 18px}.platform-designer-modal .tank-field-grid{gap:0 14px}.political-choices{border-top:3px solid #a29565;margin-bottom:18px}.political-choices>small{display:block;font-size:10px;line-height:1.8;color:#8c937e;margin:4px 0 10px}.battle-assessment{background:#ecebdc;padding:12px 14px;margin:15px 0;border:1px solid #d1d5bd}.battle-assessment>b{font-size:11px;font-weight:500;color:#6b7c51}.battle-assessment p{font-size:10px;line-height:1.9;color:#8a9277;margin:8px 0 0}.unit-list-row>.flag{width:20px;height:14px;min-width:20px}.selected-division-row .division-emblem{flex-direction:column;gap:4px;height:auto}.selected-division-row .division-emblem .flag{width:22px;height:14px}.division-flag{filter:drop-shadow(0 .5px .5px #29392b88)}.terrain-relief{mix-blend-mode:multiply}.theatre-land{stroke:none}.front-line{filter:drop-shadow(0 0 1px #eee3c8)}
@media(max-width:560px){.platform-designer-modal .tank-field-grid{grid-template-columns:1fr 1fr;gap:0 10px}.platform-designer-modal .field-select{font-size:11px;min-height:38px;padding:7px}.platform-designer-modal .tank-stat-grid b{font-size:11px}.training-resources{font-size:10px}.political-choices h3{font-size:16px}}
/* v7: persistent field formations. */
.army-group-bar{display:flex;align-items:center;gap:9px;padding:7px 14px;background:#e7ead9;border-top:1px solid #cbd3b8;min-height:42px;flex:none;overflow:hidden}.group-bar-label{font-size:9px;letter-spacing:1px;white-space:nowrap;color:#7d8c6a}.army-group-shortcuts{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;padding:2px 0;scrollbar-width:thin;align-items:center}.army-group-shortcuts>small{font-size:9px;color:#8c987b;white-space:nowrap}.army-group-shortcut{display:flex;align-items:center;gap:6px;border:1px solid #c3cdb0;padding:5px 8px;white-space:nowrap;font-size:10px;background:#edf0e0;color:#62794f;min-height:28px}.army-group-shortcut i,.group-card-heading i{width:6px;height:15px;background:var(--group-color);flex:none}.army-group-shortcut b{font:12px Georgia,serif}.army-group-shortcut.active{background:#d6dfc3;border-color:var(--group-color);box-shadow:inset 0 -2px var(--group-color)}.group-edit-button{font-size:10px;border:1px solid #b8c5a1;padding:6px 10px;white-space:nowrap;flex:none}.group-selection-summary{padding:14px 18px;background:#e8ecdc;border:1px solid #cdd5bd;margin:20px 0}.group-selection-summary strong{font-size:14px;font-weight:500}.group-selection-summary p,.army-group-card>p{font-size:11px;line-height:1.8;color:#879576;margin:8px 0 0}.group-create,.group-assign{padding:18px;border:1px solid #d2d7c1;margin:16px 0;background:#f1f0e5}.army-group-modal h3{font-size:16px;font-weight:500;font-family:var(--serif);margin:0 0 14px}.army-group-modal label{display:block;font-size:10px;color:#7e8f69;margin:8px 0}.group-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:14px}.group-form-grid input,.group-form-grid select{width:100%}.group-card-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.army-group-card{padding:18px;border:1px solid #d0d6be;border-top:3px solid var(--group-color);background:#eeefdf;min-width:0}.group-card-heading{display:flex;align-items:center;gap:9px}.group-card-heading strong{font-family:var(--serif);font-size:16px;font-weight:500;overflow-wrap:anywhere}.group-card-heading b{font-size:11px;margin-left:auto;white-space:nowrap}.group-card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.group-card-actions .action-button{flex:1 1 42%;margin:0}.army-group-card details{margin-top:14px;font-size:10px;color:#83916f}.group-member-list{display:grid;gap:9px;max-height:210px;overflow:auto;margin-top:14px}.group-member-list span{display:flex;align-items:center;gap:7px;font-size:10px}.group-member-list .flag{width:18px;min-width:18px;height:12px}.inspector-group{margin:14px 0;padding:12px;background:#e8ecda;border:1px solid #cbd6b8}.inspector-group>b{display:block;font-size:11px;font-weight:500}.inspector-group .action-button{margin:9px 0 0}.full-annexation-card{border-left:3px solid #8fa46d}.full-annexation-card>small{display:block;font-size:10px;line-height:1.8;color:#8c937e;margin:9px 0}.unit-command-buttons{flex-wrap:wrap}.army-group-modal .modal-footer>span{max-width:65%;font-size:10px;line-height:1.8}
@media(max-width:820px){.army-group-bar{padding:6px 10px;gap:6px}.group-card-list{grid-template-columns:1fr}.group-bar-label{font-size:8px}.army-group-shortcut{font-size:9px;padding:5px 7px}.group-edit-button{font-size:9px;padding:6px 7px}.map-expanded .army-group-bar{min-height:42px}.army-group-modal .group-create,.army-group-modal .group-assign,.army-group-card{padding:14px}.group-form-grid{grid-template-columns:minmax(0,1fr) 94px;gap:9px}.army-group-modal .modal-footer>span{max-width:none}.group-selection-summary p{font-size:10px}.unit-command-buttons button{white-space:nowrap}}
/* v8: service theatres, conserved formations and live war dispatches. */
.service-view-tabs{display:flex;border:1px solid #b8c7a5;flex:none;gap:1px;background:#becbad;margin-left:8px}.service-view-tabs button{font-size:10px;padding:6px 10px;min-height:28px;background:#e6ead8;white-space:nowrap}.service-view-tabs button.active{background:#6d825e;color:#f3efd8}.service-overview{border:1px solid #c6d1b5;background:#e8eddd;padding:15px;margin:16px 0}.service-overview>p{font-size:10px;line-height:1.8;color:#839773}.service-entry{display:flex;gap:7px;margin-bottom:10px}.service-entry .action-button{flex:1;margin:0;padding:9px 6px}.service-list-row{display:flex;align-items:center;gap:9px;text-align:left;width:100%;border-bottom:1px solid #cbd6bc;padding:12px 2px}.service-list-row>.flag{width:20px;min-width:20px;height:14px}.service-list-row>span{flex:1}.service-list-row strong{display:block;font-size:11px;font-weight:500}.service-list-row small{font-size:9px;color:#8b997c;display:block;line-height:1.8;margin-top:4px}.service-list-row>i{height:24px;width:4px;background:var(--group-color)}.service-status-card{padding:17px;border:1px solid #cbd6bb;background:#e7edd9;margin:20px 0 12px}.service-status-card>strong{font:27px Georgia,var(--serif);color:#657f50}.service-status-card p{font-size:11px;line-height:1.9;color:#869874;margin-bottom:0}.service-zone-label{font-family:var(--sans);font-size:13px;fill:#476664;text-anchor:middle;letter-spacing:1px;paint-order:stroke;stroke:#dce5ce;stroke-width:2px;stroke-opacity:.65}.air-sector-label{font-size:9px;letter-spacing:0;stroke-width:2px}.service-map-token{cursor:pointer}.service-map-token:focus{outline:none}.service-map-token.selected rect,.service-map-token:focus rect{stroke:#dbc475;stroke-width:3}.service-map-token rect{vector-effect:non-scaling-stroke}.app-shell[data-theatre="navy"] #divisionLayer,.app-shell[data-theatre="air"] #divisionLayer,.app-shell[data-theatre="navy"] #orderLayer,.app-shell[data-theatre="air"] #orderLayer,.app-shell[data-theatre="navy"] #battleLayer,.app-shell[data-theatre="air"] #battleLayer{display:none}.app-shell[data-theatre="air"] .country-label,.app-shell[data-theatre="navy"] .country-label{opacity:.23!important}.app-shell[data-theatre="navy"] .map-legend,.app-shell[data-theatre="air"] .map-legend{display:none}.service-manifest{display:grid;gap:9px;margin-bottom:18px}.service-manifest label{display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:center;gap:5px 14px;padding:10px 0;border-bottom:1px solid #d0d7c0;font-size:12px}.service-manifest small{grid-column:1;font-size:10px;color:#8a967c}.service-manifest input{grid-column:2;grid-row:1/3;width:100%}.service-manager-modal .group-form-grid{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.war-summary-card{border-left:3px solid #9c9d6b;background:#eeeddf;padding:13px 15px;margin:17px 0}.war-summary-card .section-heading{margin:0}.war-summary-card p{font-size:10px;line-height:1.9;color:#83916f;margin-bottom:0}.war-summary-card>small{display:block;font-size:10px;line-height:1.8;color:#879774}.war-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.war-report-country{padding:19px;border:1px solid #d1d7c0;background:#ecefdf}.war-report-country h3{font-size:18px;margin:0;font-weight:500;font-family:var(--serif)}.war-report-country .subject-card-heading>b{font:26px Georgia,serif;color:#8c8350}.war-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:18px 0}.war-metrics>div{padding:9px 0;border-top:1px solid #d1d8bf;min-width:0}.war-metrics small{display:block;font-size:9px;line-height:1.5;color:#8a9878}.war-metrics b{display:block;margin-top:7px;font-size:13px;font-weight:500;color:#60794e}.completion-card{padding:22px;border:1px solid #d0d7bf;background:#edf0df;margin:15px 0}.completion-card>div{display:flex;gap:10px;align-items:center;font-size:10px;color:#8b9c77}.completion-card .icon{width:25px;height:25px}.completion-card h3{font-size:25px;font-weight:500;font-family:var(--serif);margin:15px 0}.completion-card p{font-size:12px;line-height:1.9;color:#859570}.completion-card>b{display:block;font-size:12px;font-weight:500;color:#6e824e;line-height:1.9}.completion-actions{gap:10px;flex-wrap:wrap}.completion-actions .action-button{width:auto;flex:1;margin:0;font-size:11px;white-space:normal}
@media(max-width:1300px){.map-toolbar{flex-wrap:wrap;height:auto;min-height:50px;padding-top:6px;padding-bottom:6px;gap:6px}.service-view-tabs{margin-left:auto}.service-view-tabs button{padding:5px 8px;font-size:9px}.map-toolbar .map-modes{display:none}}
@media(max-width:820px){.service-view-tabs{margin-left:0}.service-view-tabs button{padding:5px 9px;font-size:10px;min-height:29px}.map-toolbar{height:auto!important;min-height:76px!important;flex-wrap:wrap!important;justify-content:space-between}.map-toolbar .service-view-tabs{order:3;width:100%;justify-content:stretch}.service-view-tabs button{flex:1}.war-report-grid{grid-template-columns:1fr}.war-report-country{padding:15px}.war-report-country h3{font-size:17px}.war-metrics{gap:9px}.service-manager-modal .group-form-grid{grid-template-columns:1fr}.service-manifest label{font-size:11px;grid-template-columns:minmax(0,1fr) 80px}.completion-card{padding:16px}.completion-card h3{font-size:21px}.completion-actions .action-button{flex:1 1 100%}.service-zone-label{font-size:11px}.air-sector-label{font-size:8px}.service-overview{padding:12px}.service-entry .action-button{font-size:9px}.map-expanded .map-toolbar{min-height:76px!important}}

.service-list-row>.flag{flex:none}.service-list-row>span:not(.flag){flex:1;min-width:0}

/* v8.1 service field manual and live political labels. */
.service-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.service-guide-steps article{padding:20px;border:1px solid #cbd5ba;background:#ecefde}.service-guide-steps b{font-family:var(--serif);font-size:17px;font-weight:500;color:#637b50}.service-guide-steps p{font-size:12px;line-height:2;color:#7c8b6b;margin-bottom:0}.service-battle-hint{font-size:11px;line-height:1.9}.country-subject-label{fill:#506d54}.peace-budget-note{border-left:3px solid #8b9a60}@media(max-width:560px){.service-guide-steps{grid-template-columns:1fr}.service-guide-steps article{padding:16px}.service-guide-steps p{font-size:11px}}

/* v8.2 readable service clusters and control diagnostics. */
.service-roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.service-roster-card{padding:17px;border:1px solid #cbd5bc;background:#ecefdf;min-width:0}.service-roster-card h3{font-family:var(--serif);font-size:18px;font-weight:500;margin:0 0 6px;overflow-wrap:anywhere}.service-roster-card small,.service-roster-card p{font-size:11px;color:#859473;line-height:1.9}.service-roster-card .flag{flex:none}.service-roster-entry{white-space:nowrap;font-size:10px;color:#72845c;padding:8px}.air-control-readout{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid #ced7bf;font-size:11px}.air-control-readout strong{font-size:20px;color:#657d4e;font-weight:500}.air-control-readout small{grid-column:1/-1;color:#899779;font-size:10px}.service-map-token text{user-select:none}.service-map-token rect{cursor:pointer}@media(max-width:560px){.service-roster{grid-template-columns:1fr}.service-roster-card{padding:15px}}

/* v8.3 auditable current national strength and war snapshots. */
.world-balance-country{border-bottom:1px solid #d7dec8}.world-balance-country>summary{-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:13px;padding:17px 0;cursor:pointer;list-style:none}.world-balance-country>summary::-webkit-details-marker{display:none}.balance-rank{font:16px Georgia,serif;color:#9ba887;width:24px;flex:none}.world-balance-country .flag{flex:none;width:29px;height:20px}.world-balance-country summary>span:not(.flag):not(.balance-rank){flex:1;min-width:0}.world-balance-country strong,.inactive-country strong{font-size:13px;font-weight:500}.world-balance-country small,.inactive-country small{display:block;font-size:10px;line-height:1.9;color:#8c9b77;margin-top:5px}.world-balance-country summary>b{font:20px Georgia,serif;color:#6d8558;white-space:nowrap}.world-balance-country summary>b:after{content:' ＋';font-size:12px;color:#9ca986}.world-balance-country[open] summary>b:after{content:' −'}.balance-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:9px 25px;background:#e9eddd;border:1px solid #cfd8bd;padding:17px;margin-bottom:18px}.balance-breakdown>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#82946d}.balance-breakdown b{font-weight:500;color:#5e784b}.balance-breakdown p{grid-column:1/-1;color:#8a9878;font-size:10px;line-height:1.9;margin-bottom:0}.inactive-country-list{margin-top:25px}.inactive-country{display:flex;align-items:center;gap:13px;border-top:1px solid #d9e0cc;padding:13px 0;color:#8f9981}.inactive-country .flag{flex:none;width:26px;height:18px;opacity:.7}.inactive-country>span:last-of-type{flex:1}.inactive-country>b{font:18px Georgia,serif}.current-force-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:13px 0 20px;background:#e3e9d4;border:1px solid #ccd6b9;padding:13px}.current-force-facts small{display:block;font-size:9px;color:#8b9879;margin-bottom:6px}.current-force-facts b{display:block;font-size:13px;font-weight:500;color:#5e774d}.current-force-status{font-size:10px;color:#879675;line-height:1.9}.current-opponents article{padding:15px;border:1px solid #d0d9bf;margin:12px 0}.current-opponents article>strong{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:500}.current-opponents .flag{width:25px;height:17px;flex:none}.war-report-country .subject-card-heading>b>small{display:block;font-size:8px;font-family:var(--sans);font-weight:400;line-height:1.7}.war-history-link{font-size:10px;text-align:left;color:#7e8c61;border-top:1px solid #cfd7bd;padding:10px 0 0;margin-top:12px;width:100%;line-height:1.8}.world-balance-modal .result-stats b{font-size:25px}@media(max-width:560px){.balance-breakdown{grid-template-columns:1fr;padding:13px}.world-balance-country>summary{gap:8px;padding:14px 0}.world-balance-country .flag{width:23px;height:16px}.balance-rank{width:20px;font-size:13px}.world-balance-country strong{font-size:12px}.world-balance-country small{font-size:9px}.world-balance-country summary>b{font-size:17px}.world-balance-modal .result-stats b{font-size:18px}.current-force-facts{padding:10px;gap:9px}.current-force-facts b{font-size:11px}}

/* v8.4 task pages, contextual details and one searchable command directory. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.workspace-utility{height:39px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 25px;border-bottom:1px solid #cdd5bf;background:#e6eadb;color:#788768;font-size:10px}.workspace-utility>span{letter-spacing:1px}.workspace-utility>div{display:flex;align-items:center;gap:9px}.workspace-utility button{padding:7px 12px;border:1px solid #c4cfb3;background:#f2f3e7;color:#5b744b;font-size:11px}.workspace-utility kbd{font:10px var(--sans);margin-left:12px;color:#8c997a}.panel-view-tabs{position:sticky;top:-1px;z-index:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:10px 0 13px;margin:0 0 16px;background:#f4f5e7;border-bottom:1px solid #ced7bf}.panel-view-tabs button{border:1px solid #cbd5b9;background:#edf0e0;padding:9px 5px;font-size:10px;line-height:1.5}.panel-view-tabs button.active{background:#5d7551;border-color:#5d7551;color:#f4f2e1}.panel-task>.section-heading:first-child{margin-top:0!important}.hq-shortcuts{display:grid;grid-template-columns:1fr 1fr;gap:6px;clear:both;margin:16px 0 22px}.hq-shortcuts button{display:flex;justify-content:space-between;gap:7px;padding:11px 12px;border:1px solid #cbd5b9;background:#e8eddc;font-size:10px;text-align:left;color:#5e764d}.hq-shortcuts span{color:#91a078}.context-fold{border-top:1px solid #d0d8c0;margin:16px 0}.context-fold>summary{cursor:pointer;padding:13px 0;font-size:11px;color:#60784e;list-style:none;-webkit-tap-highlight-color:transparent}.context-fold>summary:after{content:'＋';float:right;color:#93a17f}.context-fold[open]>summary:after{content:'−'}.context-fold>summary::-webkit-details-marker{display:none}.context-fold>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.context-fold>div{padding-bottom:8px}.context-tip{font-size:10px;line-height:1.9;color:#8c987a;border-top:1px solid #d4dcc6;padding-top:13px}.dispatch.context-fold{padding:0 20px;margin:0;flex:none;background:#e9eddd;border-top:1px solid #c8d3b6}.dispatch.context-fold>summary{padding:15px 0}.dispatch.context-fold>summary>span{font:10px Georgia,serif;margin-left:7px;color:#899b72}.dispatch.context-fold[open]{max-height:265px;overflow:auto}.dispatch-more{font-size:10px;color:#687f52;padding:9px 0 15px}.directory-search{margin-bottom:20px;min-height:46px}.directory-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}.directory-groups section{min-width:0}.directory-groups h3{font:17px var(--serif);font-weight:500;margin:7px 0 12px;color:#667b52}.directory-feature{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid #d2dac3;background:#ebefdf;margin:7px 0;text-align:left}.directory-feature strong{font-size:12px;font-weight:500}.directory-feature small{display:block;font-size:10px;color:#879772;line-height:1.9;margin-top:5px}.directory-feature b{font-size:17px;font-weight:400;color:#97a782}.directory-feature:hover{background:#e2e8d2}.rules-modal{max-width:1180px}.rule-tools{display:flex;gap:10px;align-items:center;margin:18px 0 24px}.rule-tools input{flex:1;min-width:0}.rule-tools .action-button{margin:0;white-space:nowrap;width:auto}.rule-layout{display:grid;grid-template-columns:205px minmax(0,1fr);gap:28px}.rule-chapters{position:sticky;align-self:start;top:0;max-height:65vh;overflow:auto;border-right:1px solid #d3dac5;padding-right:14px}.rule-chapters button{display:block;width:100%;font-size:11px;text-align:left;padding:11px 10px;margin-bottom:4px;line-height:1.7;color:#7a8d64}.rule-chapters button.active{background:#dfe7ce;color:#4f6c42;border-left:3px solid #82995d}.rule-content{min-width:0;font-size:12px;line-height:2;color:#647756;overflow-wrap:anywhere}.rule-content h2{font-size:23px;margin:0 0 17px;font-weight:500}.rule-content h3{font:18px var(--serif);margin:27px 0 12px;color:#4f6b43}.rule-content h4{font-size:13px;margin:21px 0 9px;font-weight:600}.rule-content p{font-size:12px;line-height:2;margin:10px 0;color:#70825f}.rule-content ul{padding-left:19px;margin:12px 0}.rule-content li{margin:7px 0}.rule-content strong{font-weight:600;color:#4e6a42}.rule-inline-link{display:inline;padding:0 2px;font-size:inherit;text-decoration:underline;text-underline-offset:3px;color:#6c8452;text-align:left}.rule-table{overflow:auto;border:1px solid #d0d9bf;margin:15px 0;max-width:100%}.rule-table table{border-collapse:collapse;width:100%;font-size:11px;line-height:1.8}.rule-table td{padding:9px 11px;border-bottom:1px solid #d5ddc8;border-right:1px solid #d5ddc8;vertical-align:top;min-width:78px}.rule-table tr:first-child{background:#e2e9d2;color:#4f6c42;font-weight:600}.rule-content pre{padding:15px;background:#e7ecda;white-space:pre-wrap;font-size:10px;line-height:1.9;overflow:auto}.rule-content code{font:10px ui-monospace,monospace;color:#5c7548}.rule-search-result{display:block;width:100%;border:1px solid #d0dac0;background:#eaf0dc;margin:12px 0;padding:16px;text-align:left}.rule-search-result strong{display:block;font-size:13px;margin-bottom:9px}.rule-search-result span{font-size:11px;line-height:1.9;color:#7f916b}
@media(max-width:1300px){.workspace-utility{padding:0 18px}.workspace-utility>span{font-size:9px}}
@media(max-width:820px){.workspace-utility{height:42px;padding:0 12px}.workspace-utility button{font-size:10px;padding:7px 9px}.workspace-utility kbd{display:none}.panel-view-tabs{top:0;padding:8px 0 10px}.rule-layout{grid-template-columns:1fr;gap:16px}.rule-chapters{position:static;display:flex;gap:6px;max-height:none;overflow-x:auto;border-right:0;border-bottom:1px solid #d0d9bf;padding:0 0 9px}.rule-chapters button{width:auto;flex:none;white-space:nowrap;padding:8px 11px;border:1px solid #cfd7bd;margin:0}.rule-chapters button.active{border-left:1px solid #82995d}.rule-tools{flex-wrap:wrap;gap:7px}.rule-tools input{flex:1 1 100%}.rule-tools .action-button{flex:1;font-size:10px}.rule-content h2{font-size:21px}.rule-content p,.rule-content{font-size:11px}.rule-table td{font-size:10px;min-width:85px}.dispatch.context-fold{margin-top:0}.directory-groups{grid-template-columns:1fr;gap:12px}.directory-feature{padding:12px}.directory-feature strong{font-size:12px}.workspace-utility>span{letter-spacing:0}}

/* v8.5 international newspaper dispatches, with historical context separate from campaign decisions. */
.news-modal{max-width:1080px;background:#f3efe2;border:1px solid #bbb698;color:#384134;padding:30px 42px}.news-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:9px 0 19px;border-bottom:3px double #7f866c;color:#788267}.news-masthead>span{font-size:8px;letter-spacing:1.5px;line-height:1.8}.news-masthead>span:last-child{text-align:right}.news-masthead>b{font:26px var(--serif);font-weight:500;letter-spacing:5px;color:#344331}.news-category{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:3px;color:#a65d47;margin:22px 0 8px}.news-category>span{font-size:9px;letter-spacing:1px;color:#8b9278}.news-modal h2{font:44px var(--serif);font-weight:600;letter-spacing:2px;line-height:1.3;margin:10px 0 20px}.news-modal>.modal-eyebrow{display:none}.news-modal .modal-close{right:15px;top:12px}.news-illustration{height:145px;overflow:hidden;border-top:1px solid #adb59a;border-bottom:1px solid #adb59a;margin-bottom:20px;color:#788367}.news-illustration svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}.news-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:22px}.news-columns>section+section{border-left:1px solid #c8cdb5;padding-left:26px}.news-columns h3{font:16px var(--serif);font-weight:500;letter-spacing:1px;margin:0 0 9px}.news-columns p{font-size:12px;line-height:2;color:#71805f;margin:0 0 8px}.news-columns small{font-size:9px;line-height:1.8;color:#899477}.news-source{font-size:10px;text-decoration:underline;text-underline-offset:3px;color:#7d8a62}.news-decision-heading{display:flex;justify-content:space-between;gap:10px;font-size:11px;letter-spacing:2px;border-top:3px double #adb59a;padding-top:15px;margin-bottom:12px}.news-decision-heading span{font-size:9px;letter-spacing:0;color:#8d947c}.news-choices{display:grid;grid-template-columns:1fr 1fr;gap:14px}.news-choice{position:relative;display:block;padding:17px 18px 15px 43px;text-align:left;border:1px solid #bfc9aa;background:#e8edda;min-width:0}.news-choice:hover:not(:disabled){background:#dfe7cc}.news-choice>small{position:absolute;top:20px;left:15px;font:12px Georgia,serif;color:#9baa82}.news-choice strong{font-size:13px;font-weight:500;line-height:1.7;color:#526e43}.news-choice p{font-size:10px;line-height:1.9;color:#7a8d65;margin:7px 0 0}.news-choice em{font-size:10px;line-height:1.7;color:#a75e49;font-style:normal;display:block;margin-top:8px}.news-footnote{font-size:9px;line-height:1.9;margin:17px 0 0;color:#949a85;text-align:center}.news-response{padding:14px;border:1px solid #ccd4ba;background:#e6ecd7;font-size:12px;line-height:1.9}.news-archive{display:grid;grid-template-columns:1fr 1fr;gap:12px}.news-archive-row{border:1px solid #cad4b9;background:#e9efda;padding:18px;text-align:left}.news-archive-row>span{font-size:9px;color:#8d9b79;display:block;margin-bottom:10px}.news-archive-row strong{display:block;font:20px var(--serif);font-weight:500;line-height:1.6;color:#526c43}.news-archive-row small{display:block;font-size:10px;color:#869572;line-height:1.8;margin-top:10px}.workspace-utility #newsCount{font:10px Georgia,serif;color:#a56e4b;margin-left:3px}.service-control-readout{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px 0;border-bottom:1px solid #ced7bf;font-size:11px}.service-control-readout strong{font-size:20px;color:#657d4e;font-weight:500}.service-control-readout small{grid-column:1/-1;color:#899779;font-size:10px}
@media(max-width:820px){.news-modal{padding:24px}.news-masthead{grid-template-columns:1fr;gap:4px;text-align:center;padding-bottom:12px}.news-masthead>span:first-child{display:none}.news-masthead>span:last-child{text-align:center;font-size:8px}.news-masthead>b{font-size:23px;letter-spacing:3px}.news-modal h2{font-size:31px;margin-bottom:16px}.news-category{font-size:9px;letter-spacing:2px;margin-top:17px}.news-category>span{font-size:8px}.news-illustration{height:105px}.news-columns{gap:15px}.news-columns p{font-size:11px}.news-choice{padding:14px 13px 14px 34px}.news-choice>small{left:11px;top:17px}.news-choice strong{font-size:12px}.news-decision-heading{letter-spacing:0}.workspace-utility>div{gap:5px}.workspace-utility button{padding:7px 7px;font-size:9px}.workspace-utility>span{font-size:8px}.news-archive{grid-template-columns:1fr}}
@media(max-width:560px){.news-modal{padding:22px 18px}.news-columns{grid-template-columns:1fr;gap:14px}.news-columns>section+section{border-left:0;border-top:1px solid #c8cdb5;padding:13px 0 0}.news-choices{grid-template-columns:1fr;gap:9px}.news-decision-heading{display:block;line-height:1.8}.news-decision-heading span{display:block;margin-top:3px}.news-modal h2{font-size:28px}.news-footnote{font-size:8px}.news-category>span{letter-spacing:0}.news-archive-row strong{font-size:18px}}

/* Conditional international crises stay inside the news archive. */
.world-event-watch{border:1px solid #bdc9a7;background:#eaf0dc;padding:15px 18px;margin:18px 0 22px}.world-event-watch>summary{cursor:pointer;font-size:12px;color:#62784d}.world-event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.world-event-grid article{border-left:2px solid #bdc9a7;padding:2px 12px}.world-event-grid b{font-size:12px;font-weight:500}.world-event-grid p{font-size:11px;color:#738461;line-height:1.8}.world-event-grid small{font-size:10px;color:#8a947c}@media(max-width:560px){.world-event-grid{grid-template-columns:1fr}.world-event-watch{padding:14px}}

.strait-passage-hint{padding:12px 13px;background:#e6ecd8;border:1px solid #bdcbaa;margin:12px 0}.strait-passage-hint b{font-size:11px;color:#607448;font-weight:500}.strait-passage-hint p{font-size:10px;line-height:1.8;color:#758466;margin:7px 0}.strait-passage-hint small{font-size:9px;color:#8b967b;line-height:1.8}.strait-link{fill:none;stroke:#73989a;stroke-width:2.2;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;opacity:.85;pointer-events:stroke}
.july-tracker{border:1px solid var(--line,#c9cfb6);background:#edf0df;padding:22px;margin:0 0 22px;color:#344b37}.july-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.july-heading small{font-size:9px;letter-spacing:2px;color:#7c8b64}.july-heading h3{font-size:23px;margin:5px 0}.july-state{font-size:12px;padding:8px 11px;background:#dce5ce;border:1px solid #b5c39d;white-space:normal}.july-state.finished{background:#e7e4d3;border-color:#c6bf9c}.july-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:20px 0;gap:7px;counter-reset:july-step}.july-steps li{counter-increment:july-step;border-top:3px solid #d1d6c2;padding:9px 0;font-size:10px;color:#889279}.july-steps li:before{content:counter(july-step,decimal-leading-zero);display:block;font-size:11px;margin-bottom:6px}.july-steps li.done{border-color:#8ca36e;color:#6a8053}.july-steps li.current{border-color:#3d6145;color:#304c36;font-weight:700}.july-tracker h4{margin:0 0 9px;font-size:16px}.july-summary{font-size:13px;line-height:1.85;margin:0 0 12px}.july-facts{display:flex;flex-wrap:wrap;gap:7px 18px;font-size:11px;color:#748261;margin-bottom:14px}.july-conditions{border-top:1px solid #ced4be;margin:0}.july-conditions summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-size:12px;padding:12px 0}.july-conditions summary b{color:#8b7147;flex-shrink:0}.july-conditions ul{list-style:none;margin:0 0 12px;padding:0}.july-conditions li{display:flex;gap:10px;padding:8px 0;border-top:1px dashed #d6dbc9;line-height:1.6;font-size:11px}.july-conditions li>span{font-weight:700;flex-shrink:0}.july-conditions li strong{font-size:11px}.july-conditions li small{display:block;color:#7a856c;overflow-wrap:anywhere}.july-conditions .met>span{color:#6e8c52}.july-conditions .unmet>span{color:#a36e3c}.july-snapshot-note{display:block;font-size:10px;line-height:1.7;color:#8b805e;margin:8px 0}.news-progress-link{margin-top:15px}@media(max-width:600px){.july-tracker{padding:15px}.july-heading{align-items:flex-start}.july-heading h3{font-size:20px}.july-state{max-width:130px;font-size:10px}.july-steps{gap:5px;margin:15px 0}.july-steps li{font-size:9px;line-height:1.6}.july-conditions summary{font-size:11px;align-items:flex-start}.july-conditions summary b{font-size:10px}.july-facts{display:grid;gap:6px}}
/* State, society and self-government share the task-based command interface. */
.political-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.political-metrics>div{border:1px solid #cbd1b9;background:#e9eddc;padding:16px}.political-metrics small{display:block;color:#81906b}.political-metrics strong{display:block;font-size:26px;font-family:var(--serif,serif);margin-top:7px}.political-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;margin:22px 0}.political-columns section{min-width:0}.political-columns h3{font-size:17px;margin:0 0 14px}.political-columns p,.politics-modal>p,.autonomy-modal>p{font-size:13px;line-height:1.9;color:#738260}.political-support>div{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:17px;font-size:13px}.political-support .track{grid-column:1/-1}.political-support b{color:#587049}.political-actions{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.political-conditions{font-size:12px;line-height:1.9;color:#92775b;padding-left:20px;margin:15px 0}.political-ready{padding:12px;border-left:3px solid #79915f;color:#587049;background:#e8ecd9;font-size:12px}.political-front-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.political-front-grid .item-card{margin:0}.politics-modal .field-select,.autonomy-modal .field-select{max-width:100%}.flag.soviet{background:#9e413b!important}.flag.soviet::after{content:'★';position:absolute;left:3px;top:-2px;color:#e7cd7b;font-size:13px;line-height:20px}.flag.soviet::before{display:none!important}@media(max-width:700px){.political-columns{grid-template-columns:1fr;gap:20px}.political-metrics{gap:7px}.political-metrics>div{padding:11px}.political-metrics strong{font-size:23px}.political-metrics small{font-size:10px}.political-front-grid{grid-template-columns:1fr}.political-actions{flex-direction:column}.political-actions .action-button{width:100%;white-space:normal}}
