.flow-celebration-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.35s ease-out;
  display: flex;
  align-items: center;
  justify-content: center;
}

.flow-celebration--visible {
  opacity: 1;
}

.flow-celebration-overlay__inner {
  position: relative;
  width: 100%;
  height: 100%;
  /* subtle vignette glow */
  display: flex;
  align-items: center;
  justify-content: center;
}

.flow-celebration-lottie {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.flow-celebration-lottie svg {
  width: 100vw !important;
  height: 100vh !important;
  min-width: 100vw;
  min-height: 100vh;
  /* Equivalent to object-fit: cover */
  preserveAspectRatio: xMidYMid slice;
  overflow: visible;
  display: block;
}
.flow-celebration-lottie svg g {
  height: 100%;
  width: 100%;
}

.flow-celebration-lottie--practicing {
  transform: scaleX(-1);
}

/*# sourceMappingURL=celebrate.css.map */
