.weddingParty_wrap__7UdhT{padding:clamp(28px,5vw,48px) 16px;max-width:720px;margin-inline:auto}.weddingParty_row__1lbDj{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px}.weddingParty_pill__IgJ7O{padding:8px 16px;border-radius:999px;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;border:1px solid color-mix(in srgb,var(--text-color) 22%,transparent);background:color-mix(in srgb,var(--primary-color) 8%,var(--background-color))}.weddingParty_list__JgNsE{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:1fr}@media(min-width:520px){.weddingParty_list__JgNsE{grid-template-columns:repeat(2,1fr)}}.weddingParty_itemGuestHidden__6gRMT{display:none!important}.weddingParty_item__XcOaI{display:flex;flex-direction:column;gap:4px;text-align:center;padding:16px 14px;border-radius:calc(12px*var(--border-round-percentage, 1));background:color-mix(in srgb,var(--primary-color) 10%,var(--background-color));border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);transition:box-shadow .2s ease,transform .25s ease;opacity:0;transform:translateY(16px)}.weddingParty_wrap_inview__oWNWk .weddingParty_list__JgNsE>li:not(.weddingParty_itemGuestHidden__6gRMT) .weddingParty_item__XcOaI{animation:weddingParty_wedding-party-in__Qj2TC .75s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.08s}@keyframes weddingParty_wedding-party-in__Qj2TC{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.weddingParty_list__JgNsE>li:not(.weddingParty_itemGuestHidden__6gRMT) .weddingParty_item__XcOaI{opacity:1;transform:none;animation:none!important}}.weddingParty_item__XcOaI:hover{box-shadow:0 8px 28px color-mix(in srgb,var(--text-color) 10%,transparent);transform:translateY(-3px)}.weddingParty_role__tg_AD{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75}.weddingParty_name__x1rnP{font-size:1.05rem;font-weight:500}.weddingParty_empty__cjKFV{text-align:center;opacity:.65;margin:0}.weddingDressCode_wrap__w_Xj5{padding:clamp(28px,5vw,48px) 16px;max-width:640px;margin-inline:auto;text-align:center}.weddingDressCode_ornament__ySLQa{width:56px;height:2px;margin:0 auto 20px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.55;transform-origin:center;animation:weddingDressCode_wedding-ornament-shine__Rw_VQ 6s ease-in-out infinite}@keyframes weddingDressCode_wedding-ornament-shine__Rw_VQ{0%,to{opacity:.4;transform:scaleX(.85)}50%{opacity:.85;transform:scaleX(1.05)}}@media(prefers-reduced-motion:reduce){.weddingDressCode_ornament__ySLQa{animation:none}}.weddingDressCode_title__x2NM8{margin:0 0 14px;font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:500;letter-spacing:.03em}.weddingDressCode_desc__jXW4c{margin:0 0 18px;line-height:1.65;opacity:.88;font-size:clamp(.95rem,2.2vw,1.05rem)}.weddingDressCode_tags__5EB1i{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;align-content:flex-start;row-gap:12px;-moz-column-gap:10px;column-gap:10px;margin-bottom:20px}.weddingDressCode_tagSlot__Gp7Ss{position:relative;display:inline-flex;max-width:100%;padding-bottom:8px}.weddingDressCode_tagGuestHidden__p_srT{display:none!important}.weddingDressCode_tag__Gg_MF{padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:500;letter-spacing:.02em;background:color-mix(in srgb,var(--primary-color) 10%,var(--background-color));border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);opacity:0;transform:translateY(10px) scale(.96);transition:transform .2s ease,box-shadow .2s ease}.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_tag__Gg_MF{animation:weddingDressCode_wedding-tag-pop__37mE0 .55s cubic-bezier(.34,1.56,.64,1) forwards}.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_tags__5EB1i>.weddingDressCode_tagSlot__Gp7Ss:not(.weddingDressCode_tagGuestHidden__p_srT) .weddingDressCode_tag__Gg_MF{animation-delay:.08s}@keyframes weddingDressCode_wedding-tag-pop__37mE0{to{opacity:1;transform:translateY(0) scale(1)}}.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_title__x2NM8{animation:weddingDressCode_wedding-fade-rise__wTH7z .72s cubic-bezier(.22,1,.36,1) both}.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_desc__jXW4c{animation:weddingDressCode_wedding-fade-rise__wTH7z .75s cubic-bezier(.22,1,.36,1) .08s both}.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_link__d0UcU{animation:weddingDressCode_wedding-fade-rise__wTH7z .78s cubic-bezier(.22,1,.36,1) .2s both}@keyframes weddingDressCode_wedding-fade-rise__wTH7z{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.weddingDressCode_tag__Gg_MF:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 6px 20px color-mix(in srgb,var(--text-color) 10%,transparent)}@media(prefers-reduced-motion:reduce){.weddingDressCode_tag__Gg_MF{opacity:1;transform:none;animation:none!important}.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_desc__jXW4c,.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_link__d0UcU,.weddingDressCode_wrap_inview__PCb4S .weddingDressCode_title__x2NM8{animation:none}}@supports(background:color-mix(in srgb,white 50%,black)){.weddingDressCode_tag__Gg_MF{background:color-mix(in srgb,var(--primary-color) 16%,transparent);border-color:color-mix(in srgb,var(--text-color) 10%,transparent)}}.weddingDressCode_link__d0UcU{display:inline-flex;align-items:center;gap:.35em;font-weight:600;color:var(--primary-color);text-decoration:underline;text-underline-offset:4px;padding:4px 2px;border-radius:4px}.weddingDressCode_link__d0UcU:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.weddingMusic_wrap__iMw5R{padding:clamp(28px,5vw,48px) 16px;max-width:720px;margin-inline:auto}.weddingMusic_wrap_inview__BvP_9 .weddingMusic_title__7oQw2{animation:weddingMusic_wedding-music-head__19UWC .75s cubic-bezier(.22,1,.36,1) both}.weddingMusic_wrap_inview__BvP_9 .weddingMusic_caption__rrdos{animation:weddingMusic_wedding-music-head__19UWC .78s cubic-bezier(.22,1,.36,1) .08s both}@keyframes weddingMusic_wedding-music-head__19UWC{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.weddingMusic_wrap_inview__BvP_9 .weddingMusic_caption__rrdos,.weddingMusic_wrap_inview__BvP_9 .weddingMusic_title__7oQw2{animation:none}}.weddingMusic_title__7oQw2{margin:0 0 10px;text-align:center;font-size:clamp(1.25rem,3.5vw,1.65rem);font-weight:500;letter-spacing:.02em}.weddingMusic_caption__rrdos{margin:0 0 20px;text-align:center;opacity:.85;line-height:1.55;max-width:42ch;margin-inline:auto}.weddingMusic_embed__yhZ_3{border-radius:calc(14px*var(--border-round-percentage, 1));overflow:hidden;background:color-mix(in srgb,var(--text-color) 8%,var(--background-color));box-shadow:0 16px 48px color-mix(in srgb,var(--text-color) 10%,transparent);min-height:280px;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease}.weddingMusic_embed__yhZ_3:hover,.weddingMusic_embed_inview__3rNC4:hover{transform:translateY(-4px) scale(1.01);box-shadow:0 22px 56px color-mix(in srgb,var(--text-color) 14%,transparent)}.weddingMusic_embed_inview__3rNC4{animation:weddingMusic_wedding-embed-reveal__x5L7B .9s cubic-bezier(.22,1,.36,1) both}@keyframes weddingMusic_wedding-embed-reveal__x5L7B{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.weddingMusic_embed_inview__3rNC4{animation:none}.weddingMusic_embed__yhZ_3:hover{transform:none}}@supports(aspect-ratio:16/9){.weddingMusic_embed__yhZ_3{aspect-ratio:16/9;max-height:min(420px,52vh);min-height:unset}}.weddingMusic_frame__dwJto{width:100%;min-height:280px;height:360px;border:0;display:block}@supports(aspect-ratio:16/9){.weddingMusic_frame__dwJto{height:100%;min-height:0}}.weddingMusic_hint__xvS9U{text-align:center;opacity:.65;margin:0;padding:24px 16px;border-radius:calc(12px*var(--border-round-percentage, 1));background:color-mix(in srgb,var(--primary-color) 6%,var(--background-color))}.weddingOpener_offscreen__EtmeZ{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.weddingOpener_builder__xbcRt{padding:20px 16px;text-align:center;--opener-accent:var(--wedding-opener-accent,var(--secondary-color,#c9a87c))}.weddingOpener_builderCard__bw1Mp{max-width:420px;margin:0 auto;padding:24px 20px 28px;border-radius:16px;background:linear-gradient(160deg,color-mix(in srgb,var(--background-color) 92%,var(--secondary-color)) 0,color-mix(in srgb,var(--background-color) 78%,var(--secondary-color)) 100%);border:1px solid color-mix(in srgb,var(--text-color) 8%,transparent);box-shadow:0 12px 40px color-mix(in srgb,var(--text-color) 10%,transparent);transition:box-shadow .35s ease,transform .35s ease}.weddingOpener_builderHint__mSZeW{margin:0 0 12px;font-size:.82rem;line-height:1.45;opacity:.72}.weddingOpener_builderLayout__mqdOv{margin:0 0 10px;font-size:.86rem;line-height:1.4;opacity:.82}.weddingOpener_builderHeadline__c2aOk{margin:0 0 16px;font-size:1.15rem;font-weight:500;letter-spacing:.04em}.weddingOpener_builderActions__opjRj{display:flex;flex-direction:column;align-items:stretch;gap:10px;margin-top:4px}.weddingOpener_builderTryCta__IcmyA{width:100%}.weddingOpener_builderEscHint__f53AT{margin:14px 0 0;font-size:.78rem;line-height:1.4;opacity:.65}.weddingOpener_root__AptXA{--opener-accent:var(--wedding-opener-accent,var(--secondary-color,#c9a87c));position:fixed;inset:0;z-index:10060;display:flex;align-items:center;justify-content:center;padding:24px 16px}.weddingOpener_backdrop__XdQiY{position:absolute;inset:0;background:radial-gradient(ellipse 120% 80% at 50% 40%,color-mix(in srgb,var(--background-color) 96%,var(--secondary-color)) 0,color-mix(in srgb,var(--background-color) 82%,var(--secondary-color)) 55%,color-mix(in srgb,var(--background-color) 70%,var(--primary-color)) 100%)}.weddingOpener_panel___3ZM_{position:relative;z-index:1;width:min(420px,100%);padding:clamp(28px,6vw,44px) clamp(20px,5vw,32px);text-align:center;border-radius:20px;background:color-mix(in srgb,var(--background-color) 82%,white);border:1px solid color-mix(in srgb,var(--primary-color) 22%,transparent);box-shadow:0 24px 60px color-mix(in srgb,var(--text-color) 12%,transparent),0 0 0 1px color-mix(in srgb,var(--background-color) 45%,transparent) inset;transform-origin:50% 45%;transition:transform .35s ease}.weddingOpener_root_opening__i79Nu .weddingOpener_panel___3ZM_{transform:scale(.94) rotate(-1deg)}.weddingOpener_ribbon__pstJz{position:absolute;top:-14px;left:50%;width:22px;height:120%;max-height:200px;margin-left:-11px;border-radius:4px;background:linear-gradient(180deg,color-mix(in srgb,var(--opener-accent) 85%,var(--background-color)) 0,var(--opener-accent) 40%,color-mix(in srgb,var(--opener-accent) 70%,var(--text-color)) 100%);box-shadow:0 4px 14px color-mix(in srgb,var(--text-color) 14%,transparent);transform-origin:50% 0;transition:transform .55s cubic-bezier(.4,0,.2,1)}.weddingOpener_root_opening__i79Nu .weddingOpener_ribbon__pstJz{transform:rotate(88deg) translateY(-40px);opacity:.85}.weddingOpener_bowLarge__uFzhc{width:56px;height:56px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--opener-accent) 30%,var(--background-color)),var(--opener-accent));box-shadow:0 8px 20px color-mix(in srgb,var(--text-color) 16%,transparent),-18px 0 0 -8px color-mix(in srgb,var(--opener-accent) 88%,var(--text-color)),18px 0 0 -8px color-mix(in srgb,var(--opener-accent) 88%,var(--text-color));transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .45s ease}.weddingOpener_root_opening__i79Nu .weddingOpener_bowLarge__uFzhc{transform:scale(.6) rotate(-12deg);opacity:0}.weddingOpener_title__QLlDL{margin:0 0 10px;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color)}.weddingOpener_sub__tu4Rf{margin:0 0 22px;line-height:1.55;font-size:clamp(.95rem,2.4vw,1.05rem);opacity:.82;color:var(--text-color)}.weddingOpener_cta__CpSiz{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;border-radius:999px;padding:14px 28px;font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--text-color);background:linear-gradient(135deg,color-mix(in srgb,var(--opener-accent) 92%,var(--text-color)) 0,var(--opener-accent) 100%);box-shadow:0 10px 28px color-mix(in srgb,var(--primary-color) 28%,transparent);transition:transform .2s ease,box-shadow .2s ease}.weddingOpener_cta__CpSiz:hover{transform:translateY(-1px);box-shadow:0 12px 32px color-mix(in srgb,var(--primary-color) 34%,transparent)}.weddingOpener_cta__CpSiz:focus-visible{outline:2px solid var(--opener-accent);outline-offset:3px}.weddingOpener_cta__CpSiz:disabled{cursor:wait;opacity:.75}.weddingOpener_root_opening__i79Nu .weddingOpener_cta__CpSiz{pointer-events:none}@keyframes weddingOpener_weddingOpenerReveal__1RgOk{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(10px)}}.weddingOpener_root_opening__i79Nu{pointer-events:none;animation:weddingOpener_weddingOpenerReveal__1RgOk .75s cubic-bezier(.45,0,.2,1) forwards}@media(prefers-reduced-motion:no-preference){.weddingOpener_root_layout2__saMhj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_panel_layout2__iSvVp{animation:weddingOpener_weddingOpenerPanelFloat2__2yAjh 6s ease-in-out infinite}.weddingOpener_root_layout2__saMhj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_monoRingOuter__Fa5Ip{animation:weddingOpener_weddingOpenerRingSpin2__Qjr4R 26s linear infinite}.weddingOpener_root_layout2__saMhj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_monoRingInner__ZU3bz{animation:weddingOpener_weddingOpenerRingPulse2__YC1Vr 3.8s ease-in-out .2s infinite}.weddingOpener_root_layout2__saMhj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_backdrop_layout2__CSgy2{animation:weddingOpener_weddingOpenerBackdropDrift2__Z4wz4 14s ease-in-out infinite alternate}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout2__saMhj .weddingOpener_monoRingInner__ZU3bz,.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout2__saMhj .weddingOpener_monoRingOuter__Fa5Ip{animation:weddingOpener_weddingOpenerRingsBurst2__GD1Lm .7s cubic-bezier(.4,0,.2,1) forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout2__saMhj .weddingOpener_panel_layout2__iSvVp{animation:weddingOpener_weddingOpenerPanelExit2__tJBc3 .75s cubic-bezier(.45,0,.2,1) forwards}.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_panel_layout3__bDzno{animation:weddingOpener_weddingOpenerPaperFloat3__0rtwD 5.5s ease-in-out infinite}.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_deckleCorner__16_XZ{animation:weddingOpener_weddingOpenerDeckleTwinkle3__LpZzv 3.2s ease-in-out infinite}.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_deckleCorner_tr__eG_lD{animation-delay:.4s}.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_deckleCorner_bl__E4WiG{animation-delay:.8s}.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_deckleCorner_br__5W6ZV{animation-delay:1.2s}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout3__AjZ1J .weddingOpener_deckleCorner__16_XZ{animation:weddingOpener_weddingOpenerDeckleBurst3__g3wT6 .65s ease-out forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout3__AjZ1J .weddingOpener_panel_layout3__bDzno{animation:weddingOpener_weddingOpenerPaperScatter3__GRWnd .78s cubic-bezier(.45,0,.2,1) forwards}.weddingOpener_root_layout4__7i8gj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_letterBand__shine__WEC_f{width:220%;margin-left:-60%;background-size:200% 100%;animation:weddingOpener_weddingOpenerShineSweep4__DTrDF 5s ease-in-out infinite}.weddingOpener_root_layout4__7i8gj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_waxSeal__inner__csI1u{animation:weddingOpener_weddingOpenerSealAlive4__HC1VW 3.2s ease-in-out infinite}.weddingOpener_root_layout4__7i8gj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_panel_layout4__NTKts{animation:weddingOpener_weddingOpenerLetterSettle4__rZ79S 7s ease-in-out infinite}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout4__7i8gj .weddingOpener_waxSeal__inner__csI1u{animation:weddingOpener_weddingOpenerSealBreak4__9vv9O .55s cubic-bezier(.5,0,.2,1) forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout4__7i8gj .weddingOpener_letterBand__shine__WEC_f{width:220%;margin-left:-60%;background-size:200% 100%;animation:weddingOpener_weddingOpenerShineFlash4__k7Fkm .5s ease-out forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout4__7i8gj .weddingOpener_panel_layout4__NTKts{animation:weddingOpener_weddingOpenerPanelExit4__HAviv .75s cubic-bezier(.45,0,.2,1) forwards}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.weddingOpener_root_layout2__saMhj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_panel_layout2__iSvVp,.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_panel_layout3__bDzno,.weddingOpener_root_layout4__7i8gj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_panel_layout4__NTKts{transition:transform .45s cubic-bezier(.34,1.2,.64,1),box-shadow .45s ease}.weddingOpener_root_layout2__saMhj:not(.weddingOpener_root_opening__i79Nu):hover .weddingOpener_panel_layout2__iSvVp{animation-play-state:paused;transform:translateY(-6px) scale(1.02);box-shadow:0 32px 80px color-mix(in srgb,var(--text-color) 28%,transparent),inset 0 1px 0 color-mix(in srgb,var(--background-color) 18%,transparent)}.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu):hover .weddingOpener_panel_layout3__bDzno{animation-play-state:paused;transform:translateY(-5px) rotate(-.35deg);box-shadow:0 2px 0 color-mix(in srgb,var(--background-color) 65%,white) inset,0 28px 64px color-mix(in srgb,var(--text-color) 16%,transparent)}.weddingOpener_root_layout4__7i8gj:not(.weddingOpener_root_opening__i79Nu):hover .weddingOpener_panel_layout4__NTKts{animation-play-state:paused;transform:translateY(-5px) scale(1.01);box-shadow:0 32px 72px color-mix(in srgb,var(--text-color) 32%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--background-color) 52%,transparent)}.weddingOpener_root_layout2__saMhj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_cta_layout2__yZ3J9:hover,.weddingOpener_root_layout3__AjZ1J:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_cta_layout3__V3cHd:hover,.weddingOpener_root_layout4__7i8gj:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_cta_layout4__SSDgr:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 36px color-mix(in srgb,var(--opener-accent) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--background-color) 40%,transparent)}}@keyframes weddingOpener_weddingOpenerPanelFloat2__2yAjh{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.008)}}@keyframes weddingOpener_weddingOpenerRingSpin2__Qjr4R{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes weddingOpener_weddingOpenerRingPulse2__YC1Vr{0%,to{transform:scale(1);opacity:.62;filter:brightness(1)}50%{transform:scale(1.07);opacity:.95;filter:brightness(1.1)}}@keyframes weddingOpener_weddingOpenerBackdropDrift2__Z4wz4{0%{filter:brightness(1) saturate(1)}to{filter:brightness(1.06) saturate(1.08)}}@keyframes weddingOpener_weddingOpenerRingsBurst2__GD1Lm{0%{transform:scale(1) rotate(0deg);opacity:1}to{transform:scale(2.4) rotate(120deg);opacity:0}}@keyframes weddingOpener_weddingOpenerPanelExit2__tJBc3{0%{transform:scale(1) translateY(0);opacity:1}to{transform:scale(.88) translateY(12px);opacity:0}}@keyframes weddingOpener_weddingOpenerPaperFloat3__0rtwD{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-4px) rotate(.25deg)}66%{transform:translateY(-2px) rotate(-.2deg)}}@keyframes weddingOpener_weddingOpenerDeckleTwinkle3__LpZzv{0%,to{opacity:.28;transform:scale(1)}50%{opacity:.55;transform:scale(1.08)}}@keyframes weddingOpener_weddingOpenerDeckleBurst3__g3wT6{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes weddingOpener_weddingOpenerPaperScatter3__GRWnd{0%{transform:scale(1) rotate(0deg);opacity:1;filter:blur(0)}to{transform:scale(.92) rotate(1.5deg);opacity:0;filter:blur(6px)}}@keyframes weddingOpener_weddingOpenerShineSweep4__DTrDF{0%,to{background-position:0 50%;opacity:.55}50%{background-position:100% 50%;opacity:1}}@keyframes weddingOpener_weddingOpenerSealAlive4__HC1VW{0%,to{transform:scale(1) rotate(-2deg);box-shadow:0 6px 18px color-mix(in srgb,var(--text-color) 28%,transparent),inset 0 -3px 8px color-mix(in srgb,var(--text-color) 18%,transparent)}50%{transform:scale(1.06) rotate(2deg);box-shadow:0 10px 26px color-mix(in srgb,var(--opener-accent) 35%,transparent),inset 0 -2px 10px color-mix(in srgb,var(--text-color) 12%,transparent)}}@keyframes weddingOpener_weddingOpenerLetterSettle4__rZ79S{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes weddingOpener_weddingOpenerSealBreak4__9vv9O{0%{transform:scale(1) rotate(0deg);opacity:1}to{transform:scale(.35) rotate(-28deg);opacity:0}}@keyframes weddingOpener_weddingOpenerShineFlash4__k7Fkm{0%{opacity:.85;background-position:40% 50%}to{opacity:0;background-position:120% 50%}}@keyframes weddingOpener_weddingOpenerPanelExit4__HAviv{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(16px) scale(.94);opacity:0}}.weddingOpener_backdrop_layout2__CSgy2{background:radial-gradient(ellipse 100% 90% at 50% 42%,color-mix(in srgb,var(--text-color) 88%,var(--background-color)) 0,color-mix(in srgb,var(--text-color) 94%,var(--primary-color)) 62%,color-mix(in srgb,var(--text-color) 96%,var(--background-color)) 100%)}.weddingOpener_panel_layout2__iSvVp{width:min(400px,100%);border-radius:28px;background:color-mix(in srgb,var(--text-color) 42%,var(--background-color));border:1px solid color-mix(in srgb,var(--background-color) 22%,transparent);box-shadow:0 28px 70px color-mix(in srgb,var(--text-color) 38%,transparent),inset 0 1px 0 color-mix(in srgb,var(--background-color) 12%,transparent);backdrop-filter:blur(10px)}.weddingOpener_sub_layout2__FAPdX,.weddingOpener_title_layout2__ULogc{color:color-mix(in srgb,var(--background-color) 88%,white)}.weddingOpener_title_layout2__ULogc{text-transform:none;letter-spacing:.14em;font-weight:400}.weddingOpener_sub_layout2__FAPdX{opacity:.88}.weddingOpener_cta_layout2__yZ3J9{background:linear-gradient(135deg,color-mix(in srgb,var(--opener-accent) 75%,var(--background-color)) 0,var(--opener-accent) 100%);color:var(--text-color)}.weddingOpener_decorMonogram__GI9K6{position:relative;display:flex;align-items:center;justify-content:center;height:76px;margin-bottom:8px}.weddingOpener_monoRingInner__ZU3bz,.weddingOpener_monoRingOuter__Fa5Ip{position:absolute;border-radius:50%;border:2px solid color-mix(in srgb,var(--opener-accent) 70%,transparent);opacity:.9}.weddingOpener_monoRingOuter__Fa5Ip{width:68px;height:68px}.weddingOpener_monoRingInner__ZU3bz{width:44px;height:44px;border-width:1.5px;opacity:.65}.weddingOpener_backdrop_layout3__iLwdW{background:radial-gradient(ellipse 115% 85% at 50% 38%,color-mix(in srgb,var(--background-color) 94%,var(--secondary-color)) 0,color-mix(in srgb,var(--background-color) 82%,var(--secondary-color)) 52%,color-mix(in srgb,var(--background-color) 72%,var(--primary-color)) 100%)}.weddingOpener_panel_layout3__bDzno{border-radius:10px;background:color-mix(in srgb,var(--background-color) 96%,var(--secondary-color));border:1px solid color-mix(in srgb,var(--text-color) 12%,transparent);box-shadow:0 2px 0 color-mix(in srgb,var(--background-color) 55%,white) inset,0 20px 50px color-mix(in srgb,var(--text-color) 12%,transparent);clip-path:polygon(0 2%,2% 0,5% 1%,8% 0,12% 1%,18% 0,25% 1%,35% 0,50% 1%,65% 0,75% 1%,82% 0,88% 1%,92% 0,95% 1%,98% 0,100% 2%,99% 5%,100% 10%,99% 18%,100% 28%,99% 40%,100% 52%,99% 65%,100% 78%,99% 88%,100% 95%,99% 98%,100% 100%,98% 99%,95% 100%,88% 99%,82% 100%,75% 99%,65% 100%,50% 99%,35% 100%,25% 99%,18% 100%,12% 99%,8% 100%,5% 99%,2% 100%,0 98%,1% 95%,0 88%,1% 78%,0 65%,1% 52%,0 40%,1% 28%,0 18%,1% 10%,0 5%,1% 2%)}.weddingOpener_title_layout3__s7_ZD{text-transform:none;letter-spacing:.05em}.weddingOpener_deckleCorner__16_XZ{position:absolute;width:36px;height:36px;pointer-events:none;opacity:.35;background:radial-gradient(circle,var(--opener-accent) 0,transparent 70%)}.weddingOpener_deckleCorner_tl__DCzzO{top:10px;left:10px}.weddingOpener_deckleCorner_tr__eG_lD{top:10px;right:10px}.weddingOpener_deckleCorner_bl__E4WiG{bottom:10px;left:10px}.weddingOpener_deckleCorner_br__5W6ZV{bottom:10px;right:10px}.weddingOpener_backdrop_layout4__q3nuI{background:radial-gradient(ellipse 90% 80% at 50% 35%,color-mix(in srgb,var(--primary-color) 42%,var(--text-color)) 0,color-mix(in srgb,var(--text-color) 82%,var(--background-color)) 55%,color-mix(in srgb,var(--text-color) 92%,var(--primary-color)) 100%)}.weddingOpener_panel_layout4__NTKts{width:min(480px,100%);padding-top:52px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--background-color) 92%,var(--secondary-color)) 0,color-mix(in srgb,var(--background-color) 78%,var(--secondary-color)) 100%);border:1px solid color-mix(in srgb,var(--primary-color) 28%,transparent);box-shadow:0 26px 60px color-mix(in srgb,var(--text-color) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--background-color) 40%,transparent)}.weddingOpener_letterBand__5r5ez{position:absolute;top:0;left:0;right:0;height:44px;border-radius:14px 14px 0 0;overflow:hidden;background:linear-gradient(90deg,color-mix(in srgb,var(--opener-accent) 55%,var(--text-color)) 0,var(--opener-accent) 45%,color-mix(in srgb,var(--opener-accent) 50%,var(--text-color)) 100%);opacity:.95}.weddingOpener_letterBand__shine__WEC_f{display:block;height:100%;background:linear-gradient(105deg,transparent 0,color-mix(in srgb,var(--background-color) 35%,transparent) 42%,transparent 55%)}.weddingOpener_title_layout4___gFKv{text-transform:none;letter-spacing:.06em}.weddingOpener_sub_layout4__Dk7BS{opacity:.8}.weddingOpener_waxSeal__DHPNU{display:flex;align-items:center;justify-content:center;margin:4px auto 16px}.weddingOpener_waxSeal__inner__csI1u{width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 32% 28%,color-mix(in srgb,var(--opener-accent) 35%,var(--background-color)),var(--opener-accent) 42%,color-mix(in srgb,var(--opener-accent) 82%,var(--text-color)) 100%);box-shadow:0 6px 18px color-mix(in srgb,var(--text-color) 28%,transparent),inset 0 -3px 8px color-mix(in srgb,var(--text-color) 18%,transparent)}.weddingOpener_cta_layout4__SSDgr{border-radius:10px}.weddingOpener_backdrop_layout5__Qea_j{background:radial-gradient(ellipse 58% 48% at 50% -4%,color-mix(in srgb,var(--opener-accent) 28%,transparent) 0,transparent 62%),radial-gradient(ellipse 70% 16% at 52% 110%,color-mix(in srgb,var(--opener-accent) 14%,transparent) 0,transparent 68%),linear-gradient(180deg,color-mix(in srgb,var(--text-color) 95%,var(--background-color)) 0,color-mix(in srgb,var(--text-color) 98%,var(--background-color)) 52%,color-mix(in srgb,var(--text-color) 91%,var(--background-color)) 100%)}.weddingOpener_curtainLeft__kRMKT,.weddingOpener_curtainRight__0yte9{position:absolute;top:0;height:100%;width:55%}.weddingOpener_curtainLeft__kRMKT{left:0;transform-origin:8% center;clip-path:polygon(0 0,100% 0,99% 5%,96% 12%,92% 20%,87% 28%,82% 35%,77% 41%,73% 46%,76% 53%,81% 60%,87% 68%,93% 77%,97% 86%,100% 94%,98% 100%,89% 99%,77% 100%,63% 98%,49% 100%,35% 99%,21% 100%,9% 99%,0 100%);background:linear-gradient(to right,color-mix(in srgb,var(--text-color) 46%,transparent) 0,color-mix(in srgb,var(--text-color) 8%,transparent) 14%,transparent 24%),linear-gradient(to left,color-mix(in srgb,var(--text-color) 72%,transparent) 0,color-mix(in srgb,var(--text-color) 24%,transparent) 14%,transparent 28%),linear-gradient(158deg,color-mix(in srgb,white 16%,transparent) 0,transparent 32%,transparent 68%,color-mix(in srgb,white 5%,transparent) 100%),repeating-linear-gradient(to right,color-mix(in srgb,var(--opener-accent) 38%,var(--text-color)) 0,color-mix(in srgb,var(--opener-accent) 46%,var(--text-color)) 3px,color-mix(in srgb,var(--opener-accent) 68%,var(--text-color)) 7px,color-mix(in srgb,var(--opener-accent) 91%,white) 12px,var(--opener-accent) 16px,color-mix(in srgb,var(--opener-accent) 76%,var(--text-color)) 22px,color-mix(in srgb,var(--opener-accent) 52%,var(--text-color)) 29px,color-mix(in srgb,var(--opener-accent) 38%,var(--text-color)) 36px);box-shadow:7px 0 26px color-mix(in srgb,var(--text-color) 22%,transparent)}.weddingOpener_curtainRight__0yte9{right:0;transform-origin:92% center;clip-path:polygon(100% 0,0 0,1% 5%,4% 13%,9% 21%,14% 30%,19% 38%,23% 46%,27% 54%,24% 61%,19% 68%,14% 76%,9% 84%,4% 92%,1% 97%,3% 100%,15% 99%,29% 100%,43% 98%,57% 100%,70% 99%,82% 100%,93% 99%,100% 100%);background:linear-gradient(to left,color-mix(in srgb,var(--text-color) 46%,transparent) 0,color-mix(in srgb,var(--text-color) 8%,transparent) 14%,transparent 24%),linear-gradient(to right,color-mix(in srgb,var(--text-color) 72%,transparent) 0,color-mix(in srgb,var(--text-color) 24%,transparent) 14%,transparent 28%),linear-gradient(158deg,color-mix(in srgb,white 16%,transparent) 0,transparent 32%,transparent 68%,color-mix(in srgb,white 5%,transparent) 100%),repeating-linear-gradient(to left,color-mix(in srgb,var(--opener-accent) 38%,var(--text-color)) 0,color-mix(in srgb,var(--opener-accent) 46%,var(--text-color)) 4px,color-mix(in srgb,var(--opener-accent) 66%,var(--text-color)) 9px,color-mix(in srgb,var(--opener-accent) 89%,white) 15px,var(--opener-accent) 19px,color-mix(in srgb,var(--opener-accent) 74%,var(--text-color)) 26px,color-mix(in srgb,var(--opener-accent) 50%,var(--text-color)) 34px,color-mix(in srgb,var(--opener-accent) 38%,var(--text-color)) 42px);box-shadow:-7px 0 26px color-mix(in srgb,var(--text-color) 22%,transparent)}.weddingOpener_curtainLeft__kRMKT:before,.weddingOpener_curtainRight__0yte9:before{content:"";position:absolute;top:0;left:0;right:0;height:82px;z-index:1;border-top:4px solid color-mix(in srgb,var(--opener-accent) 80%,white);background:linear-gradient(180deg,color-mix(in srgb,white 20%,transparent) 0,transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--opener-accent) 52%,var(--text-color)) 0,color-mix(in srgb,var(--opener-accent) 45%,var(--text-color)) 100%);clip-path:polygon(0 0,100% 0,100% 42%,93% 72%,90% 100%,87% 72%,80% 42%,73% 72%,70% 100%,67% 72%,60% 42%,53% 72%,50% 100%,47% 72%,40% 42%,33% 72%,30% 100%,27% 72%,20% 42%,13% 72%,10% 100%,7% 72%,0 42%)}.weddingOpener_curtainLeft__kRMKT:after,.weddingOpener_curtainRight__0yte9:after{content:"";position:absolute;top:70px;left:0;right:0;height:26px;z-index:1;background:repeating-linear-gradient(to right,color-mix(in srgb,var(--opener-accent) 90%,white) 0,color-mix(in srgb,var(--opener-accent) 90%,white) 2.5px,transparent 2.5px,transparent 8px);opacity:.68}.weddingOpener_curtainTieback__uoTrV{position:absolute;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 36% 30%,color-mix(in srgb,var(--opener-accent) 40%,white) 0,var(--opener-accent) 46%,color-mix(in srgb,var(--opener-accent) 56%,var(--text-color)) 100%);box-shadow:0 0 0 4px color-mix(in srgb,var(--opener-accent) 52%,var(--text-color)),0 0 0 8px color-mix(in srgb,var(--opener-accent) 28%,var(--text-color)),0 0 0 9px color-mix(in srgb,var(--opener-accent) 12%,transparent),0 10px 24px color-mix(in srgb,var(--text-color) 52%,transparent),0 0 22px color-mix(in srgb,var(--opener-accent) 38%,transparent)}.weddingOpener_curtainTieback_left__08Etn{left:calc(38% - 13px);top:calc(46% - 13px)}.weddingOpener_curtainTieback_right__C6_3K{right:calc(40% - 13px);top:calc(54% - 13px)}.weddingOpener_panel_layout5__8fnL6{background:color-mix(in srgb,white 11%,transparent);backdrop-filter:blur(24px) saturate(1.6) brightness(1.14);-webkit-backdrop-filter:blur(24px) saturate(1.6) brightness(1.14);border:1px solid color-mix(in srgb,white 24%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,white 8%,transparent) inset,0 36px 88px color-mix(in srgb,var(--text-color) 34%,transparent),0 0 70px color-mix(in srgb,var(--opener-accent) 16%,transparent)}.weddingOpener_title_layout5__zgJNO{color:color-mix(in srgb,var(--opener-accent) 18%,white);text-transform:none;letter-spacing:.14em;font-weight:400;text-shadow:0 2px 22px color-mix(in srgb,var(--opener-accent) 55%,transparent),0 0 55px color-mix(in srgb,white 15%,transparent)}.weddingOpener_sub_layout5__f_GUu{color:color-mix(in srgb,var(--opener-accent) 10%,white);opacity:.88}.weddingOpener_cta_layout5__t_f8O{background:linear-gradient(135deg,color-mix(in srgb,var(--opener-accent) 80%,white) 0,var(--opener-accent) 52%,color-mix(in srgb,var(--opener-accent) 65%,var(--text-color)) 100%);box-shadow:0 10px 28px color-mix(in srgb,var(--opener-accent) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--opener-accent) 48%,transparent)}.weddingOpener_curtainDecor__GCFCR{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.weddingOpener_curtainDecor__line__YQOmm{height:1px;width:40px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--opener-accent) 78%,white),transparent);opacity:.85}.weddingOpener_curtainDecor__gem__85iHx{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 34% 28%,white 0,color-mix(in srgb,var(--opener-accent) 65%,white) 38%,var(--opener-accent) 100%);box-shadow:0 0 14px color-mix(in srgb,var(--opener-accent) 85%,transparent),0 2px 6px color-mix(in srgb,var(--text-color) 28%,transparent)}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout5__Ww1pp{animation:weddingOpener_weddingOpenerRevealCurtains__USmHf 1.1s cubic-bezier(.45,0,.2,1) forwards}@keyframes weddingOpener_weddingOpenerRevealCurtains__USmHf{0%{opacity:1}62%{opacity:1}to{opacity:0}}@media(prefers-reduced-motion:no-preference){.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_curtainLeft__kRMKT{animation:weddingOpener_weddingCurtainIdleLeft5__RDMgN 9s ease-in-out -3.2s infinite,weddingOpener_weddingCurtainRippleLeft5__VVySG 7s ease-in-out -1.8s infinite}.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_curtainRight__0yte9{animation:weddingOpener_weddingCurtainIdleRight5__hHFAb 11.3s ease-in-out -6.7s infinite,weddingOpener_weddingCurtainRippleRight5__LEe9w 8.5s ease-in-out -4.2s infinite}.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_curtainLeft__kRMKT:after{animation:weddingOpener_weddingCurtainFringeLeft5__uUHXU 5.6s ease-in-out infinite;animation-delay:-1.4s}.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_curtainRight__0yte9:after{animation:weddingOpener_weddingCurtainFringeRight5__pB7z9 6.8s ease-in-out infinite;animation-delay:-3.9s}.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_curtainDecor__gem__85iHx{animation:weddingOpener_weddingCurtainGemPulse5__SJ650 3.2s ease-in-out infinite}.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_curtainTieback__uoTrV{animation:weddingOpener_weddingCurtainKnotGlow5__mDHLx 3.2s ease-in-out infinite;animation-delay:-1.6s}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainLeft__kRMKT{animation:weddingOpener_weddingCurtainOpenLeft5__FTqBu .88s cubic-bezier(.22,1,.36,1) forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainRight__0yte9{animation:weddingOpener_weddingCurtainOpenRight5__JFw_9 .88s cubic-bezier(.22,1,.36,1) .06s forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainTieback_left__08Etn{animation:weddingOpener_weddingCurtainKnotExitLeft5__rpGt0 .36s ease-out .06s forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainTieback_right__C6_3K{animation:weddingOpener_weddingCurtainKnotExitRight5__bZHfH .36s ease-out .14s forwards}.weddingOpener_root_opening__i79Nu.weddingOpener_root_layout5__Ww1pp .weddingOpener_panel_layout5__8fnL6{animation:weddingOpener_weddingOpenerPanelExit5__tQ2C0 .42s cubic-bezier(.45,0,.2,1) .16s forwards}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_panel_layout5__8fnL6{transition:transform .45s cubic-bezier(.34,1.2,.64,1),box-shadow .45s ease}.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu):hover .weddingOpener_panel_layout5__8fnL6{transform:translateY(-5px) scale(1.018);box-shadow:0 0 0 1px color-mix(in srgb,white 12%,transparent) inset,0 40px 96px color-mix(in srgb,var(--text-color) 38%,transparent),0 0 80px color-mix(in srgb,var(--opener-accent) 22%,transparent)}.weddingOpener_root_layout5__Ww1pp:not(.weddingOpener_root_opening__i79Nu) .weddingOpener_cta_layout5__t_f8O:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 14px 38px color-mix(in srgb,var(--opener-accent) 56%,transparent),0 0 0 1px color-mix(in srgb,var(--opener-accent) 52%,transparent)}}@keyframes weddingOpener_weddingCurtainIdleLeft5__RDMgN{0%{transform:skewY(0deg) rotate(0deg);filter:brightness(1)}18%{transform:skewY(-.45deg) rotate(-.07deg);filter:brightness(.96)}38%{transform:skewY(.2deg) rotate(.05deg);filter:brightness(1.03)}60%{transform:skewY(-.3deg) rotate(-.04deg);filter:brightness(.97)}80%{transform:skewY(.15deg) rotate(.06deg);filter:brightness(1.01)}to{transform:skewY(0deg) rotate(0deg);filter:brightness(1)}}@keyframes weddingOpener_weddingCurtainIdleRight5__hHFAb{0%{transform:skewY(0deg) rotate(0deg);filter:brightness(1)}22%{transform:skewY(.4deg) rotate(.08deg);filter:brightness(1.04)}44%{transform:skewY(-.25deg) rotate(-.06deg);filter:brightness(.95)}66%{transform:skewY(.35deg) rotate(.05deg);filter:brightness(1.02)}85%{transform:skewY(-.12deg) rotate(-.03deg);filter:brightness(.98)}to{transform:skewY(0deg) rotate(0deg);filter:brightness(1)}}@keyframes weddingOpener_weddingCurtainRippleLeft5__VVySG{0%,to{clip-path:polygon(0 0,100% 0,99% 5%,96% 12%,92% 20%,87% 28%,82% 35%,77% 41%,73% 46%,76% 53%,81% 60%,87% 68%,93% 77%,97% 86%,100% 94%,98% 100%,89% 99%,77% 100%,63% 98%,49% 100%,35% 99%,21% 100%,9% 99%,0 100%)}30%{clip-path:polygon(0 0,100% 0,100% 5%,100% 12%,95% 20%,90% 28%,85% 35%,78% 41%,73% 46%,76% 53%,81% 60%,87% 68%,93% 77%,97% 86%,100% 94%,98% 100%,89% 99%,77% 100%,63% 98%,49% 100%,35% 99%,21% 100%,9% 99%,0 100%)}68%{clip-path:polygon(0 0,100% 0,99% 5%,96% 12%,92% 20%,87% 28%,82% 35%,77% 41%,73% 46%,80% 53%,85% 60%,91% 68%,97% 77%,100% 86%,100% 94%,98% 100%,89% 99%,77% 100%,63% 98%,49% 100%,35% 99%,21% 100%,9% 99%,0 100%)}}@keyframes weddingOpener_weddingCurtainRippleRight5__LEe9w{0%,to{clip-path:polygon(100% 0,0 0,1% 5%,4% 13%,9% 21%,14% 30%,19% 38%,23% 46%,27% 54%,24% 61%,19% 68%,14% 76%,9% 84%,4% 92%,1% 97%,3% 100%,15% 99%,29% 100%,43% 98%,57% 100%,70% 99%,82% 100%,93% 99%,100% 100%)}34%{clip-path:polygon(100% 0,0 0,0 5%,0 13%,5% 21%,10% 30%,15% 38%,22% 46%,27% 54%,24% 61%,19% 68%,14% 76%,9% 84%,4% 92%,1% 97%,3% 100%,15% 99%,29% 100%,43% 98%,57% 100%,70% 99%,82% 100%,93% 99%,100% 100%)}72%{clip-path:polygon(100% 0,0 0,1% 5%,4% 13%,9% 21%,14% 30%,19% 38%,23% 46%,27% 54%,20% 61%,15% 68%,10% 76%,5% 84%,0 92%,0 97%,3% 100%,15% 99%,29% 100%,43% 98%,57% 100%,70% 99%,82% 100%,93% 99%,100% 100%)}}@keyframes weddingOpener_weddingCurtainFringeLeft5__uUHXU{0%,to{transform:skewX(0deg);opacity:.68}30%{transform:skewX(-1.2deg);opacity:.74}65%{transform:skewX(.6deg);opacity:.62}}@keyframes weddingOpener_weddingCurtainFringeRight5__pB7z9{0%,to{transform:skewX(0deg);opacity:.68}35%{transform:skewX(1.1deg);opacity:.72}70%{transform:skewX(-.7deg);opacity:.64}}@keyframes weddingOpener_weddingCurtainGemPulse5__SJ650{0%,to{transform:scale(1);box-shadow:0 0 14px color-mix(in srgb,var(--opener-accent) 85%,transparent),0 2px 6px color-mix(in srgb,var(--text-color) 28%,transparent)}50%{transform:scale(1.22);box-shadow:0 0 26px color-mix(in srgb,var(--opener-accent) 100%,transparent),0 2px 10px color-mix(in srgb,var(--text-color) 32%,transparent)}}@keyframes weddingOpener_weddingCurtainKnotGlow5__mDHLx{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--opener-accent) 52%,var(--text-color)),0 0 0 8px color-mix(in srgb,var(--opener-accent) 28%,var(--text-color)),0 0 0 9px color-mix(in srgb,var(--opener-accent) 12%,transparent),0 10px 24px color-mix(in srgb,var(--text-color) 52%,transparent),0 0 22px color-mix(in srgb,var(--opener-accent) 38%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--opener-accent) 62%,var(--text-color)),0 0 0 8px color-mix(in srgb,var(--opener-accent) 36%,var(--text-color)),0 0 0 9px color-mix(in srgb,var(--opener-accent) 18%,transparent),0 10px 24px color-mix(in srgb,var(--text-color) 52%,transparent),0 0 34px color-mix(in srgb,var(--opener-accent) 60%,transparent)}}@keyframes weddingOpener_weddingCurtainOpenLeft5__FTqBu{0%{transform:translateX(0) skewX(0deg)}12%{transform:translateX(-5%) skewX(-3.5deg)}to{transform:translateX(-115%) skewX(-.5deg)}}@keyframes weddingOpener_weddingCurtainOpenRight5__JFw_9{0%{transform:translateX(0) skewX(0deg)}12%{transform:translateX(5%) skewX(3.5deg)}to{transform:translateX(115%) skewX(.5deg)}}@keyframes weddingOpener_weddingCurtainKnotExitLeft5__rpGt0{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-80px)}}@keyframes weddingOpener_weddingCurtainKnotExitRight5__bZHfH{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(80px)}}@keyframes weddingOpener_weddingOpenerPanelExit5__tQ2C0{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.93)}}@media(prefers-reduced-motion:reduce){.weddingOpener_bowLarge__uFzhc,.weddingOpener_panel___3ZM_,.weddingOpener_ribbon__pstJz{transition:none}.weddingOpener_root_layout2__saMhj .weddingOpener_backdrop_layout2__CSgy2,.weddingOpener_root_layout2__saMhj .weddingOpener_monoRingInner__ZU3bz,.weddingOpener_root_layout2__saMhj .weddingOpener_monoRingOuter__Fa5Ip,.weddingOpener_root_layout2__saMhj .weddingOpener_panel_layout2__iSvVp,.weddingOpener_root_layout3__AjZ1J .weddingOpener_deckleCorner__16_XZ,.weddingOpener_root_layout3__AjZ1J .weddingOpener_panel_layout3__bDzno,.weddingOpener_root_layout4__7i8gj .weddingOpener_letterBand__shine__WEC_f,.weddingOpener_root_layout4__7i8gj .weddingOpener_panel_layout4__NTKts,.weddingOpener_root_layout4__7i8gj .weddingOpener_waxSeal__inner__csI1u,.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainDecor__gem__85iHx,.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainLeft__kRMKT,.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainLeft__kRMKT:after,.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainRight__0yte9,.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainRight__0yte9:after,.weddingOpener_root_layout5__Ww1pp .weddingOpener_curtainTieback__uoTrV{animation:none!important;transition:none!important;filter:none!important}}.weddingThankYou_wrap__CnIYU{padding:clamp(32px,6vw,56px) 16px;max-width:640px;margin-inline:auto;text-align:center}.weddingThankYou_ornament__xdtaG{width:56px;height:2px;margin:0 auto 20px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent);opacity:.55;transform-origin:center;animation:weddingThankYou_wedding-thanks-ornament__isOA1 6s ease-in-out infinite}@keyframes weddingThankYou_wedding-thanks-ornament__isOA1{0%,to{opacity:.4;transform:scaleX(.85)}50%{opacity:.85;transform:scaleX(1.05)}}@media(prefers-reduced-motion:reduce){.weddingThankYou_ornament__xdtaG{animation:none}}.weddingThankYou_title__Mkd7E{margin:0 0 16px;font-size:clamp(1.25rem,3.5vw,1.6rem);font-weight:500;letter-spacing:.04em}.weddingThankYou_message__4PBqs{margin:0 0 18px;line-height:1.7;font-size:clamp(.95rem,2.2vw,1.05rem);opacity:.88}.weddingThankYou_signoff__6VUR0{margin:0;font-size:clamp(.9rem,2vw,1rem);font-style:italic;letter-spacing:.02em;opacity:.78}.weddingThankYou_wrap_inview__tFP0b .weddingThankYou_message__4PBqs,.weddingThankYou_wrap_inview__tFP0b .weddingThankYou_signoff__6VUR0{animation:weddingThankYou_wedding-thanks-fade__KP9YH .7s ease-out both}.weddingThankYou_wrap_inview__tFP0b .weddingThankYou_message__4PBqs{animation-delay:.08s}.weddingThankYou_wrap_inview__tFP0b .weddingThankYou_signoff__6VUR0{animation-delay:.16s}@keyframes weddingThankYou_wedding-thanks-fade__KP9YH{0%{opacity:0;transform:translateY(8px)}to{opacity:.88;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.weddingThankYou_wrap_inview__tFP0b .weddingThankYou_message__4PBqs,.weddingThankYou_wrap_inview__tFP0b .weddingThankYou_signoff__6VUR0{animation:none;opacity:inherit;transform:none}}.weddingGuestWelcome_wrap__3PF55{padding:clamp(20px,4vw,36px) 16px;max-width:640px;margin-inline:auto;text-align:center}.weddingGuestWelcome_line__39p9x{margin:0;font-size:clamp(1.05rem,2.8vw,1.25rem);font-weight:500;line-height:1.55;letter-spacing:.02em;color:var(--text-color);opacity:0;transform:translateY(12px);transition:opacity .35s ease,transform .35s ease}.weddingGuestWelcome_wrap_inview__T5bre .weddingGuestWelcome_line__39p9x{opacity:1;transform:translateY(0)}.weddingGuestWelcome_hint__ii_An{margin:14px 0 0;font-size:.75rem;line-height:1.45;opacity:.55;max-width:34rem;margin-inline:auto}.weddingGuestWelcome_code__73hLb{font-family:ui-monospace,monospace;font-size:.7rem;padding:.1em .35em;border-radius:4px;background:color-mix(in srgb,var(--text-color) 8%,transparent)}@media(prefers-reduced-motion:reduce){.weddingGuestWelcome_line__39p9x{opacity:1;transform:none;transition:none}}.focus-overlay_focusFrame__ifc1y{box-sizing:border-box;outline:2px solid #35c7d6;outline-offset:-2px;border-radius:0;pointer-events:none;box-shadow:0 0 0 100vmax rgba(5,10,22,.28)}