@keyframes petal-fall{0%{transform:translateY(-24px) translateX(0) rotate(0deg);opacity:0}8%{opacity:var(--op,.5)}92%{opacity:var(--op,.5)}to{transform:translateY(108vh) translateX(0) rotate(180deg);opacity:0}}@keyframes petal-sway{0%{transform:translateX(0)}50%{transform:translateX(var(--sw,28px))}to{transform:translateX(0)}}@keyframes ray-breath{0%,to{opacity:var(--ray-lo,.06)}50%{opacity:var(--ray-hi,.14)}}@keyframes orb-drift{0%{transform:translate(0)}33%{transform:translate(20px,-18px)}66%{transform:translate(-18px,12px)}to{transform:translate(0)}}@keyframes bubble-rise{0%{transform:translateY(110vh) translateX(0);opacity:0}10%{opacity:var(--op,.6)}90%{opacity:var(--op,.6)}to{transform:translateY(-10vh) translateX(0);opacity:0}}@keyframes bubble-sway{0%{transform:translateX(0)}50%{transform:translateX(var(--sw,20px))}to{transform:translateX(0)}}@keyframes drink-fall{0%{transform:translateY(-30vh) translateX(0);opacity:0}10%{opacity:var(--op,.9)}90%{opacity:var(--op,.9)}to{transform:translateY(110vh) translateX(var(--sw,20px));opacity:0}}@keyframes leaf-fall{0%{transform:translateY(-24px) translateX(0) rotate(0deg) rotateX(0deg);opacity:0}6%{opacity:var(--op,.5)}30%{transform:translateY(30vh) translateX(var(--sw,40px)) rotate(90deg) rotateX(20deg)}60%{transform:translateY(62vh) translateX(calc(var(--sw, 40px) * -.6)) rotate(220deg) rotateX(-15deg)}90%{opacity:var(--op,.5)}to{transform:translateY(108vh) translateX(var(--sw,40px)) rotate(1turn) rotateX(0deg);opacity:0}}@keyframes leaf-sway{0%{transform:translateX(0)}50%{transform:translateX(var(--sw,44px))}to{transform:translateX(0)}}@keyframes snow-fall{0%{transform:translateY(-16px) translateX(0);opacity:0}10%{opacity:var(--op,.7)}90%{opacity:var(--op,.7)}to{transform:translateY(108vh) translateX(var(--sw,10px));opacity:0}}@keyframes snow-sway{0%{transform:translateX(0)}50%{transform:translateX(var(--sw,10px))}to{transform:translateX(0)}}@keyframes winter-glow{0%,to{opacity:.06;transform:scale(1)}50%{opacity:.11;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.atmo-glow,.atmo-orb,.atmo-particle,.atmo-ray{animation:none!important;opacity:var(--static-op,.3)!important;transform:none!important}}