@keyframes fun-float{0%,to{transform:translateY(0) rotate(var(--fun-rotate,0deg))}50%{transform:translateY(-14px) rotate(calc(var(--fun-rotate,0deg) + 6deg))}}@keyframes fun-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes fun-wave{0%,60%,to{transform:rotate(0)}10%,30%{transform:rotate(-28deg)}20%,40%{transform:rotate(8deg)}}@keyframes fun-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fun-hop{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-14px)scale(1.04,.96)}60%{transform:translateY(0)scale(.97,1.03)}}@keyframes fun-pop-in{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}@keyframes fun-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes fun-draw{0%{stroke-dashoffset:var(--fun-length,300)}to{stroke-dashoffset:0}}@keyframes fun-reveal{0%{opacity:0;transform:translateY(var(--reveal-y,24px))}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.fun-reveal{animation:linear both fun-reveal;animation-timeline:view();animation-range:entry var(--reveal-shift,0%) entry calc(35% + var(--reveal-shift,0%))}}}@media (prefers-reduced-motion:no-preference){.fun-float{animation:fun-float var(--fun-duration,7s) ease-in-out infinite;animation-delay:var(--fun-delay,0s)}.fun-bob{animation:3.2s ease-in-out infinite fun-bob}.fun-blink{transform-box:fill-box;transform-origin:50%;animation:4.5s infinite fun-blink}.fun-wave{transform-box:fill-box;transform-origin:85% 85%;animation:3.5s ease-in-out infinite fun-wave}.fun-pop-in{animation:.45s cubic-bezier(.34,1.56,.64,1) both fun-pop-in}.fun-draw{stroke-dasharray:var(--fun-length,300);animation:1.2s ease-out .4s both fun-draw}:is(.group\/mascot:has(a:hover,button:hover) .fun-mascot,.fun-mascot:hover){animation:.7s ease-in-out infinite fun-hop}.fun-btn{transition:transform .18s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.fun-btn:hover{transform:translateY(-2px)scale(1.03)}.fun-btn:active{transform:translateY(1px)scale(.96)}.fun-btn:hover>svg:last-child{animation:.5s ease-in-out fun-wiggle}.fun-sheet{transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s}.group:hover .fun-sheet,.fun-sheet:focus-visible{transform:translateY(-8px)rotate(-2deg)scale(1.03)}}
