/* Opaque character interiors with true exterior alpha. Existing containers retain their sizes. */
.walk-sprite {
  background-image: url('/assets/character/standing-v79.webp');
  background-size: 100% 100%;
  background-position: 0 0;
  clip-path: none;
  mix-blend-mode: normal;
}
.is-walking .walk-sprite {
  background-image: url('/assets/character/walk-v79.webp');
  background-size: 400% 400%;
  clip-path: none;
  animation: guider-stride 1.6s steps(1, end) infinite;
}
.sit-sprite {
  display: block;
  width: 100%;
  height: 100%;
  background: url('/assets/character/seated-v79.webp') center / 100% 100% no-repeat;
  clip-path: none;
  mix-blend-mode: normal;
}
@keyframes guider-stride {
  0% { background-position: 0% 0%; }
  25% { background-position: 0% 33.333333%; }
  50% { background-position: 0% 66.666667%; }
  75% { background-position: 0% 100%; }
  100% { background-position: 0% 0%; }
}
@media (prefers-reduced-motion: reduce) {
  .is-walking .walk-sprite { animation: none !important; background-image: url('/assets/character/standing-v79.webp'); background-size: 100% 100%; }
}
.reduced .is-walking .walk-sprite { animation: none !important; background-image: url('/assets/character/standing-v79.webp'); background-size: 100% 100%; }
