/* Larger, finite reactions; no layout movement or autonomous photo motion. */
.pc-cats-v7 .pc-cat-drawing{width:102px;height:96px}
.pc-cats-v6 .pc-cat-tail{animation-name:pc-cat-swish-big;animation-duration:3.7s}
.pc-cats-v6 .pc-cat-head{animation-name:pc-cat-peek-big}
.pc-cat-frame>img{transform-origin:50% 88%;will-change:auto}
.pc-cat-teaser{position:absolute!important;z-index:4;top:12px;right:8px;width:115px;height:145px;pointer-events:none;opacity:0;transform-origin:90% 2%;overflow:visible}
.pc-cat-teaser .pc-feather{transform-origin:35px 93px}
.pc-cat-bubble{position:absolute;z-index:5;left:50%;top:16px;max-width:90%;transform:translateX(-50%);padding:7px 16px;border:1px solid #c5d0b9;border-radius:24px;background:#fffdf3f2;color:#345647;font-size:13px;white-space:nowrap;opacity:0;pointer-events:none}
.pc-cat-bubble:after{content:'';position:absolute;bottom:-5px;left:43%;width:9px;height:9px;background:#fffdf3;border-right:1px solid #c5d0b9;border-bottom:1px solid #c5d0b9;transform:rotate(45deg)}
.pc-cat-react-hello .pc-cat-bubble,.pc-cat-react-company .pc-cat-bubble{opacity:1;animation:pc-cat-mew 3s ease both}
.pc-cat-react-toy .pc-cat-teaser{opacity:1;animation:pc-toy-sweep 3.2s ease-in-out both}
.pc-cat-react-toy .pc-feather{animation:pc-feather-flutter .32s ease-in-out 10}
.pc-cat-react-toy .pc-cat-frame>img{animation:pc-photo-play 3.2s ease-in-out both}
.pc-cat-react-company .pc-cat-frame>img{animation:pc-photo-cuddle 3s ease-in-out both}
.pc-cat-react-hello .pc-cat-frame>img{animation:pc-photo-hello 2.8s ease-in-out both}
.pc-cat-card.pc-cat-react-toy .pc-cat-body{transform-origin:80px 134px;animation:pc-body-pounce .8s ease-in-out 4!important}
.pc-cat-card.pc-cat-react-toy .pc-cat-head{animation:pc-head-chase .8s ease-in-out 4!important}
.pc-cat-card.pc-cat-react-toy .pc-cat-tail{animation:pc-tail-excited .38s ease-in-out 8!important}
.pc-cat-paw-right{transform-origin:93px 112px}.pc-cat-paw-left{transform-origin:67px 112px}
.pc-cat-react-toy .pc-cat-paw-right{animation:pc-paw-catch .8s ease-in-out 4!important}
.pc-cat-react-toy .pc-cat-paw-left{animation:pc-paw-catch .8s ease-in-out 4 reverse!important}
.pc-cat-react-hello .pc-cat-paw-right{animation:pc-paw-wave .55s ease-in-out 5!important}
.pc-cat-card.pc-cat-react-company .pc-cat-head{animation:pc-head-nuzzle .75s ease-in-out 4!important}
.pc-cat-react-company .pc-cat-tail{animation:pc-tail-excited .75s ease-in-out 4!important}
.pc-cat-react-company .pc-cat-eyes{animation:pc-happy-eyes 3s ease both!important}
.pc-cat-card.pc-cat-react-hello .pc-cat-body{animation:pc-body-pounce 1s ease-in-out 2!important}
@keyframes pc-cat-swish-big{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(20deg)}}
@keyframes pc-cat-peek-big{0%,48%,100%{transform:rotate(0)}62%,72%{transform:rotate(-8deg)}84%{transform:rotate(6deg)}}
@keyframes pc-toy-sweep{0%,100%{opacity:0;transform:translate(10px,-20px) rotate(18deg)}10%{opacity:1}28%{opacity:1;transform:translate(-110px,10px) rotate(-20deg)}48%{transform:translate(-5px,30px) rotate(14deg)}68%{transform:translate(-105px,0) rotate(-18deg)}86%{opacity:1;transform:translate(-20px,20px) rotate(12deg)}}
@keyframes pc-feather-flutter{0%,100%{transform:rotate(-18deg)}50%{transform:rotate(24deg)}}
@keyframes pc-photo-play{0%,100%{transform:translate(0,0) rotate(0) scale(1)}12%{transform:translate(6px,5px) rotate(4deg) scale(.96,.94)}28%{transform:translate(-13px,-18px) rotate(-7deg) scale(.94)}42%{transform:translate(8px,2px) rotate(5deg) scale(.98,.95)}58%{transform:translate(13px,-23px) rotate(7deg) scale(.93)}74%{transform:translate(-11px,-10px) rotate(-6deg) scale(.96)}88%{transform:translate(3px,-16px) rotate(3deg) scale(.96)}}
@keyframes pc-photo-cuddle{0%,100%{transform:rotate(0) scale(1)}25%{transform:rotate(-6deg) translateY(-5px) scale(.98)}50%{transform:rotate(5deg) translateY(-9px) scale(.97)}75%{transform:rotate(-4deg) translateY(-4px) scale(.98)}}
@keyframes pc-photo-hello{0%,100%{transform:rotate(0)}22%{transform:rotate(-7deg) translateY(-9px) scale(.97)}45%{transform:rotate(6deg) translateY(-15px) scale(.96)}68%{transform:rotate(-5deg) translateY(-7px) scale(.98)}}
@keyframes pc-body-pounce{0%,100%{transform:translateY(0) rotate(0)}20%{transform:translateY(5px) scaleY(.94)}52%{transform:translateY(-24px) rotate(-8deg)}78%{transform:translateY(-5px) rotate(7deg)}}
@keyframes pc-head-chase{0%,100%{transform:rotate(0)}30%{transform:rotate(-18deg)}70%{transform:rotate(17deg)}}
@keyframes pc-tail-excited{0%,100%{transform:rotate(-32deg)}50%{transform:rotate(34deg)}}
@keyframes pc-paw-catch{0%,100%{transform:rotate(0)}45%{transform:rotate(-60deg) translate(3px,-10px)}70%{transform:rotate(18deg)}}
@keyframes pc-paw-wave{0%,100%{transform:rotate(-15deg)}50%{transform:rotate(-75deg) translate(3px,-4px)}}
@keyframes pc-head-nuzzle{0%,100%{transform:rotate(0)}35%{transform:rotate(-16deg)}75%{transform:rotate(13deg)}}
@keyframes pc-happy-eyes{0%,100%{transform:scaleY(1)}20%,80%{transform:scaleY(.28)}}
@keyframes pc-cat-mew{0%,100%{opacity:0;transform:translate(-50%,8px) scale(.8)}15%,80%{opacity:1;transform:translate(-50%,0) scale(1)}}
.pc-cats-v6[data-motion=paused] .pc-cat-card *{animation:none!important}.pc-cats-v6[data-motion=paused] .pc-cat-teaser{opacity:0!important}
@media(max-width:760px){.pc-cats-v7 .pc-cat-drawing{width:84px;height:83px}.pc-cat-teaser{width:88px;height:112px;right:-5px}.pc-cat-bubble{font-size:11px;padding:5px 10px;top:7px}.pc-cats-v6 button.pc-cat-hello{gap:0}}
@media(prefers-reduced-motion:reduce){#pc-cats .pc-cat-card *{animation:none!important}.pc-cat-teaser{display:none!important}.pc-cat-frame>img{transform:none!important}}
