/* Shared campaign UI; keeps the supplied battlefield renderer self-contained. */
button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #f2d28e;outline-offset:3px}
button:disabled{opacity:.45;cursor:not-allowed}.brand{max-width:330px}.brand>span:last-child{font-size:17px;line-height:1.4}.seal{white-space:nowrap}.hero-sigil{position:absolute;inset:0;display:grid;place-items:center;font:130px Georgia;color:var(--gold);text-shadow:0 0 70px var(--gold)}body[data-campaign="thuy-hu"] .hero-art,body[data-campaign="dai-viet"] .hero-art{background:radial-gradient(ellipse at center,#315651,#101c18 70%)!important}.hero-art:after{pointer-events:none}.command-tools{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.command-tools button{background:#243b31;border:1px solid #809373;border-radius:6px;padding:9px;font-size:11px}.command-tools .active{background:#9dcc9d;color:#102219}.command-tools span{width:100%;font-size:11px;color:var(--gold)}.difficulty-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#e9dbb4;margin:16px 0}.difficulty-label select{background:#10231d;color:#e9dbb4;padding:9px;border:1px solid #7a855c;border-radius:5px}#startNotice{color:#ffce9c;min-height:18px}.lobby-link{display:inline-block;margin:18px 12px 0 0;color:#d4c292;font-size:12px}.modal-card{max-height:92dvh;overflow:auto}.fallback-notice{position:absolute;top:45px;left:12px;color:#ffdc9c;background:#102219d9;padding:6px;font-size:10px}.stats{display:none}.hero-desc{font-size:12px;line-height:1.8}.left-panel h1{font-size:28px;line-height:1.25}.camera-controls button{min-height:32px}.city-label{cursor:pointer}.city-label:focus-visible{outline:2px solid #f2d28e}#resumeSave[hidden]{display:none}.modal-card ol{padding-left:20px}
@media(max-width:800px){header{height:74px}.brand>span:last-child{font-size:12px}.brand{gap:8px}.seal{font-size:22px;width:35px;height:40px}.resources{gap:8px}.resources button{width:32px}main{height:calc(100dvh - 182px);min-height:450px}.left-panel{display:flex;flex-wrap:wrap;gap:6px}.command-tools{margin:4px 0;align-items:center}.command-tools span{width:auto}.command-tools button{padding:8px}.battlefield{min-height:340px}footer{min-height:100px}.unit-card{min-height:65px}.map-top{font-size:8px}.modal-card{padding:22px}.camera-controls small{display:none}#mobileSkill{bottom:112px}.unit-card b{font-size:10px}.unit-card small{font-size:8px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
.hero-name h2{font-size:26px;line-height:1.25}.hero-name>span{display:none}@media(max-width:800px){.resources>div{white-space:nowrap}.resources b{font-size:13px}.resources small{font-size:6px}.brand{max-width:155px}.camera-controls{gap:3px}.camera-controls button{padding:6px;font-size:8px}}
.camera-controls select{pointer-events:auto;background:#14291f;color:#e3d8b7;border:1px solid #8c98676b;border-radius:4px;font-size:10px;padding:7px;max-width:90px}.camera-controls select:focus-visible{outline:2px solid #f2d28e}
