.theme-invitation:has(>.lan-trang-invitation-module__wNDcZa__invitation){background-color:#0000}.lan-trang-invitation-module__wNDcZa__invitation,.lan-trang-invitation-module__wNDcZa__giftTheme{--background:#fafaf8;--foreground:#555f42;--card:#fafaf8;--card-foreground:#555f42;--primary:#555f42;--primary-foreground:#fff;--secondary:#e8eadf;--secondary-foreground:#555f42;--muted:#f0f0e9;--muted-foreground:#61664f;--border:#afb4a3;--input:#afb4a3;--ring:#555f42;--accent:#e8eadf;--accent-foreground:#555f42;--calendar-accent:#fff;--calendar-accent-fill:transparent;--calendar-accent-foreground:#fff;--calendar-heart-stroke:.85;--paper:#fafaf8;--olive:#555f42;--template-ink:#555f42;--template-muted:#61664f}.lan-trang-invitation-module__wNDcZa__invitation{isolation:isolate;background:var(--paper) url(/images/templates/lan-trang/decor/cotton-paper.avif) repeat-y center top / 100% auto;width:100%;max-width:640px;color:var(--olive);font-family:var(--template-font-body);font-size:var(--tpl-small);text-align:center;margin-inline:auto;line-height:1.45;position:relative;overflow:clip;container-type:inline-size}.lan-trang-invitation-module__wNDcZa__invitation [data-opening-part=content] :is(h1,h2,h3,p){margin:0}.lan-trang-invitation-module__wNDcZa__invitation [data-opening-part=content] :is(h1,h2,h3):not([data-block-typography] *){font-family:var(--template-font-display);font-weight:400}.lan-trang-invitation-module__wNDcZa__invitation a,.lan-trang-invitation-module__wNDcZa__invitation [data-opening-part=content] button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.lan-trang-invitation-module__wNDcZa__invitation [data-opening-part=content] button{cursor:pointer}.lan-trang-invitation-module__wNDcZa__invitation [data-opening-part=content] :is(a,button,input,textarea):focus-visible{outline:2px solid var(--olive);outline-offset:4px}.lan-trang-invitation-module__wNDcZa__photo{position:relative;overflow:hidden}.lan-trang-invitation-module__wNDcZa__photo img{object-fit:cover}.lan-trang-invitation-module__wNDcZa__decor{pointer-events:none;display:block;position:absolute}.lan-trang-invitation-module__wNDcZa__decor img{object-fit:contain}.lan-trang-invitation-module__wNDcZa__chapter{position:relative}.lan-trang-invitation-module__wNDcZa__reveal{transition:opacity .8s,transform .8s cubic-bezier(.2,.65,.3,1);position:relative}.lan-trang-invitation-module__wNDcZa__reveal[data-shown=false]{opacity:0;transform:translateY(20px)}.lan-trang-invitation-module__wNDcZa__script{font-weight:400;line-height:1.25;font-family:var(--template-font-accent)!important}.lan-trang-invitation-module__wNDcZa__caption{font-size:var(--tpl-caption)}.lan-trang-invitation-module__wNDcZa__cover{aspect-ratio:420/692.7;position:relative}.lan-trang-invitation-module__wNDcZa__coverHeading{width:80%;height:9%;position:absolute;top:6.5%;left:10%}.lan-trang-invitation-module__wNDcZa__coverHeading .lan-trang-invitation-module__wNDcZa__decor{inset:0}.lan-trang-invitation-module__wNDcZa__coverStem{z-index:1;width:22.2%;height:21%;top:39%;left:4.6%}.lan-trang-invitation-module__wNDcZa__envelopeBack{z-index:2;width:80.4%;height:53.2%;top:27.4%;left:10%}.lan-trang-invitation-module__wNDcZa__polaroid{background:#fafaf9;padding:9px 9px 27px;position:relative;box-shadow:0 0 2px #a6a69c,0 2px 4px #3333}.lan-trang-invitation-module__wNDcZa__polaroid .lan-trang-invitation-module__wNDcZa__photo{height:100%}.lan-trang-invitation-module__wNDcZa__coverBackPhoto{z-index:3;width:48%;height:35%;position:absolute;top:32%;left:18%;transform:rotate(-8deg)}.lan-trang-invitation-module__wNDcZa__coverFrontPhoto{z-index:5;width:47%;height:35%;padding-bottom:35px;position:absolute;top:27%;left:37%;transform:rotate(5deg)}.lan-trang-invitation-module__wNDcZa__coverFrontPhoto p{width:100%;font-family:var(--template-font-body);font-size:var(--tpl-h4);white-space:nowrap;font-weight:300;position:absolute;bottom:3px;left:0}.lan-trang-invitation-module__wNDcZa__envelopeFront{z-index:4;width:81.7%;height:31.3%;top:49.8%;left:9.4%}.lan-trang-invitation-module__wNDcZa__coverSeal{aspect-ratio:1;z-index:6;width:12.5%;top:60.5%;left:44.4%}.lan-trang-invitation-module__wNDcZa__coverFlowersLeft{z-index:7;width:31.4%;height:32.9%;top:65.5%;left:0}.lan-trang-invitation-module__wNDcZa__coverFlowersRight{z-index:7;width:30.3%;height:42.8%;top:34%;left:71%}.lan-trang-invitation-module__wNDcZa__coverPetal{width:12.4%;height:8%;top:87%;left:63%}.lan-trang-invitation-module__wNDcZa__opening{background:var(--paper)}.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=names]{--opening-font-first-name-scale:1;--opening-font-second-name-scale:1;font-size:var(--tpl-h1)}.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=paper]{min-height:min(670px,100svh - 48px);padding-bottom:24px}@media (max-height:740px){.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=paper]{gap:12px;padding-top:20px;padding-bottom:16px}.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=copy]{gap:10px}.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=names]{font-size:var(--tpl-h2)}}.lan-trang-invitation-module__wNDcZa__vowsPhoto{aspect-ratio:420/252.6}.lan-trang-invitation-module__wNDcZa__inviteChapter>.lan-trang-invitation-module__wNDcZa__reveal{padding:48px 20px 76px}.lan-trang-invitation-module__wNDcZa__inviteFlowersRight{aspect-ratio:1;width:14%;top:calc(30% + 40px);right:0;transform:rotate(-12deg)}.lan-trang-invitation-module__wNDcZa__inviteFlowersLeft{aspect-ratio:1;width:12%;bottom:-12px;left:0;transform:rotate(16deg)}@keyframes lan-trang-invitation-module__wNDcZa__lan-trang-map-pin{0%,64%,to{transform:translateY(0)}71%{transform:translateY(-4px)}79%{transform:translateY(0)}86%{transform:translateY(-2px)}93%{transform:translateY(0)}}.lan-trang-invitation-module__wNDcZa__ceremonies{padding:30px 24px 48px}.lan-trang-invitation-module__wNDcZa__portraitChapter{position:relative}.lan-trang-invitation-module__wNDcZa__portraitChapter>.lan-trang-invitation-module__wNDcZa__photo{aspect-ratio:420/637.7}.lan-trang-invitation-module__wNDcZa__portraitQuote{color:#fff;font-family:var(--template-font-accent);font-size:var(--tpl-h1);text-shadow:0 1px 12px #0006;background:linear-gradient(#0000,#0006);padding-top:20%;line-height:1.2;display:block;position:absolute;inset:50% 0 0}.lan-trang-invitation-module__wNDcZa__storyChapter{padding-top:45px}.lan-trang-invitation-module__wNDcZa__storyFlowersLeft{aspect-ratio:111/251;z-index:3;width:26.5%;top:110px;left:-5%}.lan-trang-invitation-module__wNDcZa__storySeal{aspect-ratio:1;z-index:3;width:17%;top:125px;left:45%;transform:rotate(18deg)}.lan-trang-invitation-module__wNDcZa__storyFlowersRight{aspect-ratio:132/211;z-index:3;width:31.5%;top:399px;right:0}.lan-trang-invitation-module__wNDcZa__groomRow,.lan-trang-invitation-module__wNDcZa__brideRow{align-items:center;gap:8px;display:flex;position:relative}.lan-trang-invitation-module__wNDcZa__groomRow{align-items:flex-start;padding:5px 22px 0}.lan-trang-invitation-module__wNDcZa__brideRow{padding:15px 22px 0}.lan-trang-invitation-module__wNDcZa__groomRow .lan-trang-invitation-module__wNDcZa__polaroid,.lan-trang-invitation-module__wNDcZa__brideRow .lan-trang-invitation-module__wNDcZa__polaroid{aspect-ratio:235/259;flex:0 0 55%;width:55%;padding:8px 8px 15px}.lan-trang-invitation-module__wNDcZa__groomRow .lan-trang-invitation-module__wNDcZa__polaroid{z-index:2;transform:rotate(-9deg)}.lan-trang-invitation-module__wNDcZa__brideRow .lan-trang-invitation-module__wNDcZa__polaroid{transform:rotate(9deg)}.lan-trang-invitation-module__wNDcZa__groomPhoto img{object-position:20% center;transform-origin:20% 35%;transform:scale(1.45)}.lan-trang-invitation-module__wNDcZa__personName{flex:1;min-width:0}.lan-trang-invitation-module__wNDcZa__personName p{font-family:var(--template-font-accent);font-size:var(--tpl-h2);line-height:1.25}.lan-trang-invitation-module__wNDcZa__personName h2{font-size:var(--tpl-h4);text-transform:uppercase;line-height:1.2}.lan-trang-invitation-module__wNDcZa__storyCopy{padding:96px 24px 48px}.lan-trang-invitation-module__wNDcZa__storyHeading{height:100px;position:relative;margin:0 35px 26px!important}.lan-trang-invitation-module__wNDcZa__storyHeading .lan-trang-invitation-module__wNDcZa__decor{inset:0}.lan-trang-invitation-module__wNDcZa__storyCopy>p{font-size:var(--tpl-small);white-space:pre-line}.lan-trang-invitation-module__wNDcZa__calendarChapter{isolation:isolate;background:var(--olive);color:#fff;padding:58px 24px 34px;position:relative;overflow:hidden}.lan-trang-invitation-module__wNDcZa__calendar{--foreground:#fff;--muted-foreground:#fff}.lan-trang-invitation-module__wNDcZa__calendar caption{font-family:var(--template-font-accent);text-transform:none;letter-spacing:0;color:#fff;font-size:var(--tpl-h1)!important}.lan-trang-invitation-module__wNDcZa__calendar table{max-width:none}.lan-trang-invitation-module__wNDcZa__calendar th{color:#fff;font-weight:400}.lan-trang-invitation-module__wNDcZa__calendar td{height:35px}.lan-trang-invitation-module__wNDcZa__calendar td span{color:#fff}.lan-trang-invitation-module__wNDcZa__calendar.lan-trang-invitation-module__wNDcZa__calendar td span{font-size:var(--tpl-caption)}.lan-trang-invitation-module__wNDcZa__calendar [data-calendar-heart]{transform-origin:50%;animation:2.6s ease-in-out infinite lan-trang-invitation-module__wNDcZa__lan-trang-heartbeat}@keyframes lan-trang-invitation-module__wNDcZa__lan-trang-heartbeat{0%,38%,to{transform:scale(1)}8%{transform:scale(1.16)}16%{transform:scale(1)}24%{transform:scale(1.09)}}.lan-trang-invitation-module__wNDcZa__calendarActions{flex-wrap:wrap;justify-content:center;gap:2px 26px;margin-top:22px;display:flex}.lan-trang-invitation-module__wNDcZa__calendarActions a{min-height:44px;font-size:var(--tpl-caption);align-items:center;gap:5px;display:inline-flex}.lan-trang-invitation-module__wNDcZa__calendarActions svg{width:15px}.lan-trang-invitation-module__wNDcZa__timelineChapter{padding:50px 22px 42px}.lan-trang-invitation-module__wNDcZa__timelineBlock{padding-bottom:32px}.lan-trang-invitation-module__wNDcZa__dressCode{margin-top:20px}.lan-trang-invitation-module__wNDcZa__swatches{justify-content:center;gap:12px;margin:20px 0;display:flex}.lan-trang-invitation-module__wNDcZa__swatches span{border-radius:50%;width:44px;height:44px;box-shadow:inset 0 0 0 1px #5553}.lan-trang-invitation-module__wNDcZa__dressCode>p{font-size:var(--tpl-small)}.lan-trang-invitation-module__wNDcZa__promiseChapter{border-block:1px solid color-mix(in srgb, var(--olive) 24%, transparent);background:color-mix(in srgb, var(--olive) 3%, transparent);margin-inline:28px}.lan-trang-invitation-module__wNDcZa__promiseChapter>.lan-trang-invitation-module__wNDcZa__reveal{justify-items:center;gap:28px;padding:40px 24px;display:grid}.lan-trang-invitation-module__wNDcZa__promiseRings{width:50px;height:32px;color:var(--olive);display:block;position:relative}.lan-trang-invitation-module__wNDcZa__promiseRings:before,.lan-trang-invitation-module__wNDcZa__promiseRings:after{content:"";border:1px solid;border-radius:50%;width:29px;height:29px;position:absolute;top:1px}.lan-trang-invitation-module__wNDcZa__promiseRings:before{left:0}.lan-trang-invitation-module__wNDcZa__promiseRings:after{right:0}.lan-trang-invitation-module__wNDcZa__promiseQuote{max-width:24ch;color:var(--olive);font-family:var(--template-font-body);font-size:var(--tpl-lead);text-wrap:balance;margin:0;font-weight:400;line-height:1.7}.lan-trang-invitation-module__wNDcZa__promiseRule{background:color-mix(in srgb, var(--olive) 55%, transparent);width:32px;height:1px}.lan-trang-invitation-module__wNDcZa__countdownChapter{padding:48px 20px 46px}.lan-trang-invitation-module__wNDcZa__countdown{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:6px;display:grid}.lan-trang-invitation-module__wNDcZa__countdown>div{position:relative}.lan-trang-invitation-module__wNDcZa__countdown>div:not(:last-child):after{content:":";font-size:var(--tpl-h2);position:absolute;top:0;right:-4px}.lan-trang-invitation-module__wNDcZa__countdown dd{font-family:var(--template-font-body);font-size:var(--tpl-h2);font-weight:300;line-height:1.2}.lan-trang-invitation-module__wNDcZa__countdown dt{font-size:var(--tpl-caption)}.lan-trang-invitation-module__wNDcZa__album{background:var(--paper)}.lan-trang-invitation-module__wNDcZa__album [data-album-filmstrip] img{border-radius:0}.lan-trang-invitation-module__wNDcZa__album [data-album-filmstrip] button>div{border:0;border-radius:0}.lan-trang-invitation-module__wNDcZa__album [data-album-filmstrip] li button{opacity:.6;transition:opacity .2s}.lan-trang-invitation-module__wNDcZa__album [data-album-filmstrip] li button[aria-pressed=true]{opacity:1}.lan-trang-invitation-module__wNDcZa__giftChapter{padding:35px 24px}.lan-trang-invitation-module__wNDcZa__wishesChapter{padding:38px 20px 48px}.lan-trang-invitation-module__wNDcZa__wishesIntro{font-size:var(--tpl-body);margin-bottom:20px!important}.lan-trang-invitation-module__wNDcZa__wishes form{background:0 0;border:0;border-radius:0;padding:0}.lan-trang-invitation-module__wNDcZa__wishes :is(input,textarea){border:1px solid var(--olive);font-family:var(--template-font-body);font-size:var(--tpl-small);background:0 0;border-radius:24px}.lan-trang-invitation-module__wNDcZa__wishes button{font-family:var(--template-font-body);font-size:var(--tpl-small);border-radius:24px}.lan-trang-invitation-module__wNDcZa__wishes form>button[type=submit]{background:var(--olive);color:#fff}.lan-trang-invitation-module__wNDcZa__closing{position:relative}.lan-trang-invitation-module__wNDcZa__closing>.lan-trang-invitation-module__wNDcZa__photo{aspect-ratio:420/480}.lan-trang-invitation-module__wNDcZa__closingCopy{padding:144px 24px calc(2.75rem + env(safe-area-inset-bottom) + 14%);color:#fff;background:linear-gradient(#0000,#0000004d 26%,#00000061 70%,#0000);flex-direction:column;justify-content:center;gap:18px;display:flex;position:absolute;inset:0}.lan-trang-invitation-module__wNDcZa__closingCopy h2{font-family:var(--template-font-accent);font-size:var(--tpl-h2)}.lan-trang-invitation-module__wNDcZa__closingCopy p{font-size:var(--tpl-small)}.lan-trang-invitation-module__wNDcZa__music{--primary:#555f42;--primary-foreground:#fff}@container (max-width:400px){.lan-trang-invitation-module__wNDcZa__storyCopy{padding-top:128px}}@container (max-width:360px){.lan-trang-invitation-module__wNDcZa__polaroid{padding:6px 6px 24px}.lan-trang-invitation-module__wNDcZa__coverFrontPhoto{padding-bottom:30px}.lan-trang-invitation-module__wNDcZa__personName h2{overflow-wrap:anywhere}.lan-trang-invitation-module__wNDcZa__storyFlowersRight{top:345px}.lan-trang-invitation-module__wNDcZa__storySeal{top:90px}}@media (prefers-reduced-motion:reduce){.lan-trang-invitation-module__wNDcZa__invitation *,.lan-trang-invitation-module__wNDcZa__invitation :before,.lan-trang-invitation-module__wNDcZa__invitation :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.lan-trang-invitation-module__wNDcZa__reveal[data-shown=false]{opacity:1;transform:none}}.lan-trang-invitation-module__wNDcZa__invitation.theme-invitation{background-color:var(--paper)}.lan-trang-invitation-module__wNDcZa__calendar caption{line-height:1.2}[data-template-slug=lan-trang]{background:#fff}.lan-trang-invitation-module__wNDcZa__personName p{font-family:var(--template-font-script)}.lan-trang-invitation-module__wNDcZa__families h2,.lan-trang-invitation-module__wNDcZa__reception h3,.lan-trang-invitation-module__wNDcZa__personName h2{font-family:var(--template-font-body)}.lan-trang-invitation-module__wNDcZa__coverFrontPhoto p,.lan-trang-invitation-module__wNDcZa__countdown dd{font-family:var(--template-font-display)}.lan-trang-invitation-module__wNDcZa__script{font-size:var(--tpl-h1)!important}.lan-trang-invitation-module__wNDcZa__detailsTitle{line-height:1.15;font-size:var(--tpl-h4)!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}.lan-trang-invitation-module__wNDcZa__portraitQuote,.lan-trang-invitation-module__wNDcZa__calendar caption{font-size:var(--tpl-h2)!important}.lan-trang-invitation-module__wNDcZa__personName h2{font-size:var(--tpl-h4)}.lan-trang-invitation-module__wNDcZa__openingBouquet{aspect-ratio:2/3;width:100%;position:relative}.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=flowers-left]{width:43%;top:18%;left:-10%}.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=flowers-right]{width:37%;top:-22%;right:-8%}.lan-trang-invitation-module__wNDcZa__calendarFlowersLeft,.lan-trang-invitation-module__wNDcZa__calendarFlowersRight{aspect-ratio:3/2;z-index:-1;opacity:.14;width:65%}.lan-trang-invitation-module__wNDcZa__calendarFlowersLeft{top:-8%;left:-28%;transform:rotate(55deg)}.lan-trang-invitation-module__wNDcZa__calendarFlowersRight{bottom:-9%;right:-25%;transform:rotate(-125deg)}.lan-trang-invitation-module__wNDcZa__giftTheme.lan-trang-invitation-module__wNDcZa__giftTheme{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gift-accent:var(--olive);--gift-accent-foreground:var(--paper);--gift-surface:var(--paper);--gift-surface-soft:#eef0e8;--gift-foreground:#434d36;--gift-muted:#69715e;--gift-border:#d5d9cd;--gift-ring:var(--olive);--gift-backdrop:#41493638;--gift-envelope-shadow:#4149362e;--gift-qr-paper:#fff;--gift-qr-ink:#20251c}.lan-trang-invitation-module__wNDcZa__giftTheme.lan-trang-invitation-module__wNDcZa__giftDialog{background:var(--paper) url(/images/templates/lan-trang/decor/cotton-paper.avif) center / 420px auto;border-radius:16px;box-shadow:0 24px 72px #4149362e,inset 0 1px #fff}@container (min-width:520px){.lan-trang-invitation-module__wNDcZa__polaroid{padding:13px 13px 38px}.lan-trang-invitation-module__wNDcZa__coverFrontPhoto{padding-bottom:45px}.lan-trang-invitation-module__wNDcZa__groomRow{gap:16px;padding-inline:32px}.lan-trang-invitation-module__wNDcZa__brideRow{gap:16px;padding:22px 32px 0}.lan-trang-invitation-module__wNDcZa__groomRow .lan-trang-invitation-module__wNDcZa__polaroid,.lan-trang-invitation-module__wNDcZa__brideRow .lan-trang-invitation-module__wNDcZa__polaroid{padding:12px 12px 22px}.lan-trang-invitation-module__wNDcZa__storyFlowersLeft{top:26cqi}.lan-trang-invitation-module__wNDcZa__storySeal{top:30cqi}.lan-trang-invitation-module__wNDcZa__storyFlowersRight{top:95cqi}.lan-trang-invitation-module__wNDcZa__storyCopy{padding:112px 48px 64px}.lan-trang-invitation-module__wNDcZa__storyHeading{height:125px;margin-inline:52px!important}.lan-trang-invitation-module__wNDcZa__ceremonies,.lan-trang-invitation-module__wNDcZa__giftChapter{padding-inline:48px}.lan-trang-invitation-module__wNDcZa__calendarChapter{padding:64px 40px 44px}.lan-trang-invitation-module__wNDcZa__calendar table{max-width:480px;margin-inline:auto}.lan-trang-invitation-module__wNDcZa__calendar td{height:44px}.lan-trang-invitation-module__wNDcZa__countdown{max-width:480px;margin-inline:auto}.lan-trang-invitation-module__wNDcZa__closingCopy{padding-inline:48px}.lan-trang-invitation-module__wNDcZa__opening [data-opening-part=envelope]{width:76%;margin-top:36px;margin-bottom:48px}}
.theme-invitation:has(>.nang-hen-invitation-module__6kQ_zq__invitation){background-color:#0000}.nang-hen-invitation-module__6kQ_zq__invitation{--nh-paper:#faf8f3;--nh-white:#fffefb;--nh-ink:#514b3e;--nh-gold:#81704e;--nh-muted:#77705f;--nh-olive:#8b8064;--nh-line:#d8cfbe;--nh-shadow:#302719;--background:var(--nh-paper);--foreground:var(--nh-ink);--card:var(--nh-white);--card-foreground:var(--nh-ink);--primary:var(--nh-gold);--primary-foreground:var(--nh-white);--muted:#eee8dd;--muted-foreground:var(--nh-muted);--border:var(--nh-line);--input:var(--nh-line);--ring:var(--nh-gold);--accent:#eee8dd;--accent-foreground:var(--nh-ink);--calendar-accent:var(--nh-gold);--calendar-accent-foreground:var(--nh-white);width:100%;max-width:640px;min-height:100svh;color:var(--nh-ink);background:var(--nh-paper);font-family:var(--template-font-body);font-size:var(--tpl-body);overflow-wrap:anywhere;isolation:isolate;margin-inline:auto;font-weight:500;line-height:1.6;position:relative;container-type:inline-size}.nang-hen-invitation-module__6kQ_zq__invitation *,.nang-hen-invitation-module__6kQ_zq__giftTheme *{box-sizing:border-box}.nang-hen-invitation-module__6kQ_zq__invitation :is(h1,h2,h3,p,figure,dl,dd){margin:0}.nang-hen-invitation-module__6kQ_zq__invitation :is(h1,h2,h3){font-weight:400}.nang-hen-invitation-module__6kQ_zq__invitation :is(button,a,summary){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nang-hen-invitation-module__6kQ_zq__invitation :is(button,a,summary):focus-visible{outline-offset:5px;outline:2px solid}.nang-hen-invitation-module__6kQ_zq__invitation button{cursor:pointer}.nang-hen-invitation-module__6kQ_zq__invitation button:disabled{cursor:wait}.nang-hen-invitation-module__6kQ_zq__invitation :is(a,button){transition:background-color .2s,color .2s,opacity .2s}.nang-hen-invitation-module__6kQ_zq__invitation svg{flex-shrink:0}.nang-hen-invitation-module__6kQ_zq__photo{background:var(--nh-line);width:100%;position:relative;overflow:hidden}.nang-hen-invitation-module__6kQ_zq__photo img{object-fit:cover}.nang-hen-invitation-module__6kQ_zq__script,.nang-hen-invitation-module__6kQ_zq__handwritten{font-family:var(--template-font-accent);font-size:var(--tpl-h2);font-weight:400;line-height:1.35}.nang-hen-invitation-module__6kQ_zq__eyebrow{font-family:var(--template-font-display);font-size:var(--tpl-caption);letter-spacing:.13em;text-transform:uppercase;line-height:1.6}.nang-hen-invitation-module__6kQ_zq__caption{font-size:var(--tpl-caption)}.nang-hen-invitation-module__6kQ_zq__rings{width:88px;height:48px;color:var(--nh-gold);margin:0 auto 32px;display:block;position:relative}.nang-hen-invitation-module__6kQ_zq__rings span{border:1px solid;border-radius:50%;width:46px;height:46px;position:absolute;transform:rotate(-28deg)scaleY(.67)}.nang-hen-invitation-module__6kQ_zq__rings span:first-child{left:8px}.nang-hen-invitation-module__6kQ_zq__rings span:last-child{right:8px;transform:rotate(28deg)scaleY(.67)}.nang-hen-invitation-module__6kQ_zq__reveal{opacity:1;transition:opacity .8s,transform .8s;transform:none}.nang-hen-invitation-module__6kQ_zq__reveal[data-shown=false]{opacity:0;transform:translateY(24px)}.nang-hen-invitation-module__6kQ_zq__openingFlowers{aspect-ratio:3/5;filter:drop-shadow(0 3px 3px #514b3e1f);position:relative}.nang-hen-invitation-module__6kQ_zq__openingPearls{width:42%;position:absolute;inset:18% 16% 0 auto}.nang-hen-invitation-module__6kQ_zq__openingOrchid{aspect-ratio:1;width:82%;position:absolute;top:0;right:0}.nang-hen-invitation-module__6kQ_zq__openingSeal{position:absolute;inset:0}.nang-hen-invitation-module__6kQ_zq__openingFlowers img,.nang-hen-invitation-module__6kQ_zq__openingSeal img{object-fit:contain}.nang-hen-invitation-module__6kQ_zq__hero{width:100%;height:min(150cqi,100svh);min-height:620px;max-height:1100px;color:var(--nh-white);text-align:center;flex-direction:column;justify-content:space-between;padding:40px 24px 48px;display:flex;position:relative}.nang-hen-invitation-module__6kQ_zq__heroPhoto{height:100%;position:absolute;inset:0}.nang-hen-invitation-module__6kQ_zq__heroPhoto img{object-position:50% 51%}.nang-hen-invitation-module__6kQ_zq__heroShade,.nang-hen-invitation-module__6kQ_zq__celebrationShade,.nang-hen-invitation-module__6kQ_zq__closingShade{background:linear-gradient(#1f1a133d,#0000 35%,#1f1a1321 50%,#1f1a13d1);position:absolute;inset:0}.nang-hen-invitation-module__6kQ_zq__heroKicker{font-family:var(--template-font-display);font-size:var(--tpl-lead);text-transform:uppercase;letter-spacing:.25em;text-shadow:0 1px 12px #0000004d;position:relative}.nang-hen-invitation-module__6kQ_zq__heroCopy{width:100%;position:relative}.nang-hen-invitation-module__6kQ_zq__heroNames{font-family:var(--template-font-display);font-size:var(--tpl-h1);text-shadow:0 2px 20px #0000002e;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.16em;line-height:1.2;display:flex;margin-block:16px 8px!important}.nang-hen-invitation-module__6kQ_zq__heroNames span{max-width:100%}.nang-hen-invitation-module__6kQ_zq__heroNames i{font-family:var(--template-font-accent);font-size:var(--tpl-h3);font-weight:400}.nang-hen-invitation-module__6kQ_zq__heroDate{font-family:var(--template-font-numerals);font-size:var(--tpl-lead);letter-spacing:.18em}.nang-hen-invitation-module__6kQ_zq__scrollHint svg{width:17px;height:17px}.nang-hen-invitation-module__6kQ_zq__scrollHint{min-height:44px;font-size:var(--tpl-caption);color:inherit;align-items:center;gap:12px;margin-top:24px;display:inline-flex}.nang-hen-invitation-module__6kQ_zq__chapter{text-align:center;padding:72px max(24px,8cqi);position:relative}.nang-hen-invitation-module__6kQ_zq__chapter>div{z-index:1;position:relative}.nang-hen-invitation-module__6kQ_zq__letterChapter,.nang-hen-invitation-module__6kQ_zq__inviteChapter,.nang-hen-invitation-module__6kQ_zq__wishesChapter{background-color:#f4efe9}:is(.nang-hen-invitation-module__6kQ_zq__letterChapter,.nang-hen-invitation-module__6kQ_zq__inviteChapter,.nang-hen-invitation-module__6kQ_zq__wishesChapter):before,:is(.nang-hen-invitation-module__6kQ_zq__letterChapter,.nang-hen-invitation-module__6kQ_zq__inviteChapter,.nang-hen-invitation-module__6kQ_zq__wishesChapter):after{content:"";pointer-events:none;background-image:url(/images/templates/nang-hen/decor/embossed-ivory-paper.avif);background-repeat:no-repeat;background-size:100%;height:150cqi;max-height:50%;position:absolute;inset-inline:0}:is(.nang-hen-invitation-module__6kQ_zq__letterChapter,.nang-hen-invitation-module__6kQ_zq__inviteChapter,.nang-hen-invitation-module__6kQ_zq__wishesChapter):before{background-position:top;top:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 90%);mask-image:linear-gradient(#000 40%,#0000 90%)}:is(.nang-hen-invitation-module__6kQ_zq__letterChapter,.nang-hen-invitation-module__6kQ_zq__inviteChapter,.nang-hen-invitation-module__6kQ_zq__wishesChapter):after{background-position:bottom;bottom:0;-webkit-mask-image:linear-gradient(#0000 10%,#000 60%);mask-image:linear-gradient(#0000 10%,#000 60%)}.nang-hen-invitation-module__6kQ_zq__letterChapter{background-color:var(--nh-paper);padding:88px max(24px,7cqi) 48px;overflow:clip}.nang-hen-invitation-module__6kQ_zq__stationery{width:88%;max-width:480px;margin:0 auto;padding:0 0 125px;position:relative}.nang-hen-invitation-module__6kQ_zq__envelopeBack{background:#e9e3d8;position:absolute;inset:100px -12px 0;box-shadow:0 12px 28px #3027191a}.nang-hen-invitation-module__6kQ_zq__letter{z-index:1;border:1px solid var(--nh-line);background:var(--nh-white);min-height:400px;box-shadow:0 0 0 6px var(--nh-white), 0 5px 24px #30271917;padding:38px 22px 68px;position:relative}.nang-hen-invitation-module__6kQ_zq__letter:before{content:"";border:1px solid color-mix(in srgb, var(--nh-line), transparent 50%);pointer-events:none;position:absolute;inset:10px}.nang-hen-invitation-module__6kQ_zq__letterNames{color:var(--nh-gold);font-family:var(--template-font-display);font-size:var(--tpl-h1);flex-direction:column;gap:4px;line-height:1.25;display:flex;margin-block:24px!important}.nang-hen-invitation-module__6kQ_zq__letterNames i{font-family:var(--template-font-accent);font-size:var(--tpl-h4)}.nang-hen-invitation-module__6kQ_zq__letterMessage{max-width:28ch;font-size:var(--tpl-small);margin:0 auto 24px!important}.nang-hen-invitation-module__6kQ_zq__envelopeFront{z-index:2;filter:drop-shadow(0 -2px 2px #3027190a);background:linear-gradient(30deg,#efebe3 49.7%,#e0d8c9 50%,#0000 50.3%) 0 100%/50.1% 100% no-repeat,linear-gradient(-30deg,#f3efe8 49.7%,#e0d8c9 50%,#0000 50.3%) 100% 100%/50.1% 100% no-repeat;height:200px;position:absolute;inset:auto -12px 0}.nang-hen-invitation-module__6kQ_zq__seal{z-index:3;color:#594322;width:54px;height:54px;font-family:var(--template-font-display);font-size:var(--tpl-small);background:#b99b69;border:4px double #b9a079;border-radius:48% 52% 47% 53%;place-items:center;display:grid;position:absolute;bottom:35px;left:50%;transform:translate(-50%)rotate(-12deg);box-shadow:inset 0 1px 4px #e7d1aa,1px 3px 5px #30271933}.nang-hen-invitation-module__6kQ_zq__stamp{z-index:4;background:var(--nh-white);width:23%;padding:6px 6px 8px;position:absolute;top:-24px;right:-36px;transform:rotate(12deg);box-shadow:1px 4px 12px #30271929}.nang-hen-invitation-module__6kQ_zq__stamp .nang-hen-invitation-module__6kQ_zq__photo{aspect-ratio:3/4}.nang-hen-invitation-module__6kQ_zq__stamp span{font-family:var(--template-font-accent);font-size:var(--tpl-caption);margin-top:7px;line-height:1.2;display:block}.nang-hen-invitation-module__6kQ_zq__handwritten{color:var(--nh-gold);font-size:var(--tpl-h3);margin-top:36px!important}.nang-hen-invitation-module__6kQ_zq__countdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;margin:10px 0!important}.nang-hen-invitation-module__6kQ_zq__countdown>div{position:relative}.nang-hen-invitation-module__6kQ_zq__countdown>div+div:before{content:":";font-size:var(--tpl-h4);color:var(--nh-line);position:absolute;top:0;left:-6px}.nang-hen-invitation-module__6kQ_zq__countdown dd{font-family:var(--template-font-numerals);color:var(--nh-gold);font-size:var(--tpl-h4);font-variant-numeric:tabular-nums;line-height:1.2}.nang-hen-invitation-module__6kQ_zq__countdown dt{font-size:var(--tpl-caption)}.nang-hen-invitation-module__6kQ_zq__interlude{position:relative}.nang-hen-invitation-module__6kQ_zq__interlude .nang-hen-invitation-module__6kQ_zq__photo{aspect-ratio:5/4}.nang-hen-invitation-module__6kQ_zq__interlude .nang-hen-invitation-module__6kQ_zq__photo img{object-position:50% 35%}.nang-hen-invitation-module__6kQ_zq__interlude:after{content:"";background:linear-gradient(#0000 50%,#1f1a13a6);position:absolute;inset:0}.nang-hen-invitation-module__6kQ_zq__interludeCopy{z-index:1;bottom:32px;text-align:center;color:var(--nh-white);position:absolute;inset-inline:24px}.nang-hen-invitation-module__6kQ_zq__interludeCopy .nang-hen-invitation-module__6kQ_zq__script{font-size:var(--tpl-h1)}.nang-hen-invitation-module__6kQ_zq__inviteChapter{padding-top:64px}.nang-hen-invitation-module__6kQ_zq__invitation .nang-hen-invitation-module__6kQ_zq__detailsTitle{font-family:var(--details-font-title,var(--template-font-display));font-size:var(--tpl-h3);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.3}.nang-hen-invitation-module__6kQ_zq__invitation .nang-hen-invitation-module__6kQ_zq__blockTitle{font-family:var(--template-font-accent);font-size:var(--tpl-h2);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.35}.nang-hen-invitation-module__6kQ_zq__welcomeTime{font-family:var(--template-font-numerals);font-size:var(--tpl-small);margin-top:24px!important}.nang-hen-invitation-module__6kQ_zq__personalInvitation{white-space:pre-line;margin-top:28px!important}.nang-hen-invitation-module__6kQ_zq__mapDetails{text-align:left;font-size:var(--tpl-small);margin-top:20px}.nang-hen-invitation-module__6kQ_zq__mapDetails summary{cursor:pointer;width:fit-content;min-height:44px;margin:0 auto;padding:8px}.nang-hen-invitation-module__6kQ_zq__mapDetails[open] summary{margin-bottom:20px}.nang-hen-invitation-module__6kQ_zq__ceremonies{border-top:1px solid var(--nh-line);margin-top:36px;padding-top:36px}.nang-hen-invitation-module__6kQ_zq__celebration{color:var(--nh-white);position:relative;overflow:hidden}.nang-hen-invitation-module__6kQ_zq__celebrationPhoto{height:100%;position:absolute;inset:0}.nang-hen-invitation-module__6kQ_zq__celebrationShade{background:#1f1a13ab}.nang-hen-invitation-module__6kQ_zq__celebrationContent{text-align:center;padding:72px max(28px,12cqi);position:relative}.nang-hen-invitation-module__6kQ_zq__timelineDecor{border:1px solid color-mix(in srgb, var(--nh-white) 65%, transparent);border-radius:50%}.nang-hen-invitation-module__6kQ_zq__dressCode{margin-top:32px}.nang-hen-invitation-module__6kQ_zq__dressCode .nang-hen-invitation-module__6kQ_zq__script{font-family:var(--template-font-display);font-size:var(--tpl-h3);letter-spacing:.06em}.nang-hen-invitation-module__6kQ_zq__dressCode>p{font-size:var(--tpl-small);margin-top:12px}.nang-hen-invitation-module__6kQ_zq__swatches{flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.nang-hen-invitation-module__6kQ_zq__swatches span{border:1px solid #fffefb80;border-radius:50%;width:38px;height:38px;display:block}.nang-hen-invitation-module__6kQ_zq__storyChapter{padding-bottom:24px}.nang-hen-invitation-module__6kQ_zq__storyChapter .nang-hen-invitation-module__6kQ_zq__script{color:var(--nh-gold);margin-block:12px 28px}.nang-hen-invitation-module__6kQ_zq__storyMessage{text-align:center;white-space:pre-line;line-height:1.8}.nang-hen-invitation-module__6kQ_zq__polaroids{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;margin:56px 0 48px;padding-block:12px 28px;display:grid}.nang-hen-invitation-module__6kQ_zq__polaroids figure{background:var(--nh-white);padding:8px 8px 16px;transform:rotate(-7deg);box-shadow:0 6px 18px #3027191f}.nang-hen-invitation-module__6kQ_zq__polaroids figure:nth-child(2){margin:68px 0 0 -8px;transform:rotate(7deg)}.nang-hen-invitation-module__6kQ_zq__polaroids .nang-hen-invitation-module__6kQ_zq__photo{aspect-ratio:3/4}.nang-hen-invitation-module__6kQ_zq__polaroids figcaption{font-family:var(--template-font-accent);font-size:var(--tpl-h4);padding-top:16px;line-height:1.3}.nang-hen-invitation-module__6kQ_zq__storyChapter .nang-hen-invitation-module__6kQ_zq__rings{margin-bottom:0}.nang-hen-invitation-module__6kQ_zq__calendarChapter{padding-top:36px}.nang-hen-invitation-module__6kQ_zq__calendar{margin-top:20px}.nang-hen-invitation-module__6kQ_zq__calendar table{max-width:100%;margin-inline:auto}.nang-hen-invitation-module__6kQ_zq__calendar caption{font-family:var(--template-font-numerals);font-size:var(--tpl-h2);text-transform:none;color:var(--nh-gold);letter-spacing:0;margin-bottom:28px}.nang-hen-invitation-module__6kQ_zq__calendar td{height:48px}.nang-hen-invitation-module__6kQ_zq__calendarActions{flex-wrap:wrap;justify-content:center;gap:12px 24px;margin-top:28px;display:flex}.nang-hen-invitation-module__6kQ_zq__calendarActions a{min-height:44px;font-size:var(--tpl-caption);border-bottom:1px solid var(--nh-line);align-items:center;gap:8px;display:inline-flex}.nang-hen-invitation-module__6kQ_zq__calendarActions svg{width:16px;height:16px}.nang-hen-invitation-module__6kQ_zq__albumChapter{color:var(--nh-white);background:var(--nh-olive);padding:52px max(20px,5cqi)}.nang-hen-invitation-module__6kQ_zq__albumTitle{font-family:var(--template-font-display);font-size:var(--tpl-h2);line-height:1.2}.nang-hen-invitation-module__6kQ_zq__albumNote{max-width:42ch;font-size:var(--tpl-small);line-height:1.6;margin:20px auto 32px!important}.nang-hen-invitation-module__6kQ_zq__album [data-album-layout=mosaic]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nang-hen-invitation-module__6kQ_zq__album [data-album-layout=mosaic]>li>button>div{position:relative;aspect-ratio:1!important}.nang-hen-invitation-module__6kQ_zq__album [data-album-layout=mosaic] img{object-fit:cover;width:100%;position:absolute;inset:0;height:100%!important}.nang-hen-invitation-module__6kQ_zq__wishesChapter .nang-hen-invitation-module__6kQ_zq__script,.nang-hen-invitation-module__6kQ_zq__giftChapter .nang-hen-invitation-module__6kQ_zq__script{color:var(--nh-gold)}.nang-hen-invitation-module__6kQ_zq__intro{max-width:36ch;margin:20px auto 32px!important}.nang-hen-invitation-module__6kQ_zq__wishes form{background:0 0;border:0;border-radius:0;padding:0}.nang-hen-invitation-module__6kQ_zq__wishes :is(input,textarea){background:var(--nh-white);font-family:var(--template-font-body);font-size:var(--tpl-small);border-color:var(--nh-line);border-radius:0}.nang-hen-invitation-module__6kQ_zq__wishes form button[type=submit]{color:var(--nh-white);background:var(--nh-gold);font-family:var(--template-font-display);font-size:var(--tpl-small);border-radius:0;min-height:48px}.nang-hen-invitation-module__6kQ_zq__wishes :is(ul,article){text-align:left}.nang-hen-invitation-module__6kQ_zq__wishes li{box-shadow:none;background:0 0;border-radius:0}.nang-hen-invitation-module__6kQ_zq__giftChapter{padding-top:64px}.nang-hen-invitation-module__6kQ_zq__giftChapter .nang-hen-invitation-module__6kQ_zq__script{margin:12px 0 28px}.nang-hen-invitation-module__6kQ_zq__giftTheme{--gift-accent:#81704e;--gift-foreground:#514b3e;--gift-surface:#faf8f3;--gift-border:#d8cfbe;--gift-muted:#77705f;--gift-surface-soft:#eee8dd;--secondary:#eee8dd;--secondary-foreground:#514b3e;--primary:#81704e;--primary-foreground:#fffefb;--foreground:#514b3e;--background:#faf8f3;--card:#fffefb;--muted-foreground:#77705f;--border:#d8cfbe;--ring:#81704e;color:#514b3e}.nang-hen-invitation-module__6kQ_zq__giftDialog{background:#faf8f3;border-radius:4px}.nang-hen-invitation-module__6kQ_zq__giftBackdrop{background:#1f1a13a6}.nang-hen-invitation-module__6kQ_zq__closing{aspect-ratio:1;width:100%;min-width:0;min-height:600px;color:var(--nh-white);text-align:center;align-items:flex-end;display:flex;position:relative}.nang-hen-invitation-module__6kQ_zq__closing>.nang-hen-invitation-module__6kQ_zq__photo{height:100%;position:absolute;inset:0}.nang-hen-invitation-module__6kQ_zq__closingShade{background:linear-gradient(#0000 20%,#1f1a1359 50%,#1f1a13d9)}.nang-hen-invitation-module__6kQ_zq__closingCopy{width:100%;padding:48px max(24px,10cqi);position:relative}.nang-hen-invitation-module__6kQ_zq__closingCopy h2{font-family:var(--template-font-accent);font-size:var(--tpl-display);margin-bottom:20px;line-height:1.2}.nang-hen-invitation-module__6kQ_zq__closingCopy>p{white-space:pre-line}.nang-hen-invitation-module__6kQ_zq__closingNames{font-family:var(--template-font-display);font-size:var(--tpl-h3);margin:24px 0 8px;line-height:1.4;display:block}.nang-hen-invitation-module__6kQ_zq__music{--primary:var(--nh-gold);--primary-foreground:var(--nh-white)}@container (max-width:420px){.nang-hen-invitation-module__6kQ_zq__hero{min-height:590px;padding:72px 20px 36px}.nang-hen-invitation-module__6kQ_zq__heroNames{flex-direction:column;align-items:center;row-gap:0}.nang-hen-invitation-module__6kQ_zq__heroNames i{line-height:1}.nang-hen-invitation-module__6kQ_zq__chapter{padding-inline:24px}.nang-hen-invitation-module__6kQ_zq__letterChapter{padding-inline:20px}.nang-hen-invitation-module__6kQ_zq__stationery{width:88%}.nang-hen-invitation-module__6kQ_zq__letter{padding-inline:16px}.nang-hen-invitation-module__6kQ_zq__letter>.nang-hen-invitation-module__6kQ_zq__eyebrow{max-width:20ch;margin-inline:auto}.nang-hen-invitation-module__6kQ_zq__stamp{width:30%;top:-35px;right:-20px}.nang-hen-invitation-module__6kQ_zq__celebrationContent{padding:56px 28px}.nang-hen-invitation-module__6kQ_zq__polaroids figcaption{font-size:var(--tpl-small)}.nang-hen-invitation-module__6kQ_zq__closing{min-height:560px}}@container (min-width:600px){.nang-hen-invitation-module__6kQ_zq__chapter{padding-block:96px}.nang-hen-invitation-module__6kQ_zq__letterChapter{padding-block:108px 64px}.nang-hen-invitation-module__6kQ_zq__letter{padding-top:52px}.nang-hen-invitation-module__6kQ_zq__interlude .nang-hen-invitation-module__6kQ_zq__photo{aspect-ratio:16/9}.nang-hen-invitation-module__6kQ_zq__storyChapter{padding-bottom:32px}.nang-hen-invitation-module__6kQ_zq__calendarChapter{padding-top:24px}.nang-hen-invitation-module__6kQ_zq__giftChapter{padding-top:64px}}@media (prefers-reduced-motion:reduce){.nang-hen-invitation-module__6kQ_zq__invitation *,.nang-hen-invitation-module__6kQ_zq__invitation :before,.nang-hen-invitation-module__6kQ_zq__invitation :after{transition:none!important;animation:none!important}.nang-hen-invitation-module__6kQ_zq__reveal[data-shown=false]{opacity:1;transform:none}}.nang-hen-invitation-module__6kQ_zq__numericDate,.nang-hen-invitation-module__6kQ_zq__calendar td{font-family:var(--template-font-numerals);font-variant-numeric:lining-nums tabular-nums}.nang-hen-invitation-module__6kQ_zq__brideLabel p,.nang-hen-invitation-module__6kQ_zq__groomLabel p{font-family:var(--template-font-display);font-size:var(--tpl-h4)}
.invitation-opening-module__HeeGrW__cover{--invitation-opening-duration:.76s;z-index:50;isolation:isolate;overscroll-behavior-x:auto;overscroll-behavior-y:contain;align-content:safe center;justify-items:center;width:calc(100vw + 32px);min-height:100svh;margin-left:calc(-50vw - 16px);padding:clamp(.75rem,2.5svh,2rem) 1rem;display:grid;position:absolute;top:0;left:50%;overflow:clip auto}.invitation-opening-module__HeeGrW__cover.invitation-opening-module__HeeGrW__cover{scrollbar-width:none;width:calc(100vw + 32px);margin-left:calc(-50vw - 16px);left:50%}.invitation-opening-module__HeeGrW__cover.invitation-opening-module__HeeGrW__cover::-webkit-scrollbar{width:0;height:0}.invitation-opening-module__HeeGrW__cover [data-opening-surface]{max-width:min(100%,100cqw - 2rem)}@media (max-width:480px){.invitation-opening-module__HeeGrW__cover.invitation-opening-module__HeeGrW__cover{padding-inline:1rem}.invitation-opening-module__HeeGrW__cover.invitation-opening-module__HeeGrW__cover [data-opening-surface]{width:100%}}.invitation-opening-module__HeeGrW__cover [data-opening-surface] :is(h1,p,strong){white-space:pre-line}.invitation-opening-module__HeeGrW__content{min-height:100svh}.invitation-opening-module__HeeGrW__content.invitation-opening-module__HeeGrW__content>section:first-of-type :is(h1,p,strong){white-space:pre-line}.invitation-opening-module__HeeGrW__content.invitation-opening-module__HeeGrW__content>main>section:first-of-type :is(h1,p,strong){white-space:pre-line}.invitation-opening-module__HeeGrW__content.invitation-opening-module__HeeGrW__content>div>section:first-of-type :is(h1,p,strong){white-space:pre-line}.invitation-opening-module__HeeGrW__content[data-opening-phase=closed]{opacity:0;height:100svh;min-height:0;overflow:hidden}.invitation-opening-module__HeeGrW__cover[data-opening-motion=fade][data-opening-phase=opening]{animation:invitation-opening-module__HeeGrW__invitation-opening-cover-fade var(--invitation-opening-duration) ease-in both;pointer-events:none}.invitation-opening-module__HeeGrW__content[data-opening-motion=fade][data-opening-phase=opening]{animation:invitation-opening-module__HeeGrW__invitation-opening-content-fade var(--invitation-opening-duration) ease-out both}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening]{animation:invitation-opening-module__HeeGrW__invitation-opening-cover-lift var(--invitation-opening-duration) cubic-bezier(.4, 0, .2, 1) both;pointer-events:none;will-change:clip-path, opacity}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening] [data-opening-surface]{animation:invitation-opening-module__HeeGrW__invitation-opening-surface-lift var(--invitation-opening-duration) cubic-bezier(.22, 1, .36, 1) both;transform-origin:50% 18%;will-change:opacity, transform}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening] [data-opening-action]{animation:invitation-opening-module__HeeGrW__invitation-opening-action-lift var(--invitation-opening-duration) cubic-bezier(.22, 1, .36, 1) both;transform-origin:50%;will-change:transform}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening]:before{content:"";z-index:0;background:radial-gradient(circle at 50% 58%, var(--invitation-opening-glow-color,#ffffff38), transparent 62%);animation:invitation-opening-module__HeeGrW__invitation-opening-glow var(--invitation-opening-duration) ease-out both;pointer-events:none;position:absolute;inset:0}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening] [data-opening-emblem]{animation:invitation-opening-module__HeeGrW__invitation-opening-emblem-pulse var(--invitation-opening-duration) cubic-bezier(.34, 1.56, .64, 1) both;will-change:opacity, transform;position:relative}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening] [data-opening-copy]{animation:invitation-opening-module__HeeGrW__invitation-opening-copy-lift var(--invitation-opening-duration) cubic-bezier(.4, 0, 1, 1) both;will-change:opacity, transform}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening] [data-opening-decor]{animation:invitation-opening-module__HeeGrW__invitation-opening-decor-lift var(--invitation-opening-duration) ease-out both}.invitation-opening-module__HeeGrW__content[data-opening-motion=paper-lift][data-opening-phase=opening]{animation:invitation-opening-module__HeeGrW__invitation-opening-content-lift var(--invitation-opening-duration) cubic-bezier(.22, 1, .36, 1) both;transform-origin:top;will-change:opacity, transform}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-phase=opening]{animation:invitation-opening-module__HeeGrW__invitation-opening-cover-bloom var(--invitation-opening-duration) cubic-bezier(.4, 0, .2, 1) both;pointer-events:none}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-phase=opening] [data-opening-surface]{animation:invitation-opening-module__HeeGrW__invitation-opening-surface-bloom var(--invitation-opening-duration) cubic-bezier(.22, 1, .36, 1) both;transform-origin:50%;will-change:opacity, transform}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-phase=opening] [data-opening-emblem]{animation:invitation-opening-module__HeeGrW__invitation-opening-emblem-bloom var(--invitation-opening-duration) ease-out both}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-phase=opening] [data-opening-copy]{animation:invitation-opening-module__HeeGrW__invitation-opening-copy-bloom var(--invitation-opening-duration) cubic-bezier(.4, 0, 1, 1) both}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-phase=opening] [data-opening-action]{animation:invitation-opening-module__HeeGrW__invitation-opening-action-bloom var(--invitation-opening-duration) cubic-bezier(.22, 1, .36, 1) both;transform-origin:50%;will-change:opacity, transform}.invitation-opening-module__HeeGrW__burstLayer{z-index:3;pointer-events:none;width:0;height:0;position:absolute;overflow:visible}.invitation-opening-module__HeeGrW__petalBurst,.invitation-opening-module__HeeGrW__confettiBurst{position:absolute;overflow:visible}.invitation-opening-module__HeeGrW__pulseRing{border:1px solid var(--invitation-opening-ring-color,currentcolor);opacity:0;border-radius:50%;width:92px;height:92px;margin:-46px 0 0 -46px;position:absolute;top:0;left:0}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-phase=opening] .invitation-opening-module__HeeGrW__pulseRing{animation:invitation-opening-module__HeeGrW__invitation-opening-pulse-ring var(--invitation-opening-duration) cubic-bezier(.16, .84, .34, 1) both;will-change:opacity, transform}.invitation-opening-module__HeeGrW__petal{width:var(--invitation-opening-petal-size,9px);height:calc(var(--invitation-opening-petal-size,9px) * 1.45);background:var(--invitation-opening-petal-color,currentColor);opacity:0;transform-origin:65% 85%;border-radius:92% 8% 76% 24%/78% 18% 82% 22%;position:absolute;top:-5px;left:-4px;transform:translate(0,0)rotate(45deg)scale(0);box-shadow:inset -1px -1px #ffffff2e}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] .invitation-opening-module__HeeGrW__petal{animation:invitation-opening-module__HeeGrW__invitation-opening-petal-flight var(--opening-petal-duration,.76s) cubic-bezier(.22, .61, .36, 1) var(--opening-petal-delay) both;filter:blur(var(--opening-petal-blur,0)) drop-shadow(0 1px 2px #3c0c1652);will-change:opacity, transform}.invitation-opening-module__HeeGrW__confettiParticle{width:var(--invitation-opening-confetti-size,7px);height:calc(var(--invitation-opening-confetti-size,7px) * 1.45);background:var(--invitation-opening-confetti-color-a,currentColor);opacity:0;border-radius:1px;position:absolute;top:-4px;left:-3px;transform:translate(0,0)rotate(0)scale(0);box-shadow:0 1px 2px #2300003d}.invitation-opening-module__HeeGrW__confettiParticle:nth-child(3n+2){width:calc(var(--invitation-opening-confetti-size,7px) * .72);height:calc(var(--invitation-opening-confetti-size,7px) * .72);background:var(--invitation-opening-confetti-color-b,currentColor);border-radius:50%}.invitation-opening-module__HeeGrW__confettiParticle:nth-child(3n){width:calc(var(--invitation-opening-confetti-size,7px) * .82);height:calc(var(--invitation-opening-confetti-size,7px) * 1.8);background:var(--invitation-opening-confetti-color-c,currentColor)}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] .invitation-opening-module__HeeGrW__confettiParticle{animation:invitation-opening-module__HeeGrW__invitation-opening-confetti-flight var(--opening-confetti-duration,.48s) cubic-bezier(.18, .72, .28, 1) var(--opening-confetti-delay,0s) both;will-change:opacity, transform}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] [data-opening-burst-origin]{transform-origin:50%;will-change:opacity, transform;animation:.19s cubic-bezier(.34,1.56,.64,1) both invitation-opening-module__HeeGrW__invitation-opening-burst-origin-pop}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-phase=opening] [data-opening-decor]{animation:invitation-opening-module__HeeGrW__invitation-opening-decor-bloom var(--invitation-opening-duration) ease-out both}.invitation-opening-module__HeeGrW__content[data-opening-motion=paper-bloom][data-opening-phase=opening]{animation:invitation-opening-module__HeeGrW__invitation-opening-content-bloom var(--invitation-opening-duration) cubic-bezier(.22, 1, .36, 1) both;transform-origin:top;will-change:opacity, transform}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-burst][data-opening-phase=opening]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-cover-bloom-after-burst}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-burst][data-opening-phase=opening]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-cover-lift-after-burst}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-lift][data-opening-burst][data-opening-phase=opening] [data-opening-surface]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-surface-lift-after-burst}.invitation-opening-module__HeeGrW__content[data-opening-motion=paper-lift][data-opening-burst][data-opening-phase=opening]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-content-lift-after-burst}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-burst][data-opening-phase=opening] [data-opening-surface]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-surface-bloom-after-burst}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-burst][data-opening-phase=opening] [data-opening-emblem]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-emblem-bloom-after-burst}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-burst][data-opening-phase=opening] [data-opening-copy]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-copy-bloom-after-burst}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-burst][data-opening-phase=opening] [data-opening-action]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-action-bloom-after-burst}.invitation-opening-module__HeeGrW__cover[data-opening-motion=paper-bloom][data-opening-burst][data-opening-phase=opening] [data-opening-decor]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-decor-bloom-after-burst}.invitation-opening-module__HeeGrW__content[data-opening-motion=paper-bloom][data-opening-burst][data-opening-phase=opening]{animation-name:invitation-opening-module__HeeGrW__invitation-opening-content-bloom-after-burst}@keyframes invitation-opening-module__HeeGrW__invitation-opening-cover-fade{to{opacity:0}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-content-fade{0%{opacity:0}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-cover-lift{0%,55%{clip-path:inset(0);opacity:1}99%{clip-path:inset(100% 0 0);opacity:1}to{clip-path:inset(100% 0 0);opacity:0}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-surface-lift{0%,50%{opacity:1;transform:perspective(1000px)translate(0,0)rotateX(0)scale(1)}56%{opacity:1;transform:perspective(1000px)translateY(-10px)rotateX(2deg)scale(1.01)}72%{opacity:.94;transform:perspective(1000px)translate3d(0,-22vh,36px)rotateX(6deg)scale(.985)}88%,to{opacity:0;transform:perspective(1000px)translate3d(0,-52vh,72px)rotateX(10deg)scale(.94)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-action-lift{0%{opacity:1;transform:scale(1)rotate(0)}5%{opacity:1;transform:scale(.97)rotate(0)}10%{opacity:1;transform:scale(1.02)rotate(-2deg)}15%{opacity:1;transform:scale(.995)rotate(1.6deg)}20%{opacity:1;transform:scale(1.005)rotate(-.8deg)}26%,58%{opacity:1;transform:scale(1)rotate(0)}80%,to{opacity:0;transform:scale(.96)translateY(-6px)rotate(0)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-content-lift{0%,55%{opacity:0;transform:translateY(-22px)scale(.992)}64%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-cover-bloom{0%,38%{opacity:1}to{opacity:0}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-surface-bloom{0%{opacity:1;transform:translateY(0)scale(1)}34%{opacity:1;transform:translateY(-.5%)scale(1.012)}to{opacity:0;transform:translateY(-2.5%)scale(1.075)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-emblem-bloom{0%{opacity:1;transform:scale(1)}22%{opacity:1;transform:scale(1.1)}58%,to{opacity:0;transform:scale(.92)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-copy-bloom{0%,14%{opacity:1;transform:translateY(0)}54%,to{opacity:0;transform:translateY(-10px)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-action-bloom{0%{opacity:1;transform:scale(1)}8%{opacity:1;transform:scale(.97)rotate(0)}17%{opacity:1;transform:scale(1.02)rotate(-2deg)}26%{opacity:1;transform:scale(.995)rotate(1.6deg)}35%{opacity:1;transform:scale(1.005)rotate(-.8deg)}46%,58%{opacity:1;transform:scale(1)rotate(0)}to{opacity:0;transform:scale(.96)translateY(-4px)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-petal-flight{0%{opacity:0;transform:translateY(2px)rotate(20deg)scale(0)}10%{opacity:var(--opening-petal-opacity,.92);transform:translate3d(calc(var(--opening-petal-x) * .28), calc(var(--opening-petal-y) * .42), 0) rotate3d(1, .4, .2, calc(var(--opening-petal-spin) * .18)) scale(var(--opening-petal-scale))}38%{opacity:var(--opening-petal-opacity,.92);transform:translate3d(var(--opening-petal-x), var(--opening-petal-y), 0) rotate3d(1, .6, .2, calc(var(--opening-petal-spin) * .5)) scale(var(--opening-petal-scale))}78%{opacity:calc(var(--opening-petal-opacity,.92) * .72)}to{opacity:0;transform:translate3d(calc(var(--opening-petal-x) * 1.24), calc(var(--opening-petal-y) + var(--opening-petal-fall)), 0) rotate3d(1, .8, .3, var(--opening-petal-spin)) rotate(var(--opening-petal-tilt)) scale(var(--opening-petal-scale))}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-confetti-flight{0%{opacity:0;transform:translate(0,0)rotate(0)scale(0)}9%{opacity:var(--opening-confetti-opacity,.92);transform:translate3d(calc(var(--opening-confetti-x) * .2), calc(var(--opening-confetti-y) * .2), 0) rotate(calc(var(--opening-confetti-spin) * .16)) scale(var(--opening-confetti-scale,1))}68%{opacity:var(--opening-confetti-opacity,.92);transform:translate3d(var(--opening-confetti-x), var(--opening-confetti-y), 0) rotate(calc(var(--opening-confetti-spin) * .72)) scale(var(--opening-confetti-scale,1))}to{opacity:0;transform:translate3d(calc(var(--opening-confetti-x) * 1.08), calc(var(--opening-confetti-y) + var(--opening-confetti-drop)), 0) rotate(var(--opening-confetti-spin)) scale(calc(var(--opening-confetti-scale,1) * .72))}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-burst-origin-pop{0%{opacity:1;transform:scale(1)}34%{opacity:1;transform:scale(1.09)}to{opacity:0;transform:scale(.08)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-emblem-pulse{0%{opacity:1;transform:scale(1)}8%{opacity:1;transform:scale(1.22)}16%{opacity:1;transform:scale(.97)}24%{opacity:1;transform:scale(1.06)}34%,52%{opacity:1;transform:scale(1)}74%,to{opacity:0;transform:scale(.9)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-pulse-ring{0%,7%{opacity:0;transform:scale(.35)}13%{opacity:.6}48%,to{opacity:0;transform:scale(11)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-glow{0%,6%{opacity:0;transform:scale(.75)}20%{opacity:1}58%,to{opacity:0;transform:scale(1.35)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-copy-lift{0%,40%{opacity:1;transform:translateY(0)}62%,to{opacity:0;transform:translateY(-14px)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-decor-lift{0%,34%{opacity:var(--opening-decor-opacity,1);transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--opening-decor-x,0), var(--opening-decor-y,0), 0) scale(1.06)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-cover-lift-after-burst{0%,74%{clip-path:inset(0);opacity:1}99%{clip-path:inset(100% 0 0);opacity:1}to{clip-path:inset(100% 0 0);opacity:0}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-surface-lift-after-burst{0%,56%{opacity:1;transform:perspective(1000px)translate(0,0)rotateX(0)scale(1)}64%{opacity:1;transform:perspective(1000px)translateY(-10px)rotateX(2deg)scale(1.01)}80%{opacity:.94;transform:perspective(1000px)translate3d(0,-24vh,36px)rotateX(6deg)scale(.985)}94%,to{opacity:0;transform:perspective(1000px)translate3d(0,-54vh,72px)rotateX(10deg)scale(.94)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-content-lift-after-burst{0%,72%{opacity:0;transform:translateY(-22px)scale(.992)}84%,to{opacity:1;transform:translateY(0)scale(1)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-decor-bloom{0%,18%{opacity:var(--opening-decor-opacity,1);transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--opening-decor-x,0), var(--opening-decor-y,0), 0) scale(1.04)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-content-bloom{0%,24%{opacity:0;transform:translateY(18px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-cover-bloom-after-burst{0%,56%{opacity:1}to{opacity:0}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-surface-bloom-after-burst{0%,54%{opacity:1;transform:translateY(0)scale(1)}64%{opacity:1;transform:translateY(-.5%)scale(1.012)}to{opacity:0;transform:translateY(-2.5%)scale(1.075)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-emblem-bloom-after-burst{0%,54%{opacity:1;transform:scale(1)}64%{opacity:1;transform:scale(1.1)}76%,to{opacity:0;transform:scale(.92)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-copy-bloom-after-burst{0%,54%{opacity:1;transform:translateY(0)}76%,to{opacity:0;transform:translateY(-10px)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-action-bloom-after-burst{0%{opacity:1;transform:scale(1)rotate(0)}5%{opacity:1;transform:scale(.97)rotate(0)}10%{opacity:1;transform:scale(1.02)rotate(-2deg)}15%{opacity:1;transform:scale(.995)rotate(1.6deg)}20%{opacity:1;transform:scale(1.005)rotate(-.8deg)}26%,52%{opacity:1;transform:scale(1)rotate(0)}59%,to{opacity:0;transform:scale(.96)translateY(-4px)rotate(0)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-decor-bloom-after-burst{0%,54%{opacity:var(--opening-decor-opacity,1);transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--opening-decor-x,0), var(--opening-decor-y,0), 0) scale(1.04)}}@keyframes invitation-opening-module__HeeGrW__invitation-opening-content-bloom-after-burst{0%,58%{opacity:0;transform:translateY(18px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.invitation-opening-module__HeeGrW__cover[data-opening-motion][data-opening-burst][data-opening-phase=opening],.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening]{animation:.16s ease-out both invitation-opening-module__HeeGrW__invitation-opening-cover-fade}.invitation-opening-module__HeeGrW__cover[data-opening-motion][data-opening-burst][data-opening-phase=opening] [data-opening-surface]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-motion][data-opening-burst][data-opening-phase=opening] [data-opening-emblem]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-motion][data-opening-burst][data-opening-phase=opening] [data-opening-copy]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-motion][data-opening-burst][data-opening-phase=opening] [data-opening-action]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-motion][data-opening-burst][data-opening-phase=opening] [data-opening-decor]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] [data-opening-surface]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] [data-opening-emblem]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] [data-opening-copy]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] [data-opening-action]{animation:none}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] [data-opening-decor]{animation:none}.invitation-opening-module__HeeGrW__petalBurst,.invitation-opening-module__HeeGrW__confettiBurst{display:none}.invitation-opening-module__HeeGrW__cover[data-opening-phase=opening] [data-opening-burst-origin]{opacity:0}.invitation-opening-module__HeeGrW__content[data-opening-motion][data-opening-burst][data-opening-phase=opening],.invitation-opening-module__HeeGrW__content[data-opening-phase=opening]{animation:.16s ease-out both invitation-opening-module__HeeGrW__invitation-opening-content-fade}}
.ai-tinh-invitation-module__6F3-Bq__invitation{--ai-burgundy:#67222c;--ai-dark:#43151d;--ai-ivory:#f6eee4;--ai-ink:#4a2730;--ai-white:#fff9f2;--background:var(--ai-ivory);--foreground:var(--ai-ink);--card:color-mix(in oklab, var(--ai-ivory) 88%, white);--card-foreground:var(--ai-ink);--muted-foreground:color-mix(in oklab, var(--ai-ink) 70%, white);--primary:var(--ai-burgundy);--primary-foreground:var(--ai-ivory);--calendar-accent:var(--ai-burgundy);--calendar-accent-foreground:var(--ai-white);--border:color-mix(in oklab, var(--ai-ink) 22%, transparent);--input:var(--border);--ring:var(--ai-burgundy);--invitation-opening-petal-color:color-mix(in oklab, #f6d2d4 82%, var(--ai-burgundy));--invitation-opening-petal-size:12px;background:radial-gradient(ellipse at center, #6d2732 0%, var(--ai-dark) 78%);min-height:100svh;color:var(--ai-ink);font-family:var(--template-font-body);position:relative;overflow:visible;container-type:inline-size}.ai-tinh-invitation-module__6F3-Bq__invitation :where(p,span,a,button,li,small){font-family:var(--template-font-body)}.ai-tinh-invitation-module__6F3-Bq__invitation :where(h1,h2,h3,time,strong){font-family:var(--template-font-display)}.ai-tinh-invitation-module__6F3-Bq__invitation .ai-tinh-invitation-module__6F3-Bq__script{font-family:var(--template-font-accent);font-weight:400;line-height:1.35}.ai-tinh-invitation-module__6F3-Bq__opened{overflow:hidden}.ai-tinh-invitation-module__6F3-Bq__envelope{background:radial-gradient(circle at 50% 45%, #702a35, var(--ai-dark) 74%)}.ai-tinh-invitation-module__6F3-Bq__envelopeCard{background:var(--ai-ivory);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:min(100%,360px);min-height:min(72svh,650px);padding:clamp(1.5rem,7svh,4rem) 1.5rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 65px #240b10aa}.ai-tinh-invitation-module__6F3-Bq__envelopeCard>:not(.ai-tinh-invitation-module__6F3-Bq__decor){z-index:1;position:relative}.ai-tinh-invitation-module__6F3-Bq__envelopeCopy{flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.ai-tinh-invitation-module__6F3-Bq__heartSeal{border:1px solid var(--ai-burgundy);width:58px;height:58px;color:var(--ai-burgundy);font-size:var(--tpl-h3);border-radius:50%;place-items:center;display:grid}.ai-tinh-invitation-module__6F3-Bq__envelopeCard h1{font-family:var(--template-font-accent);font-size:var(--tpl-h2);margin:0;font-weight:400}.ai-tinh-invitation-module__6F3-Bq__kicker{color:var(--ai-burgundy);font-size:var(--tpl-caption);letter-spacing:.18em;text-transform:uppercase;margin:0;line-height:1.8}.ai-tinh-invitation-module__6F3-Bq__envelopeDate{font-size:var(--tpl-lead);margin:0;font-family:var(--template-font-accent)!important}.ai-tinh-invitation-module__6F3-Bq__pill{background:var(--ai-burgundy);color:var(--ai-ivory);border-radius:999px;padding-inline:2rem;transition:background-color .18s,box-shadow .18s,transform .12s;position:relative;overflow:visible}.ai-tinh-invitation-module__6F3-Bq__pill:hover{background:var(--ai-dark)}.ai-tinh-invitation-module__6F3-Bq__pill:active{transform:scale(.97)}.ai-tinh-invitation-module__6F3-Bq__pillLight{background:var(--ai-ivory);color:var(--ai-burgundy);border-radius:999px}.ai-tinh-invitation-module__6F3-Bq__hero{background:var(--ai-dark);place-items:center;padding:clamp(1.5rem,5cqi,4rem) 1rem 3rem;display:grid}.ai-tinh-invitation-module__6F3-Bq__phone{background:#767477;border:5px solid #171517;border-radius:58px;width:min(86cqi,460px);padding:12px;box-shadow:0 18px 40px #1d080dcc}.ai-tinh-invitation-module__6F3-Bq__phoneInner{background:var(--ai-ivory);text-align:center;border-radius:45px;min-height:700px;padding:3.4rem 1.2rem 1.4rem;position:relative;overflow:hidden}.ai-tinh-invitation-module__6F3-Bq__camera{z-index:2;background:#000;border-radius:999px;width:74px;height:25px;margin-top:18px;position:absolute}.ai-tinh-invitation-module__6F3-Bq__phone>.ai-tinh-invitation-module__6F3-Bq__camera{left:50%;transform:translate(-50%)}.ai-tinh-invitation-module__6F3-Bq__phone .ai-tinh-invitation-module__6F3-Bq__script{color:var(--ai-burgundy);font-size:var(--tpl-h1);margin:0}.ai-tinh-invitation-module__6F3-Bq__names{font-size:var(--tpl-caption);letter-spacing:.14em;text-transform:uppercase;margin:.7rem 0 1rem}.ai-tinh-invitation-module__6F3-Bq__heroPortrait{width:100%;height:min(58cqi,390px);position:relative}.ai-tinh-invitation-module__6F3-Bq__heroPortrait img{object-fit:contain}.ai-tinh-invitation-module__6F3-Bq__heroDate{color:var(--ai-burgundy);font-size:var(--tpl-h3);margin:.5rem 0 0;font-family:var(--template-font-accent)!important}.ai-tinh-invitation-module__6F3-Bq__rule{width:min(100%,220px);color:var(--ai-burgundy);align-items:center;gap:.8rem;margin:.75rem auto;display:flex}.ai-tinh-invitation-module__6F3-Bq__rule:before,.ai-tinh-invitation-module__6F3-Bq__rule:after{content:"";opacity:.55;background:currentColor;flex:1;height:1px}.ai-tinh-invitation-module__6F3-Bq__rule span{font-size:var(--tpl-caption)}.ai-tinh-invitation-module__6F3-Bq__section{padding:clamp(3rem,9cqi,6rem) 1rem;position:relative;overflow:hidden}.ai-tinh-invitation-module__6F3-Bq__sectionInner{z-index:1;width:min(100%,640px);margin-inline:auto;position:relative}.ai-tinh-invitation-module__6F3-Bq__sectionHeader{text-align:center}.ai-tinh-invitation-module__6F3-Bq__sectionHeader h2{color:currentColor;font-family:var(--template-font-accent);font-size:var(--tpl-h2);margin:.3rem 0;font-weight:400;line-height:1.2}.ai-tinh-invitation-module__6F3-Bq__sectionLead{text-align:center;max-width:38rem;margin:0 auto 1.5rem}.ai-tinh-invitation-module__6F3-Bq__reveal{transition:opacity .8s,transform .8s}.ai-tinh-invitation-module__6F3-Bq__reveal[data-shown=false]{opacity:0;transform:translateY(22px)}.ai-tinh-invitation-module__6F3-Bq__ivorySection{background:var(--ai-ivory)}.ai-tinh-invitation-module__6F3-Bq__burgundySection{background:var(--ai-burgundy);color:var(--ai-white)}.ai-tinh-invitation-module__6F3-Bq__burgundySection .ai-tinh-invitation-module__6F3-Bq__kicker,.ai-tinh-invitation-module__6F3-Bq__burgundySection .ai-tinh-invitation-module__6F3-Bq__sectionHeader h2{color:var(--ai-white)}.ai-tinh-invitation-module__6F3-Bq__burgundySection .ai-tinh-invitation-module__6F3-Bq__rule{color:var(--ai-ivory)}.ai-tinh-invitation-module__6F3-Bq__familyGrid,.ai-tinh-invitation-module__6F3-Bq__ceremonyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.ai-tinh-invitation-module__6F3-Bq__ceremonyGrid{flex-wrap:wrap;justify-content:center;display:flex}.ai-tinh-invitation-module__6F3-Bq__ceremonyGrid>*{flex:224px;min-width:0;max-width:360px}.ai-tinh-invitation-module__6F3-Bq__familyGrid article,.ai-tinh-invitation-module__6F3-Bq__ceremonyGrid article{border:1px solid var(--border);text-align:center;border-radius:18px;padding:1.2rem}.ai-tinh-invitation-module__6F3-Bq__familyGrid strong,.ai-tinh-invitation-module__6F3-Bq__familyGrid address{margin-top:.4rem;display:block}.ai-tinh-invitation-module__6F3-Bq__familyGrid address{color:var(--muted-foreground);font-size:var(--tpl-caption);font-style:normal}.ai-tinh-invitation-module__6F3-Bq__familyGrid h3{color:var(--ai-burgundy);font-size:var(--tpl-lead);margin:1.25rem 0 0;font-weight:400;line-height:1.35}.ai-tinh-invitation-module__6F3-Bq__familyGrid h3 span{font-family:var(--template-font-body);font-size:var(--tpl-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.25rem;font-weight:500;display:block}.ai-tinh-invitation-module__6F3-Bq__ceremoniesSection .ai-tinh-invitation-module__6F3-Bq__sectionInner{width:min(100%,920px)}.ai-tinh-invitation-module__6F3-Bq__ceremonyGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,224px),1fr))}.ai-tinh-invitation-module__6F3-Bq__ceremonyGrid article{padding-inline:clamp(1.25rem,3cqi,2rem)}.ai-tinh-invitation-module__6F3-Bq__dataLine,.ai-tinh-invitation-module__6F3-Bq__reception p{justify-content:center;align-items:center;gap:.45rem;display:flex}.ai-tinh-invitation-module__6F3-Bq__ceremonyGrid .ai-tinh-invitation-module__6F3-Bq__dataLine{font-weight:500}.ai-tinh-invitation-module__6F3-Bq__ceremonyNote{max-width:24ch;color:var(--muted-foreground);font-size:var(--tpl-caption);margin:.8rem auto 0;font-weight:400;line-height:1.65}.ai-tinh-invitation-module__6F3-Bq__dataLine svg,.ai-tinh-invitation-module__6F3-Bq__reception svg{width:1rem}.ai-tinh-invitation-module__6F3-Bq__dataLine .ai-tinh-invitation-module__6F3-Bq__ceremonyLocationIcon{flex:0 0 1.3rem;width:1.3rem;height:1.3rem}.ai-tinh-invitation-module__6F3-Bq__timelineSection{background:var(--ai-ivory)}.ai-tinh-invitation-module__6F3-Bq__timelineSection .ai-tinh-invitation-module__6F3-Bq__sectionHeader{text-align:center;max-width:460px;margin-inline:auto}.ai-tinh-invitation-module__6F3-Bq__schedule{max-width:520px;margin:0 auto;padding:1rem 0;list-style:none;position:relative}.ai-tinh-invitation-module__6F3-Bq__scheduleCurve{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ai-tinh-invitation-module__6F3-Bq__scheduleCurve path{fill:none;stroke:var(--ai-burgundy);stroke-width:.35px;vector-effect:non-scaling-stroke}.ai-tinh-invitation-module__6F3-Bq__schedule li{z-index:1;text-align:center;width:50%;min-height:145px;padding:.2rem 1.5rem;position:relative}.ai-tinh-invitation-module__6F3-Bq__scheduleLeft{margin-right:auto}.ai-tinh-invitation-module__6F3-Bq__scheduleRight{margin-left:50%}.ai-tinh-invitation-module__6F3-Bq__scheduleIcon{z-index:2;width:104px;height:82px;margin:0 auto .4rem;display:block;position:relative}.ai-tinh-invitation-module__6F3-Bq__scheduleIcon:before{background:var(--ai-ivory);content:"";border-radius:50%;position:absolute;inset:5%}.ai-tinh-invitation-module__6F3-Bq__scheduleIcon img{z-index:1;object-fit:contain;object-position:center}.ai-tinh-invitation-module__6F3-Bq__schedule time{z-index:2;width:max-content;max-width:100%;color:var(--ai-burgundy);font-size:var(--tpl-lead);margin-inline:auto;display:block;position:relative}.ai-tinh-invitation-module__6F3-Bq__schedule li>span:last-of-type{z-index:2;font-size:var(--tpl-caption);display:block;position:relative}.ai-tinh-invitation-module__6F3-Bq__schedule b{z-index:3;background:var(--ai-burgundy);width:22px;height:22px;box-shadow:0 0 0 3px var(--ai-ivory);color:var(--ai-ivory);font-size:var(--tpl-caption);border-radius:50%;place-items:center;display:grid;position:absolute;top:44%}.ai-tinh-invitation-module__6F3-Bq__scheduleLeft b{right:-11px}.ai-tinh-invitation-module__6F3-Bq__scheduleRight b{left:-11px}.ai-tinh-invitation-module__6F3-Bq__reception{text-align:center}.ai-tinh-invitation-module__6F3-Bq__reception p{margin:.5rem 0}.ai-tinh-invitation-module__6F3-Bq__map{opacity:.9;border-radius:18px;height:320px;margin:1rem 0;overflow:hidden}.ai-tinh-invitation-module__6F3-Bq__receptionSection{padding-bottom:clamp(14rem,34cqi,19rem)}.ai-tinh-invitation-module__6F3-Bq__giftBoxSection{padding-bottom:clamp(12rem,30cqi,17rem)}.ai-tinh-invitation-module__6F3-Bq__dressCodeSection .ai-tinh-invitation-module__6F3-Bq__sectionInner{text-align:center}.ai-tinh-invitation-module__6F3-Bq__dressCodeSection .ai-tinh-invitation-module__6F3-Bq__swatches{margin-top:1.5rem}.ai-tinh-invitation-module__6F3-Bq__swatches{justify-content:center;gap:.8rem;padding:0;list-style:none;display:flex}.ai-tinh-invitation-module__6F3-Bq__swatches li span{border:3px solid var(--ai-white);border-radius:50%;width:42px;height:42px;display:block}.ai-tinh-invitation-module__6F3-Bq__storyPortrait{aspect-ratio:5/7;border:1px solid var(--border);border-radius:28px;width:min(100%,420px);margin:0 auto 1.5rem;position:relative;overflow:hidden}.ai-tinh-invitation-module__6F3-Bq__storyPortrait img{object-fit:cover}.ai-tinh-invitation-module__6F3-Bq__story{text-align:center;white-space:pre-line;max-width:36rem;margin:auto;line-height:1.9}.ai-tinh-invitation-module__6F3-Bq__decor{z-index:0;pointer-events:none;position:absolute}.ai-tinh-invitation-module__6F3-Bq__decor img{object-fit:contain}.ai-tinh-invitation-module__6F3-Bq__decorEnvelopeCupid{--opening-decor-opacity:.16;--opening-decor-x:-12px;--opening-decor-y:-14px;aspect-ratio:7/9;opacity:.16;width:160px;top:-54px;left:-48px}.ai-tinh-invitation-module__6F3-Bq__decorEnvelopeRoses{--opening-decor-opacity:.22;--opening-decor-x:12px;--opening-decor-y:14px;aspect-ratio:5/6;opacity:.22;width:150px;bottom:-58px;right:-48px}.ai-tinh-invitation-module__6F3-Bq__decorReception{aspect-ratio:12/7;opacity:.72;width:min(48cqi,360px);bottom:2%;right:-4%}.ai-tinh-invitation-module__6F3-Bq__decorGift{aspect-ratio:7/5;opacity:.55;width:min(52cqi,340px);bottom:0;right:0}.ai-tinh-invitation-module__6F3-Bq__decorThankYou{aspect-ratio:12/7;opacity:.9;width:min(82cqi,560px);bottom:0;left:50%;transform:translate(-50%)}.ai-tinh-invitation-module__6F3-Bq__thankYou{background:var(--ai-burgundy);min-height:700px;color:var(--ai-white);text-align:center;place-items:start center;padding:4rem 1rem 22rem;display:grid;position:relative;overflow:hidden}.ai-tinh-invitation-module__6F3-Bq__thankYouContent{z-index:1;max-width:36rem;position:relative}.ai-tinh-invitation-module__6F3-Bq__thankYou .ai-tinh-invitation-module__6F3-Bq__kicker{color:var(--ai-white)}.ai-tinh-invitation-module__6F3-Bq__thankYou h2{font-family:var(--template-font-accent);font-size:var(--tpl-h1);margin:.5rem 0;font-weight:400}.ai-tinh-invitation-module__6F3-Bq__giftBoxTheme{--gift-accent:var(--ai-burgundy);--gift-surface:var(--ai-ivory)}.ai-tinh-invitation-module__6F3-Bq__giftBoxDialog{background:var(--ai-ivory);color:var(--ai-ink)}.ai-tinh-invitation-module__6F3-Bq__giftBoxBackdrop{background:#1d080dcc}@media (max-width:560px){.ai-tinh-invitation-module__6F3-Bq__familyGrid{grid-template-columns:1fr}.ai-tinh-invitation-module__6F3-Bq__phoneInner{min-height:0}.ai-tinh-invitation-module__6F3-Bq__schedule li{min-height:125px;padding-inline:.5rem}.ai-tinh-invitation-module__6F3-Bq__scheduleIcon{width:72px;height:58px}.ai-tinh-invitation-module__6F3-Bq__section{padding-inline:.75rem}}@media (prefers-reduced-motion:reduce){.ai-tinh-invitation-module__6F3-Bq__reveal{transition:none}.ai-tinh-invitation-module__6F3-Bq__reveal[data-shown=false]{opacity:1;transform:none}}
.bach-mai-invitation-module__Z60QaW__invitation{--bm-paper:#f2f1eb;--bm-veil:#eae8e0;--bm-ink:#5d5a54;--bm-ink-soft:#636059;--bm-olive:#687058;--bm-olive-deep:#4e5742;--bm-sage:#8b907b;--bm-sage-text:#626a53;--bm-rose:#c5aaa7;--bm-mist:#a8b0c0;--bm-gold:#b29a67;--invitation-opening-petal-color:color-mix(in oklab, #f3e6e2 78%, var(--bm-rose));--invitation-opening-petal-size:11px;--invitation-opening-ring-color:color-mix(in oklab, var(--bm-paper) 70%, transparent);--invitation-opening-glow-color:color-mix(in oklab, var(--bm-paper) 16%, transparent);--bm-line:color-mix(in oklab, var(--bm-sage) 34%, transparent);--bm-line-strong:color-mix(in oklab, var(--bm-sage) 58%, transparent);--bm-tracking:.22em;--bm-column:min(20cqi, 180px);--bm-gutter:max(clamp(24px, 4vw, 48px), 22cqi);--bm-band:min(96cqi, 900px);--bm-band-height:calc(var(--bm-band) * .35);--bm-dense-band:132cqi;--calendar-accent:var(--bm-olive);--calendar-accent-foreground:var(--bm-paper);--background:var(--bm-paper);--foreground:var(--bm-ink);--card:var(--bm-veil);--card-foreground:var(--bm-ink);--muted-foreground:var(--bm-ink-soft);--primary:var(--bm-olive);--primary-foreground:var(--bm-paper);--secondary:color-mix(in oklab, var(--bm-sage) 14%, transparent);--border:var(--bm-line);--input:var(--bm-line);--ring:var(--bm-olive);background:radial-gradient(ellipse 70% 24% at 50% 0%, color-mix(in oklab, var(--bm-sage) 7%, transparent), transparent), radial-gradient(ellipse 70% 24% at 50% 100%, color-mix(in oklab, var(--bm-rose) 6%, transparent), transparent), var(--bm-paper);min-height:100svh;color:var(--bm-ink);font-family:var(--template-font-body);position:relative;container:bach-mai-invitation/inline-size}.bach-mai-invitation-module__Z60QaW__invitation :where(h1),.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__script{font-family:var(--template-font-accent);font-weight:400;line-height:1.5}.bach-mai-invitation-module__Z60QaW__invitation :where(.font-heading,h2,h3,h4,strong,time,dd){font-family:var(--template-font-display)}.bach-mai-invitation-module__Z60QaW__invitation :where(.font-sans,p,span,address,a,button,dt,blockquote){font-family:var(--template-font-body)}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__kicker{color:var(--bm-sage-text);font-family:var(--template-font-display);font-size:var(--tpl-caption);letter-spacing:var(--bm-tracking);text-transform:uppercase;text-indent:var(--bm-tracking);line-height:1.9}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__pill{background:var(--bm-olive);height:auto;min-height:48px;color:var(--bm-paper);font-family:var(--template-font-display);font-size:var(--tpl-small);letter-spacing:var(--bm-tracking);text-indent:var(--bm-tracking);text-transform:uppercase;border-radius:999px;padding-inline:clamp(28px,6cqi,56px);font-weight:400}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__pill:hover{background:color-mix(in oklab, var(--bm-olive) 86%, black)}.bach-mai-invitation-module__Z60QaW__reveal{transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.bach-mai-invitation-module__Z60QaW__reveal[data-shown=false]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.bach-mai-invitation-module__Z60QaW__reveal{transition:none}.bach-mai-invitation-module__Z60QaW__reveal[data-shown=false]{opacity:1;transform:none}}.bach-mai-invitation-module__Z60QaW__flourish{aspect-ratio:720/160;width:min(100%,210px);margin-inline:auto;position:relative}.bach-mai-invitation-module__Z60QaW__flourish img{object-fit:contain}.bach-mai-invitation-module__Z60QaW__decor{z-index:0;pointer-events:none;position:absolute}.bach-mai-invitation-module__Z60QaW__decor img{object-fit:contain}.bach-mai-invitation-module__Z60QaW__decorLeftUpper,.bach-mai-invitation-module__Z60QaW__decorLeftLower,.bach-mai-invitation-module__Z60QaW__decorRightUpper,.bach-mai-invitation-module__Z60QaW__decorRightLower{width:var(--bm-column);aspect-ratio:400/1200}.bach-mai-invitation-module__Z60QaW__decorLeftUpper{top:0;left:0}.bach-mai-invitation-module__Z60QaW__decorLeftLower{bottom:0;left:0}.bach-mai-invitation-module__Z60QaW__decorRightUpper{top:0;right:0}.bach-mai-invitation-module__Z60QaW__decorRightLower{bottom:0;right:0}.bach-mai-invitation-module__Z60QaW__decorBandTop,.bach-mai-invitation-module__Z60QaW__decorBandBottom,.bach-mai-invitation-module__Z60QaW__decorBandDense{width:var(--bm-band);aspect-ratio:1200/420;left:50%;transform:translate(-50%)}.bach-mai-invitation-module__Z60QaW__decorBandTop{top:0}.bach-mai-invitation-module__Z60QaW__decorBandBottom{bottom:0}.bach-mai-invitation-module__Z60QaW__decorBandDense{width:var(--bm-dense-band);bottom:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 9% 91%,#0000 100%)}.bach-mai-invitation-module__Z60QaW__decorCorner{aspect-ratio:1;width:min(38cqi,300px);bottom:0;right:0}.bach-mai-invitation-module__Z60QaW__section{padding:clamp(56px, 6.4cqi, 92px) var(--bm-gutter);position:relative}.bach-mai-invitation-module__Z60QaW__tintedSection{background:linear-gradient(to bottom, transparent, var(--bm-veil) 96px, var(--bm-veil) calc(100% - 96px), transparent)}.bach-mai-invitation-module__Z60QaW__bandTopSection{padding-top:calc(var(--bm-band-height) + clamp(20px, 3.5cqi, 48px))}.bach-mai-invitation-module__Z60QaW__bandBottomSection{padding-bottom:calc(var(--bm-band-height) + clamp(20px, 3cqi, 44px))}.bach-mai-invitation-module__Z60QaW__bandDenseSection{padding-bottom:calc(var(--bm-dense-band) * .35 + clamp(16px, 2.5cqi, 36px))}.bach-mai-invitation-module__Z60QaW__cornerSection{padding-bottom:calc(min(38cqi,300px) + clamp(16px,2.5cqi,32px))}.bach-mai-invitation-module__Z60QaW__sectionInner{z-index:1;width:min(100%,640px);margin-inline:auto;position:relative}.bach-mai-invitation-module__Z60QaW__sectionHeader{text-align:center;flex-direction:column;align-items:center;gap:14px;margin-bottom:clamp(28px,3.8cqi,48px);display:flex}.bach-mai-invitation-module__Z60QaW__sectionHeader h2{color:var(--bm-ink);font-size:var(--tpl-h3);letter-spacing:var(--bm-tracking);text-indent:var(--bm-tracking);text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.35}.bach-mai-invitation-module__Z60QaW__sectionLead{max-width:42ch;color:var(--bm-ink-soft);font-size:var(--tpl-body);text-wrap:balance;margin-inline:auto;line-height:1.85}.bach-mai-invitation-module__Z60QaW__envelope{z-index:10;background:radial-gradient(ellipse 62% 48% at 50% 46%, color-mix(in oklab, var(--bm-olive) 62%, var(--bm-paper) 12%), transparent 72%), linear-gradient(168deg, var(--bm-olive-deep) 0%, color-mix(in oklab, var(--bm-olive-deep) 78%, black) 100%);isolation:isolate;grid-template-columns:minmax(0,1fr);align-content:safe center;justify-items:center;width:100vw;height:100svh;margin-left:-50vw;padding:clamp(.75rem,3svh,2.5rem) clamp(1rem,5cqi,3rem);display:grid;position:absolute;inset:0 auto auto 50%;overflow:hidden auto}.bach-mai-invitation-module__Z60QaW__decorEnvelopeTopLeft{aspect-ratio:400/1200;opacity:.92;width:min(34cqi,260px);top:0;left:0}.bach-mai-invitation-module__Z60QaW__decorEnvelopeBottomRight{aspect-ratio:1;opacity:.92;width:min(46cqi,340px);bottom:0;right:0}.bach-mai-invitation-module__Z60QaW__envelopeCard{z-index:1;aspect-ratio:3/5;background:var(--bm-paper);width:min(84cqi,360px,46svh);box-shadow:0 2px 8px color-mix(in oklab, var(--bm-olive-deep) 40%, transparent), 0 28px 60px color-mix(in oklab, var(--bm-olive-deep) 55%, transparent);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:clamp(.5rem,2svh,1.25rem);padding:clamp(1.25rem,4svh,2.5rem) clamp(1rem,6cqi,2rem);display:flex;position:relative}.bach-mai-invitation-module__Z60QaW__crest{aspect-ratio:1;border:1px solid var(--bm-line);background:color-mix(in oklab, var(--bm-sage) 8%, var(--bm-paper));border-radius:999px;flex:none;width:clamp(52px,16svh,84px);position:relative;overflow:hidden}.bach-mai-invitation-module__Z60QaW__crest img{object-fit:cover;translate:-28% -28%;scale:2.2}.bach-mai-invitation-module__Z60QaW__envelopeCard h1{color:var(--bm-ink);font-size:var(--tpl-h3);text-wrap:balance}.bach-mai-invitation-module__Z60QaW__envelopeFlourish{width:min(70%,150px)}.bach-mai-invitation-module__Z60QaW__hidden{opacity:0;height:100svh;overflow:hidden}.bach-mai-invitation-module__Z60QaW__opened{position:relative;overflow-x:clip}.bach-mai-invitation-module__Z60QaW__hero{padding:clamp(64px, 8cqi, 104px) var(--bm-gutter) clamp(40px, 6cqi, 72px);padding-bottom:calc(var(--bm-dense-band) * .35 + clamp(16px, 2.5cqi, 36px));position:relative}.bach-mai-invitation-module__Z60QaW__heroRightDecor{top:clamp(24px,3cqi,40px)}.bach-mai-invitation-module__Z60QaW__heroPortrait{aspect-ratio:900/1200;width:min(52cqi,260px);margin-inline:auto;position:relative}.bach-mai-invitation-module__Z60QaW__heroPortrait img{object-fit:contain;pointer-events:none}.bach-mai-invitation-module__Z60QaW__heroContent{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(12px,2.4cqi,22px);margin-top:clamp(16px,3cqi,36px);display:flex;position:relative}.bach-mai-invitation-module__Z60QaW__heroContent h1{color:var(--bm-ink);font-size:var(--tpl-h1);text-wrap:balance}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__dateLine{color:var(--bm-ink);font-family:var(--template-font-accent);font-size:var(--tpl-h4);line-height:1.5}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__invitationCopy{width:min(64ch,100cqi - 32px);max-width:none;color:var(--bm-ink-soft);font-family:var(--template-font-display);font-size:var(--tpl-body);letter-spacing:.1em;text-indent:.1em;text-transform:uppercase;text-wrap:balance;line-height:1.7}.bach-mai-invitation-module__Z60QaW__familySides{gap:clamp(28px,4cqi,48px);display:grid}.bach-mai-invitation-module__Z60QaW__familyCard{border-top:1px solid var(--bm-line);text-align:center;flex-direction:column;align-items:center;gap:12px;padding-top:clamp(24px,3.4cqi,36px);display:flex}.bach-mai-invitation-module__Z60QaW__familyDetails{flex-direction:column;gap:6px;display:flex}.bach-mai-invitation-module__Z60QaW__familyDetails p{color:var(--bm-ink);font-size:var(--tpl-body);line-height:1.75}.bach-mai-invitation-module__Z60QaW__familyCard address{color:var(--bm-ink-soft);font-size:var(--tpl-small);font-style:normal;line-height:1.75}.bach-mai-invitation-module__Z60QaW__familyCard h3{color:var(--bm-ink);font-size:var(--tpl-h4);text-wrap:balance;font-weight:400;line-height:1.45}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__familyChildOrder{color:var(--bm-sage-text);font-family:var(--template-font-display);font-size:var(--tpl-caption);letter-spacing:var(--bm-tracking);text-indent:var(--bm-tracking);text-transform:uppercase;display:block}.bach-mai-invitation-module__Z60QaW__ceremonyGrid{flex-wrap:wrap;justify-content:center;gap:clamp(24px,3.2cqi,40px);display:flex}.bach-mai-invitation-module__Z60QaW__ceremonyGrid>*{flex:clamp(240px,42%,420px);min-width:0;max-width:420px}.bach-mai-invitation-module__Z60QaW__ceremonyCard{border-block:1px solid var(--bm-line);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:clamp(22px,3cqi,30px) clamp(12px,2.4cqi,24px);display:flex}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__ceremonyKind{color:var(--bm-olive);font-family:var(--template-font-display);font-size:var(--tpl-h4);letter-spacing:var(--bm-tracking);text-indent:var(--bm-tracking);text-transform:uppercase;text-wrap:balance;font-weight:500;line-height:1.4}.bach-mai-invitation-module__Z60QaW__ceremonyNote{color:var(--bm-ink-soft);font-size:var(--tpl-caption);text-wrap:pretty;line-height:1.8}.bach-mai-invitation-module__Z60QaW__iconLine{color:var(--bm-ink);font-size:var(--tpl-body);text-align:left;justify-content:center;gap:10px;line-height:1.75;display:flex}.bach-mai-invitation-module__Z60QaW__iconLine svg{width:17px;height:17px;color:var(--bm-sage);flex:none;margin-top:4px}.bach-mai-invitation-module__Z60QaW__ceremonyDate{color:var(--bm-ink);font-family:var(--template-font-display);font-size:var(--tpl-lead);font-weight:500}.bach-mai-invitation-module__Z60QaW__ceremonyVenue{color:var(--bm-ink-soft);font-size:var(--tpl-small)}.bach-mai-invitation-module__Z60QaW__ceremonyVenue svg{color:color-mix(in oklab, var(--bm-sage) 78%, transparent)}.bach-mai-invitation-module__Z60QaW__leaderRow{grid-template-columns:auto minmax(clamp(48px,8cqi,72px),1fr) auto;align-items:start;column-gap:12px;padding-block:clamp(10px,1.6cqi,15px);display:grid}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__leaderLabel{color:var(--bm-ink);font-family:var(--template-font-display);font-size:var(--tpl-body);letter-spacing:.1em;text-align:left;text-transform:uppercase;text-wrap:pretty;line-height:1.6}.bach-mai-invitation-module__Z60QaW__leaderRule{border-bottom:1px dotted var(--bm-line-strong);align-self:start;height:0;margin-top:.8em}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__leaderValue{color:var(--bm-ink);font-family:var(--template-font-display);font-size:var(--tpl-lead);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;white-space:nowrap}.bach-mai-invitation-module__Z60QaW__leaderList{width:min(100%,460px);margin-inline:auto}.bach-mai-invitation-module__Z60QaW__receptionPanel{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__receptionDate{color:var(--bm-ink);font-family:var(--template-font-display);font-size:var(--tpl-h4);letter-spacing:.1em;line-height:1.6}.bach-mai-invitation-module__Z60QaW__receptionMap{border:1px solid var(--bm-line);width:100%;overflow:hidden}.bach-mai-invitation-module__Z60QaW__receptionMap iframe{display:block}.bach-mai-invitation-module__Z60QaW__dressCode{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.bach-mai-invitation-module__Z60QaW__dressCode p{max-width:42ch;color:var(--bm-ink);font-size:var(--tpl-body);text-wrap:pretty;line-height:1.9}.bach-mai-invitation-module__Z60QaW__dressCodeSwatches{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.bach-mai-invitation-module__Z60QaW__dressCodeSwatches span{border:3px solid var(--bm-paper);outline:1px solid var(--bm-line-strong);width:40px;height:40px;box-shadow:0 6px 16px color-mix(in oklab, var(--bm-olive) 18%, transparent);border-radius:999px;display:block}.bach-mai-invitation-module__Z60QaW__timeline{width:min(100%,460px);margin-inline:auto}.bach-mai-invitation-module__Z60QaW__pavilion{aspect-ratio:900/650;width:min(94%,460px);margin:clamp(20px,3.5cqi,40px) auto 0;position:relative}.bach-mai-invitation-module__Z60QaW__pavilion img{object-fit:contain}.bach-mai-invitation-module__Z60QaW__storySection{padding:clamp(64px, 8cqi, 112px) var(--bm-gutter);position:relative}.bach-mai-invitation-module__Z60QaW__storyCard{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:16px;width:min(100%,460px);margin-inline:auto;display:flex;position:relative}.bach-mai-invitation-module__Z60QaW__storyCard strong{color:var(--bm-ink);font-family:var(--template-font-accent);font-size:var(--tpl-h3);font-weight:400;line-height:1.5}.bach-mai-invitation-module__Z60QaW__storyMessage{color:var(--bm-ink);font-size:var(--tpl-lead);white-space:pre-line;text-wrap:pretty;font-style:italic;line-height:1.95}.bach-mai-invitation-module__Z60QaW__utilitySection .bg-card{border:1px solid var(--bm-line);box-shadow:none;background:0 0;border-radius:0}.bach-mai-invitation-module__Z60QaW__utilitySection dl{gap:12px}.bach-mai-invitation-module__Z60QaW__utilitySection dd{color:var(--bm-ink);font-size:var(--tpl-h3);font-variant-numeric:tabular-nums lining-nums;font-weight:400}.bach-mai-invitation-module__Z60QaW__wishesSection li p{color:var(--bm-ink)}.bach-mai-invitation-module__Z60QaW__utilitySection td>span:not(.relative){color:var(--bm-ink)}.bach-mai-invitation-module__Z60QaW__utilitySection dt{color:var(--bm-ink-soft);font-family:var(--template-font-display);font-size:var(--tpl-caption);letter-spacing:var(--bm-tracking);text-transform:uppercase}.bach-mai-invitation-module__Z60QaW__albumSection li>button>div{border-color:var(--bm-line);border-radius:0}.bach-mai-invitation-module__Z60QaW__giftBoxTheme{--gift-envelope-width:min(34cqi, 190px);--gift-envelope-width-single:min(42cqi, 210px);--gift-accent:var(--bm-olive,#687058);--gift-accent-foreground:var(--bm-paper,#f2f1eb);--gift-surface:var(--bm-paper,#f2f1eb);--gift-surface-soft:var(--bm-veil,#eae8e0);--gift-foreground:var(--bm-ink,#5d5a54);--gift-muted:var(--bm-ink-soft,#7c7972);--gift-border:color-mix(in oklab, var(--bm-sage,#8b907b) 42%, transparent);--gift-ring:var(--bm-olive,#687058);--gift-backdrop:color-mix(in oklab, var(--bm-olive-deep,#4e5742) 46%, transparent);--gift-envelope-shadow:color-mix(in oklab, var(--bm-olive-deep,#4e5742) 24%, transparent)}.bach-mai-invitation-module__Z60QaW__giftBoxDialog{border-radius:0}.bach-mai-invitation-module__Z60QaW__giftBoxBackdrop{-webkit-backdrop-filter:blur(8px)saturate(.92);backdrop-filter:blur(8px)saturate(.92)}.bach-mai-invitation-module__Z60QaW__thankYou{padding:calc(var(--bm-band-height) + clamp(24px, 4cqi, 56px)) var(--bm-gutter) calc(var(--bm-band-height) + clamp(24px, 4cqi, 56px));background:linear-gradient(to bottom, transparent, var(--bm-veil));place-items:center;display:grid;position:relative}.bach-mai-invitation-module__Z60QaW__thankYou .bach-mai-invitation-module__Z60QaW__decorBandBottom{overflow:hidden}.bach-mai-invitation-module__Z60QaW__thankYou .bach-mai-invitation-module__Z60QaW__decorBandBottom img{transform:translateY(3%)}.bach-mai-invitation-module__Z60QaW__thankYouContent{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:18px;width:min(100%,560px);display:flex;position:relative}.bach-mai-invitation-module__Z60QaW__thankYouContent h2{color:var(--bm-ink);font-size:var(--tpl-h3);letter-spacing:var(--bm-tracking);text-indent:var(--bm-tracking);text-transform:uppercase;text-wrap:balance;font-weight:400;line-height:1.35}.bach-mai-invitation-module__Z60QaW__thankYouMessage{max-width:42ch;color:var(--bm-ink-soft);font-size:var(--tpl-lead);white-space:pre-line;text-wrap:pretty;line-height:1.9}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__thankYouSignature{color:var(--bm-ink);font-size:var(--tpl-h3)}@container bach-mai-invitation (min-width:760px){.bach-mai-invitation-module__Z60QaW__familySides[data-count="2"],.bach-mai-invitation-module__Z60QaW__ceremonyGrid[data-count="2"],.bach-mai-invitation-module__Z60QaW__ceremonyGrid[data-count="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bach-mai-invitation (max-width:520px){.bach-mai-invitation-module__Z60QaW__invitation{--bm-column:16cqi;--bm-gutter:max(20px, 18cqi);--bm-tracking:.14em}.bach-mai-invitation-module__Z60QaW__invitation .bach-mai-invitation-module__Z60QaW__invitationCopy{letter-spacing:.06em;text-indent:.06em}}
.bang-lam-invitation-module__7ihusG__invitation{--slate:#748596;--slate-deep:#536475;--ice:#c9d8e5;--mist:#e8eef2;--snow:#f7f8f7;--crystal:#d8dee3;--ink:#303943;--background:var(--snow);--foreground:var(--ink);--card:#fff;--card-foreground:var(--ink);--popover:#fff;--popover-foreground:var(--ink);--primary:var(--slate-deep);--primary-foreground:#fff;--secondary:var(--mist);--secondary-foreground:var(--ink);--muted:var(--mist);--muted-foreground:#586572;--accent:var(--ice);--accent-foreground:var(--ink);--border:#bdc9d2;--input:#bdc9d2;--ring:var(--slate);--calendar-accent:var(--slate-deep);--calendar-accent-foreground:#fff;width:100%;color:var(--ink);font-family:var(--template-font-body);background:#fff;position:relative;overflow:visible;container-type:inline-size}.bang-lam-invitation-module__7ihusG__envelope{z-index:50;background:radial-gradient(circle at 50% 42%, #748596f0, transparent 52%), linear-gradient(145deg, #495967, var(--slate-deep) 46%, #3d4b58);place-items:safe center;width:100vw;min-height:100svh;margin-left:-50vw;padding:clamp(16px,3svh,32px);transition:opacity .7s,transform .7s;display:grid;position:absolute;left:50%;overflow:hidden auto}.bang-lam-invitation-module__7ihusG__envelope[data-leaving=true]{pointer-events:none;opacity:0;transform:scale(1.025)}.bang-lam-invitation-module__7ihusG__envelopeCard{z-index:2;aspect-ratio:3/5;text-align:center;background:linear-gradient(130deg, #ffffffb3, transparent 35%), var(--snow);border:1px solid #fffc;border-radius:50% 50% 22px 22px/24% 24% 22px 22px;flex-direction:column;justify-content:center;align-items:center;width:min(82vw,45.6svh,360px);padding:clamp(28px,6svh,62px) clamp(24px,7vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:18px 24px 46px #1d2a3647,4px 7px 14px #1d2a362e}.bang-lam-invitation-module__7ihusG__envelopeCard h1,.bang-lam-invitation-module__7ihusG__heroCopy h1,.bang-lam-invitation-module__7ihusG__thankYou h2{font-family:var(--template-font-accent);margin:0;font-weight:400}.bang-lam-invitation-module__7ihusG__envelopeCard h1{max-width:100%;font-size:var(--tpl-h1);color:var(--slate-deep);margin-top:clamp(14px,3svh,28px);line-height:.94}.bang-lam-invitation-module__7ihusG__kicker,.bang-lam-invitation-module__7ihusG__sectionHeader h2,.bang-lam-invitation-module__7ihusG__ceremonyGrid h3,.bang-lam-invitation-module__7ihusG__slatePanel dt,.bang-lam-invitation-module__7ihusG__timeline time{font-family:var(--template-font-display);letter-spacing:.14em;text-transform:uppercase}.bang-lam-invitation-module__7ihusG__envelopeCard .bang-lam-invitation-module__7ihusG__kicker{font-size:var(--tpl-caption);margin:clamp(10px,2svh,20px) 0 0}.bang-lam-invitation-module__7ihusG__starMedallion{aspect-ratio:1;width:clamp(50px,9svh,70px);box-shadow:inset 0 0 0 5px var(--snow), inset 0 0 0 6px #d2dbe1;border:1px solid #b6c3cc;border-radius:50%;flex:none;display:block;position:relative}.bang-lam-invitation-module__7ihusG__starMedallion:before,.bang-lam-invitation-module__7ihusG__starMedallion:after,.bang-lam-invitation-module__7ihusG__sparkles:before,.bang-lam-invitation-module__7ihusG__sparkles:after,.bang-lam-invitation-module__7ihusG__timelineIcon:before,.bang-lam-invitation-module__7ihusG__timelineIcon:after{content:"";clip-path:polygon(50% 0,62% 40%,100% 50%,62% 60%,50% 100%,38% 60%,0 50%,38% 40%);background:currentColor;width:38%;height:72%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bang-lam-invitation-module__7ihusG__starMedallion:before{color:var(--slate)}.bang-lam-invitation-module__7ihusG__starMedallion:after{color:var(--crystal);transform:translate(-50%,-50%)rotate(45deg)scale(.52)}.bang-lam-invitation-module__7ihusG__envelopeDate{font-family:var(--template-font-accent);font-size:var(--tpl-h3);color:var(--slate-deep);margin:clamp(14px,3svh,26px) 0 clamp(12px,2.5svh,24px)}.bang-lam-invitation-module__7ihusG__pill{background:var(--slate-deep);color:#fff;min-height:44px;font-family:var(--template-font-display);font-size:var(--tpl-caption);letter-spacing:.12em;text-transform:uppercase;border-radius:999px}.bang-lam-invitation-module__7ihusG__pill:hover{background:#3f5060}.bang-lam-invitation-module__7ihusG__decor{z-index:1;pointer-events:none;position:absolute}.bang-lam-invitation-module__7ihusG__decor img{object-fit:contain}.bang-lam-invitation-module__7ihusG__decorEnvelopeTop{aspect-ratio:1200/520;width:min(67vw,470px);top:-4%;left:-5%;transform:rotate(-5deg)}.bang-lam-invitation-module__7ihusG__decorEnvelopeBottom{aspect-ratio:1200/560;width:min(73vw,510px);bottom:-5%;right:-8%;transform:rotate(174deg)}.bang-lam-invitation-module__7ihusG__hidden{opacity:0;height:100svh;overflow:hidden}.bang-lam-invitation-module__7ihusG__opened{opacity:1;min-height:100svh}.bang-lam-invitation-module__7ihusG__sheet{--hero-arch-rise:clamp(170px, 32cqi, 250px);background:var(--snow);border:1px solid var(--slate);border-radius:50% 50% 0 0 / var(--hero-arch-rise) var(--hero-arch-rise) 0 0;width:min(100%,900px);margin:0 auto;position:relative;overflow:hidden;box-shadow:0 0 48px #24323f33;container-type:inline-size}.bang-lam-invitation-module__7ihusG__hero{z-index:2;background:var(--snow);min-height:920px;padding-bottom:90px;position:relative}.bang-lam-invitation-module__7ihusG__heroArch{background:linear-gradient(var(--slate), var(--mist));border-radius:50% 50% 0 0 / var(--hero-arch-rise) var(--hero-arch-rise) 0 0;min-height:700px;position:relative;overflow:hidden}.bang-lam-invitation-module__7ihusG__heroArch>img{object-fit:cover;object-position:50% 50%}.bang-lam-invitation-module__7ihusG__heroShade{background:radial-gradient(ellipse 78% 48% at 50% 24%, #1b2a3757, transparent 72%), linear-gradient(180deg, #1b2a37ad 0%, #1b2a377a 34%, #1b2a3729 58%, transparent 72%), linear-gradient(0deg, var(--snow), transparent 28%);position:absolute;inset:0}.bang-lam-invitation-module__7ihusG__heroCopy{z-index:2;text-align:center;color:#fff;text-shadow:0 2px 3px #111e29d9,0 5px 24px #111e29b8;position:absolute;inset:6% 8% auto}.bang-lam-invitation-module__7ihusG__heroCopy h1,.bang-lam-invitation-module__7ihusG__heroCopy p{-webkit-text-stroke:.35px #1827338c}.bang-lam-invitation-module__7ihusG__heroCopy h1{font-size:var(--tpl-display);line-height:.9}.bang-lam-invitation-module__7ihusG__heroCopy p{font-family:var(--template-font-accent);font-size:var(--tpl-h3);margin:-6px 0 0}.bang-lam-invitation-module__7ihusG__sparkles{color:currentColor;width:54px;height:28px;margin:0 auto 18px;display:block;position:relative}.bang-lam-invitation-module__7ihusG__sparkles:before{width:25%;height:76%;left:28%}.bang-lam-invitation-module__7ihusG__sparkles:after{width:18%;height:56%;left:72%}.bang-lam-invitation-module__7ihusG__tornDivider{z-index:5;width:100%;height:clamp(70px,11vw,95px);left:0;right:0}.bang-lam-invitation-module__7ihusG__tornDivider img{object-fit:cover}.bang-lam-invitation-module__7ihusG__tornHero{top:665px}.bang-lam-invitation-module__7ihusG__invitationCopy{z-index:6;text-align:center;max-width:520px;margin:24px auto 0;padding:52px 28px 12px;position:relative}.bang-lam-invitation-module__7ihusG__invitationCopy p{font-size:var(--tpl-lead);margin:0;line-height:1.8}.bang-lam-invitation-module__7ihusG__section{z-index:1;background:var(--snow);min-height:520px;padding:110px clamp(24px,8vw,72px);position:relative}.bang-lam-invitation-module__7ihusG__sectionInner{z-index:3;width:min(100%,620px);margin:0 auto;position:relative}.bang-lam-invitation-module__7ihusG__sectionHeader{text-align:center;max-width:540px;margin:0 auto 44px}.bang-lam-invitation-module__7ihusG__sectionHeader h2{font-size:var(--tpl-h2);letter-spacing:.08em;margin:0;font-weight:400;line-height:1.08}.bang-lam-invitation-module__7ihusG__sectionLead{max-width:460px;font-size:var(--tpl-small);margin:18px auto 0;line-height:1.7}.bang-lam-invitation-module__7ihusG__reveal{z-index:2;position:relative}.bang-lam-invitation-module__7ihusG__whiteArchSection{border-radius:50% 50% 0 0 / var(--hero-arch-rise) var(--hero-arch-rise) 0 0;margin-top:-1px;padding-top:140px}.bang-lam-invitation-module__7ihusG__familiesSection{background:linear-gradient(180deg, #fff, var(--snow));min-height:560px}.bang-lam-invitation-module__7ihusG__familySides{text-align:center;gap:48px;display:grid}.bang-lam-invitation-module__7ihusG__familySides[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bang-lam-invitation-module__7ihusG__familySides article{position:relative}.bang-lam-invitation-module__7ihusG__familySides p,.bang-lam-invitation-module__7ihusG__familySides address{margin:7px 0;font-style:normal;line-height:1.6}.bang-lam-invitation-module__7ihusG__familySides .bang-lam-invitation-module__7ihusG__kicker{color:var(--slate-deep);font-size:var(--tpl-caption)}.bang-lam-invitation-module__7ihusG__familySides h3{font-family:var(--template-font-accent);font-size:var(--tpl-h3);white-space:nowrap;margin:24px 0 0;font-weight:400}.bang-lam-invitation-module__7ihusG__familySides h3 small{font-family:var(--template-font-display);font-size:var(--tpl-caption);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;display:block}.bang-lam-invitation-module__7ihusG__familySides .bang-lam-invitation-module__7ihusG__sparkles{display:none}.bang-lam-invitation-module__7ihusG__ceremonySection{color:#1f2933;background:linear-gradient(180deg, var(--snow), #fff 48%, var(--mist));min-height:auto;padding-top:600px;padding-bottom:0}.bang-lam-invitation-module__7ihusG__ceremonySection .bang-lam-invitation-module__7ihusG__sectionHeader h2{color:#18232d;font-weight:500}.bang-lam-invitation-module__7ihusG__decorChandelier{aspect-ratio:900/1100;width:min(58%,450px);top:18px;left:50%;transform:translate(-50%)}.bang-lam-invitation-module__7ihusG__ceremonyGrid{gap:44px;display:grid}.bang-lam-invitation-module__7ihusG__ceremonyGrid article{text-align:center}.bang-lam-invitation-module__7ihusG__ceremonyGrid h3{font-size:var(--tpl-small);margin:0 0 18px;font-weight:600}.bang-lam-invitation-module__7ihusG__ceremonyGrid p{margin:10px auto;font-weight:500;line-height:1.6}.bang-lam-invitation-module__7ihusG__dataLine{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;width:fit-content;max-width:100%;margin-inline:auto;display:grid}.bang-lam-invitation-module__7ihusG__dataLine svg{stroke-width:2.25px;flex:none;width:17px;height:17px;margin-block-start:.3em}.bang-lam-invitation-module__7ihusG__palaceScene{width:100cqi;height:420px;margin-top:80px;margin-left:-50cqi;position:relative;left:50%;overflow:hidden}.bang-lam-invitation-module__7ihusG__palaceScene img{object-fit:cover;object-position:50% 58%;opacity:.88}.bang-lam-invitation-module__7ihusG__slatePanelSection{background:#fff;padding-top:170px}.bang-lam-invitation-module__7ihusG__slatePanelSection .bang-lam-invitation-module__7ihusG__sectionHeader{z-index:3;position:relative}.bang-lam-invitation-module__7ihusG__slatePanel{text-align:center;color:#fff;background:var(--slate-deep);border:1px solid var(--crystal);box-shadow:inset 0 0 0 7px var(--slate-deep), inset 0 0 0 8px #d8dee3ad;border-radius:34px;padding:clamp(42px,8vw,70px) clamp(24px,7vw,58px);position:relative}.bang-lam-invitation-module__7ihusG__decorReceptionBow,.bang-lam-invitation-module__7ihusG__decorTimelineBow{z-index:4;aspect-ratio:1200/650;width:min(94%,700px);top:4px;left:50%;transform:translate(-50%)}.bang-lam-invitation-module__7ihusG__receptionSection{min-height:940px}.bang-lam-invitation-module__7ihusG__receptionSection .bang-lam-invitation-module__7ihusG__sectionHeader,.bang-lam-invitation-module__7ihusG__timelineSection .bang-lam-invitation-module__7ihusG__sectionHeader{margin-bottom:34px;padding-top:230px}.bang-lam-invitation-module__7ihusG__slatePanel dl{grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0;display:grid}.bang-lam-invitation-module__7ihusG__slatePanel dl div{border:1px solid #ffffff47;border-radius:18px;padding:16px 8px}.bang-lam-invitation-module__7ihusG__slatePanel dt{font-size:var(--tpl-caption)}.bang-lam-invitation-module__7ihusG__slatePanel dd{font-size:var(--tpl-lead);margin:6px 0 0}.bang-lam-invitation-module__7ihusG__map{border:1px solid #ffffff85;border-radius:22px;min-height:200px;margin:28px 0 20px;overflow:hidden}.bang-lam-invitation-module__7ihusG__dressCodeSection{background:linear-gradient(180deg, #fff 0%, var(--snow) 48%, var(--mist) 100%);min-height:520px;padding-bottom:140px}.bang-lam-invitation-module__7ihusG__dressCode{text-align:center;border:1px solid var(--crystal);background:#ffffffc7;border-radius:28px;max-width:460px;margin:0 auto;padding:clamp(32px,6vw,48px);box-shadow:0 18px 44px #3343521a}.bang-lam-invitation-module__7ihusG__dressCode>p{font-size:var(--tpl-small);line-height:1.7}.bang-lam-invitation-module__7ihusG__swatches{justify-content:center;gap:clamp(12px,3vw,24px);margin:34px 0 0;padding:0;list-style:none;display:flex}.bang-lam-invitation-module__7ihusG__swatches span{aspect-ratio:1;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 2px 2px #30394326);width:clamp(24px,6vw,38px);display:block}.bang-lam-invitation-module__7ihusG__dressCodeSection .bang-lam-invitation-module__7ihusG__tornDivider{bottom:-32px}.bang-lam-invitation-module__7ihusG__timelineSection{min-height:1050px;padding-top:190px}.bang-lam-invitation-module__7ihusG__timeline{gap:30px;margin:0;list-style:none;display:grid}.bang-lam-invitation-module__7ihusG__timeline li{justify-items:center;gap:8px;display:grid}.bang-lam-invitation-module__7ihusG__timeline time{font-size:var(--tpl-small)}.bang-lam-invitation-module__7ihusG__timeline li>span:last-child{font-size:var(--tpl-lead);letter-spacing:.04em;text-transform:uppercase;line-height:1.5}.bang-lam-invitation-module__7ihusG__timelineIcon{width:38px;height:24px;color:var(--crystal);display:block;position:relative}.bang-lam-invitation-module__7ihusG__timelineIcon:before{clip-path:none;background:0 0;border:1px solid;border-radius:50%;width:18px;height:18px;left:38%}.bang-lam-invitation-module__7ihusG__timelineIcon:after{clip-path:none;background:0 0;border:1px solid;border-radius:50%;width:18px;height:18px;left:62%}.bang-lam-invitation-module__7ihusG__countdownSection{min-height:620px;padding-top:150px;padding-bottom:150px}.bang-lam-invitation-module__7ihusG__tornCountdownTop{top:-34px}.bang-lam-invitation-module__7ihusG__tornCountdownBottom{bottom:-34px}.bang-lam-invitation-module__7ihusG__storySection{border-radius:0;min-height:680px}.bang-lam-invitation-module__7ihusG__storySection .bang-lam-invitation-module__7ihusG__sectionInner>.bang-lam-invitation-module__7ihusG__reveal:last-child{text-align:center;max-width:500px;font-size:var(--tpl-small);margin:0 auto;line-height:1.9}.bang-lam-invitation-module__7ihusG__albumSection{background:linear-gradient(180deg, var(--snow), var(--mist));min-height:620px}.bang-lam-invitation-module__7ihusG__albumSection li{border-radius:999px 999px 18px 18px;overflow:hidden}.bang-lam-invitation-module__7ihusG__giftBoxSection{min-height:850px}.bang-lam-invitation-module__7ihusG__giftBoxSection .bang-lam-invitation-module__7ihusG__slatePanel{padding-top:54px}.bang-lam-invitation-module__7ihusG__giftBoxTheme,.bang-lam-invitation-module__7ihusG__giftBoxDialog{--background:var(--snow);--foreground:var(--ink);--card:#fff;--card-foreground:var(--ink);--popover:#fff;--popover-foreground:var(--ink);--primary:var(--slate-deep);--primary-foreground:#fff;--secondary:var(--mist);--secondary-foreground:var(--ink);--muted:var(--mist);--muted-foreground:#586572;--accent:var(--ice);--accent-foreground:var(--ink);--border:#bdc9d2;--input:#bdc9d2;--ring:var(--slate);font-family:var(--template-font-body)}.bang-lam-invitation-module__7ihusG__giftBoxDialog{--gift-accent:#536475;--gift-surface:#f7f8f7;--gift-surface-soft:#fff;--gift-foreground:#1f2a35;--gift-muted:#435362;--gift-border:#93a1ae;--gift-ring:#536475;border:1px solid var(--crystal);color:#1f2a35;box-shadow:0 26px 90px #1e2c3859;background:#f7f8f7!important}.bang-lam-invitation-module__7ihusG__giftBoxBackdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#273541c7}.bang-lam-invitation-module__7ihusG__wishesSection{background:#fff;border-radius:0;min-height:1080px;padding-top:270px}.bang-lam-invitation-module__7ihusG__decorWishesCrown{aspect-ratio:1200/520;width:100%;top:-10px;left:0;right:0}.bang-lam-invitation-module__7ihusG__wishesSection button{border-radius:999px;min-height:44px}.bang-lam-invitation-module__7ihusG__musicSection{background:linear-gradient(180deg, #fff, var(--mist));place-items:center;min-height:300px;display:grid}.bang-lam-invitation-module__7ihusG__musicSection .bang-lam-invitation-module__7ihusG__sectionInner{justify-items:center;display:grid}.bang-lam-invitation-module__7ihusG__musicSection .bang-lam-invitation-module__7ihusG__sparkles{color:var(--slate)}.bang-lam-invitation-module__7ihusG__thankYou{color:#fff;background:var(--mist);min-height:min(1180px,150svh);position:relative;overflow:hidden}.bang-lam-invitation-module__7ihusG__thankYouPalace{background:var(--slate-deep);border-radius:50% 50% 0 0 / var(--hero-arch-rise) var(--hero-arch-rise) 0 0;position:absolute;inset:0;overflow:hidden}.bang-lam-invitation-module__7ihusG__thankYouPalace img{object-fit:cover;object-position:50% 50%}.bang-lam-invitation-module__7ihusG__thankYouPalace:after{content:"";background:radial-gradient(54% 50% at 50% 46%,#1d2c39ad,#1d2c395c 58%,#0000 82%),linear-gradient(#1d2c396b,#0000 32%,#1d2c3947);position:absolute;inset:0}.bang-lam-invitation-module__7ihusG__thankYouCopy{z-index:6;text-align:center;text-shadow:0 2px 3px #182531e6,0 5px 22px #182531c7;width:min(78%,480px);margin:0 auto;padding-top:clamp(240px,40vw,380px);position:relative}.bang-lam-invitation-module__7ihusG__thankYouCopy .bang-lam-invitation-module__7ihusG__kicker{font-size:var(--tpl-caption)}.bang-lam-invitation-module__7ihusG__thankYouCopy>p:not(.bang-lam-invitation-module__7ihusG__kicker){font-size:var(--tpl-small);margin:22px 0;line-height:1.75}.bang-lam-invitation-module__7ihusG__thankYou h2{font-size:var(--tpl-display);line-height:.9}.bang-lam-invitation-module__7ihusG__thankYou strong{font-family:var(--template-font-accent);font-size:var(--tpl-h2);margin-top:20px;font-weight:400;display:block}.bang-lam-invitation-module__7ihusG__decorThankYouBank{z-index:3;aspect-ratio:1400/650;width:112%;bottom:-16%;left:-6%;right:-6%}@container (max-width:560px){.bang-lam-invitation-module__7ihusG__hero{min-height:780px}.bang-lam-invitation-module__7ihusG__heroArch{min-height:590px}.bang-lam-invitation-module__7ihusG__tornHero{top:555px}.bang-lam-invitation-module__7ihusG__section{padding-left:24px;padding-right:24px}.bang-lam-invitation-module__7ihusG__familySides[data-count="2"]{grid-template-columns:1fr}.bang-lam-invitation-module__7ihusG__familySides .bang-lam-invitation-module__7ihusG__sparkles{color:var(--slate);margin-top:42px;display:block}.bang-lam-invitation-module__7ihusG__ceremonySection{min-height:auto;padding-top:460px}.bang-lam-invitation-module__7ihusG__slatePanelSection{padding-top:145px}.bang-lam-invitation-module__7ihusG__slatePanel{border-radius:28px}.bang-lam-invitation-module__7ihusG__dressCodeSection{min-height:480px;padding-bottom:120px}.bang-lam-invitation-module__7ihusG__wishesSection{padding-top:220px}}@media (max-height:680px){.bang-lam-invitation-module__7ihusG__envelope{padding-block:12px}.bang-lam-invitation-module__7ihusG__envelopeCard{width:min(78vw,49.2svh,330px);padding-block:24px}.bang-lam-invitation-module__7ihusG__envelopeCard h1{font-size:var(--tpl-h2);margin-top:8px}.bang-lam-invitation-module__7ihusG__envelopeCard .bang-lam-invitation-module__7ihusG__kicker{margin-top:7px}.bang-lam-invitation-module__7ihusG__envelopeDate{margin-block:9px}}@media (prefers-reduced-motion:reduce){.bang-lam-invitation-module__7ihusG__envelope{transition-duration:.01ms}}
