/* One SVG rig per rendered pet; transforms and opacity only. */
.tay-pet.pet-rig{width:150px;height:165px;position:relative;cursor:pointer;border-radius:22px;outline-offset:3px;flex:none;--pet-idle:petRigBreathe}
.tay-pet.pet-rig:focus-visible{outline:2px solid var(--pet-color)}
.pet-rig svg{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.pet-rig.pet-small{width:58px;height:64px}
.pet-rig .pet-creature{transform-origin:100px 185px;animation:var(--pet-idle) var(--pet-tempo,4.5s) ease-in-out infinite}
.pet-rig .pet-part{transform-box:fill-box;transform-origin:center;animation-duration:var(--pet-tempo,4.5s);animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.pet-rig .pet-tail-sway{transform-origin:20% 90%;animation-name:petRigTail}
.pet-rig .pet-ear-left{transform-origin:70% 100%;animation-name:petRigEar}
.pet-rig .pet-ear-right{transform-origin:30% 100%;animation-name:petRigEar;animation-delay:-1.4s}
.pet-rig .pet-wing-left{transform-origin:100% 60%;animation-name:petRigWing}
.pet-rig .pet-wing-right{transform-origin:0 60%;animation-name:petRigWingRight}
.pet-rig .pet-leaf-rock,.pet-rig .pet-gills,.pet-rig .pet-mane,.pet-rig .pet-crest{transform-origin:50% 90%;animation-name:petRigLeaf}
.pet-rig .pet-fin{transform-origin:50% 40%;animation-name:petRigFin}
.pet-rig .pet-tentacle-left{transform-origin:50% 0;animation-name:petRigTentacle}
.pet-rig .pet-tentacle-right{transform-origin:50% 0;animation-name:petRigTentacle;animation-delay:-2s}
.pet-rig .pet-arm-wave{transform-origin:50% 10%;animation-name:petRigArm}
.pet-rig .pet-beacon,.pet-rig .pet-ambient{animation-name:petRigTwinkle}
.pet-rig .pet-clock-hand{transform-origin:100px 161px;transform-box:view-box;animation:petRigClock 30s linear infinite}
.pet-rig .pet-halo-float,.pet-rig .pet-cloud-drift{animation-name:petRigFloat}
.pet-rig .pet-orbit-slow{transform-origin:100px 134px;transform-box:view-box;animation:petRigOrbit 12s ease-in-out infinite}
.pet-rig .pet-blink{transform-box:fill-box;transform-origin:center;animation:petRigBlink 6.4s linear infinite}
.pet-rig .pet-closed-eyes,.pet-rig .pet-special-fx,.pet-rig .pet-reaction-fx{opacity:0}
.pet-rig .pet-special-fx{transform-origin:100px 125px}
.pet-rig:is([data-pet-kind=cloud],[data-pet-kind=star],[data-pet-kind=jelly],[data-pet-kind=lantern],[data-pet-kind=robot],[data-pet-kind=astral],[data-pet-kind=cosmic],[data-pet-kind=orbit],[data-pet-kind=fairy]){--pet-idle:petRigFloat}
.pet-rig:is([data-pet-kind=chick],[data-pet-kind=rabbit],[data-pet-kind=starhare],[data-pet-kind=dino]){--pet-idle:petRigHop}
.pet-rig:is([data-pet-kind=penguin],[data-pet-kind=otter],[data-pet-kind=koi],[data-pet-kind=seadragon]){--pet-idle:petRigSway}
.pet-rig:is([data-pet-kind=bat],[data-pet-kind=nightwing]){--pet-idle:petRigHover}
.pet-rig[data-pet-kind=bat] .pet-part,.pet-rig[data-pet-kind=nightwing] .pet-part{animation-duration:1.8s}
.pet-rig[data-personality=sleepy][data-state=idle] .pet-blink,.pet-rig[data-state=sleep] .pet-blink{opacity:0}
.pet-rig[data-personality=sleepy][data-state=idle] .pet-closed-eyes,.pet-rig[data-state=sleep] .pet-closed-eyes{opacity:1}
.pet-rig:not([data-state=idle]) .pet-creature{animation:petRigReact 1.8s ease-in-out 1}
.pet-rig[data-state=attention]{--pet-react-y:-2px;--pet-react-angle:-7deg}
.pet-rig[data-state=happy]{--pet-react-y:-12px;--pet-react-angle:4deg}
.pet-rig[data-state=sleep]{--pet-react-y:3px;--pet-react-angle:4deg}
.pet-rig[data-state=special]{--pet-react-y:-9px;--pet-react-angle:-3deg}
.pet-rig[data-state=special] .pet-special-fx{animation:petRigSpecial 1.8s ease-out 1}
.pet-rig[data-state=happy] .pet-reaction-fx{animation:petRigHeart 1.8s ease-out 1}
.pet-rig[data-state=special] .pet-wing-left,.pet-rig[data-state=special] .pet-wing-right{animation-duration:1.2s}
@keyframes petRigBreathe{0%,100%{transform:translateY(0) scaleY(1)}50%{transform:translateY(-1px) scaleY(1.018)}}
@keyframes petRigFloat{0%,100%{transform:translateY(2px) rotate(-1deg)}50%{transform:translateY(-5px) rotate(1deg)}}
@keyframes petRigHop{0%,65%,100%{transform:translateY(0)}75%{transform:translateY(1px) scaleY(.98)}83%{transform:translateY(-6px)}92%{transform:translateY(0)}}
@keyframes petRigSway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@keyframes petRigHover{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes petRigTail{0%,100%{transform:rotate(-4deg)}50%{transform:rotate(7deg)}}
@keyframes petRigEar{0%,68%,100%{transform:rotate(0)}75%{transform:rotate(-8deg)}83%{transform:rotate(2deg)}}
@keyframes petRigWing{0%,100%{transform:rotate(-3deg) scaleX(1)}50%{transform:rotate(5deg) scaleX(.91)}}
@keyframes petRigWingRight{0%,100%{transform:rotate(3deg) scaleX(1)}50%{transform:rotate(-5deg) scaleX(.91)}}
@keyframes petRigLeaf{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(4deg)}}
@keyframes petRigFin{50%{transform:rotate(4deg) scaleY(.94)}}
@keyframes petRigTentacle{0%,100%{transform:skewX(-3deg) scaleY(1)}50%{transform:skewX(4deg) scaleY(.94)}}
@keyframes petRigArm{0%,70%,100%{transform:rotate(0)}82%{transform:rotate(-8deg)}}
@keyframes petRigTwinkle{0%,100%{opacity:.75;transform:translateY(0)}50%{opacity:.3;transform:translateY(-3px)}}
@keyframes petRigBlink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.08)}}
@keyframes petRigClock{to{transform:rotate(360deg)}}
@keyframes petRigOrbit{0%,100%{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}
@keyframes petRigReact{0%,100%{transform:translateY(0) rotate(0)}35%,65%{transform:translateY(var(--pet-react-y,-6px)) rotate(var(--pet-react-angle,0deg))}}
@keyframes petRigSpecial{0%,100%{opacity:0;transform:scale(.82)}30%,70%{opacity:.8;transform:scale(1)}}
@keyframes petRigHeart{0%,100%{opacity:0;transform:translateY(8px)}35%,70%{opacity:.9;transform:translateY(-8px)}}
body.cosmetics-static .pet-rig *,body.no-animations:not(.cosmetics-force-motion) .pet-rig *{animation:none!important}
@media(prefers-reduced-motion:reduce){body:not(.cosmetics-force-motion) .pet-rig *{animation:none!important}}

.pet-rig:not([data-state=special]) .pet-special-fx *{animation-play-state:paused!important}

.pet-rig .pet-head-rig{transform-origin:100px 130px}.pet-rig[data-personality=curious] .pet-head-rig{animation:petRigHead 7s ease-in-out infinite}.pet-accessory-wing{transform-box:fill-box;transform-origin:right bottom;animation:petRigWing 5s ease-in-out infinite}.pet-accessory-shine{animation:petRigTwinkle 6s ease-in-out infinite}.pet-accessory-orbit{transform-box:fill-box;transform-origin:center;animation:petRigOrbit 9s ease-in-out infinite}.pet-accessory-hearts{animation:petRigTwinkle 6s ease-in-out infinite}@keyframes petRigHead{0%,60%,100%{transform:rotate(0)}75%{transform:rotate(-3deg)}85%{transform:rotate(2deg)}}

.pet-rig.pet-small{cursor:inherit}
