:root{--paper:#F4EBD9;--ink:#233b50;--gold:#b69755}body{background:#F4EBD9}.map-shell,#map-scroll{background:#F4EBD9}.status{background:#21394e;color:#f4ebd9;border-bottom:2px solid #b69755}.status small{color:#dac796}.status strong{color:#fff5df}.phasebar{background:#eee2ca;border-bottom:1px solid #baa16a}.orders-heading,.desk-heading{border-bottom:2px solid #b69755}.header-edition{color:#dfc690}.counter{filter:drop-shadow(0 1px 1px #1c24322e)}.hex.selected{stroke:#87601d;stroke-width:3.5}.combat-dossier{border-block:1px solid #b69755;padding:12px 0;margin:14px 0}.outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.outcome-grid>div{text-align:center;background:#e8dcc4;border:1px solid #c1aa7d;padding:10px 4px}.outcome-grid b{display:block;font:700 24px Georgia,serif;color:#21394e}.outcome-grid span{display:block;font-size:12px;letter-spacing:.12em}.review-lab{border:1px dashed #94713a;padding:12px;background:#f2e4c9}.review-lab>b{font-size:12px;letter-spacing:.12em}.review-controls p{font-size:12px;line-height:1.5;padding:0 10px}.review-controls button{margin:4px 8px;min-height:40px}.supply-explanation{font-size:12px;line-height:1.5;border-left:3px solid #64786a;padding-left:8px}.battle-smoke{animation:smoke-drift .85s ease-out forwards}@keyframes smoke-drift{to{opacity:0;transform:translateY(-15px)}}@media(prefers-reduced-motion:reduce){.battle-smoke{animation:none;display:none}}@media(max-width:600px){.outcome-grid b{font-size:21px}.combat-dossier{padding:8px 0}.review-controls button{min-height:44px}}

.status #mobile-resources{color:#ead9b2}

#map>.map-label,#map>.state-label{pointer-events:none}.recruitment-panel{border-bottom:3px double #b69755;background:#f4ebd9}.recruitment-panel[hidden]{display:none}.recruitment-panel p{font-size:12px;line-height:1.45}.recruitment-panel label{display:grid;gap:6px;font-size:12px}.recruitment-panel select{width:100%;min-height:44px}.recruit-option{display:grid;gap:4px;margin-top:10px}.recruit-option button{min-height:44px;text-align:left}.recruit-option small{font-size:11px;line-height:1.4;color:#635541}.opening-title h1{font-size:clamp(30px,3.3vw,48px);line-height:1.05;max-width:430px}.brand b{font-size:18px}@media(max-width:600px){.brand b{font-size:15px}.opening-title h1{font-size:32px}.recruitment-panel{padding:12px}.recruit-option small{font-size:12px}}
