/* Drawn frames own the walk. Loading/error/reduced-motion fallbacks stay static. */
#player.walking img{animation:none;transform:none}
.player-walk-frame{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
#player[data-walk-frame]>img:not(.character-gesture):not(.player-reaction){visibility:hidden!important}
#player[data-gesture="handoff"]>.player-walk-frame{mask-image:linear-gradient(transparent 64%,#000 66%)}
#player[data-reaction]>.player-walk-frame{visibility:hidden}
