.sprite-runner{justify-content:center;align-items:flex-end;display:flex;position:relative}.sr-shadow{z-index:0;background:radial-gradient(#14141e61 0%,#14141e00 72%);border-radius:50%;width:46%;height:10%;position:absolute;bottom:2%;left:50%;transform:translate(-50%)}.sr-shadow-pulse{animation:.5s ease-in-out infinite sr-shadow-beat}@keyframes sr-shadow-beat{0%,to{opacity:.9;transform:translate(-50%)scale(1)}50%{opacity:.55;transform:translate(-50%)scale(.78)}}.sr-img{z-index:1;object-fit:contain;transform-origin:50% 100%;max-width:100%;max-height:100%;transition:transform .1s ease-out;position:relative}.sr-squash-a{transform:scaleX(1.015)scaleY(.985)}.sr-squash-b{transform:scaleX(.99)scaleY(1.01)}.sr-splash{z-index:2;pointer-events:none;width:0;height:0;position:absolute;bottom:4%}.sr-clod{clip-path:polygon(50% 0%,100% 35%,78% 100%,20% 92%,0% 40%);animation:.42s cubic-bezier(.25,.7,.4,1) forwards sr-clod-fly;position:absolute;top:0;left:0}.sr-clod-chunk{clip-path:circle(42%);border-radius:40%}.sr-clod-leaf{clip-path:polygon(50% 0%,90% 25%,100% 70%,50% 100%,0% 70%,10% 25%);border-radius:0 60%}@keyframes sr-clod-fly{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}55%{transform:translate(calc(var(--dx) * .7), calc(var(--dy-up) * -1)) rotate(calc(var(--rot) * .6)) scale(1);opacity:1}to{transform:translate(var(--dx), calc(var(--dy-up) * -.25)) rotate(var(--rot)) scale(.6);opacity:0}}.sr-sparkle{clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);animation:.6s ease-out forwards sr-sparkle-rise;position:absolute;top:0;left:0}@keyframes sr-sparkle-rise{0%{opacity:.9;transform:translate(0)scale(.4)rotate(0)}40%{transform:translate(calc(var(--dx) * .5), calc(var(--dy-up) * -.6)) scale(1.15) rotate(45deg);opacity:1}to{transform:translate(var(--dx), calc(var(--dy-up) * -1)) scale(.3) rotate(100deg);opacity:0}}.sr-fxwrap{justify-content:center;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.sr-halo-go .sr-img{animation:1.9s ease-in-out infinite sr-halo-pulse}@keyframes sr-halo-pulse{0%,to{filter:drop-shadow(0 0 6px var(--fx-halo-color)) drop-shadow(0 0 2px var(--fx-halo-color))}50%{filter:drop-shadow(0 0 26px var(--fx-halo-color)) drop-shadow(0 0 10px var(--fx-halo-color))}}.sr-shimmer{z-index:2;pointer-events:none;background:linear-gradient(70deg, transparent 42%, var(--fx-shimmer-color) 50%, transparent 58%);mix-blend-mode:screen;background-size:260% 260%;animation:2.6s ease-in-out infinite sr-shimmer-sweep;position:absolute;inset:0;-webkit-mask-position:bottom;mask-position:bottom;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes sr-shimmer-sweep{0%,20%{opacity:0;background-position:130% 0}38%{opacity:1}58%{opacity:0;background-position:-30% 0}to{opacity:0;background-position:-30% 0}}.sr-onsparkle{z-index:3;clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffd85e 55%,#0000 75%);animation:.75s ease-in-out forwards sr-onsparkle-twinkle;position:absolute}@keyframes sr-onsparkle-twinkle{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(0)}}@media (prefers-reduced-motion:reduce){.sr-shadow-pulse{animation:none}.sr-splash,.sr-sparkle{display:none}.sr-img{transition:none}.sr-squash-a,.sr-squash-b{transform:none}.sr-halo-go .sr-img{animation:none}.sr-shimmer,.sr-onsparkle{display:none}}.flying-sprite{justify-content:center;align-items:center;display:flex;position:relative}.fs-shadow{z-index:0;background:radial-gradient(#14141e52 0%,#14141e00 72%);border-radius:50%;width:42%;height:10%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)}.fs-shadow-breathe{animation:fs-shadow-breathe var(--fs-float-dur,3.4s) ease-in-out infinite}@keyframes fs-shadow-breathe{0%{opacity:.85;transform:translate(-50%)scale(1)}50%{opacity:.35;transform:translate(-50%)scale(.6)}to{opacity:.85;transform:translate(-50%)scale(1)}}.fs-drift,.fs-float,.fs-squash{display:contents}.fs-drift-go{animation:fs-drift var(--fs-drift-dur,5.3s) ease-in-out infinite;display:block}@keyframes fs-drift{0%{transform:translate(0)}30%{transform:translateX(var(--fs-drift-amp,6px))}55%{transform:translateX(calc(var(--fs-drift-amp,6px) * -.7))}80%{transform:translateX(calc(var(--fs-drift-amp,6px) * .4))}to{transform:translate(0)}}.fs-float-go{animation:fs-float var(--fs-float-dur,3.4s) ease-in-out infinite;display:block}@keyframes fs-float{0%{transform:translateY(0)rotate(0)}25%{transform:translateY(calc(var(--fs-float-amp,11px) * -.6)) rotate(calc(var(--fs-float-rot,2deg) * .5))}50%{transform:translateY(calc(var(--fs-float-amp,11px) * -1)) rotate(0deg)}75%{transform:translateY(calc(var(--fs-float-amp,11px) * -.6)) rotate(calc(var(--fs-float-rot,2deg) * -.5))}to{transform:translateY(0)rotate(0)}}.fs-squash-go{animation:fs-squash var(--fs-float-dur,3.4s) ease-in-out infinite;transform-origin:50% 60%;display:block}@keyframes fs-squash{0%{transform:scale(1)}25%{transform:scale(var(--fs-squash-b,.99 1.01))}50%{transform:scale(var(--fs-squash-a,1.018 .982))}75%{transform:scale(var(--fs-squash-b,.99 1.01))}to{transform:scale(1)}}.fs-img{z-index:1;object-fit:contain;filter:drop-shadow(0 10px 14px #1e284647);max-width:100%;max-height:100%;position:relative}.fs-halo-go{animation:fs-halo-pulse var(--fs-halo-dur,2.1s) ease-in-out infinite;position:relative}@keyframes fs-halo-pulse{0%,to{filter:drop-shadow(0 0 var(--fs-halo-min,4px) var(--fs-halo-color,#fff6d699)) drop-shadow(0 10px 14px #1e284647)}50%{filter:drop-shadow(0 0 var(--fs-halo-max,15px) var(--fs-halo-color,#fff6d699)) drop-shadow(0 10px 14px #1e284647)}}.fs-shimmer{z-index:2;pointer-events:none;background:linear-gradient(70deg, transparent 42%, var(--fx-shimmer-color,#ffffffe6) 50%, transparent 58%);mix-blend-mode:screen;background-size:260% 260%;animation:2.6s ease-in-out infinite fs-shimmer-sweep;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes fs-shimmer-sweep{0%,20%{opacity:0;background-position:130% 0}38%{opacity:1}58%{opacity:0;background-position:-30% 0}to{opacity:0;background-position:-30% 0}}.fs-onsparkle{z-index:3;clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffd85e 55%,#0000 75%);animation:.75s ease-in-out forwards fs-onsparkle-twinkle;position:absolute}@keyframes fs-onsparkle-twinkle{0%{opacity:0;transform:scale(0)}35%{opacity:1;transform:scale(1.2)}70%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(0)}}.fs-particles{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.fs-particle{animation:ease-out forwards fs-particle-rise;position:absolute}@keyframes fs-particle-rise{0%{opacity:0;transform:translate(0)scale(.5)}15%{opacity:.95}to{transform:translate(var(--dx), -46px) scale(1);opacity:0}}.fs-wind{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.fs-wisp{--fs-color:#ffffffd9;position:absolute}.fs-wisp-back{right:44%}.fs-wisp-front{left:42%}.fs-trail-streak .fs-wisp-back{animation:.9s linear infinite fs-wisp-fly-back}@keyframes fs-wisp-fly-back{0%{opacity:0;transform:translate(30%)translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-170%)translateY(0)}}.fs-wisp-f1{opacity:.6;animation-delay:.1s;top:40%}.fs-wisp-f2{opacity:.5;animation-delay:.4s;top:62%}.fs-trail-streak .fs-wisp-front{animation:.75s linear infinite fs-wisp-fly-front}@keyframes fs-wisp-fly-front{0%{opacity:0;transform:translate(-30%)}15%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(180%)}}.fs-trail-fall .fs-wisp-back{animation:1.4s ease-in infinite fs-wisp-fall}@keyframes fs-wisp-fall{0%{opacity:0;transform:translate(26%,-22px)scale(.5)rotate(0)}18%{opacity:1;transform:translate(14%,-10px)scale(1)rotate(20deg)}to{opacity:0;transform:translate(-6%,52px)scale(.6)rotate(90deg)}}.fs-trail-form .fs-wisp-back{animation:2.4s ease-out infinite fs-wisp-form}@keyframes fs-wisp-form{0%{opacity:0;transform:translate(20%,8px)scale(.25)}22%{opacity:.95;transform:translate(6%,2px)scale(.9)}to{opacity:0;transform:translate(-95%,-6px)scale(1.7)}}.fs-trail-float .fs-wisp-back{animation:2.8s ease-in-out infinite fs-wisp-float}@keyframes fs-wisp-float{0%{opacity:0;transform:translate(10%,26px)scale(.5)}16%{opacity:.95}50%{transform:translate(-6%,-8px)scale(1)}to{opacity:0;transform:translate(-20%,-56px)scale(.8)}}.fs-shape-wisp.fs-wisp-back{background:linear-gradient(to left, var(--fs-color), transparent);border-radius:999px;width:34%;height:3px}.fs-shape-wisp.fs-wisp-front{background:linear-gradient(to right, var(--fs-color), transparent);border-radius:999px;width:20%;height:3px}.fs-particle.fs-shape-wisp{background:var(--fs-color);border-radius:999px;width:16px;height:3px}.fs-shape-star{background:var(--fs-color);clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);width:22px;height:22px;filter:drop-shadow(0 0 5px var(--fs-color))}.fs-shape-stardustfall{background:var(--fs-color);clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);width:13px;height:13px;filter:drop-shadow(0 0 4px var(--fs-color))}.fs-shape-puff{background:radial-gradient(circle, var(--fs-color) 0%, var(--fs-color) 55%, transparent 78%);width:24px;height:16px;box-shadow:-9px 3px 0 -3px var(--fs-color), 9px 3px 0 -3px var(--fs-color), -3px -5px 0 -4px var(--fs-color), 5px -4px 0 -5px var(--fs-color);border-radius:50%}.fs-shape-bubble{background:var(--fs-color);border:2px solid #ffffffe6;border-radius:50%;width:19px;height:19px;box-shadow:inset -3px -3px 4px #fff9,inset 3px 3px 5px #78aadc59}@media (prefers-reduced-motion:reduce){.fs-drift-go,.fs-float-go,.fs-squash-go,.fs-halo-go,.fs-shadow-breathe{animation:none}.fs-wind,.fs-particles,.fs-shimmer,.fs-onsparkle{display:none}}
