.aa-root{--color-wedding-maroon:#6e2637;--color-wedding-deep:#3a1521;--color-wedding-gold:#c39a57;--color-wedding-ivory:#fff9ef;--color-wedding-cream:#f4e8d3;--color-wedding-sage:#74866a;--color-wedding-green:#476447;--color-wedding-sky:#c9e3e4;--wedding-maroon:#6e2637;--wedding-deep:#3a1521;--wedding-gold:#c39a57;--wedding-ivory:#fff9ef;--wedding-cream:#f4e8d3;--wedding-sage:#74866a;--wedding-green:#476447;--wedding-sky:#c9e3e4;--font-serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;--font-sans:"Avenir Next", Avenir, "Segoe UI", sans-serif;background:radial-gradient(circle at 15% 10%, #74866a3d, transparent 30rem), radial-gradient(circle at 85% 60%, #c39a5729, transparent 32rem), var(--wedding-deep);min-width:320px;color:var(--wedding-deep);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-family:Avenir Next,Avenir,Segoe UI,sans-serif;overflow-x:clip}:where(.aa-root) main{display:block;overflow:clip}:where(.aa-root) .aa-scene{height:100vh;height:100lvh}@media (min-width:768px){:where(.aa-root) .aa-canvas{width:min(720px,56.25vh);width:min(720px,56.25lvh)}}:where(.aa-root) button,:where(.aa-root) a{touch-action:manipulation}:where(.aa-root) img{-webkit-user-drag:none}.aa-root ::selection{color:var(--wedding-ivory);background:#6e2637e6}.aa-rays{mix-blend-mode:screen;transform-origin:50% -18%;background:repeating-conic-gradient(from 168deg at 50% -18%,#ffecc400 0deg,#ffecc438 2.2deg,#ffecc400 5.6deg,#ffecc424 8.4deg,#ffecc400 12deg);animation:14s ease-in-out infinite alternate aa-rays;-webkit-mask-image:linear-gradient(#000000f2 0%,#0000008c 45%,#0000 82%);mask-image:linear-gradient(#000000f2 0%,#0000008c 45%,#0000 82%)}.aa-altar-glow{mix-blend-mode:screen;background:radial-gradient(34% 22% at 50% 36%,#ffd6968c 0%,#ffc47838 45%,#0000 100%);animation:3.6s ease-in-out infinite alternate aa-glow}.aa-candle-bank{mix-blend-mode:screen;background:radial-gradient(circle at 12% 74%,#ffce8a80,#0000 9%),radial-gradient(circle at 20% 82%,#ffce8a73,#0000 8%),radial-gradient(circle at 8% 90%,#ffce8a80,#0000 9%),radial-gradient(circle at 88% 74%,#ffce8a80,#0000 9%),radial-gradient(circle at 80% 82%,#ffce8a73,#0000 8%),radial-gradient(circle at 92% 90%,#ffce8a80,#0000 9%);animation:2.3s ease-in-out infinite aa-flicker}.aa-candle-bank--b{background:radial-gradient(circle at 16% 66%,#ffce8a6b,#0000 8%),radial-gradient(circle at 26% 92%,#ffce8a6b,#0000 8%),radial-gradient(circle at 84% 66%,#ffce8a6b,#0000 8%),radial-gradient(circle at 74% 92%,#ffce8a6b,#0000 8%);animation-duration:3.1s;animation-delay:-1.2s}.aa-mote{mix-blend-mode:screen;background:radial-gradient(circle,#ffe8bef2 0%,#ffd6968c 40%,#0000 70%);animation:11s ease-in-out infinite aa-mote}.aa-dove{animation:aa-dove-fly var(--aa-dove-duration,22s) linear infinite;animation-delay:var(--aa-dove-delay,0s)}.aa-dove-bob{animation:1.6s ease-in-out infinite aa-dove-bob}.aa-dove-wing{animation:.42s steps(2,jump-none) infinite aa-dove-flap}.aa-dove-wing--b{animation-delay:-.21s}.aa-flag{transform-origin:0%;animation:5.5s ease-in-out infinite aa-flag-sway}.aa-flag--right{transform-origin:100%;animation-delay:-2.4s}.aa-flag-sheen{background:linear-gradient(115deg,#0000 30%,#ffffff57 45%,#ffffff0d 52%,#0000 60%);animation:5.5s ease-in-out infinite aa-flag-sheen}.aa-flag--right .aa-flag-sheen{animation-delay:-2.4s}@keyframes aa-rays{0%{opacity:.45;transform:rotate(-1.4deg)scaleY(1)}to{opacity:.85;transform:rotate(1.4deg)scaleY(1.04)}}@keyframes aa-glow{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@keyframes aa-flicker{0%,to{opacity:.55}22%{opacity:.9}41%{opacity:.62}63%{opacity:.95}82%{opacity:.7}}@keyframes aa-mote{0%{opacity:0;transform:translate(0,0)scale(.7)}20%{opacity:.85}60%{opacity:.6}to{opacity:0;transform:translate(14px,-42vh)scale(1.15);transform:translate(14px,-42svh)scale(1.15)}}@keyframes aa-dove-fly{0%{transform:translate(-24vw)}to{transform:translate(124vw,-6vh)}}@keyframes aa-dove-bob{0%,to{transform:translateY(0)rotate(2deg)}50%{transform:translateY(-6px)rotate(-2deg)}}@keyframes aa-dove-flap{0%{opacity:1}to{opacity:0}}@keyframes aa-flag-sway{0%,to{transform:perspective(600px)rotateY(0)rotate(0)}50%{transform:perspective(600px)rotateY(-9deg)rotate(1.2deg)}}@keyframes aa-flag-sheen{0%{transform:translate(-70%)}55%,to{transform:translate(120%)}}@supports not (overflow:clip){.aa-root,.aa-root main{overflow-x:hidden}}@media (prefers-reduced-motion:reduce){.aa-root *,.aa-root :before,.aa-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
