.combat-presentation-options{display:flex;align-items:center;gap:8px;margin:8px 0;color:#d4c2a6;font-size:.8rem}
.combat-presentation-options select{font:inherit;padding:5px;background:#211b15;color:#edddbf;border:1px solid #786446}
.presentation-running #combat-speed{pointer-events:none;opacity:.65}
#combat-settlement{position:absolute;z-index:7;left:35%;right:28%;top:65px;padding:9px 12px;background:#151a17ee;border-left:3px solid #c6aa70;pointer-events:none;box-shadow:0 4px 15px #0008}
#combat-settlement[hidden]{display:none}.settlement-line{display:flex;align-items:center;gap:8px;font-size:.85rem;line-height:1.65}.settlement-line svg{width:18px;height:18px}#combat-settlement small{color:#c4baa8}
.combat-recap{margin-top:12px;border-top:1px solid #6c593c;padding-top:8px;color:#d9c8ac;font-size:.8rem}.combat-recap summary{cursor:pointer}.combat-recap ol{padding-left:20px;max-height:260px;overflow-y:auto}.combat-recap li{margin:8px 0}.combat-recap p{margin:3px 0;line-height:1.6;color:#c3b69f}
body[data-combat-speed=fast] .battle-stage .profession-fx,body[data-combat-speed=fast] .battle-stage .attack-stroke,body[data-combat-speed=fast] .battle-combatant>img{animation-duration:.42s!important}
body[data-combat-speed=reduced] .battle-stage *,body[data-combat-speed=reduced] .battle-stage *::after{animation:none!important;transition:none!important}
.battle-combatant>.supply-token{position:absolute;z-index:8;width:42px;height:42px;object-fit:contain;left:50%;top:35%;pointer-events:none;filter:none}
