:root{--flourish-leaf:#6f9a5c;--flourish-leaf-2:#9cbf86;--flourish-gold:#c9a24e}:root[data-theme=dark]{--flourish-leaf:#7fae69;--flourish-leaf-2:#4f7a45;--flourish-gold:#d6b464}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--flourish-leaf:#7fae69;--flourish-leaf-2:#4f7a45;--flourish-gold:#d6b464}}:root:not([data-style=invitation]) .flourish-inv,:root:not([data-style=invitation]) .flourish-inv-block,:root[data-style=invitation] .flourish-bot,:root[data-style=invitation] .flourish-bot-block{display:none}.flourish-vine{fill:none;stroke:var(--flourish-leaf);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:100;animation:flourish-draw 1.6s cubic-bezier(.4,0,.2,1) .1s backwards}.flourish-leaf{transform-box:fill-box;transform-origin:0 50%;animation:flourish-unfurl .55s cubic-bezier(.3,1.6,.5,1) backwards}.flourish-petal{transform-box:fill-box;transform-origin:50% 100%;animation:flourish-bloom .7s cubic-bezier(.3,1.5,.5,1) backwards}.flourish-wreath{transform-origin:110px 110px;animation:flourish-sway 6s ease-in-out 2.2s infinite}.flourish-rule{animation:flourish-grow 1s cubic-bezier(.3,0,.2,1) .2s backwards}.flourish-diamond{animation:flourish-diamond .9s cubic-bezier(.3,1.6,.5,1) backwards}.flourish-shimmer{background:linear-gradient(110deg,var(--color-text) 0 42%,#f3dc9a 48%,var(--flourish-gold) 52%,var(--color-text) 58% 100%);background-size:300% 100%;background-position:0 0;-webkit-background-clip:text;background-clip:text;color:transparent;animation:flourish-shimmer 6s ease-in-out .9s infinite}.flourish-twinkle{position:absolute;color:var(--flourish-gold);opacity:0;transform:scale(0);animation:flourish-twinkle 3.2s ease-in-out infinite}@keyframes flourish-draw{0%{stroke-dashoffset:100}}@keyframes flourish-unfurl{0%{transform:scale(0)}}@keyframes flourish-bloom{0%{transform:scale(0) rotate(-30deg)}}@keyframes flourish-sway{0%,to{transform:rotate(0deg)}50%{transform:rotate(2.5deg)}}@keyframes flourish-grow{0%{transform:scaleX(0)}}@keyframes flourish-diamond{0%{transform:rotate(225deg) scale(0)}}@keyframes flourish-shimmer{0%{background-position:100% 0}35%,to{background-position:0 0}}@keyframes flourish-twinkle{0%,60%,to{opacity:0;transform:scale(0) rotate(0deg)}30%{opacity:1;transform:scale(1) rotate(45deg)}}.flourish-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:1}.flourish-burst .flourish-bot,.flourish-burst .flourish-inv{position:absolute;left:0;top:0;opacity:0;color:var(--flourish-gold);animation:flourish-fly 1.15s cubic-bezier(.15,.7,.3,1) backwards}.flourish-burst svg{display:block}.flourish-pop[data-fresh],.flourish-tick[data-fresh]{animation:flourish-pop .45s cubic-bezier(.3,1.7,.5,1) backwards}.flourish-tick[data-fresh] .flourish-check{stroke-dasharray:24;animation:flourish-check .35s ease-out .25s backwards}.flourish-arrive{animation:flourish-arrive .4s ease-out backwards}@keyframes flourish-fly{0%{opacity:1;transform:translate(-50%,-50%) rotate(0deg) scale(.3)}55%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(var(--rot)) scale(1)}}@keyframes flourish-pop{0%{transform:scale(.4)}}@keyframes flourish-check{0%{stroke-dashoffset:24}}@keyframes flourish-arrive{0%{opacity:0;transform:translateY(-4px)}}.flourish-stamp{position:absolute;right:2.5rem;top:50%;width:3rem;height:3rem;margin-top:-1.5rem;pointer-events:none;z-index:2;opacity:0;animation:flourish-stamp-life 3s ease-in backwards}.flourish-seal{transform-box:view-box;transform-origin:50% 50%;transform:rotate(-8deg);filter:drop-shadow(0 3px 3px rgba(60,10,20,.3));animation:flourish-slam .6s cubic-bezier(.5,0,.6,1.4) .1s backwards}.flourish-shock{fill:none;stroke:#a3293a;stroke-width:1.5;opacity:0;animation:flourish-shock .7s ease-out .52s backwards}.flourish-flower,.flourish-shock{transform-box:view-box;transform-origin:50% 50%}.flourish-flower{animation:flourish-spin 7s linear 1.2s infinite}.flourish-petal-centre{transform-box:fill-box;transform-origin:center;animation:flourish-pop .4s cubic-bezier(.3,1.7,.5,1) .9s backwards}@keyframes flourish-stamp-life{0%,80%{opacity:1}to{opacity:0}}@keyframes flourish-slam{0%{transform:scale(2.6) rotate(-30deg);opacity:0}60%{opacity:1}75%{transform:scale(.92) rotate(-6deg)}to{transform:scale(1) rotate(-8deg)}}@keyframes flourish-shock{0%{opacity:.7;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}@keyframes flourish-spin{to{transform:rotate(1turn)}}.flourish-rail{background:color-mix(in oklab,var(--color-section-guests) 18%,transparent)}.flourish-fill{background:var(--color-section-guests);transform-origin:left;animation:flourish-grow 1.6s cubic-bezier(.3,0,.2,1) .2s backwards}.flourish-tip{display:none}:root[data-style=invitation] .flourish-fill,:root[data-style=invitation] .flourish-rail{height:2px;top:12px;border-radius:0}:root[data-style=invitation] .flourish-rail{background:color-mix(in oklab,var(--flourish-gold) 30%,transparent)}:root[data-style=invitation] .flourish-fill{background:var(--flourish-gold)}:root[data-style=invitation] .flourish-tip{display:block;background:var(--flourish-gold);animation:flourish-tip 1.6s cubic-bezier(.3,0,.2,1) .2s backwards}.flourish-rsvp-flower{transform-box:fill-box;transform-origin:center;animation:flourish-bloom .5s cubic-bezier(.3,1.7,.5,1) backwards}.flourish-plus{opacity:0;animation:flourish-plus 2.4s ease-out 1.4s backwards}.flourish-env-body{transform-box:view-box;transform-origin:50% 50%;opacity:0;animation:flourish-envelope 3.6s ease-in-out .2s backwards}.flourish-flap{opacity:0;animation:flourish-flap-gone 1.05s step-end backwards}.flourish-flap-open{transform-box:fill-box;transform-origin:50% 100%;animation:flourish-flap-up .4s ease-out 1.05s backwards}.flourish-note{transform-box:fill-box;transform-origin:center bottom;transform:translateY(-20px);animation:flourish-note .7s cubic-bezier(.3,1.4,.5,1) 1.4s backwards}@keyframes flourish-tip{0%{left:0}}@keyframes flourish-plus{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-14px)}}@keyframes flourish-envelope{0%{opacity:0;transform:translate(60px,10px) rotate(14deg)}20%{opacity:1;transform:translate(0) rotate(-4deg)}75%{opacity:1;transform:translate(0) rotate(-4deg)}to{opacity:0;transform:translate(-40px) scale(.5) rotate(-4deg)}}@keyframes flourish-flap-gone{0%{opacity:1}}@keyframes flourish-flap-up{0%{transform:scaleY(0)}}@keyframes flourish-note{0%{transform:translateY(0)}}.glass-clink{display:none}.glass-pouring .glass-clink{display:inline;animation:flourish-clink-fade 1.9s ease-out backwards;opacity:0}.glass-clink-l,.glass-clink-r{transform-box:fill-box;transform-origin:50% 100%}.glass-clink-l{transform:rotate(-12deg)}.glass-clink-r{transform:rotate(12deg)}.glass-pouring .glass-clink-l{animation:flourish-tilt-l .9s cubic-bezier(.5,0,.3,1.4) .1s backwards}.glass-pouring .glass-clink-r{animation:flourish-tilt-r .9s cubic-bezier(.5,0,.3,1.4) .1s backwards}.glass-ping{opacity:0;transform-box:fill-box;transform-origin:center}.glass-pouring .glass-ping{animation:flourish-ping .8s ease-out .75s backwards}.glass-orange{transform-box:fill-box;transform-origin:center}.glass-pouring .glass-orange{animation:flourish-orange 1.4s cubic-bezier(.3,1.3,.5,1) .2s backwards}@keyframes flourish-clink-fade{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@keyframes flourish-tilt-l{0%{transform:translateX(-16px) rotate(-30deg)}}@keyframes flourish-tilt-r{0%{transform:translateX(16px) rotate(30deg)}}@keyframes flourish-ping{0%{opacity:1;transform:scale(.2) rotate(0deg)}to{opacity:0;transform:scale(1.5) rotate(45deg)}}@keyframes flourish-orange{0%{transform:rotate(-200deg) translateY(-14px)}}.flourish-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.flourish-confetti i{position:absolute;top:-20px;display:block;opacity:0;animation-name:flourish-fall;animation-timing-function:cubic-bezier(.25,.4,.55,1);animation-fill-mode:backwards}.flourish-confetti svg{display:block}.flourish-milestone{animation:flourish-ribbon .7s cubic-bezier(.3,1.5,.5,1) .5s backwards}@keyframes flourish-fall{0%{opacity:1;transform:translate(0) rotate(0deg)}85%{opacity:1}to{opacity:0;transform:translate(var(--x),420px) rotate(var(--r))}}@keyframes flourish-ribbon{0%{opacity:0;transform:translateY(10px) scale(.7)}}.flourish-night,.flourish-night-inline{display:none}:root[data-night][data-theme=dark] .flourish-night{display:block}:root[data-night][data-theme=dark] .flourish-night-inline{display:inline-block}@media (prefers-color-scheme:dark){:root[data-night]:not([data-theme=light]) .flourish-night{display:block}:root[data-night]:not([data-theme=light]) .flourish-night-inline{display:inline-block}}.flourish-firefly{position:absolute;width:7px;height:7px;border-radius:50%;background:#e8ff9a;box-shadow:0 0 6px 2px rgba(220,255,120,.75),0 0 16px 6px rgba(200,255,90,.25);opacity:.7;animation-name:flourish-wander,flourish-blink;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,normal}.flourish-star{position:absolute;width:8px;height:8px;color:var(--flourish-gold);opacity:.6;animation:flourish-star 3.4s ease-in-out infinite}.flourish-candle{position:relative;width:12px;height:46px;margin:0 1.25rem;vertical-align:bottom;border-radius:2px 2px 1px 1px;background:linear-gradient(90deg,#efe2c8,#fff8e8 45%,#d9c8a6)}.flourish-candle:before{content:"";position:absolute;left:5px;top:-6px;width:1.5px;height:7px;background:#3a2a1a}.flourish-candle:after{content:"";position:absolute;left:50%;top:-10px;width:140px;height:120px;margin-left:-70px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,190,90,.18),transparent);pointer-events:none;animation:flourish-glow 2.2s ease-in-out infinite}.flourish-flame{position:absolute;left:50%;top:-24px;width:10px;height:18px;margin-left:-5px;border-radius:50% 50% 50% 50%/60% 60% 40% 40%;background:radial-gradient(ellipse at 50% 75%,#fff6c8 0 25%,#ffc24a 50%,rgba(255,120,30,.8) 75%,transparent 80%);transform-origin:50% 100%;filter:drop-shadow(0 0 6px rgba(255,180,60,.9));animation:flourish-flame 1.3s ease-in-out infinite alternate}.flourish-flame-slow{animation-duration:1.7s;animation-delay:-.6s}@keyframes flourish-wander{0%{transform:translate(0)}33%{transform:translate(var(--x1),var(--y1))}66%{transform:translate(var(--x2),var(--y2))}to{transform:translate(var(--x3),var(--y3))}}@keyframes flourish-blink{0%,to{opacity:.15}45%,60%{opacity:1}}@keyframes flourish-star{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:.9;transform:scale(1)}}@keyframes flourish-glow{0%,to{opacity:.85}20%{opacity:1}35%{opacity:.7}55%{opacity:.95}}@keyframes flourish-flame{0%{transform:scale(1) rotate(-2deg)}30%{transform:scale(.92,1.08) rotate(2deg)}60%{transform:scale(1.05,.94) rotate(-1deg)}to{transform:scale(.97,1.05) rotate(1.5deg)}}