/* Daylight fireworks: ornament behind the content, clipped inside each section. */
.hero,.welcome,.activities,.reservation{position:relative;isolation:isolate}
.firework-garden{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:strict}
.firework-bloom{position:absolute;left:var(--fx);top:var(--fy);width:var(--fw);height:var(--fw);color:var(--burst-color);opacity:0;transform-origin:50% 50%;animation:daylight-firework 6.8s var(--burst-delay) cubic-bezier(.16,.65,.33,1) infinite;animation-play-state:paused}
.firework-garden.is-visible .firework-bloom{animation-play-state:running}
@keyframes daylight-firework{
  0%,7%{opacity:0;transform:translate(-50%,-35%) scale(.08)}
  13%{opacity:.65}
  34%{opacity:.48;transform:translate(-50%,-50%) scale(.92)}
  59%{opacity:0;transform:translate(-50%,-42%) scale(1.14)}
  100%{opacity:0;transform:translate(-50%,-42%) scale(1.14)}
}
.celebration-paused .firework-bloom{animation-play-state:paused!important}
@media(max-width:799px){.firework-bloom{width:calc(var(--fw)*.76);height:calc(var(--fw)*.76)}.hero .firework-bloom:last-child{top:70%}.reservation .firework-bloom:last-child{top:53%}}
@media(prefers-reduced-motion:reduce){.firework-bloom{animation:none!important;opacity:.2;transform:translate(-50%,-50%) scale(.85)}.firework-bloom:nth-child(n+3){display:none}}
