/* Sprite set v2: walk cycle poses, idle blink frames, arm swing. Quiet, step-timed, and off under reduced motion. */
.sprite-v2 .pose-b{display:none}
#battle-hero.walking .sprite-v2 .pose-a{animation:sprite-pose-a .5s steps(1,end) infinite}
#battle-hero.walking .sprite-v2 .pose-b{display:inline;animation:sprite-pose-b .5s steps(1,end) infinite}
#battle-hero.walking .sprite-v2 .hero-main-arm{transform-origin:51px 42px;animation:sprite-arm-swing .5s steps(2,end) infinite}
#battle-hero.walking .sprite-v2 .hero-cosmetic-tool{transform-origin:57px 44px;animation:sprite-tool-sway 1s steps(3,end) infinite}
#battle-hero.walking>svg.sprite-v2{animation:pixel-walk-bob .5s steps(2,end) infinite}
.sprite-v2 .frame-b{opacity:0;animation:sprite-blink 3.4s steps(1,end) infinite}
.arcade-foe:nth-child(2n) .sprite-v2 .frame-b{animation-delay:-1.3s}
.arcade-foe:nth-child(3n) .sprite-v2 .frame-b{animation-delay:-2.1s}
.arcade-foe .foe-art svg.sprite-v2{animation:pixel-enemy-bob 1.6s steps(2,end) infinite}
.arcade-foe:nth-child(2n) .foe-art svg.sprite-v2{animation-delay:-.8s}
.arcade-foe.preparing .foe-art svg.sprite-v2{animation:sprite-brace .35s steps(2,end) infinite}
@keyframes sprite-pose-a{0%,49%{opacity:1}50%,100%{opacity:0}}
@keyframes sprite-pose-b{0%,49%{opacity:0}50%,100%{opacity:1}}
@keyframes sprite-arm-swing{0%,100%{transform:rotate(14deg)}50%{transform:rotate(-14deg)}}
@keyframes sprite-tool-sway{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-3deg)}}
@keyframes sprite-blink{0%,93%{opacity:0}94%,100%{opacity:1}}
@keyframes sprite-brace{0%,100%{transform:translateY(0) scaleX(1)}50%{transform:translateY(2px) scaleX(1.05)}}
@media(prefers-reduced-motion:reduce){
 .sprite-v2 .pose-a,.sprite-v2 .pose-b,.sprite-v2 .hero-main-arm,.sprite-v2 .hero-cosmetic-tool,.sprite-v2 .frame-b,.arcade-foe .foe-art svg.sprite-v2{animation:none!important}
 #battle-hero.walking .sprite-v2 .pose-b{display:none}
}
.still .sprite-v2 .pose-a,.still .sprite-v2 .pose-b,.still .sprite-v2 .hero-main-arm,.still .sprite-v2 .hero-cosmetic-tool,.still .sprite-v2 .frame-b,.still .arcade-foe .foe-art svg.sprite-v2{animation:none!important}
.still #battle-hero.walking .sprite-v2 .pose-b{display:none}
