/* Light, transparent vector animation. All scenery remains passive to input. */
.mk-motion-layer{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none;contain:paint;isolation:isolate;opacity:.9}
.mk-motion-layer .mk-motion-plane{transform:translate3d(var(--mk-px,0px),var(--mk-py,0px),0);transition:transform 1.8s cubic-bezier(.2,.5,.25,1)}
.mk-motion-layer [class^="mk-"]{animation-delay:var(--mk-delay,0s);animation-duration:var(--mk-duration,24s);animation-iteration-count:infinite;animation-timing-function:ease-in-out;transform-box:view-box;transform-origin:50% 50%}
.mk-motion-layer[data-scope="explore"]{z-index:1;opacity:.76}
.explore-scene>.spot{z-index:2}
.mk-cloud{animation-name:mk-cloud;animation-direction:alternate}.mk-cloud-1{animation-direction:alternate-reverse}
.mk-mist{animation-name:mk-mist;animation-direction:alternate}
.mk-ray{animation-name:mk-ray;transform-origin:68% 0%!important;animation-direction:alternate}
.mk-wave{animation-name:mk-wave;animation-direction:alternate}
.mk-stars{animation-name:mk-stars}
.mk-spray,.mk-wisps,.mk-bubbles,.mk-embers{animation-name:mk-rise}
.mk-petals,.mk-seeds{animation-name:mk-float}
.mk-embers{filter:none}.mk-water-thread{animation-name:mk-water;animation-timing-function:linear!important}
.mk-root{animation-name:mk-root;animation-direction:alternate}
.mk-grass{animation-name:mk-grass;transform-origin:50% 100%!important;animation-direction:alternate}
.mk-rain{animation-name:mk-rain;animation-timing-function:linear!important}
.mk-thunder{animation:mk-thunder 19s ease-in-out infinite!important;opacity:0}
.mk-orbit{animation-name:mk-orbit;animation-timing-function:linear!important;transform-origin:0 0!important}
.mk-birds{animation:mk-birds 34s linear infinite!important}
.mk-bird{animation-name:mk-bird;animation-direction:alternate}
.mk-heat{animation-name:mk-heat;animation-direction:alternate}
.mk-caustics{animation-name:mk-caustics;animation-direction:alternate;transform-origin:50% 80%!important}
.mk-moon-ring{animation-name:mk-moon;animation-timing-function:linear!important;transform-origin:0 0!important}
.mk-stream{animation-name:mk-stream;animation-timing-function:linear!important}
.mk-motion-layer[data-scene="underworld"]{opacity:.73}
.mk-motion-disabled{display:none!important}.mk-motion-disabled *{animation:none!important;transition:none!important}.mk-motion-paused *{animation-play-state:paused!important;transition:none!important}
.mk-motion-feedback{position:fixed;inset:0;z-index:75;pointer-events:none;overflow:hidden;display:flex;justify-content:center;align-items:center}
.mk-pulse{width:min(98vw,850px);height:min(98vh,850px);overflow:visible;opacity:.65;filter:none}
.mk-pulse-small{width:min(66vw,550px);height:min(66vh,550px);opacity:.45}
.mk-pulse-ring{fill:none;stroke:#f3dda8;stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:view-box;transform-origin:0 0;animation:mk-pulse-ring 1.4s cubic-bezier(.15,.55,.25,1) both}
.mk-pulse-ring-two{stroke:#b6e8e7;stroke-width:1;animation-delay:.14s}
.mk-pulse-rays{stroke:#f7e7bc;stroke-width:1.8;fill:none;animation:mk-pulse-rays 1.1s ease-out both;transform-origin:0 0}
@keyframes mk-cloud{from{transform:translate3d(-85px,-12px,0)}to{transform:translate3d(85px,15px,0)}}
@keyframes mk-mist{from{transform:translate3d(-120px,30px,0);opacity:.6}to{transform:translate3d(100px,-20px,0);opacity:1}}
@keyframes mk-ray{from{transform:rotate(-3deg);opacity:.65}to{transform:rotate(3deg);opacity:1}}
@keyframes mk-wave{from{transform:translate3d(-125px,var(--mk-wave-y,5px),0)}to{transform:translate3d(125px,calc(var(--mk-wave-y,5px) * -1),0)}}
@keyframes mk-stars{0%,100%{opacity:.1;transform:translate3d(0,0,0)}50%{opacity:var(--mk-alpha,.45);transform:translate3d(5px,-4px,0)}}
@keyframes mk-rise{0%{opacity:0;transform:translate3d(0,50px,0)}18%{opacity:var(--mk-alpha,.45)}80%{opacity:var(--mk-alpha,.45)}100%{opacity:0;transform:translate3d(var(--mk-drift,30px),calc(var(--mk-rise,150px) * -1),0)}}
@keyframes mk-float{0%{opacity:0;transform:translate3d(-75px,-40px,0) rotate(-2deg)}20%,75%{opacity:var(--mk-alpha,.45)}100%{opacity:0;transform:translate3d(115px,100px,0) rotate(3deg)}}
@keyframes mk-water{0%{opacity:0;transform:translate3d(0,-160px,0)}18%,72%{opacity:.75}100%{opacity:0;transform:translate3d(-12px,185px,0)}}
@keyframes mk-root{from{transform:translate3d(-4px,0,0);opacity:.4}to{transform:translate3d(5px,7px,0);opacity:.8}}
@keyframes mk-grass{from{transform:skewX(-1deg);opacity:.6}to{transform:skewX(1.5deg);opacity:1}}
@keyframes mk-rain{0%{transform:translate3d(25px,-64px,0);opacity:0}18%,75%{opacity:.9}100%{transform:translate3d(-82px,214px,0);opacity:0}}
@keyframes mk-thunder{0%,60%,86%,100%{opacity:0}73%{opacity:.23}}
@keyframes mk-orbit{from{transform:rotate(-12deg)}to{transform:rotate(348deg)}}
@keyframes mk-birds{0%{transform:translate3d(360px,70px,0);opacity:0}12%,80%{opacity:.42}100%{transform:translate3d(-360px,-45px,0);opacity:0}}
@keyframes mk-bird{from{transform:scaleY(.97)}to{transform:scaleY(1.03)}}
@keyframes mk-heat{from{transform:translate3d(-24px,45px,0) skewX(-2deg);opacity:.5}to{transform:translate3d(34px,-50px,0) skewX(2deg);opacity:1}}
@keyframes mk-caustics{from{transform:translate3d(-34px,16px,0) scale(1,.8);opacity:.3}to{transform:translate3d(38px,-16px,0) scale(1.04,1.1);opacity:.64}}
@keyframes mk-moon{0%{transform:scale(.85,.85);opacity:0}24%{opacity:.5}100%{transform:scale(1.4,1.4);opacity:0}}
@keyframes mk-stream{from{stroke-dashoffset:0;opacity:.6}to{stroke-dashoffset:-1328;opacity:.6}}
@keyframes mk-pulse-ring{0%{transform:scale(.64);opacity:0}16%{opacity:.68}100%{transform:scale(1.65);opacity:0}}
@keyframes mk-pulse-rays{0%{transform:scale(.62);opacity:0}20%{opacity:.55}100%{transform:scale(1.38);opacity:0}}
@media(max-width:600px){.mk-motion-layer{opacity:.74}.mk-motion-layer[data-scope="explore"]{opacity:.66}.mk-particle:nth-child(3n){display:none}.mk-motion-layer .mk-motion-plane{transform:none!important;transition:none}.mk-pulse{width:100vw;height:100vw}}
@media(prefers-reduced-motion:reduce){.mk-motion-layer,.mk-motion-feedback{display:none!important}.mk-motion-layer *{animation:none!important;transition:none!important}}
.motion-off .mk-motion-layer,.motion-off .mk-motion-feedback{display:none!important}.motion-off .mk-motion-layer *{animation:none!important;transition:none!important}
