.mascot{display:block;overflow:visible}.mascot .m-all{transform-origin:60px 142px;animation:m-breathe 3.6s ease-in-out infinite}.mascot.is-still .m-all{animation:none}@keyframes m-breathe{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(-2.5px) scaleY(1.012)}}.mascot .m-ear{transform-origin:60px 30px;animation:m-ear 6.4s ease-in-out infinite}.mascot .m-ear-r{animation-duration:7.9s;animation-delay:1.3s}@keyframes m-ear{0%,86%,to{transform:rotate(0)}90%{transform:rotate(calc(var(--s) * -7deg))}94%{transform:rotate(calc(var(--s) * 3deg))}}.mascot .m-eyes{transform-origin:60px 37px;animation:m-blink 5.2s ease-in-out infinite}@keyframes m-blink{0%,93%,to{transform:scaleY(1)}96%{transform:scaleY(.08)}}.mascot .m-tail{transform-origin:83px 104px;animation:m-tail 4.3s ease-in-out infinite}@keyframes m-tail{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}.mascot.m-wave .m-arm-l{transform-box:fill-box;transform-origin:70% 12%;animation:m-wave 2.4s var(--ease, ease) 3}@keyframes m-wave{0%,60%,to{transform:rotate(0)}15%,45%{transform:rotate(16deg)}30%{transform:rotate(-10deg)}}.mascot.m-think .m-glass{transform-box:fill-box;transform-origin:30% 70%;animation:m-peer 5s ease-in-out infinite}@keyframes m-peer{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-9deg) translateY(-3px)}}.mascot-peek{position:absolute;z-index:4;display:block;padding:0;border:none;background:none;cursor:pointer;pointer-events:auto}.mascot-peek[aria-hidden=true]{pointer-events:none}.mascot-peek.from-right{right:-34px;transform:rotate(7deg)}.mascot-peek.from-left{left:-34px;transform:rotate(-7deg) scaleX(-1)}.mascot-peek .mascot{filter:drop-shadow(3px 4px 0 rgba(42,31,61,.14));transition:transform .3s var(--spring)}.mascot-peek:hover .mascot,.mascot-peek:focus-visible .mascot{transform:translateY(-6px) rotate(-3deg)}.mascot-peek:focus-visible{outline:3px solid var(--lav);outline-offset:6px;border-radius:16px}.mascot-say{position:absolute;right:86%;bottom:62%;width:max-content;max-width:180px;padding:7px 13px;border:2.5px solid var(--ink);border-radius:14px 14px 3px;background:#fff;box-shadow:var(--shadow-sm);color:var(--ink);font-size:18px;line-height:1.15;text-align:right;opacity:0;transform:translateY(6px) scale(.94);transition:opacity .22s var(--ease),transform .22s var(--spring)}.from-left .mascot-say{transform:translateY(6px) scale(.94) scaleX(-1);text-align:left}.mascot-peek:hover .mascot-say,.mascot-peek:focus-visible .mascot-say{opacity:1;transform:translateY(0) scale(1)}.from-left .mascot-peek:hover .mascot-say{transform:scaleX(-1)}@media(max-width:760px){.mascot-peek{display:none}}@media(prefers-reduced-motion:reduce){.mascot *,.mascot{animation:none!important}}
