.battle-idle-canvas{position:absolute;pointer-events:none;max-width:none;z-index:1;filter:drop-shadow(0 7px 6px #0007)}
.has-battle-idle:not([class*="motion-"]):not(.downed):not(.defeated):not(.has-action-pose):not(.has-enemy-pose):not(.has-impact-brace):not(.has-impact-reaction):not(.has-impact-cast)>img:first-child{visibility:hidden}
.has-battle-idle:is(.downed,.defeated,.has-action-pose,.has-enemy-pose,.has-impact-brace,.has-impact-reaction,.has-impact-cast)> .battle-idle-canvas,.has-combat-impact .battle-idle-canvas{visibility:hidden}
.battle-opening-160{position:absolute;inset:0;background:#050a07;z-index:20;pointer-events:none}
.has-battle-idle[class*="motion-"]:not(.has-action-pose):not(.has-enemy-pose):not(.has-impact-brace):not(.has-impact-reaction):not(.has-impact-cast)>img:first-child{visibility:visible}
.has-battle-idle[class*="motion-"]>.battle-idle-canvas{visibility:hidden}
.combat-scene .battle-ready .battle-combatant{animation:none}
.has-combat-impact .battle-opening-160{display:none}
/* Defeat starts before the final HP snapshot is rendered; suppress idle immediately. */
.has-battle-idle:is(.has-defeat-pose,.defeat-fallback,.defeat-confirmed)>.battle-idle-canvas{visibility:hidden!important}
.has-battle-idle.defeat-fallback:not(.has-defeat-pose):not(.defeat-confirmed)>img:first-child{visibility:visible!important}
@media(prefers-reduced-motion:reduce){.battle-opening-160{display:none}}
