/* The container origin follows feet; the atlas is never split or duplicated. */
.habitat .cat-wandering {
  width:28%; height:auto; aspect-ratio:1;
  bottom:auto; right:auto;
  transform:translate(calc(-1 * var(--cat-foot-x,50%)),calc(-1 * var(--cat-foot-y,95%)));
  transform-origin:var(--cat-foot-x,50%) var(--cat-foot-y,95%);
  transition:none;
}
.cat-wandering > .cat-sprite {transform-origin:var(--cat-foot-x,50%) var(--cat-foot-y,95%);}
.cat-wandering.is-walking:not(.petting):not(.playing):not(.resting) > .cat-sprite {
  animation:cat-wander-step .58s ease-in-out infinite;
  will-change:transform;
}
.cat-wandering > .cat-shadow {bottom:auto;top:calc(var(--cat-foot-y,95%) - 4.5%);height:9%;width:56%;left:var(--cat-foot-x,50%);transform:translateX(-50%);}
@keyframes cat-wander-step {
  0%,50%,100% {transform:translateY(0) rotate(0);}
  25% {transform:translateY(-1.5px) rotate(-.35deg);}
  75% {transform:translateY(-1.5px) rotate(.35deg);}
}
.reduce-motion .cat-wandering > .cat-sprite {animation:none!important;}
@media(prefers-reduced-motion:reduce) {
  .cat-wandering > .cat-sprite {animation:none!important;}
}
