@keyframes blossom-fall{0%{transform:translateY(-12vh)rotate(0)}to{transform:translate3d(0,112vh,0) rotate(var(--petal-spin,220deg))}}@keyframes blossom-drift{0%,to{transform:translate(calc(var(--drift,20px) * -1))}50%{transform:translate(var(--drift,20px))}}@keyframes branch-sway{0%,to{transform:rotate(-.7deg)translateY(0)}50%{transform:rotate(.7deg)translateY(-4px)}}@keyframes blossom-glow{0%,to{opacity:.35}50%{opacity:.6}}.blossom-petal{will-change:transform;animation:linear infinite blossom-fall;position:absolute;top:0}.blossom-petal>span{will-change:transform;animation:ease-in-out infinite blossom-drift;display:block}.blossom-petal i{background:radial-gradient(circle at 30% 30%,#ffecf3f2,#ffc6dbe6 45%,#f4a0c1d9);border-radius:60% 10%;display:block;box-shadow:0 0 8px #ffb7d58c}.blossom-tree{transform-origin:bottom;animation:11s ease-in-out infinite branch-sway}.blossom-tree--right{animation-duration:14s;animation-direction:reverse}.blossom-canopy-glow{animation:9s ease-in-out infinite blossom-glow}@media(prefers-reduced-motion:reduce){.blossom-petal,.blossom-petal>span,.blossom-tree,.blossom-canopy-glow{animation:none!important}.blossom-petal{display:none}}.blossom-branch{will-change:transform;transform-origin:0 0;animation:13s ease-in-out infinite branch-sway}.blossom-branch--mid{animation-duration:17s;animation-direction:reverse}.blossom-branch--far{animation-duration:22s}.blossom-petal-shape{clip-path:polygon(50% 100%,12% 74%,0% 34%,22% 4%,42% 22%,50% 8%,58% 22%,78% 4%,100% 34%,88% 74%);box-shadow:none;background:radial-gradient(120% 120% at 30% 20%,#fffafcfa,#ffe2eef2 40%,#f7bed6e6);display:block}@media(prefers-reduced-motion:reduce){.blossom-branch{animation:none!important}}@keyframes star-twinkle{0%,to{opacity:.35;transform:scale(.82) rotate(var(--star-rot,0deg))}50%{opacity:1;transform:scale(1.12) rotate(var(--star-rot,0deg))}}@keyframes star-flicker{0%,to{opacity:.9}8%{opacity:.25}12%{opacity:1}22%{opacity:.45}26%{opacity:1}60%{opacity:.7}}.punk-star{will-change:transform,opacity;animation:3.4s ease-in-out infinite star-twinkle}.punk-star--flicker{animation:4.6s step-end infinite star-flicker}@media(prefers-reduced-motion:reduce){.punk-star,.punk-star--flicker{opacity:.8;animation:none!important}}
