@keyframes mascot-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-5px) rotate(1.5deg)}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes mascot-hover{0%,to{transform:translateY(-3px)}50%{transform:translateY(-7px)}}@keyframes mascot-shadow{0%,to{transform:scaleX(1);opacity:.12}50%{transform:scaleX(.82);opacity:.07}}@keyframes mascot-antenna{0%,to{transform:rotate(0deg)}20%{transform:rotate(-16deg)}45%{transform:rotate(13deg)}70%{transform:rotate(-7deg)}85%{transform:rotate(4deg)}}@keyframes mascot-ping{0%{transform:scale(.6);opacity:.55}70%,to{transform:scale(1.5);opacity:0}}@keyframes mascot-ear{0%,to{transform:scaleX(1)}40%{transform:scaleX(1.5)}}@keyframes mascot-pulse{0%,to{opacity:.3}50%{opacity:1}}@keyframes mascot-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mascot-flame{0%,to{transform:scaleY(1) scaleX(1);opacity:.9}50%{transform:scaleY(1.45) scaleX(.8);opacity:.5}}@keyframes mascot-drift{0%,to{transform:translateX(-2px)}50%{transform:translateX(2px)}}@keyframes mascot-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes mascot-spark{0%{transform:translateY(2px) scale(.6);opacity:0}40%{opacity:.8}to{transform:translateY(-7px) scale(1);opacity:0}}@keyframes mascot-follow-drift{0%,to{transform:translateX(-1px)}50%{transform:translateX(1px)}}@keyframes mascot-follow-wobble{0%,to{transform:rotate(-1deg)}50%{transform:rotate(1deg)}}@keyframes mascot-swivel{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}@keyframes mascot-dizzy{0%,to{transform:rotate(-7deg)}25%{transform:rotate(6deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(7deg)}}@keyframes mascot-woozy{0%{transform:rotate(0deg)}30%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}to{transform:rotate(0deg)}}@keyframes mascot-spinY{0%{transform:scaleX(1)}25%{transform:scaleX(.04)}50%{transform:scaleX(1)}75%{transform:scaleX(.04)}to{transform:scaleX(1)}}@keyframes mascot-swirl{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes mascot-look{0%,to{transform:translateX(0)}25%{transform:translateX(-3px)}65%{transform:translateX(3px)}}@keyframes mascot-yawn{0%,to{transform:scaleY(.25);opacity:.4}30%,70%{transform:scaleY(1);opacity:.85}}@keyframes mascot-bump{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-8px) scale(.92,1.08)}60%{transform:translateY(0) scale(1.06,.94)}}@keyframes mascot-tada{0%,to{transform:rotate(0deg) scale(1)}10%,30%,50%,70%{transform:rotate(-6deg) scale(1.06)}20%,40%,60%,80%{transform:rotate(6deg) scale(1.06)}}@keyframes mascot-confetti{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(110vh) rotate(2turn);opacity:0}}.ik-mascot .animate-mascot-float{animation:mascot-float 5s ease-in-out infinite}.ik-mascot .animate-mascot-bob{animation:mascot-bob 1.6s ease-in-out infinite}.ik-mascot .animate-mascot-hover{animation:mascot-hover 3.2s ease-in-out infinite}.ik-mascot .animate-mascot-shadow{animation:mascot-shadow 3.2s ease-in-out infinite}.ik-mascot .animate-mascot-antenna{animation:mascot-antenna .7s ease-in-out}.ik-mascot .animate-mascot-ping{animation:mascot-ping .7s ease-out}.ik-mascot .animate-mascot-ear{animation:mascot-ear .5s ease-in-out}.ik-mascot .animate-mascot-pulse{animation:mascot-pulse 2.4s ease-in-out infinite}.ik-mascot .animate-mascot-spin{animation:mascot-spin 2.4s linear infinite}.ik-mascot .animate-mascot-flame{animation:mascot-flame .45s ease-in-out infinite}.ik-mascot .animate-mascot-drift{animation:mascot-drift 3.6s ease-in-out infinite}.ik-mascot .animate-mascot-wobble{animation:mascot-wobble 2.8s ease-in-out infinite}.ik-mascot .animate-mascot-follow-drift{animation:mascot-follow-drift 3.6s ease-in-out infinite}.ik-mascot .animate-mascot-follow-wobble{animation:mascot-follow-wobble 2.8s ease-in-out infinite}.ik-mascot .animate-mascot-swivel{animation:mascot-swivel 1.4s ease-in-out infinite}.ik-mascot .animate-mascot-dizzy{animation:mascot-dizzy .5s ease-in-out infinite}.ik-mascot .animate-mascot-woozy{animation:mascot-woozy .7s ease-in-out}.ik-mascot .animate-mascot-spinY{animation:mascot-spinY .8s ease-in-out}.ik-mascot .animate-mascot-swirl{animation:mascot-swirl .9s linear infinite}.ik-mascot .animate-mascot-look{animation:mascot-look 1.6s ease-in-out}.ik-mascot .animate-mascot-yawn{animation:mascot-yawn 2s ease-in-out}.ik-mascot .animate-mascot-spark{animation:mascot-spark 1.6s ease-out infinite}.ik-mascot .animate-mascot-bump{animation:mascot-bump .7s ease}.ik-mascot .animate-mascot-tada{animation:mascot-tada 1s ease-in-out infinite}.ik-mascot .animate-mascot-confetti{animation:mascot-confetti linear forwards}