.mascot-svg{overflow:visible;flex:none}.mascot-svg .m-arm-wave,.mascot-svg .m-body,.mascot-svg .m-confetti>*,.mascot-svg .m-dots circle,.mascot-svg .m-ears,.mascot-svg .m-eyes,.mascot-svg .m-tear{transform-box:fill-box;transform-origin:50% 100%}.mascot-svg .m-confetti>*,.mascot-svg .m-dots circle,.mascot-svg .m-eyes{transform-origin:50% 50%}.mascot-svg .m-arm-wave{transform-origin:18% 80%}.m-happy .m-eyes,.m-idle .m-eyes,.m-sad .m-eyes,.m-thinking .m-eyes,.m-wave .m-eyes{animation:m-blink 4.6s infinite}.m-idle .m-body{animation:m-bob 3.2s ease-in-out infinite}.m-happy .m-body{animation:m-hop 1.1s ease-in-out infinite}.mascot-svg.m-wave .m-body{animation:m-bob 3.2s ease-in-out infinite}.mascot-svg .m-arm-wave{animation:m-waving 2.4s ease-in-out infinite}.m-wow .m-body{animation:m-wow 2.6s ease-in-out infinite}.m-thinking .m-body{animation:m-tilt 2.4s ease-in-out infinite;transform-origin:50% 90%}.m-thinking .m-dots circle{animation:m-dot 1.5s ease-in-out infinite}.m-thinking .m-dots circle:nth-child(2){animation-delay:.2s}.m-thinking .m-dots circle:nth-child(3){animation-delay:.4s}.m-sad .m-body{animation:m-droop 2.8s ease-in-out infinite}.m-sad .m-tear{animation:m-tear 2.8s ease-in infinite}.m-celebrate .m-body{animation:m-jump 1.2s cubic-bezier(.3,.7,.4,1) infinite}.m-celebrate .m-confetti>*{animation:m-confetti 1.2s ease-out infinite}.m-celebrate .m-confetti>:nth-child(2){animation-delay:.2s}.m-celebrate .m-confetti>:nth-child(3){animation-delay:.4s}.m-celebrate .m-confetti>:nth-child(4){animation-delay:.6s}@keyframes m-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes m-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes m-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-9px) scale(.97,1.03)}55%{transform:translateY(0) scale(1.03,.97)}}@keyframes m-waving{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-22deg)}80%{transform:rotate(8deg)}90%{transform:rotate(-16deg)}}@keyframes m-wow{0%,80%,to{transform:translateY(0)}85%{transform:translateY(-6px)}90%{transform:translateY(0)}}@keyframes m-tilt{0%,to{transform:rotate(-4deg)}50%{transform:rotate(3deg)}}@keyframes m-dot{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes m-droop{0%,to{transform:translateY(3px) scaleY(.97)}50%{transform:translateY(5px) scale(1.02,.95)}}@keyframes m-tear{0%{opacity:0;transform:translateY(-3px)}30%{opacity:1}to{opacity:0;transform:translateY(16px)}}@keyframes m-jump{0%,to{transform:translateY(0) rotate(0)}35%{transform:translateY(-16px) rotate(-4deg)}60%{transform:translateY(-6px) rotate(3deg)}}@keyframes m-confetti{0%{opacity:0;transform:scale(.5) rotate(0)}30%{opacity:1}to{opacity:0;transform:scale(1.1) rotate(180deg)}}.mascot-empty{display:flex;align-items:center;gap:14px;text-align:left;justify-content:center}@media (max-width:480px){.mascot-empty{flex-direction:column;text-align:center}}@media (prefers-reduced-motion:reduce){.mascot-svg,.mascot-svg *{animation:none!important}.m-confetti>*{opacity:1}}:root[data-reduced-motion] .mascot-svg,:root[data-reduced-motion] .mascot-svg *{animation:none!important}