@keyframes hero-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes disc-spin{to{transform:rotate(360deg)}}
@keyframes floral-float{50%{transform:translateY(-13px) rotate(8deg)}}
@keyframes invitation-appear{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.hero-content>*{animation:hero-rise .8s both}.hero-content>*:nth-child(2){animation-delay:.13s}.hero-content>*:nth-child(3){animation-delay:.22s}.hero-content>*:nth-child(4){animation-delay:.28s}.hero-content>*:nth-child(5){animation-delay:.34s}.hero-content>*:nth-child(6){animation-delay:.4s}
@media(min-width:821px){.countdown-section:before,.countdown-section:after{animation:floral-float 9s ease-in-out infinite}.countdown-section:after{animation-delay:-4s}}
html.has-js .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
html.has-js .reveal.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.has-js .reveal{opacity:1;transform:none}.music-button.is-playing .music-disc{animation:none}}
