.living-avatar{display:block;aspect-ratio:1;isolation:isolate;--pet-step-time:.65s}
.living-avatar,.pet-art.living-avatar,.stage-buddy .living-avatar,.stage-buddy .pet-art.living-avatar{background:none!important;background-image:none!important;animation:none!important}
.living-avatar .pet-avatar-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 3px 2px #4a533314)}
.living-avatar .pet-avatar-svg g{transform-box:view-box}
.living-avatar .pet-head{transform-origin:121px 139px;animation:pet-head-idle 4.6s ease-in-out infinite}
.living-avatar .pet-body{transform-origin:121px 197px;animation:pet-breathe 3.6s ease-in-out infinite}
.living-avatar .pet-tail{transform-origin:158px 171px;animation:pet-tail-sway 3.5s ease-in-out infinite}
.living-avatar .pet-ear-left{transform-origin:86px 82px;animation:pet-ear-listen 8s ease-in-out infinite}
.living-avatar .pet-ear-right{transform-origin:156px 83px;animation:pet-ear-listen 8s ease-in-out -4s infinite}
.living-avatar .pet-eyes-open{transform-origin:121px 102px;animation:pet-blink 5.8s linear infinite}
.living-avatar .pet-front-left{transform-origin:102px 165px}
.living-avatar .pet-front-right{transform-origin:143px 165px}
.living-avatar .pet-rear-left{transform-origin:90px 181px}
.living-avatar .pet-rear-right{transform-origin:152px 181px}
.living-avatar .pet-cape{transform-origin:94px 144px;animation:pet-cape-drift 4s ease-in-out infinite}
.living-avatar .pet-scarf{transform-origin:122px 146px}
.living-avatar .pet-sparkles{transform-origin:121px 90px;animation:pet-sparkle 2.7s ease-in-out infinite}
.living-avatar .pet-eyes-closed,.living-avatar .pet-food,.living-avatar .pet-toy,.living-avatar .pet-sleep-marks,.living-avatar .pet-work-marks,.living-avatar .pet-mouth-chew{opacity:0}
.living-avatar[data-cartoon=true] .pet-avatar-svg{filter:none}
.living-avatar:is([data-action=walking],[data-action=wander],[data-action=follow]) .pet-front-left,.living-avatar:is([data-action=walking],[data-action=wander],[data-action=follow]) .pet-rear-right{animation:pet-step var(--pet-step-time) ease-in-out infinite}
.living-avatar:is([data-action=walking],[data-action=wander],[data-action=follow]) .pet-front-right,.living-avatar:is([data-action=walking],[data-action=wander],[data-action=follow]) .pet-rear-left{animation:pet-step var(--pet-step-time) ease-in-out calc(var(--pet-step-time) / -2) infinite}
.living-avatar:is([data-action=walking],[data-action=wander],[data-action=follow]) .pet-head{animation:pet-walk-head var(--pet-step-time) ease-in-out infinite}
.living-avatar:is([data-action=walking],[data-action=wander],[data-action=follow]) .pet-body{animation:pet-walk-body var(--pet-step-time) ease-in-out infinite}
.living-avatar:is([data-action=walking],[data-action=wander],[data-action=follow]) .pet-tail{animation:pet-tail-sway 1s ease-in-out infinite}
.living-avatar[data-action=follow]{--pet-step-time:.5s}
.living-avatar[data-action=wander]{--pet-step-time:.9s}
.living-avatar[data-action=eat] .pet-food{opacity:1}
.living-avatar[data-action=eat] .pet-head{animation:pet-eat-head .75s ease-in-out infinite}
.living-avatar[data-action=eat] .pet-muzzle{transform-origin:121px 124px;animation:pet-chew .38s ease-in-out infinite}
.living-avatar[data-action=eat] .pet-mouth-chew{opacity:1}
.living-avatar[data-action=eat] .pet-ear{animation-duration:2.5s}
.living-avatar[data-action=eat] .pet-tail{animation-duration:5s}
.living-avatar[data-action=sleep] .pet-eyes-open{opacity:0;animation:none}
.living-avatar[data-action=sleep] .pet-eyes-closed,.living-avatar[data-action=sleep] .pet-sleep-marks{opacity:1}
.living-avatar[data-action=sleep] .pet-head{animation:pet-sleep-head 4s ease-in-out infinite}
.living-avatar[data-action=sleep] .pet-body{transform-origin:121px 207px;animation:pet-sleep-breathe 4s ease-in-out infinite}
.living-avatar[data-action=sleep] .pet-front-leg{transform:translateY(2px) scaleY(.99)}
.living-avatar[data-action=sleep] .pet-tail{animation:pet-sleep-tail 6s ease-in-out infinite}
.living-avatar[data-action=sleep] .pet-ear{animation:none;transform:rotate(-4deg)}
.living-avatar[data-action=sleep] .pet-z{animation:pet-sleep-z 3s ease-out infinite}
.living-avatar[data-action=sleep] .pet-z-1{animation-delay:1s}
.living-avatar[data-action=sleep] .pet-z-2{animation-delay:2s}
.living-avatar[data-action=play] .pet-toy{opacity:1;transform-origin:48px 199px;animation:pet-ball 1.3s ease-in-out infinite}
.living-avatar[data-action=play] .pet-front-left{animation:pet-play-paw 1.3s ease-in-out infinite}
.living-avatar[data-action=play] .pet-head{animation:pet-play-head 2.6s ease-in-out infinite}
.living-avatar[data-action=play] .pet-tail{animation:pet-tail-happy .55s ease-in-out infinite}
.living-avatar[data-action=play] .pet-ear{animation-duration:1.5s}
.living-avatar[data-action=refuse] .pet-head{animation:pet-no-head .85s ease-in-out infinite}
.living-avatar[data-action=refuse] .pet-ear-left{animation:none;transform:rotate(-15deg)}
.living-avatar[data-action=refuse] .pet-ear-right{animation:none;transform:rotate(15deg)}
.living-avatar[data-action=refuse] .pet-tail{animation:pet-tail-flick 1.4s ease-in-out infinite}
.living-avatar[data-action=refuse] .pet-front-right{transform:rotate(-12deg) translate(-3px,-4px)}
.living-avatar[data-action=working] .pet-front-right{animation:pet-work-paw .6s ease-in-out infinite}
.living-avatar[data-action=working] .pet-front-left{animation:pet-work-paw .6s ease-in-out -.3s infinite}
.living-avatar[data-action=working] .pet-head{animation:pet-work-head .6s ease-in-out infinite}
.living-avatar[data-action=working] .pet-tail{animation:pet-tail-sway 1.2s ease-in-out infinite}
.living-avatar[data-action=working] .pet-work-marks{animation:pet-work-marks .6s ease-out infinite}
@keyframes pet-breathe{0%,100%{transform:scale(1,1)}50%{transform:scale(1.017,1.025)}}
@keyframes pet-head-idle{0%,100%{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1.5deg) translateY(-1.7px)}}
@keyframes pet-tail-sway{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(9deg)}}
@keyframes pet-ear-listen{0%,39%,44%,100%{transform:rotate(0)}41%{transform:rotate(-8deg)}43%{transform:rotate(4deg)}}
@keyframes pet-blink{0%,36%,39%,71%,74%,100%{transform:scaleY(1)}37%,72%{transform:scaleY(.07)}}
@keyframes pet-cape-drift{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(4deg)}}
@keyframes pet-sparkle{0%,100%{opacity:.4;transform:scale(.92)}50%{opacity:1;transform:scale(1.05)}}
@keyframes pet-step{0%,100%{transform:rotate(-13deg) translateY(0)}50%{transform:rotate(12deg) translateY(-5px)}}
@keyframes pet-walk-head{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(2deg)}}
@keyframes pet-walk-body{0%,100%{transform:scaleY(.98)}50%{transform:translateY(-2px) scaleY(1.02)}}
@keyframes pet-eat-head{0%,100%{transform:translate(0,27px) rotate(5deg) scale(.97)}50%{transform:translate(1px,32px) rotate(8deg) scale(.97)}}
@keyframes pet-chew{0%,100%{transform:scale(1,1)}50%{transform:scale(.96,1.09)}}
@keyframes pet-sleep-head{0%,100%{transform:translate(-9px,19px) rotate(-12deg)}50%{transform:translate(-9px,17px) rotate(-12deg)}}
@keyframes pet-sleep-breathe{0%,100%{transform:scale(1.08,.88)}50%{transform:scale(1.1,.91)}}
@keyframes pet-sleep-tail{0%,100%{transform:rotate(22deg)}50%{transform:rotate(24deg)}}
@keyframes pet-sleep-z{0%{opacity:0;transform:translate(0,6px)}25%,60%{opacity:.8}100%{opacity:0;transform:translate(7px,-13px)}}
@keyframes pet-play-paw{0%,100%{transform:rotate(6deg)}40%{transform:rotate(52deg) translate(-2px,-5px)}65%{transform:rotate(35deg)}}
@keyframes pet-play-head{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(7deg) translateY(-3px)}}
@keyframes pet-tail-happy{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(19deg)}}
@keyframes pet-ball{0%,100%{transform:translateX(0) rotate(0)}50%{transform:translateX(-15px) rotate(-45deg)}}
@keyframes pet-no-head{0%,100%{transform:rotate(-7deg) translateX(-2px)}50%{transform:rotate(7deg) translateX(2px)}}
@keyframes pet-tail-flick{0%,60%,100%{transform:rotate(13deg)}75%{transform:rotate(-6deg)}85%{transform:rotate(19deg)}}
@keyframes pet-work-paw{0%,100%{transform:rotate(-18deg) translateY(0)}50%{transform:rotate(-43deg) translateY(-8px)}}
@keyframes pet-work-head{0%,100%{transform:rotate(4deg) translateY(1px)}50%{transform:rotate(6deg) translateY(4px)}}
@keyframes pet-work-marks{0%,100%{opacity:0}35%{opacity:1}80%{opacity:0}}
@media(prefers-reduced-motion:reduce){
  .living-avatar .pet-avatar-svg *{animation:none!important}
  .living-avatar[data-action=sleep] .pet-head{transform:translate(-9px,19px) rotate(-12deg)}
  .living-avatar[data-action=sleep] .pet-body{transform:scale(1.08,.88)}
  .living-avatar[data-action=sleep] .pet-z{opacity:.75}
  .living-avatar[data-action=eat] .pet-head{transform:translateY(29px) rotate(6deg)}
  .living-avatar[data-action=play] .pet-front-left{transform:rotate(35deg)}
  .living-avatar[data-action=refuse] .pet-head{transform:rotate(-8deg)}
  .living-avatar[data-action=working] .pet-front-right{transform:rotate(-30deg)}
  .living-avatar[data-action=working] .pet-work-marks{opacity:1}
}
