.cast-grid{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.cast-blink,.cast-body,.cast-lid{transform-box:fill-box}.cast-body{transform-origin:50% 100%;transition-property:transform;transition-timing-function:cubic-bezier(.2,.7,.1,1)}.cast-lid{transition:transform .2s}.cast-blink,.cast-lid{transform-origin:center}.cast-blink{animation:cast-blink 5s ease-in-out infinite}.cast-bob{animation:cast-bob 4.5s ease-in-out infinite}.cast-shake{animation:cast-shake .6s ease}.cast-mouth{fill:none;stroke:#0f1a17;stroke-width:3.5;stroke-linecap:round}.cast-caption{animation:cast-fade .5s ease}.cast-rise{opacity:0;animation:cast-rise .9s cubic-bezier(.2,.7,.1,1) forwards}@keyframes cast-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes cast-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes cast-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-14px)}40%{transform:translateX(12px)}60%{transform:translateX(-8px)}80%{transform:translateX(5px)}}@keyframes cast-fade{0%{opacity:0}to{opacity:1}}@keyframes cast-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cast-blink,.cast-bob,.cast-caption,.cast-rise,.cast-shake{animation:none!important;opacity:1}.cast-body,.cast-lid{transition:none!important}}