.aurora-background{position:absolute;inset:0;overflow:hidden;pointer-events:none}.aurora-background__lights{--aurora:repeating-linear-gradient(100deg,#3b82f6 10%,#a5b4fc 15%,#93c5fd 20%,#ddd6fe 25%,#60a5fa 30%);--white-gradient:repeating-linear-gradient(100deg,#fff 0%,#fff 7%,transparent 10%,transparent 12%,#fff 16%);position:absolute;inset:-10px;background-image:var(--white-gradient),var(--aurora);background-size:300%,200%;background-position:50% 50%,50% 50%;opacity:.5;filter:blur(10px) invert(1);-webkit-mask-image:radial-gradient(ellipse at 100% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 100% 0%,#000 10%,transparent 70%)}.aurora-background__lights:after{content:"";position:absolute;inset:0;background-image:var(--white-gradient),var(--aurora);background-size:200%,100%;mix-blend-mode:difference;animation:wedding-aurora 60s linear infinite}.aurora-background--paused .aurora-background__lights:after{animation-play-state:paused}@keyframes wedding-aurora{0%{background-position:50% 50%,50% 50%}to{background-position:350% 50%,350% 50%}}@media(prefers-reduced-motion:reduce){.aurora-background__lights:after{animation:none}}.text-loop{position:relative;width:100%;overflow:hidden}.text-loop-svg{display:block;width:100%;height:auto}.text-loop-text{user-select:none}.text-loop-measure{visibility:hidden;pointer-events:none}.section-text-loop{padding-block:8px}.section-text-loop__fallback{padding:20px 12px;background:#f43f5e;color:#fff;text-align:center;font-weight:800;text-transform:uppercase}.section-curved-loop{padding-block:12px;overflow:hidden}.curved-loop-jacket{display:flex;align-items:center;justify-content:center;width:100%;touch-action:pan-y pinch-zoom}.curved-loop-svg{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none;font-family:inherit;font-size:96px;font-weight:700;text-transform:uppercase;fill:var(--red)}.section-curved-loop__fallback{padding:20px 12px;color:var(--red);text-align:center;font-weight:700}.section-circular-carousel{position:relative;height:560px}#circular-carousel-root{height:100%}.section-circular-carousel__fallback{width:100%;height:100%;object-fit:cover}.circular-carousel{--cc-fade: #000000;--cc-radius: 12px;--cc-inner: .4;position:relative;width:100%;height:100%;overflow:hidden;outline:none;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.circular-carousel[data-axis=x]{touch-action:pan-x}.circular-carousel[data-draggable]{cursor:grab}.circular-carousel[data-dragging]{cursor:grabbing}.circular-carousel:focus-visible{box-shadow:inset 0 0 0 2px #80808c8c}.circular-carousel__view{position:absolute;inset:0}.circular-carousel[data-shape=wheel] .circular-carousel__view{-webkit-mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent);mask-image:linear-gradient(to bottom,transparent,#000000 18%,#000000 82%,transparent)}.circular-carousel[data-shape=panorama] .circular-carousel__view{-webkit-mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent);mask-image:linear-gradient(to right,transparent,#000000 12%,#000000 88%,transparent)}.circular-carousel__stage{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .45s ease}.circular-carousel[data-ready] .circular-carousel__stage{opacity:1}.circular-carousel__camera,.circular-carousel__ring,.circular-carousel__card{width:0;height:0;transform-style:preserve-3d}.circular-carousel__camera{position:relative}.circular-carousel__ring,.circular-carousel__card{position:absolute;left:0;top:0}.circular-carousel__tile{position:absolute;outline:1px solid transparent;backface-visibility:hidden;-webkit-backface-visibility:hidden}.circular-carousel__frame{position:absolute;left:0;top:0;width:100%;overflow:hidden}.circular-carousel__photo{position:absolute;display:block;max-width:none;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.circular-carousel__photo--leaving{animation:circular-carousel-leave .7s cubic-bezier(.33,1,.68,1) both}.circular-carousel__shade,.circular-carousel__inner{position:absolute;inset:0;pointer-events:none}.circular-carousel__shade{background:var(--cc-fade);opacity:var(--cc-depth, 0)}.circular-carousel__inner{background:#000;opacity:var(--cc-inner)}.circular-carousel__caption{position:absolute;left:0;right:0;bottom:22px;display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px;color:inherit;text-align:center;pointer-events:none;animation:circular-carousel-reveal .9s ease both}.circular-carousel__title{display:flex;max-width:100%;flex-direction:column;align-items:center;font-size:15px;font-weight:500;line-height:1.35;animation:circular-carousel-title .52s cubic-bezier(.22,1,.36,1)}.circular-carousel__subtitle{font-weight:400;opacity:.6}.circular-carousel__count{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-variant-numeric:tabular-nums;line-height:1;opacity:.5}.circular-carousel__slash{opacity:.6}.circular-carousel__digits{display:inline-flex}.circular-carousel__digit{display:inline-block;height:1em;overflow:hidden}.circular-carousel__reel{display:flex;flex-direction:column;transition:transform .6s cubic-bezier(.22,1,.36,1)}.circular-carousel__reel>span{height:1em}.circular-carousel__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@keyframes circular-carousel-title{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes circular-carousel-leave{0%{opacity:1}to{opacity:0}}@keyframes circular-carousel-reveal{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.circular-carousel__stage,.circular-carousel__reel{transition:none}.circular-carousel__caption,.circular-carousel__title{animation:none}}.inverted-dome__gallery{position:relative;width:100%;height:100%;background:transparent;cursor:grab;touch-action:pan-y pinch-zoom}.inverted-dome__gallery.is-dragging{cursor:grabbing}.inverted-dome__gallery:focus-visible{outline:3px solid var(--red);outline-offset:-3px}.inverted-dome__canvas{display:block;width:100%;height:100%}.inverted-dome__canvas[hidden]{display:none}.inverted-dome__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;height:100%;overflow:auto}.inverted-dome__grid img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px}
