.wi-floating-flowers {
  position: fixed;
  inset: 0;
  z-index: 10;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  contain: strict;
}
.wi-floating-flowers[hidden],
body.invitation-closed .wi-floating-flowers,
html[data-guest-state] .wi-floating-flowers { display: none; }
.wi-floating-flower {
  position: absolute;
  width: calc(var(--floating-petal-size, 24px) * var(--floating-petal-scale, 1));
  aspect-ratio: 1;
  will-change: transform;
}
.wi-floating-flower img { display: block; width: 100%; height: 100%; object-fit: contain; }
@media (prefers-reduced-motion: reduce), print {
  .wi-floating-flowers { display: none; }
}
