.plate-particle{position:absolute;top:0;left:var(--x);width:var(--s);height:var(--s);background:var(--c);opacity:0;animation:plate-fall var(--d) linear var(--delay) infinite;will-change:transform,opacity}.plate-particle[data-shape=petal]{height:calc(var(--s) * 1.5);border-radius:100% 0 100% 0}.plate-particle[data-shape=spark]{border-radius:50%;box-shadow:0 0 8px 2px var(--c)}.plate-particle[data-shape=dust]{border-radius:50%;filter:blur(1.5px)}@keyframes plate-fall{0%{transform:translate3d(0,-6vh,0) rotate(0deg);opacity:0}8%{opacity:.85}92%{opacity:.85}to{transform:translate3d(var(--dx),106vh,0) rotate(var(--rot));opacity:0}}.plate-swing{animation:plate-swing 5s ease-in-out infinite alternate}@keyframes plate-swing{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.plate-twinkle{transform-box:fill-box;transform-origin:center;animation:plate-twinkle 4s ease-in-out infinite}@keyframes plate-twinkle{50%{transform:scale(.7) rotate(45deg);opacity:.55}}.zl-sway{transform-box:fill-box;transform-origin:50% 100%;animation:zl-sway 6s ease-in-out infinite alternate}@keyframes zl-sway{0%{transform:rotate(calc(var(--a, 1.5deg) * -1))}to{transform:rotate(var(--a,1.5deg))}}.zl-flag{transform-box:fill-box;transform-origin:0 0;animation:zl-flutter 1.2s ease-in-out infinite}@keyframes zl-flutter{0%,to{transform:rotate(-8deg) scaleX(1)}50%{transform:rotate(12deg) scaleX(.8)}}.zl-ray{animation:zl-ray 7s ease-in-out infinite}@keyframes zl-ray{0%,to{opacity:.25}50%{opacity:.9}}.zl-drift{animation:zl-drift 50s ease-in-out infinite alternate}@keyframes zl-drift{0%{transform:translateX(calc(var(--mx, 80px) * -1))}to{transform:translateX(var(--mx,80px))}}.zl-fly{transform-box:fill-box;transform-origin:center;animation:zl-fly 18s linear infinite backwards;will-change:transform,opacity}@keyframes zl-fly{0%{transform:translate(0) scale(1);opacity:0}8%{opacity:.8}38%{transform:translate(calc(var(--bx) * .5),calc(var(--by) * .5 - 18px)) scale(calc(1 - (1 - var(--bs)) * .5));opacity:.8}72%{transform:translate(var(--bx),var(--by)) scale(var(--bs));opacity:0}to{transform:translate(var(--bx),var(--by)) scale(var(--bs));opacity:0}}.zl-flap{transform-box:fill-box;transform-origin:50% 100%;animation:zl-flap .5s ease-in-out infinite alternate}@keyframes zl-flap{0%{transform:scaleY(1)}to{transform:scaleY(-.75)}}.zl-bead{animation:zl-bead 3.2s ease-in-out infinite alternate}@keyframes zl-bead{0%{transform:translateY(-1.5px)}to{transform:translateY(2px)}}.zl-flame{transform-box:fill-box;transform-origin:50% 100%;animation:zl-flame 1.7s ease-in-out infinite}@keyframes zl-flame{0%,to{transform:scale(1) skewX(0)}25%{transform:scale(.92,1.08) skewX(-4deg)}55%{transform:scale(1.05,.94) skewX(3deg)}80%{transform:scale(.96,1.04) skewX(-2deg)}}.zl-glow{transform-box:fill-box;transform-origin:center;animation:zl-glow 2.4s ease-in-out infinite}@keyframes zl-glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@media (prefers-reduced-motion:reduce){.plate-particle{display:none}.plate-swing,.plate-twinkle,.zl-bead,.zl-drift,.zl-flag,.zl-flame,.zl-flap,.zl-glow,.zl-ray,.zl-sway{animation:none}.zl-bird{display:none}}