/* Small movements stay inside the SVG viewBox and do not move the page. */
.pet-body,.pet-ears,.pet-shadow,.pet-snack,.pet-crown{transform-box:view-box}
.pet-body{transform-origin:150px 250px;animation:uac-breathe 3.8s ease-in-out infinite}
.pet-shadow{transform-origin:150px 254px;animation:uac-shadow 3.8s ease-in-out infinite}
.pet-eyes{transform-box:fill-box;transform-origin:center;animation:uac-blink 6.2s linear infinite}
.pet-ears{transform-origin:150px 112px;animation:uac-ears 8.5s ease-in-out infinite}
.pet-crown{transform-origin:150px 54px;animation:uac-crown 4.6s ease-in-out infinite}
[data-pet="cat"] .pet-body,[data-pet="cat"] .pet-shadow{animation-delay:-1.4s}
[data-pet="cat"] .pet-eyes{animation-delay:-2.8s}
[data-pet="cat"] .pet-ears{animation-delay:-4.3s}
#hamster.pet-fed .pet-body{animation:uac-nibble .32s ease-out}
#hamster.pet-fed .pet-snack{transform-origin:150px 212px;animation:uac-snack .32s ease-out}
#hamster.pet-level-up .pet-body{animation:uac-celebrate .65s ease-out}
#hamster.pet-level-up .pet-crown{animation:uac-crown-pop .65s ease-out}
@keyframes uac-breathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-3px) scale(1.012,1.006)}}
@keyframes uac-shadow{0%,100%{transform:scaleX(1);opacity:1}50%{transform:scaleX(.96);opacity:.8}}
@keyframes uac-blink{0%,90%,96%,100%{transform:scaleY(1)}93%{transform:scaleY(.08)}}
@keyframes uac-ears{0%,76%,84%,100%{transform:rotate(0)}79%{transform:rotate(-2deg)}82%{transform:rotate(2deg)}}
@keyframes uac-crown{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes uac-nibble{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.035,.975)}}
@keyframes uac-snack{0%,100%{transform:rotate(0)}45%{transform:rotate(-12deg) translateY(-3px)}}
@keyframes uac-celebrate{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-6px) rotate(-3deg) scale(1.025)}55%{transform:translateY(-3px) rotate(3deg)}80%{transform:translateY(-2px) rotate(-1deg)}}
@keyframes uac-crown-pop{0%,100%{transform:rotate(0)}30%{transform:rotate(-5deg)}65%{transform:rotate(5deg)}}
.pets-paused .pet-svg *{animation:none!important;transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.pet-svg *{animation:none!important;transition:none!important;transform:none!important}}
@media print{.pet-svg *{animation:none!important;transform:none!important}}
