@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.113htgw8u-emy.woff2?dpl=dpl_BW8tfWGAWf34R5LX2PQcsuTHaegQ)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.08.c8psu~gif9.woff2?dpl=dpl_BW8tfWGAWf34R5LX2PQcsuTHaegQ)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.0yfy_qj1.2qn0.woff2?dpl=dpl_BW8tfWGAWf34R5LX2PQcsuTHaegQ)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.14by5b4al-y~f.woff2?dpl=dpl_BW8tfWGAWf34R5LX2PQcsuTHaegQ)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_e306197-module__D6hriq__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_e306197-module__D6hriq__variable{--font-playfair:"Playfair Display", "Playfair Display Fallback"}
.xv-template-root .font-serif{font-family:var(--font-playfair), "Playfair Display", Georgia, serif}.xv-template-root{--background:#ffeff7;--foreground:#4d2529;--card:#fffbf1;--card-foreground:#4d2529;--popover:#fffbf1;--popover-foreground:#4d2529;--primary:#d14e95;--primary-foreground:#fffbf4;--secondary:#ffe3df;--secondary-foreground:#5d262d;--muted:#fce3ee;--muted-foreground:#735556;--accent:#f79e75;--accent-foreground:#421b1f;--border:#f9d1e3;--input:#ffebf4;--ring:#e57db1;--background-alt:var(--cream);--button:var(--primary);--button-foreground:var(--primary-foreground);--foreground-contrast:var(--primary-foreground);--rose-gold:#ed76b3;--rose-gold-light:#ffc5bf;--rose-gold-dark:#d63053;--celestial-navy:#603e68;--celestial-purple:#ae6aa8;--cream:#fffbf3;--gold:#f9b64f;--peach:#ffd2be;--coral:#ff977d;min-height:100vh}@supports (color:lab(0% 0 0)){.xv-template-root{--background:lab(96.1207% 9.95934 -1.8823);--foreground:lab(20.4617% 19.4778 6.42444);--card:lab(98.9169% .631034 7.6664);--card-foreground:lab(20.4617% 19.4778 6.42444);--popover:lab(98.9169% .631034 7.6664);--popover-foreground:lab(20.4617% 19.4778 6.42444);--primary:lab(53.4913% 57.3213 -11.1229);--primary-foreground:lab(98.8801% .286222 3.81292);--secondary:lab(92.6692% 12.2811 6.63735);--secondary-foreground:lab(23.7186% 25.9482 8.68903);--muted:lab(92.6407% 9.95749 -1.88217);--muted-foreground:lab(39.2458% 13.0141 4.15144);--accent:lab(73.7154% 31.1387 35.6297);--accent-foreground:lab(15.8199% 19.4669 6.48358);--border:lab(87.7337% 16.5218 -3.13216);--input:lab(94.9607% 9.95874 -1.88228);--ring:lab(65.6408% 45.1956 -8.69671);--rose-gold:lab(65.3692% 51.4389 -9.92352);--rose-gold-light:lab(85.1322% 30.9817 17.024);--rose-gold-dark:lab(49.0506% 64.7206 22.8021);--celestial-navy:lab(31.5568% 21.4439 -18.7026);--celestial-purple:lab(54.1844% 35.0741 -21.8796);--cream:lab(98.8989% .451326 5.73435);--gold:lab(79.0314% 17.97 60.1869);--peach:lab(87.9309% 20.0506 22.6736);--coral:lab(73.3318% 40.8008 33.8497)}}.xv-template-root .envelope-shadow{box-shadow:0 25px 50px -12px color-mix(in oklab, var(--primary) 35%, transparent), 0 0 60px color-mix(in oklab, var(--primary) 25%, transparent), inset 0 1px 0 #ffffff80}@supports (color:lab(0% 0 0)){.xv-template-root .envelope-shadow{box-shadow:0 25px 50px -12px color-mix(in oklab, var(--primary) 35%, transparent), 0 0 60px color-mix(in oklab, var(--primary) 25%, transparent), inset 0 1px 0 lab(100% -.0000298023 .0000119209/.5)}}.xv-template-root .glow-rose{box-shadow:0 0 24px color-mix(in oklab, var(--primary) 45%, transparent), 0 0 48px color-mix(in oklab, var(--accent) 30%, transparent)}@keyframes xv-float-particle{0%,to{opacity:0;transform:translateY(0)translate(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-100vh)translate(40px)rotate(360deg)}}.xv-template-root .particle{animation:xv-float-particle var(--duration,10s) ease-in-out infinite;animation-delay:var(--delay,0s)}@keyframes xv-spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.xv-template-root .spin-slow{animation:3s linear infinite xv-spin-slow}@keyframes xv-shimmer{0%{background-position:-200%}to{background-position:200%}}.xv-template-root .text-shimmer{background:linear-gradient(90deg, var(--rose-gold-dark) 0%, var(--coral) 20%, var(--rose-gold-light) 45%, var(--gold) 60%, var(--rose-gold-light) 75%, var(--rose-gold-dark) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:3.5s linear infinite xv-shimmer}.xv-template-root .scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.xv-template-root .scrollbar-hide::-webkit-scrollbar{display:none}@keyframes xv-frame-pulse{0%,to{filter:brightness();opacity:1}50%{filter:brightness(1.06);opacity:.98}}.xv-template-root .xv-celebrant-frame{animation:5s ease-in-out infinite xv-frame-pulse}.xv-template-root .xv-countdown-accent{background:linear-gradient(135deg, var(--rose-gold-dark) 0%, var(--primary) 45%, var(--coral) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){.xv-template-root .xv-countdown-cell{transition:none!important}}.xv-template-root .xv-celebrant-photo-slot{aspect-ratio:3/4;border-radius:1.25rem;width:min(100%,min(68dvh,560px)/1.33333);max-height:min(68dvh,560px);margin-inline:auto;position:relative;overflow:hidden}@media (min-width:768px){.xv-template-root .xv-celebrant-photo-slot{aspect-ratio:3/4;width:100%;max-height:min(72dvh,600px);margin-inline:0}}
