/* Nine dedicated illustrations. Only transform/opacity animate; no particle loops. */
.enemy-art{display:inline-flex;position:relative;width:100%;height:100%;max-width:280px;align-items:center;justify-content:center;transform-origin:50% 86%;vertical-align:middle}
.enemy-art img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
.enemy-art[data-idle=breathe]{animation:enemy-breathe var(--enemy-period) ease-in-out infinite}
.enemy-art[data-idle=flutter]{animation:enemy-flutter var(--enemy-period) ease-in-out infinite}
.enemy-art[data-idle=float],.enemy-art[data-idle=hover]{animation:enemy-float var(--enemy-period) ease-in-out infinite}
.enemy-art[data-idle=restless]{animation:enemy-restless var(--enemy-period) ease-in-out infinite}
.enemy-art[data-idle=coil]{animation:enemy-coil var(--enemy-period) ease-in-out infinite}
.boss-figure .enemy-art{height:140px;width:190px}.battle-target-art>.enemy-art{height:100%;width:100%}
.monster-entry .enemy-art{width:84px;height:84px;flex:0 0 84px;animation:none}.monster-copy{flex:1;min-width:0}.enemy-art-still{animation:none!important}
.lq-cinema[data-dedicated-enemy] .lq-enemy,.lq-cinema[data-dedicated-enemy] .lq-enemy .lq-body{animation:none;filter:none}
.lq-cinema[data-dedicated-enemy][data-phase=impact] .enemy-art{animation:enemy-hit .44s ease-out both}
.lq-cinema[data-dedicated-enemy][data-phase=enemy-charge] .enemy-art{animation:enemy-charge .65s ease-out both}
.lq-cinema[data-dedicated-enemy][data-phase=enemy-cast] .enemy-art{animation:enemy-strike .38s ease-in-out both}
.lq-cinema[data-dedicated-enemy][data-phase=victory] .enemy-art{animation:enemy-sink 1.1s ease-in both}
.lq-cinema[data-dedicated-enemy][data-phase=victory] [data-fall=spiral]{animation-name:enemy-spiral}
.lq-cinema[data-dedicated-enemy][data-phase=victory] [data-fall=mist]{animation-name:enemy-mist}
.lq-cinema[data-dedicated-enemy][data-phase=victory] [data-fall=mirror]{animation-name:enemy-mirror}
.lq-cinema[data-dedicated-enemy][data-phase=victory] [data-fall=frost]{animation-name:enemy-frost}
@keyframes enemy-breathe{50%{transform:scale(1.018,1.035) translateY(-2px)}}
@keyframes enemy-flutter{25%{transform:translateY(-7px) rotate(-2deg)}75%{transform:translateY(-3px) rotate(2deg)}}
@keyframes enemy-float{50%{transform:translateY(-9px) rotate(1.5deg)}}
@keyframes enemy-restless{30%{transform:translateX(-3px) rotate(-1deg)}65%{transform:translateY(-3px) rotate(1deg)}}
@keyframes enemy-coil{50%{transform:scale(1.035,.975) rotate(-1deg)}}
@keyframes enemy-hit{0%,100%{transform:none}20%{transform:translateX(9px) rotate(5deg) scale(.95,1.02);opacity:.55}48%{transform:translateX(-4px) rotate(-2deg);opacity:1}70%{transform:translateX(2px)}}
@keyframes enemy-charge{to{transform:scale(1.04,.93) translateY(3px)}}
@keyframes enemy-strike{45%{transform:translateX(-18px) rotate(-6deg)}100%{transform:none}}
@keyframes enemy-sink{35%{transform:translateY(6px) scale(1.06,.87)}100%{transform:translateY(25px) scale(.65,.15);opacity:0}}
@keyframes enemy-spiral{to{transform:translateY(24px) rotate(22deg) scale(.45);opacity:0}}
@keyframes enemy-mist{to{transform:translateY(-22px) scale(1.2,.85);opacity:0}}
@keyframes enemy-mirror{30%{opacity:.4;transform:scale(.96)}55%{opacity:.85}100%{transform:scale(.72,1.08);opacity:0}}
@keyframes enemy-frost{35%{transform:scale(.97) translateY(4px)}100%{transform:scale(.9,.65) translateY(24px);opacity:0}}
@media(max-width:480px){.boss-figure .enemy-art{height:125px;max-width:170px}.monster-entry .enemy-art{align-self:center;width:96px;height:96px;flex-basis:96px}}
@media(prefers-reduced-motion:reduce){.enemy-art{animation:none!important}.lq-cinema[data-dedicated-enemy][data-phase=impact] .enemy-art{opacity:.65}.lq-cinema[data-dedicated-enemy][data-phase=victory] .enemy-art{opacity:0}}
