.mascot-svg{display:block;overflow:visible}.mascot-once .mascot-svg *{animation-iteration-count:1!important;animation-fill-mode:both!important}.mascot-no-speech .mascot-speech{display:none}.mascot-bubble{color:#1a1a1a;background:#fff;border:1.5px solid #1a1a1a;border-radius:12px;padding:7px 11px;font-size:13px;line-height:1.35;position:relative;box-shadow:0 2px #1a1a1a14}.mascot-bubble:after{content:"";background:#fff;border-bottom:1.5px solid #1a1a1a;border-left:1.5px solid #1a1a1a;width:10px;height:10px;position:absolute}.mascot-bubble-left:after{bottom:10px;left:-6.5px;transform:rotate(45deg)}.mascot-flash{animation:2.6s cubic-bezier(.22,1,.36,1) both mascot-rise}@keyframes mascot-rise{0%{opacity:0;transform:translateY(24px)}18%{opacity:1;transform:translateY(-4px)}26%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}.mascot-still .mascot-svg *{animation:none!important}.mascot-on-dark{filter:drop-shadow(0 0 1px #fefcf7)drop-shadow(0 0 1px #fefcf7)}.mascot-anim-idle .mascot-body{transform-origin:60px 130px;animation:3.2s ease-in-out infinite mascot-wobble}.mascot-anim-idle .mascot-eyes{transform-box:fill-box;transform-origin:50%;animation:4s infinite mascot-blink}@keyframes mascot-wobble{0%,to{transform:rotate(-2.5deg)scaleY(1)}50%{transform:rotate(2.5deg)scaleY(.98)}}@keyframes mascot-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}.mascot-anim-hop .mascot-body{transform-origin:60px 130px;animation:1.1s cubic-bezier(.22,1,.36,1) infinite mascot-hop}.mascot-anim-hop .mascot-shadow{transform-origin:60px 132px;animation:1.1s cubic-bezier(.22,1,.36,1) infinite mascot-shadow}@keyframes mascot-hop{0%{transform:translateY(0)scale(1.12,.86)}18%{transform:translateY(-4px)scale(.9,1.12)}45%{transform:translateY(-38px)scale(.96,1.04)}75%{transform:translateY(0)scale(1.14,.84)}88%{transform:translateY(0)scale(.97,1.03)}to{transform:translateY(0)scale(1.12,.86)}}@keyframes mascot-shadow{0%,75%,to{opacity:.14;transform:scale(1)}45%{opacity:.06;transform:scale(.6)}}.mascot-anim-cheer .mascot-body{transform-origin:60px 130px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite mascot-cheer}.mascot-anim-cheer .mascot-splash{transform-origin:60px 128px;animation:2.4s cubic-bezier(.22,1,.36,1) infinite mascot-splash}@keyframes mascot-cheer{0%{opacity:0;transform:translateY(-60px)scale(.92,1.1)}10%{opacity:1}25%{transform:translateY(0)scale(1.3,.68)}40%{transform:translateY(0)scale(.94,1.08)}52%{transform:translateY(0)scale(1.04,.97)}60%,to{transform:translateY(0)scale(1)}}@keyframes mascot-splash{0%,22%{opacity:0;transform:scale(.2)}28%{opacity:1}55%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(1.08)}}.mascot-anim-signature .mascot-trail{animation:2.2s cubic-bezier(.22,1,.36,1) infinite mascot-trail}.mascot-anim-signature .mascot-body{transform-origin:60px 130px;animation:2.2s cubic-bezier(.22,1,.36,1) infinite mascot-glide}@keyframes mascot-trail{0%{clip-path:inset(0 100% 0 0)}60%,85%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}@keyframes mascot-glide{0%{transform:translate(-40px)rotate(-12deg)}60%,to{transform:translate(0)rotate(-12deg)}}.mascot-anim-nod .mascot-body{transform-origin:60px 130px;animation:2.4s ease-in-out infinite mascot-nod}@keyframes mascot-nod{0%,40%,to{transform:rotate(0)translateY(0)}55%{transform:rotate(5deg)translateY(3px)scale(1.02,.97)}70%{transform:rotate(0)}}.mascot-anim-think .mascot-body{transform-origin:60px 130px;animation:3s ease-in-out infinite mascot-tilt}.mascot-anim-think .mascot-bubble circle{animation:1.5s infinite mascot-dots}.mascot-anim-think .mascot-bubble circle:nth-child(2){animation-delay:.2s}.mascot-anim-think .mascot-bubble circle:nth-child(3){animation-delay:.4s}@keyframes mascot-tilt{0%,to{transform:rotate(-6deg)}50%{transform:rotate(-3deg)}}@keyframes mascot-dots{0%,to{opacity:.25}50%{opacity:1}}.mascot-anim-sleepy .mascot-body{transform-origin:60px 130px;animation:3.6s ease-in-out infinite mascot-breathe}.mascot-anim-sleepy .mascot-zz text{animation:3.6s ease-in-out infinite mascot-floatz}.mascot-anim-sleepy .mascot-zz text:nth-child(2){animation-delay:1.2s}@keyframes mascot-breathe{0%,to{transform:scale(1.04,.94)}50%{transform:scale(1.08,.9)}}@keyframes mascot-floatz{0%{opacity:0;transform:translate(0)}30%{opacity:.8}to{opacity:0;transform:translate(10px,-24px)}}.mascot-anim-oops .mascot-body{transform-origin:60px 130px;animation:2.2s ease-in-out infinite mascot-oops}.mascot-anim-oops .mascot-sweat{animation:2.2s ease-in infinite mascot-sweat}@keyframes mascot-oops{0%,45%,to{transform:rotate(0)}8%{transform:rotate(-6deg)}18%{transform:rotate(5deg)}28%{transform:rotate(-3deg)}36%{transform:rotate(1deg)}}@keyframes mascot-sweat{0%,20%{opacity:1;transform:translateY(0)}80%{opacity:0;transform:translateY(8px)}to{opacity:0}}.mascot-anim-sad .mascot-body{transform-origin:60px 130px;animation:3.2s ease-in-out infinite mascot-droop}.mascot-anim-sad .mascot-tear{animation:3.2s ease-in infinite mascot-tear}@keyframes mascot-droop{0%,to{transform:scale(1)}50%{transform:scale(1.03,.95)}}@keyframes mascot-tear{0%,30%{opacity:0;transform:translateY(-3px)}45%{opacity:1}90%{opacity:0;transform:translateY(12px)}to{opacity:0}}.mascot-anim-determined .mascot-body{transform-origin:60px 130px;animation:1.8s cubic-bezier(.22,1,.36,1) infinite mascot-puff}.mascot-anim-determined .mascot-spark{animation:1.8s infinite mascot-dots}@keyframes mascot-puff{0%,60%,to{transform:translateY(0)scale(1)}15%{transform:scale(1.08,.92)}32%{transform:translateY(-10px)scale(.96,1.05)}46%{transform:translateY(0)scale(1.03,.97)}}.mascot-m-closed{opacity:0}.mascot-anim-talk .mascot-m-open{animation:.9s step-end infinite mascot-mouthA}.mascot-anim-talk .mascot-m-closed{animation:.9s step-end infinite mascot-mouthB}.mascot-anim-talk .mascot-body{transform-origin:60px 130px;animation:.45s ease-in-out infinite alternate mascot-talkbob}@keyframes mascot-mouthA{0%{opacity:1}22%{opacity:0}40%{opacity:1}58%{opacity:0}70%{opacity:1}88%{opacity:0}}@keyframes mascot-mouthB{0%{opacity:0}22%{opacity:1}40%{opacity:0}58%{opacity:1}70%{opacity:0}88%{opacity:1}}@keyframes mascot-talkbob{0%{transform:translateY(0)}to{transform:translateY(-2px)scale(1.01,.99)}}.mascot-anim-listen .mascot-body{transform-origin:60px 130px;animation:2.6s ease-in-out infinite mascot-lean}.mascot-anim-listen .mascot-waves path{animation:1.2s infinite mascot-dots}.mascot-anim-listen .mascot-waves path:nth-child(2){animation-delay:.2s}.mascot-anim-listen .mascot-waves path:nth-child(3){animation-delay:.4s}@keyframes mascot-lean{0%,to{transform:rotate(-5deg)}50%{transform:rotate(-7deg)translate(-1px)}}.mascot-wing{transform-origin:30px 86px}.mascot-anim-hop .mascot-wing,.mascot-anim-cheer .mascot-wing{animation:.28s ease-in-out infinite alternate mascot-flap}.mascot-anim-idle .mascot-wing{animation:1.6s ease-in-out infinite alternate mascot-flap}@keyframes mascot-flap{0%{transform:rotate(8deg)}to{transform:rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.mascot-svg,.mascot-svg *,.mascot-flash{animation:none!important}}
