.mo-on [data-mo]{opacity:0;transition:opacity .9s cubic-bezier(.22,.61,.36,1) var(--mo-d,0s),transform .9s cubic-bezier(.22,.61,.36,1) var(--mo-d,0s),clip-path 1.1s cubic-bezier(.22,.61,.36,1) var(--mo-d,0s)}
.mo-on [data-mo=up]{transform:translateY(26px)}
.mo-on [data-mo=rise]{transform:translateY(64px)}
.mo-on [data-mo=left]{transform:translateX(-40px)}
.mo-on [data-mo=right]{transform:translateX(40px)}
.mo-on [data-mo=zoom]{transform:scale(.94)}
.mo-on [data-mo=mask]{opacity:1;clip-path:inset(100% 0 0 0)}
.mo-on [data-mo].mo-in{opacity:1;transform:none}
.mo-on [data-mo=mask].mo-in{clip-path:inset(0 0 0 0)}
.mo-on [data-mo-play]:not(.mo-in),.mo-on [data-mo-play]:not(.mo-in) *{animation-play-state:paused!important}
.mo-on .mo-float{animation:mo-float var(--mo-ft,6s) ease-in-out infinite alternate}
@keyframes mo-float{from{translate:0 0}to{translate:0 var(--mo-fy,-10px)}}
.mo-num{font-variant-numeric:tabular-nums}
.mo-pt{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.mo-pt i{position:absolute;left:var(--x);top:var(--y);width:var(--s);height:var(--s);border-radius:50%;background:var(--mo-pc,#E6CD8E);box-shadow:0 0 6px var(--mo-pc,#E6CD8E);opacity:0;animation:mo-rise var(--t) linear infinite;animation-delay:var(--dl)}
@keyframes mo-rise{0%{transform:translateY(0);opacity:0}15%{opacity:var(--mo-po,.75)}100%{transform:translateY(calc(-1 * var(--mo-ph,180px)));opacity:0}}
html:not(.mo-on) .mo-pt,html:not(.mo-on) .mo-deco{display:none}
@media (prefers-reduced-motion: reduce){.mo-pt,.mo-deco{display:none}.mo-float{animation:none}}
