/* Persistent status feedback; animation never carries information on its own. */
.combatant{position:relative}.combat-status{display:flex;flex-direction:column;align-items:center;gap:3px;margin-top:5px}
.status-chip,.ward-chip,.charge-chip{display:block;font:600 .62rem/1.35 system-ui;padding:2px 4px;border:1px solid currentColor;border-radius:5px;max-width:100%;overflow-wrap:anywhere;background:#0e181bdd}
.status-poison{color:#b6dc72}.status-burn{color:#ffb36f}.status-bleed{color:#ff9c9c}.status-weak{color:#c4b2e1}
.status-shield,.ward-chip{color:#a4d6ff}.status-bless,.status-focus{color:#f2d79b}.status-exposed{color:#f5b18e}.charge-chip{color:#ffda87}
.state-poison .portrait{animation:poison-aura 2.3s ease-in-out infinite}.state-burn .portrait{animation:burn-aura 1.5s ease-in-out infinite}
.state-bleed .status-bleed{animation:wound-pulse 1.7s ease-in-out infinite}.state-weak .status-weak{animation:wound-pulse 2.8s ease-in-out infinite}
.state-shield,.state-ward{box-shadow:inset 0 0 13px #61a9e73b}.state-ward .ward-chip,.state-shield .status-shield{animation:ward-pulse 2.4s ease-in-out infinite}
.state-bless .status-bless,.state-focus .status-focus,.state-charge .charge-chip{animation:preparation-pulse 2s ease-in-out infinite}
.state-exposed .status-exposed{outline:1px dashed #f5b18e;outline-offset:2px;animation:wound-pulse 1.8s ease-in-out infinite}
.combatant.ko .combat-status{opacity:.45}.combatant.ko *{animation:none!important}
.combat-skill{border-bottom:1px solid #7a705744;padding-bottom:10px}.combat-skill button{width:100%}.combat-skill small{display:block;padding:5px 4px 0;font-size:.78rem;line-height:1.5;color:#c7cbbd}
.enemy-board{max-height:540px;overflow-y:auto;overscroll-behavior:contain;padding:5px}.enemy-number{font-size:.6rem;color:#c5bea7}.swarm-note{color:#e0bc8a;font-size:.82rem;margin:7px 0 12px}
@media(max-width:650px){.battle-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.combatant{padding:8px 5px}.combatant b{font-size:.72rem;min-height:27px}.combatant small{font-size:.65rem}.enemy-board{max-height:410px;scrollbar-width:thin;scrollbar-color:#b69b65 #172622}.status-chip,.ward-chip,.charge-chip{font-size:.67rem}}
@keyframes poison-aura{50%{box-shadow:0 0 13px #9ac84088}}
@keyframes burn-aura{50%{box-shadow:0 0 16px #f5894288;filter:brightness(1.12)}}
@keyframes wound-pulse{50%{opacity:.65}}
@keyframes ward-pulse{50%{box-shadow:0 0 8px #93ccff55}}
@keyframes preparation-pulse{50%{box-shadow:0 0 10px #dfba5b66;filter:brightness(1.12)}}
.reduce-motion .combatant,.reduce-motion .combatant *{animation:none!important}
@media(prefers-reduced-motion:reduce){.combatant,.combatant *{animation:none!important}}
