/* Glo mascot animation */
.glo{display:inline-block;width:84px;height:105px;position:relative;pointer-events:none;transform-style:preserve-3d}
.glo svg.glo-svg:not([x]):not([y]){width:100%;height:100%;max-width:none;overflow:visible;display:block;fill:initial;stroke:none;stroke-width:1}
.glo .g-float{animation:gloFloat 3.4s ease-in-out infinite;transform-origin:60px 100px}
.glo .g-shadow{transform-origin:60px 144px;animation:gloShadow 3.4s ease-in-out infinite}
.glo .g-eye{transform-box:fill-box;transform-origin:center;animation:gloBlink 5.2s infinite}
.glo .g-eyes{transform:translate(calc(var(--gx,0)*3px),calc(var(--gy,0)*2px));transition:transform .12s linear}
.glo .g-ant{animation:gloAnt 1.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.glo .g-chest{animation:gloAnt 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.glo .g-head{transform-origin:60px 60px;animation:gloHead 5s ease-in-out infinite}
.glo .g-mouth{transform-box:fill-box;transform-origin:center}
.glo.talk .g-mouth{animation:gloTalk .26s ease-in-out infinite alternate}
.glo .g-armR,.glo .g-armL{transform-origin:99px 96px}.glo .g-armL{transform-origin:21px 96px}
.glo.wave .g-armR{animation:gloWave .55s ease-in-out 4}
.glo.point .g-armR{transform:rotate(-135deg);transition:transform .3s}
.glo.cheer .g-float{animation:gloJump .5s ease-in-out 4}.glo.cheer .g-armR{animation:gloWave .3s ease-in-out 8}.glo.cheer .g-armL{animation:gloWaveL .3s ease-in-out 8}
.glo.fly .g-float{animation:gloFly .5s ease-in-out infinite}
@keyframes gloFloat{0%,100%{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}
@keyframes gloShadow{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(.78);opacity:.6}}
@keyframes gloBlink{0%,92%,100%{transform:scaleY(1)}95%{transform:scaleY(.08)}}
@keyframes gloAnt{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.7}}
@keyframes gloHead{0%,100%{transform:rotate(0)}30%{transform:rotate(-3deg)}70%{transform:rotate(3deg)}}
@keyframes gloTalk{from{transform:scaleY(.5) scaleX(.9)}to{transform:scaleY(1.9) scaleX(1.05)}}
@keyframes gloWave{0%,100%{transform:rotate(0)}50%{transform:rotate(-55deg)}}
@keyframes gloWaveL{0%,100%{transform:rotate(0)}50%{transform:rotate(55deg)}}
@keyframes gloJump{0%,100%{transform:translateY(0)}50%{transform:translateY(-18px)}}
@keyframes gloFly{0%,100%{transform:translateY(0) rotate(8deg)}50%{transform:translateY(-4px) rotate(-8deg)}}
@media (prefers-reduced-motion:reduce){.glo *{animation:none!important}.glo .g-eyes{transition:none}}
