.mascot{height:auto;display:block;overflow:visible}.mascot .card,.mascot .face,.mascot .eyes,.mascot .back,.mascot .fx,.mascot .fx *,.mascot .tear{transform-box:fill-box}.mascot .card{transform-origin:50% 100%}.mascot .face{transform-origin:50%}.mascot .eyes{transform-origin:50%;animation:5.4s infinite m-blink}.mascot .back{transform-origin:90% 90%}.mascot .body{transform-box:fill-box;transform-origin:50% 100%;animation:4.2s ease-in-out infinite m-breathe}@keyframes m-breathe{0%,to{transform:none}50%{transform:translateY(-1.2px)}}@keyframes m-blink{0%,94%,to{transform:none}96%{transform:scaleY(.1)}}@keyframes m-nod-card{0%,to{transform:none}18%{transform:translateY(1.6px)scaleY(.9)scaleX(1.02)}38%{transform:translateY(-.6px)scaleY(1.03)}56%{transform:translateY(1.2px)scaleY(.93)scaleX(1.015)}76%{transform:scaleY(1.01)}}@keyframes m-nod-face{0%,to{transform:none}18%{transform:translateY(5px)scaleY(.86)}38%{transform:translateY(-1px)}56%{transform:translateY(3.6px)scaleY(.9)}76%{transform:none}}.mascot.nodding .card{animation:.9s cubic-bezier(.34,1.56,.64,1) m-nod-card}.mascot.nodding .face{animation:.9s cubic-bezier(.34,1.56,.64,1) m-nod-face}.mascot.nodding .body{animation:none}@keyframes m-tick{0%,8%{opacity:0;transform:scale(.3)}18%{opacity:1;transform:scale(1.15)}26%,70%{opacity:1;transform:none}82%,to{opacity:0;transform:scale(.9)}}@keyframes m-twinkle{0%,to{transform:scale(.75)rotate(0)}50%{transform:scale(1.12)rotate(18deg)}}@keyframes m-beat{0%,to{transform:scale(1)}12%{transform:scale(1.22)}24%{transform:scale(1)}36%{transform:scale(1.14)}48%{transform:scale(1)}}@keyframes m-pop{0%,10%{opacity:0;transform:scale(.2)}22%{opacity:1;transform:scale(1.12)}30%,85%{opacity:1;transform:scale(1)}95%,to{opacity:0;transform:scale(.6)}}@keyframes m-bob{0%,to{transform:none}50%{transform:translateY(-2.5px)}}@keyframes m-bob-r{0%,to{transform:rotate(4deg)}50%{transform:rotate(4deg)translateY(-3px)}}@keyframes m-scan{0%,to{transform:translate(0)}25%{transform:translate(-4px,-2px)}50%{transform:translate(1px,-4px)}75%{transform:translate(3px,1px)}}@keyframes m-star{0%,20%{fill:#e7e4f2}30%,to{fill:var(--m-yellow)}}@keyframes m-peek{0%,60%,to{transform:none}70%{transform:rotate(-5deg)translate(-2px)}80%{transform:rotate(-1deg)}88%{transform:rotate(-4deg)translate(-1px)}}@keyframes m-zz{0%{opacity:0;transform:translate(0)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(8px,-14px)scale(1.1)}}@keyframes m-tear{0%,30%{opacity:0;transform:none}40%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes m-wobble{0%,to{transform:none}20%{transform:rotate(-3deg)}40%{transform:rotate(3deg)}60%{transform:rotate(-2deg)}80%{transform:rotate(2deg)}}@keyframes m-fall{0%{opacity:0;transform:translateY(-6px)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(26px)rotate(140deg)}}@keyframes m-rise{0%{opacity:0;transform:translateY(6px)scale(.6)}25%{opacity:1}to{opacity:0;transform:translateY(-16px)scale(1.05)}}.mascot .fx .t{transform-origin:0 100%;animation:2.8s ease-out infinite m-tick}.mascot .fx .t:nth-of-type(2){animation-delay:.12s}.mascot .fx .t:nth-of-type(3){animation-delay:.24s}.mascot .fx .spark{transform-origin:50%;animation:2.2s ease-in-out infinite m-twinkle}.mascot .fx .spark.s2{animation-delay:-1.1s}.mascot .fx .heart{transform-origin:50%;animation:1.8s ease-out infinite m-beat}.mascot .fx .bubble{transform-origin:0 100%;animation:3.6s cubic-bezier(.34,1.56,.64,1) infinite m-pop}.mascot .fx .badge{transform-origin:50%;animation:3.6s cubic-bezier(.34,1.56,.64,1) infinite m-pop}.mascot .fx .review{animation:3s ease-in-out infinite m-bob}.mascot .fx .review .st{animation:3s ease-out infinite m-star}.mascot .fx .lens{animation:3.2s ease-in-out infinite m-scan}.mascot .fx .photo{transform-origin:50%;animation:2.8s ease-in-out infinite m-bob}.mascot .fx .video{transform-origin:50%;animation:2.8s ease-in-out -1.4s infinite m-bob-r}.mascot .fx .z{transform-origin:50%;animation:2.6s ease-out infinite m-zz}.mascot .fx .z.z2{animation-delay:1.3s}.mascot .fx .conf{transform-origin:50%;animation:2.2s ease-in infinite m-fall}.mascot .fx .q{transform-origin:50% 100%;animation:2s ease-in-out infinite m-bob}.mascot .fx .think{animation:3s ease-in-out infinite m-bob}.mascot .fx .fh{transform-origin:50%;animation:2.4s ease-out infinite m-rise}.mascot .fx .fh.f2{animation-delay:1.2s}.mascot .tear{animation:2.4s ease-in infinite m-tear}.mascot.waiting .back{animation:3s ease-in-out infinite m-peek}.mascot.laughing .body{animation:1.1s ease-in-out infinite m-wobble}.mascot.dizzy .body{animation:1.6s ease-in-out infinite m-wobble}@media (prefers-reduced-motion:reduce){.mascot *,.mascot.nodding *{animation:none!important}}
