.character-sprite{display:block;overflow:visible}.creature-bounce{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite creature-bounce}.creature-tilt{transition:rotate .3s;rotate:-7deg}.creature-blink{animation:creature-blink var(--blink-duration,4s) infinite;transform-box:fill-box;transform-origin:50%}.creature-talk .open{animation:.26s linear infinite creature-talk}.creature-talk .closed{animation:.26s linear infinite reverse creature-talk}.creature-pop{transform-box:fill-box;transform-origin:0 100%;animation:.35s cubic-bezier(.3,1.6,.6,1) both creature-pop}.creature-zzz{animation:2.2s ease-in-out infinite creature-zzz}.creature-balloon{transform-box:fill-box;transform-origin:50% 100%;animation:3s ease-in-out infinite balloon-sway}@keyframes creature-bounce{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-5px)scale(.99,1.01)}}@keyframes creature-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.08)}}@keyframes creature-talk{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes creature-pop{0%{opacity:0;transform:scale(0)}}@keyframes creature-zzz{50%{opacity:.6;transform:translateY(-6px)}}@keyframes balloon-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@media (prefers-reduced-motion:reduce){.creature-bounce,.creature-balloon,.creature-zzz,.creature-pop{animation:none}.creature-tilt{transition:none}}
