.site-mascot{position:fixed;left:0;top:0;width:78px;z-index:6;opacity:0;visibility:hidden;pointer-events:none;user-select:none;transition:opacity .25s,visibility .25s;contain:layout style;will-change:transform}.site-mascot.visible{opacity:1;visibility:visible}.site-mascot img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 3px #1118);transform-origin:50% 85%}.site-mascot.arrive img{animation:mascot-appear .55s ease-out both}.energy-pop{position:absolute;inset:20%;border:1px solid #009dff;border-radius:50%;opacity:0;pointer-events:none}.arrive .energy-pop{animation:energy-ring .65s ease-out both}.energy-pop i{position:absolute;left:50%;top:50%;width:3px;height:12px;background:#009dff;border-radius:100%;transform-origin:0 0;rotate:calc(var(--ray)*60deg);translate:0 -12px}.energy-pop i:nth-child(1){--ray:0}.energy-pop i:nth-child(2){--ray:1}.energy-pop i:nth-child(3){--ray:2}.energy-pop i:nth-child(4){--ray:3}.energy-pop i:nth-child(5){--ray:4}.energy-pop i:nth-child(6){--ray:5}.mascot-control{display:block;background:none;border:0;border-bottom:1px solid #ffffff44;color:#c2cad4;font:inherit;font-size:11px;margin-top:16px;padding:6px 0;cursor:pointer;min-height:36px}.mascot-control:hover{color:#fff}@keyframes energy-ring{0%{opacity:0;transform:scale(.3)}20%{opacity:.8}100%{opacity:0;transform:scale(1.6)}}@keyframes mascot-appear{from{opacity:0;transform:scale(.94) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media(prefers-reduced-motion:reduce){.site-mascot{display:none}.mascot-control{display:none}}
.mascot-static{display:none;width:58px;height:auto;object-fit:contain}.mascot-static.hidden{display:none!important}.site-mascot.force-motion{display:block}@media(prefers-reduced-motion:reduce){.mascot-static{display:block}.mascot-control{display:block}.site-mascot.force-motion.arrive img,.site-mascot.force-motion.arrive .energy-pop{animation:none}}
.site-mascot.force-motion.arrive img{animation:mascot-appear .55s ease-out both!important}.site-mascot.force-motion.arrive .energy-pop{animation:energy-ring .65s ease-out both!important}
.mascot-ride{display:block;position:relative;transform-origin:center}.reverse .mascot-ride{transform:scaleX(-1)}.wheel-energy{position:absolute;left:9%;top:87%;width:22%;height:12%;opacity:0;transition:opacity .16s;pointer-events:none}.wheel-energy:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse,#77d8ff99, #009dff44 45%,transparent 72%)}.wheel-energy i{position:absolute;right:55%;top:40%;height:2px;width:18px;border-radius:4px;background:linear-gradient(90deg,transparent,#009dff,#a8edff);opacity:0;animation:wheel-spark .58s ease-out infinite;animation-play-state:paused}.wheel-energy i:nth-child(2){top:5%;width:13px;animation-delay:.19s}.wheel-energy i:nth-child(3){top:80%;width:15px;animation-delay:.38s}.riding .wheel-energy{opacity:1}.riding .wheel-energy i{animation-play-state:running}.riding .mascot-ride{animation:scooter-roll .28s ease-in-out infinite alternate}.riding.reverse .mascot-ride{animation-name:scooter-roll-reverse}@keyframes wheel-spark{0%{opacity:0;transform:translateX(0) scaleX(.5)}20%{opacity:.85}100%{opacity:0;transform:translateX(-19px) scaleX(1.1)}}@keyframes scooter-roll{from{transform:translateY(0)}to{transform:translateY(-.7px)}}@keyframes scooter-roll-reverse{from{transform:scaleX(-1) translateY(0)}to{transform:scaleX(-1) translateY(-.7px)}}@media(prefers-reduced-motion:reduce){.force-motion.riding .wheel-energy i{animation:wheel-spark .58s ease-out infinite!important}.force-motion.riding .wheel-energy i:nth-child(2){animation-delay:.19s!important}.force-motion.riding .wheel-energy i:nth-child(3){animation-delay:.38s!important}.force-motion.riding .mascot-ride{animation:scooter-roll .28s ease-in-out infinite alternate!important}.force-motion.riding.reverse .mascot-ride{animation-name:scooter-roll-reverse!important}}
@media(prefers-reduced-motion:reduce){.site-mascot{display:block;transition:none!important}.site-mascot:not(.force-motion) .energy-pop,.site-mascot:not(.force-motion) .wheel-energy{display:none}}
