.cat{-webkit-tap-highlight-color:transparent;display:inline-block;overflow:visible}.cat *{transform-box:fill-box;transform-origin:50%}.cat-blink{animation:4s infinite cat-blink}@keyframes cat-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.cat-ear{transform-origin:50% 100%}.cat-ear--left{--dir:-1}.cat-ear--right{--dir:1}.cat--day .cat-ear{animation:6s ease-in-out infinite cat-wiggle}.cat--day .cat-ear--right{animation-delay:80ms}@keyframes cat-wiggle{0%,84%,94%,to{transform:rotate(0)}86%{transform:rotate(calc(var(--dir)*9deg))}88%{transform:rotate(calc(var(--dir)*-4deg))}90%{transform:rotate(calc(var(--dir)*6deg))}92%{transform:rotate(calc(var(--dir)*-2deg))}}.cat-slow-blink{animation:6s ease-in-out infinite cat-slow-blink}@keyframes cat-slow-blink{0%,75%,to{transform:scaleY(1)}85%{transform:scaleY(.1)}}.cat-yawn-on{opacity:0;animation:8s infinite cat-yawn-on}.cat-yawn-off{animation:8s infinite cat-yawn-off}@keyframes cat-yawn-on{0%,65%,92%,to{opacity:0}68%,89%{opacity:1}}@keyframes cat-yawn-off{0%,65%,92%,to{opacity:1}68%,89%{opacity:0}}.cat--morning .cat-body{transform-origin:50% 100%;animation:8s ease-in-out infinite cat-stretch}@keyframes cat-stretch{0%,62%,95%,to{transform:scaleY(1)}72%,86%{transform:scaleY(1.05)}}.cat--night .cat-body{transform-origin:50% 100%;animation:4s ease-in-out infinite cat-breathe}@keyframes cat-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.02,.97)}}.cat-z{opacity:0;animation:3s ease-in infinite cat-z}@keyframes cat-z{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(6px,-16px)scale(1.2)}}.cat--poked .cat-ear{animation:.7s ease-in-out cat-wiggle-big}@keyframes cat-wiggle-big{0%,to{transform:rotate(0)}15%{transform:rotate(calc(var(--dir)*16deg))}35%{transform:rotate(calc(var(--dir)*-8deg))}55%{transform:rotate(calc(var(--dir)*11deg))}75%{transform:rotate(calc(var(--dir)*-4deg))}}@media (prefers-reduced-motion:reduce){.cat,.cat *{animation:none!important}.cat-z--0{opacity:1}}
.paw-layer{pointer-events:none;z-index:9999;position:fixed;inset:0;overflow:hidden}.paw{line-height:0;animation:3s linear forwards paw-life;position:absolute;transform:translate(-50%,-50%)}.paw svg{display:block}@keyframes paw-life{0%{opacity:0;scale:1.15}4%{opacity:1;scale:.95}8%{scale:1}66.7%{opacity:1}to{opacity:0;scale:1}}.paw-puff{position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.paw-puff-bit{opacity:0;animation:ease-out forwards paw-puff}@keyframes paw-puff{0%{opacity:var(--o,.45);transform:translate(0)}to{opacity:0;transform:translateX(var(--d))}}@media (prefers-reduced-motion:reduce){.paw-puff{display:none}}
