@keyframes mascot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascot-wave{0%,to{transform:rotate(0)}15%{transform:rotate(-7deg)}30%{transform:rotate(6deg)}45%{transform:rotate(-5deg)}60%{transform:rotate(3deg)}}@keyframes mascot-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes mascot-nod{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(3px)rotate(1.5deg)}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)rotate(-1.5deg)}}@keyframes mascot-tilt{0%{transform:rotate(0)}to{transform:rotate(-6deg)}}.mascot{transform-origin:50% 90%}.mascot[data-motion=float]{animation:3.2s ease-in-out infinite mascot-float}.mascot[data-motion=wave]{animation:1.4s ease-in-out 2 mascot-wave,3.2s ease-in-out 2.8s infinite mascot-float}.mascot[data-motion=pop]{animation:.5s cubic-bezier(.2,.8,.3,1.3) both mascot-pop}.mascot[data-motion=nod]{animation:.8s ease-in-out infinite mascot-nod}.mascot[data-motion=nod1]{animation:.5s ease-in-out mascot-nod}.mascot[data-motion=bob]{animation:2.4s ease-in-out infinite mascot-bob}.mascot[data-motion=tilt]{animation:.5s ease-out both mascot-tilt}@media (prefers-reduced-motion:reduce){.mascot{animation:none!important}}
