#skirmishSettings{border:1px solid #8a937449;border-radius:5px;padding:12px 15px;margin:5px 0 10px}#skirmishSettings summary{cursor:pointer;font-size:12px;color:#c8cdb6}#skirmishSettings>div{display:flex;flex-direction:column;gap:10px;margin-top:18px}
#scrCampaign{display:block;background:#10251f;backdrop-filter:none;padding:0;overflow-y:auto}
.campaignShell{max-width:1580px;margin:auto;padding:36px 4vw 25px}.campaignHeader{display:flex;justify-content:space-between;align-items:center;gap:20px}.campaignHeader h1{font:40px Georgia,serif;letter-spacing:-.025em;margin:12px 0 6px;color:#f0e4c4}.campaignHeader p{font-size:12px;color:#aebaa9}.dot{padding:0 12px;color:#b5a16a}.campaignHeaderActions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.campaignHeaderActions>span{font-size:12px;color:#cabc94}.campaignHeaderActions .big{font-size:13px;padding:13px 18px}
.cStats{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #7b87604d;border-bottom:1px solid #7b87604d;margin:24px 0 14px;padding:18px 0}.cStats>div{padding:0 22px;border-right:1px solid #7b87604d;display:flex;flex-direction:column;gap:5px}.cStats>div:first-child{padding-left:0}.cStats>div:last-child{border:0}.cStats small{font-size:9px;letter-spacing:.15em;color:#b3b896}.cStats strong{font:27px Georgia,serif;color:#e5d6ae}.cStats span{font-size:11px;color:#8ca78e}.cStage{font-size:12px;color:#c8cdb8;margin:16px 0 22px;line-height:1.6}
.atlasLayout{display:grid;grid-template-columns:minmax(0,1fr) 305px;gap:24px}.atlasPanel{border:1px solid #8a937455;border-radius:8px;overflow:hidden;align-self:start;background:#1b332a}.atlasTitle{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #8a937433}.atlasTitle>span{font-size:10px;letter-spacing:.2em;color:#cfc69f}.atlasTitle small{font-size:10px;color:#a4c9a2}.atlasTitle i{font-style:normal;color:#bda46f;padding:0 10px}#cMap svg{display:block;width:100%;height:auto}.route{stroke:#a39667;stroke-width:1.3;stroke-dasharray:4 7;opacity:.35;fill:none}.route.held{stroke:#b2d3a0;stroke-dasharray:none;opacity:.7;stroke-width:2}.mapNode{cursor:pointer;outline:none}.mapNode>circle:not(.mapHit){fill:#bbaa75;stroke:#20382d;stroke-width:3}.mapNode.owned>circle:not(.mapHit){fill:#b1d899}.mapNode.friendly>circle:not(.mapHit){fill:#91bdb6}.mapNode .nodeHalo{fill:#18362b!important;stroke:#bbaa7566!important;stroke-width:1.3}.mapNode .mapHit{fill:transparent;stroke:none}.mapNode.selected .nodeHalo,.mapNode:focus .nodeHalo,.mapNode:hover .nodeHalo{stroke:#fae2a4!important;stroke-width:3;fill:#607b4f!important}.mapNode>path{stroke:#1f3e30;stroke-width:1.4;fill:none}.mapNode text{fill:#eddfb8;font:15px Georgia,serif;paint-order:stroke;stroke:#243c32;stroke-width:4px;stroke-linejoin:round}.mapNode .capitalStar{fill:#e7c976;font-size:18px}.atlasRegion text{fill:#a8b79b;font:10px Georgia,serif;letter-spacing:.15em;opacity:.6}.atlasFoot{padding:12px 20px;font-size:10px;color:#8ea58f;line-height:1.6;border-top:1px solid #8a937433}
.cLand{padding:23px;background:#1a3329;border:1px solid #8a937433;border-radius:8px}.cLand h2{font:29px Georgia,serif;color:#e7d7ae;text-align:left;margin:15px 0 7px}.cCapital{font-size:11px;color:#a2b296;margin:0 0 20px}.cLandStats{border-top:1px solid #8a937433;border-bottom:1px solid #8a937433;padding:12px 0;margin-bottom:17px}.cLandStats span{display:flex;justify-content:space-between;font-size:11px;color:#aebe9f;margin:8px 0}.cLandStats b{color:#dfd5b4;font-weight:500}.cAction{display:block;width:100%;text-align:left;border:1px solid #8a937449;background:#254233;border-radius:5px;padding:13px 12px;margin-top:8px;color:#eee0b9}.cAction>span{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:12px}.cAction b{font-size:10px;font-weight:400;color:#b9ba8f;white-space:nowrap}.cAction small{display:block;font-size:10px;line-height:1.5;color:#a9b69a;margin-top:6px}.cAction:disabled{opacity:.46;cursor:default}
.cBottom{display:grid;grid-template-columns:1fr 1.3fr 1.1fr;gap:24px;margin-top:24px}.cBottom h2{font:22px Georgia,serif;color:#e0d3ac;margin:14px 0 20px;text-align:left}.cCouncil,.cChronicle{padding:22px;border:1px solid #8a937433;border-radius:8px}.cCouncil label{font-size:11px;color:#a9ba9f;display:block;margin-bottom:8px}#cTax,.cSetup select{width:100%;padding:12px 10px;background:#203c30;color:#dfd7b8;border:1px solid #8a937477;border-radius:5px;font:11px system-ui}.empire{padding:20px;background:#22322b;border:1px solid #997f5544;border-radius:8px;margin-bottom:12px}.empire>div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:center}.empire h3{font:17px Georgia,serif;color:#ded0ad;margin:0}.empire b{font-size:10px;font-weight:400;color:#ba9d75}.pressure{height:4px;background:#13271f;margin:14px 0}.pressure i{display:block;height:4px;background:#b58260}.empire p{font-size:10px;line-height:1.5;color:#a4b09a}.empireActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.empireActions .cAction{padding:10px}.empireActions .cAction>span{font-size:10px;flex-wrap:wrap}.cChronicle ol{padding:0;list-style:none}.cChronicle li{border-left:1px solid #586b4c;padding:0 0 16px 14px;font-size:11px;line-height:1.65;color:#91a78f}.cChronicle li.latest{color:#ded7b7;border-color:#c3b578}.campaignFooter{margin:28px 0 4px;font-size:10px;color:#7e9781;line-height:1.6}.campaignFooter a{color:#adb995}
.cBattle{border:1px solid #c4a776;background:linear-gradient(110deg,#423b27,#19382b);border-radius:8px;padding:24px;display:flex;justify-content:space-between;gap:24px;margin:20px 0}.cBattle h2{font:27px Georgia,serif;margin:12px 0;text-align:left}.cBattle p{font-size:12px;line-height:1.7;max-width:650px;color:#d7cba8}.cBattle>div:last-child{min-width:240px;display:flex;flex-direction:column;gap:10px;justify-content:center}.cOutcome{padding:35px;text-align:center;background:#49644455;border:1px solid #d4bd7d;border-radius:8px;margin-bottom:22px}.cOutcome h2{font:32px Georgia,serif;color:#eee1b9}.cOutcome p{line-height:1.7;font-size:14px}#campaignMessage{padding:12px;background:#60482a;border:1px solid #b59458;margin:14px 0;font-size:13px}
.cSetup{max-width:680px!important;flex-shrink:0}.cSetup p{font-size:14px;line-height:1.7;color:#c1c9b3}.cSetup label{font-size:12px;color:#decfa4;margin-top:10px}.cSetup select{font-size:14px}.cSetup .cHistory{font-size:11px;color:#91a68d}.cSetup #cTrait{color:#deca92;font-size:12px}.cRules{padding:8px 18px;background:#254030;border-radius:6px}.cRules p{font-size:12px}.cRules b{color:#e0d3a9}.cSetup .big{margin-top:10px}#scrCampaignSetup{justify-content:flex-start;padding-top:45px;padding-bottom:45px}button:focus-visible,select:focus-visible{outline:2px solid #e5cd8c;outline-offset:3px}

@media(min-width:1500px){.atlasLayout{grid-template-columns:minmax(0,1fr) 340px}#cMap svg{max-height:670px}}@media(max-width:1000px){.campaignShell{padding:24px}.campaignHeader h1{font-size:33px}.atlasLayout{grid-template-columns:minmax(0,1fr) 260px;gap:16px}.cLand{padding:17px}.cLand h2{font-size:24px}.cBottom{grid-template-columns:1fr 1fr;gap:16px}.cChronicle{grid-column:1/-1}.atlasTitle{padding:15px}.atlasTitle small{display:none}.campaignHeaderActions{gap:10px;max-width:250px}.cStats>div{padding:0 12px}}
@media(max-width:700px){.campaignShell{padding:22px 15px}.campaignHeader{align-items:flex-start}.campaignHeader h1{font-size:27px;margin-top:10px}.campaignHeader p{font-size:10px;max-width:180px;line-height:1.6}.campaignHeader .eyebrow{font-size:7px}.campaignHeaderActions{max-width:150px;justify-content:flex-end;gap:8px}.campaignHeaderActions .big{font-size:10px;padding:11px 10px}.campaignHeaderActions .link{font-size:10px}.campaignHeaderActions>span{font-size:10px}.cStats{grid-template-columns:repeat(3,1fr);gap:18px 0;padding:18px 0}.cStats>div:nth-child(4){padding-left:0}.cStats>div:nth-child(3){border:0}.cStats strong{font-size:23px}.cStats small{font-size:8px}.cStats span{font-size:9px}.atlasLayout{grid-template-columns:1fr}.atlasTitle small{display:block;font-size:8px}.atlasPanel{overflow-x:auto}#cMap{min-width:610px}.atlasTitle{min-width:330px}.atlasFoot{position:sticky;left:0;max-width:380px}.cLand h2{font-size:28px}.cLandStats{display:flex;justify-content:space-between;gap:10px}.cLandStats span{flex-direction:column;gap:6px}.cLand{padding:22px}.cAction{padding:13px}.cAction small{font-size:11px}.cAction>span{font-size:13px}.cBottom{grid-template-columns:1fr}.cChronicle{grid-column:auto}.cBattle{flex-direction:column;padding:20px;gap:12px}.cBattle h2{font-size:23px}.cBattle>div:last-child{min-width:0}.cSetup h2{font-size:28px}.cSetup p{font-size:13px}.cStats>div{min-width:0}.dot{padding:0 3px}}
.landPickerLabel{display:block;margin:12px 18px 6px;font-size:10px;color:#b6c6a6}#cLandPicker{display:block;width:calc(100% - 36px);margin:0 18px 14px;padding:10px;background:#183327;border:1px solid #71876666;color:#e4d9b4;border-radius:4px;font-size:12px}
#scrMenu .launchHint{font-size:11px;line-height:1.5;color:#a9bea8;margin:-5px 0 9px}
#scrCampaignSetup{padding:24px 18px max(16px,env(safe-area-inset-bottom));overflow:hidden;gap:16px;justify-content:flex-start}
#scrCampaignSetup .cSetup{flex:1 1 auto;min-height:0;overflow-y:auto;max-width:680px;gap:10px;padding-right:6px}
#scrCampaignSetup .cSetup h2{font-size:30px;margin:10px 0}#scrCampaignSetup .cSetup p{margin:5px 0;font-size:12px}
.setupActions{width:100%;max-width:680px;flex-shrink:0;display:flex;gap:18px;align-items:center;background:#0d251c;border-top:1px solid #9b987b55;padding-top:15px}.setupActions .big{flex:1;text-align:center}.setupActions .link{padding:12px}
.setupHelp{margin:12px 0;color:#aebc9f;font-size:12px}.setupHelp summary{cursor:pointer;padding:12px 0}.setupHelp .cRules{margin:8px 0}.setupHelp .cHistory{padding:5px 0}
