#nf-season-sky{position:fixed;inset:0;z-index:35;pointer-events:none!important;overflow:hidden;contain:strict}
.season-flight{position:absolute;bottom:-100px;display:block;aspect-ratio:8/9;animation:season-rise var(--duration,20s) linear var(--delay,0s) 1 both;will-change:transform;opacity:0}
.season-flight svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 1px #fff9) drop-shadow(0 0 5px #be8aff99);animation:season-sway var(--sway-duration,4s) ease-in-out var(--sway-delay,0s) infinite}
.season-flight.season-petal{width:18px!important}.season-flight.season-petal svg{filter:none}
#nf-season-sky[data-theme=christmas] svg{filter:drop-shadow(0 0 5px #91e5ffb0)}#nf-season-sky[data-theme=tet] svg,#nf-season-sky[data-theme=hungvuong] svg{filter:drop-shadow(0 0 5px #ffc56ba8)}#nf-season-sky[data-theme=valentine] svg{filter:drop-shadow(0 0 6px #ff8dbdb0)}
#nf-season-sky[data-direction=down] .season-flight{bottom:auto;top:-100px;animation-name:season-fall}
@keyframes season-rise{0%{transform:translate3d(0,0,0);opacity:0}8%,88%{opacity:var(--sprite-opacity,.88)}100%{transform:translate3d(0,calc(-100vh - 200px),0);opacity:0}}
@keyframes season-fall{0%{transform:translate3d(0,0,0);opacity:0}8%,88%{opacity:var(--sprite-opacity,.88)}100%{transform:translate3d(0,calc(100vh + 200px),0);opacity:0}}
@keyframes season-sway{0%,100%{transform:translateX(0) rotate(var(--tilt))}50%{transform:translateX(var(--sway)) rotate(calc(var(--tilt) * -1))}}
.season-preview{display:flex;gap:20px;align-items:center;background:#142036;border:1px solid #43516c;border-radius:16px;padding:14px}.season-preview svg{width:62px;height:70px;filter:drop-shadow(0 0 6px #c991ff80)}.season-preview span{color:#c9d8ee;font-size:12px}.nf-settings select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #53667f;border-radius:9px;font:inherit}
#nf-season-sky[data-motion=always]{display:block!important}
#nf-season-sky[data-motion=always] .season-flight{animation:season-rise var(--duration,20s) linear var(--delay,0s) 1 both!important}
#nf-season-sky[data-motion=always][data-direction=down] .season-flight{animation-name:season-fall!important}
#nf-season-sky[data-motion=always] .season-flight svg{animation:season-sway var(--sway-duration,4s) ease-in-out var(--sway-delay,0s) infinite!important}
#nf-season-sky[data-static=true] .season-flight{animation:none!important;opacity:.85;top:var(--static-top);bottom:auto;transform:none}
#nf-season-sky[data-static=true] .season-flight svg{animation:none!important}
