.wedding-kit-module__T2sJkG__petals{pointer-events:none;z-index:var(--petal-z,3);position:absolute;inset:0;overflow:hidden}.wedding-kit-module__T2sJkG__lane{top:0;bottom:0;left:var(--x);width:var(--s);animation:wedding-kit-module__T2sJkG__fall var(--d) linear var(--dl) var(--n) both;will-change:transform;position:absolute}.wedding-kit-module__T2sJkG__petal{width:var(--s);height:calc(var(--s)*1.4);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 62%,var(--bg)),color-mix(in srgb,var(--accent) 28%,var(--bg)));opacity:.78;animation:wedding-kit-module__T2sJkG__sway var(--sw) ease-in-out var(--dl) infinite alternate;transform-origin:30% 30%;border-radius:100% 0/85% 0;display:block}@keyframes wedding-kit-module__T2sJkG__fall{0%{transform:translateY(-16%)}to{transform:translate3d(var(--dr),112%,0)}}@keyframes wedding-kit-module__T2sJkG__sway{0%{transform:rotate(-38deg)scaleY(.78)}to{transform:rotate(46deg)scale(1)}}.wedding-kit-module__T2sJkG__foil{--foil:linear-gradient(100deg,color-mix(in srgb,var(--accent) 80%,#000) 0%,var(--accent) 34%,color-mix(in srgb,var(--accent) 80%,#fff) 50%,var(--accent) 66%,color-mix(in srgb,var(--accent) 80%,#000) 100%);background-image:var(--foil);color:#0000;-webkit-text-fill-color:transparent;background-position:0 0;background-size:240% 100%;-webkit-background-clip:text;background-clip:text;animation:7s ease-in-out infinite alternate wedding-kit-module__T2sJkG__foil}@keyframes wedding-kit-module__T2sJkG__foil{0%{background-position:0 0}to{background-position:100% 0}}@media (forced-colors:active){.wedding-kit-module__T2sJkG__foil{color:canvastext;-webkit-text-fill-color:currentcolor;background:0 0}}
