.gm-host{position:relative}
.gm-source-ready,#game-mascot[aria-hidden="true"]{visibility:hidden!important;animation:none!important;-webkit-animation:none!important}
.gm-sprite{position:absolute!important;display:block!important;opacity:1!important;box-sizing:border-box;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0;line-height:0;font-size:0;pointer-events:none;background-repeat:no-repeat;background-size:200% 200%;background-position:0 0;animation:gm-poses 1.2s steps(1,end) infinite,gm-flight 3.2s ease-in-out infinite;-webkit-animation:gm-poses 1.2s steps(1,end) infinite,gm-flight 3.2s ease-in-out infinite;animation-play-state:paused;-webkit-animation-play-state:paused;transform-origin:50% 60%;z-index:3}
.gm-reward{animation-name:gm-poses,gm-celebrate;-webkit-animation-name:gm-poses,gm-celebrate}
.game-companion>.mascot-defeat~.gm-sprite{animation-name:gm-disappointed;-webkit-animation-name:gm-disappointed;animation-timing-function:ease-out;-webkit-animation-timing-function:ease-out;animation-iteration-count:1;-webkit-animation-iteration-count:1;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}
@keyframes gm-flight{0%,100%{transform:translate3d(-5px,6px,0) rotate(-2deg)}50%{transform:translate3d(7px,-10px,0) rotate(2deg)}}
@-webkit-keyframes gm-flight{0%,100%{-webkit-transform:translate3d(-5px,6px,0) rotate(-2deg)}50%{-webkit-transform:translate3d(7px,-10px,0) rotate(2deg)}}
@keyframes gm-celebrate{0%,100%{transform:translate3d(0,2px,0) rotate(-4deg) scale(1)}45%{transform:translate3d(0,-17px,0) rotate(5deg) scale(1.07)}}
@-webkit-keyframes gm-celebrate{0%,100%{-webkit-transform:translate3d(0,2px,0) rotate(-4deg) scale(1)}45%{-webkit-transform:translate3d(0,-17px,0) rotate(5deg) scale(1.07)}}
@keyframes gm-disappointed{0%{transform:translate3d(0,0,0)}45%,100%{transform:translate3d(0,13px,0) rotate(-12deg) scale(.88)}}
@-webkit-keyframes gm-disappointed{0%{-webkit-transform:translate3d(0,0,0)}45%,100%{-webkit-transform:translate3d(0,13px,0) rotate(-12deg) scale(.88)}}
@keyframes gm-poses{0%,24.999%{background-position:0 0}25%,49.999%{background-position:100% 0}50%,74.999%{background-position:0 100%}75%,100%{background-position:100% 100%}}
@-webkit-keyframes gm-poses{0%,24.999%{background-position:0 0}25%,49.999%{background-position:100% 0}50%,74.999%{background-position:0 100%}75%,100%{background-position:100% 100%}}
.gm-ambient{position:absolute;inset:0;top:0;right:0;bottom:0;left:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2;opacity:0;transition:opacity .3s ease}
.gm-ambient.gm-ambient-on{opacity:1}
.gm-particle{display:block;position:absolute;font-style:normal;line-height:1;color:#fff0ae;text-shadow:0 1px 3px rgba(61,43,95,.55);pointer-events:none;opacity:0;animation:gm-drift 8s linear infinite;-webkit-animation:gm-drift 8s linear infinite;animation-play-state:paused;-webkit-animation-play-state:paused}
.gm-ambient-on .gm-particle{animation-play-state:running;-webkit-animation-play-state:running}
.gm-ambient-origami .gm-particle{width:10px;height:17px;border:1px solid rgba(255,249,220,.8);border-radius:80% 0 80% 0;background:#799f77}
.gm-ambient-nimboria .gm-particle{color:#ffe6a0;text-shadow:0 1px 3px #815478}
@keyframes gm-drift{0%{transform:translate3d(-8px,-30px,0) rotate(-15deg);opacity:0}15%{opacity:.9}70%{opacity:.7}100%{transform:translate3d(34px,90px,0) rotate(75deg);opacity:0}}
@-webkit-keyframes gm-drift{0%{-webkit-transform:translate3d(-8px,-30px,0) rotate(-15deg);opacity:0}15%{opacity:.9}70%{opacity:.7}100%{-webkit-transform:translate3d(34px,90px,0) rotate(75deg);opacity:0}}
body.reduce-motion:not(.motion-on) .gm-sprite{animation:none!important;-webkit-animation:none!important;transform:none!important}
body.reduce-motion:not(.motion-on) .gm-ambient{display:none}
@media(prefers-reduced-motion:reduce){body:not(.motion-on) .gm-sprite{animation:none!important;-webkit-animation:none!important;transform:none!important}body:not(.motion-on) .gm-ambient{display:none}}

.gm-emotion-defeat{animation-iteration-count:1!important;-webkit-animation-iteration-count:1!important;animation-fill-mode:both;-webkit-animation-fill-mode:both}.gm-emotion-win{animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite}
