.moomi-snow-host{isolation:isolate}
.moomi-snow-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none!important;user-select:none;border-radius:inherit;contain:layout paint}
.moomi-snow-back{z-index:1}.moomi-snow-front{z-index:3}
.moomi-snow-layer *{pointer-events:none!important}
.moomi-snow-flake{position:absolute;top:-40px;left:var(--snow-left);display:block;width:var(--snow-size);height:var(--snow-size);color:#fff;opacity:var(--snow-opacity);animation:moomi-snow-fall var(--snow-duration) linear var(--snow-delay) infinite}
.moomi-snow-flake i{display:block;width:100%;height:100%;filter:blur(var(--snow-blur));animation:moomi-snow-focus 7s ease-in-out var(--snow-delay) infinite alternate}
.moomi-snow-flake svg{display:block;width:100%;height:100%;overflow:visible}
.moomi-snow-flake.snow-near svg{stroke-width:1.7}
.moomi-snow-layer[data-paused="1"] .moomi-snow-flake,.moomi-snow-layer[data-paused="1"] .moomi-snow-flake i{animation-play-state:paused}
@keyframes moomi-snow-fall{from{transform:translate3d(0,-40px,0) rotate(0)}to{transform:translate3d(var(--snow-drift),var(--snow-distance),0) rotate(var(--snow-turn))}}
@keyframes moomi-snow-focus{0%,20%{filter:blur(var(--snow-blur));opacity:.65}80%,100%{filter:blur(calc(var(--snow-blur) * .4));opacity:1}}
[data-moomi-snow="popup"]>.wheel-content-wrapper{position:relative;z-index:2}
.moomi-snow-layer[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.moomi-snow-layer{display:none!important}.moomi-snow-flake,.moomi-snow-flake i{animation:none!important}}
