.concept-invitation{--concept-heading:"Reference Cormorant",Georgia,serif;--concept-script:"Reference Nautigal",cursive;--concept-paper:#fffdf8;--concept-surface:#f3f1e9;--concept-line:#ccc7ba;--concept-button:#30503e;--concept-button-ink:#fff;--serif:var(--concept-heading);overflow:clip;color:var(--ink)}.concept-invitation .invitation-body{padding:0!important;background:var(--concept-paper)}.concept-sections{container-type:inline-size;text-align:center;font-family:Reference Lora,Georgia,serif;font-size:16px;line-height:1.85}.concept-sections>div,.concept-sections>section{position:relative}.concept-sections h3,.concept-sections h4{overflow-wrap:anywhere}.concept-sections .ceremony-panel,.concept-sections .date-section,.concept-sections .guest-welcome,.concept-sections .photo-chapter{margin:0;border:0;border-radius:0;box-shadow:none}.concept-chapter-heading>p,.concept-kicker{font:400 12px/1.7 BeVietnam,sans-serif;letter-spacing:.16em;color:inherit}.concept-chapter-heading{margin-bottom:30px}.concept-chapter-heading h3{font:400 clamp(34px,7.5cqi,53px)/1.12 var(--concept-heading);margin:10px 0 0;letter-spacing:-.025em}.concept-script{font:400 clamp(43px,10cqi,68px)/1.2 var(--concept-script)}.concept-guest{position:relative;z-index:2;margin:28px 0}.concept-guest>p{font:400 12px/1.7 BeVietnam,sans-serif;letter-spacing:.15em;color:inherit}.concept-guest h3{font:400 clamp(27px,5.5cqi,38px)/1.3 var(--concept-heading);margin:8px auto 0;color:inherit;max-width:100%;overflow-wrap:anywhere}.concept-letter{position:relative;z-index:2;font:400 16px/1.95 Reference Lora,Georgia,serif;max-width:440px;margin:0 auto;white-space:pre-line;overflow-wrap:anywhere;color:inherit!important;letter-spacing:0!important}.concept-names{display:flex;align-items:center;justify-content:center;gap:20px;font:400 clamp(32px,8cqi,57px)/1.15 var(--concept-heading);margin:28px auto;color:inherit;position:relative;z-index:2}.concept-names>span{flex:1 1;min-width:0}.concept-names b{display:block;font-weight:400;overflow-wrap:anywhere}.concept-names small{display:block;font:400 11px/1.7 BeVietnam,sans-serif;letter-spacing:.18em;margin-bottom:10px}.concept-names i{font:400 45px/1 var(--concept-script);flex:none;opacity:.6}.concept-families{margin:32px 0;gap:24px;color:inherit}.concept-families strong{color:inherit;font:400 12px/1.5 BeVietnam,sans-serif;letter-spacing:.12em}.concept-families p{font:400 15px/1.85 Reference Lora,Georgia,serif;color:inherit;margin-top:12px}.concept-families p span{display:block;overflow-wrap:anywhere}.concept-day{margin:28px auto 0;position:relative;z-index:2}.concept-day time{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;max-width:400px;margin:auto}.concept-day time>strong{font:400 72px/.95 var(--concept-heading);border-inline:1px solid currentColor;padding:4px 20px}.concept-day time>span{font:400 19px/1.5 var(--concept-heading)}.concept-day small{display:block;font:400 11px/1.7 BeVietnam,sans-serif;letter-spacing:.08em;margin-top:5px}.concept-day>p{font-size:14px;font-style:italic;margin:20px 0 0;opacity:.8}.concept-date{padding:55px 30px;background:var(--concept-paper);color:var(--accent)}.concept-date-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;justify-items:center;min-width:0}.concept-date .wedding-calendar{width:310px;background:transparent;border-color:var(--concept-line);color:var(--ink)}.concept-date .wedding-calendar>p{font-family:var(--concept-heading);font-size:22px;letter-spacing:0}.concept-date .calendar-grid span{font-size:14px;height:32px;color:inherit}.concept-date .calendar-grid .calendar-weekday{font-size:12px;color:inherit;opacity:.7}.concept-date .calendar-grid .calendar-chosen{background:var(--concept-button);color:var(--concept-button-ink)}.concept-date .countdown{margin:12px 0 0;gap:30px}.concept-date .countdown strong{font:400 48px/1.15 var(--concept-heading);color:inherit}.concept-date .countdown span{font:400 12px/1.7 BeVietnam,sans-serif;color:inherit;opacity:.7;letter-spacing:.08em}.concept-album{padding:45px 25px;background:var(--concept-paper);color:var(--accent)}.concept-album .album-grid{gap:16px}.concept-album figure{position:relative;min-width:0;margin:0}.concept-album .album-grid img{height:auto;width:100%;aspect-ratio:3/4;object-fit:cover;border:0;box-shadow:none;border-radius:0}.concept-album figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:400 12px/1.7 BeVietnam,sans-serif;padding:11px 0;color:inherit}.concept-album figcaption>i{font:400 12px/1.7 Reference Lora,serif;text-align:right}.concept-album .single-photo{display:block}.concept-album .single-photo img{height:auto;aspect-ratio:3/4}.concept-events{padding:50px 30px;background:var(--concept-paper);color:var(--accent)}.concept-events .event-grid{margin-top:24px;border:0;gap:22px}.concept-events .event-card{border:1px solid var(--concept-line);background:transparent;padding:28px 20px;color:var(--ink)}.concept-events .event-number{font:400 12px/1.6 BeVietnam,sans-serif;color:inherit;margin-bottom:8px}.concept-events h4{font:400 32px/1.2 var(--concept-heading);margin:0 0 18px;color:var(--accent)}.concept-events time strong{font:400 39px/1.3 var(--concept-heading);color:inherit}.concept-events time span{font-size:15px;line-height:1.8;display:block;margin:5px 0 20px}.concept-events .event-venue>strong{font-family:BeVietnam,sans-serif;font-size:15px;line-height:1.7}.concept-events .event-venue p{font-size:15px;line-height:1.85;white-space:pre-line;margin:8px 0 22px}.concept-events a{border:1px solid var(--concept-line);font:400 14px/1.6 BeVietnam,sans-serif;padding:9px 22px;border-radius:0;color:inherit}.concept-plant{position:absolute;pointer-events:none;width:160px;height:auto;mix-blend-mode:multiply;opacity:.5;z-index:1}.concept-sections .invite-section{background:var(--concept-surface);color:var(--ink);padding:54px 34px;margin:0;border:0}.concept-sections .invite-section>h3{font:400 clamp(33px,7.5cqi,50px)/1.2 var(--concept-heading);color:var(--accent);margin:12px auto 24px;letter-spacing:-.02em;max-width:480px}.concept-sections .invite-section>p{color:inherit;font:400 16px/1.85 Reference Lora,Georgia,serif}.concept-sections .invite-section>.invite-eyebrow{font:400 12px/1.8 BeVietnam,sans-serif;letter-spacing:.15em;color:var(--accent)}.concept-sections .section-copy{max-width:410px}.concept-sections .invitation-form{max-width:410px;font-family:BeVietnam,sans-serif}.concept-sections .invitation-form .field{font-size:14px;color:inherit}.concept-sections .invitation-form .two-fields{grid-template-columns:1fr 1fr}.concept-sections .invitation-form .field input,.concept-sections .invitation-form .field select,.concept-sections .invitation-form .field textarea{background:var(--concept-paper);border:1px solid var(--concept-line);color:var(--ink);font-size:16px;border-radius:0;min-height:46px}.concept-sections .invitation-form .primary{background:var(--concept-button);color:var(--concept-button-ink);border-color:var(--concept-button);border-radius:0;letter-spacing:.02em;min-height:48px}.concept-sections .demo-hint{font:400 12px/1.7 BeVietnam,sans-serif!important;color:inherit;opacity:.65}.concept-sections .wish-card{background:var(--concept-paper);color:var(--ink);border:1px solid var(--concept-line);padding:20px}.concept-sections .wish-card strong{color:var(--accent);font-family:BeVietnam,sans-serif}.concept-sections .bank-card{background:var(--concept-paper);border:1px solid var(--concept-line);color:var(--ink);border-radius:0}.concept-sections .bank-card h4{font:400 28px/1.2 var(--concept-heading);color:var(--accent)}.concept-sections .bank-card p{font-family:BeVietnam,sans-serif;font-size:14px}.concept-sections .bank-card .bank-number{font-size:18px}.concept-sections .bank-card .text-button{color:var(--accent);font-family:BeVietnam,sans-serif}.concept-sections .invite-footer{padding:55px 30px 36px;background:var(--concept-paper);color:var(--ink)}.concept-sections .footer-flower{display:none}.concept-sections .thank-you{font:400 clamp(50px,11cqi,76px)/1.1 var(--concept-script);color:var(--accent);margin:0 0 20px}.concept-sections .invite-footer h3{font:400 29px/1.3 var(--concept-heading);color:var(--accent);margin:16px 0}.concept-sections .invite-footer>p:not(.thank-you){font-size:15px;max-width:400px;margin:auto}.concept-sections .invite-footer a{display:inline-block;margin-top:28px;padding-top:18px;border-top:1px solid var(--concept-line);font:400 13px/1.6 BeVietnam,sans-serif;letter-spacing:0;color:inherit}.invitation-loi-hen.concept-invitation{--concept-heading:Playfair,Georgia,serif;--concept-script:Dancing,cursive;--concept-paper:#f8faf3;--concept-surface:#e7eddc;--concept-line:#a8b5a1;--concept-button:#30503e;--accent:#30503e;--ink:#2a4936}.garden-intro{padding:52px 36px 60px;background:#f8faf3;color:var(--accent);overflow:hidden}.garden-intro .concept-script{font-size:clamp(35px,8cqi,52px);color:inherit;position:relative;z-index:2}.garden-leaf{right:-65px;top:15px;width:230px;transform:rotate(-30deg);opacity:.18}.garden-vow{padding:55px 35px!important;background:var(--concept-button)!important;color:var(--concept-button-ink)!important;overflow:hidden}.garden-vow .concept-names{font-family:Playfair,serif;font-size:clamp(28px,7cqi,45px);flex-direction:column;gap:10px}.garden-vow .concept-names small{color:inherit;opacity:.7}.garden-vow .concept-names i{font-family:Dancing;font-size:34px}.garden-vow .concept-families{gap:25px;margin:28px auto}.garden-vow .concept-families strong{color:inherit}.garden-vow-line{width:44px;height:1px;background:currentColor;margin:24px auto;opacity:.5}.garden-vow-leaf{bottom:-30px;left:-70px;width:220px;opacity:.18;mix-blend-mode:multiply;transform:rotate(35deg)}.garden-date .concept-chapter-heading h3{font:400 clamp(38px,9cqi,54px)/1.2 Dancing,cursive}.garden-date .wedding-calendar{border:1px solid var(--concept-line);background:#fff;border-radius:45% 45% 0 0;padding:60px 22px 24px}.garden-album{padding:44px 25px!important;background:#e7eddc!important}.garden-album .concept-chapter-heading h3{font:400 clamp(40px,10cqi,66px)/1.1 Dancing,cursive}.garden-album .album-grid{grid-template-columns:1fr 1fr;align-items:start;gap:25px 18px}.garden-album figure:nth-child(2n){margin-top:42px}.garden-album figure:first-child img{border-radius:48% 48% 0 0}.garden-album .album-grid img{border:7px solid #fff;box-shadow:0 3px 18px #30503e13;aspect-ratio:2/3}.garden-album figcaption{font-size:12px;border-bottom:1px solid #30503e30}.garden-events .event-grid{grid-template-columns:1fr 1fr;gap:15px}.garden-events .event-card{background:#fff;border:1px solid var(--concept-line);border-radius:48% 48% 0 0;padding:50px 16px 30px}.garden-events h4{font-family:Dancing;font-size:35px}.garden-events .event-venue p,.garden-events time span{font-size:14px}.garden-reply .response-section{background:var(--concept-button);color:var(--concept-button-ink);border:14px solid var(--concept-paper)}.garden-reply .invite-section>.invite-eyebrow,.garden-reply .invite-section>h3{color:inherit}.garden-reply .invitation-form .primary{background:#f8faf3;color:var(--concept-button);border-color:#f8faf3}.garden-notes .wishes-section{background:var(--concept-paper);border-top:1px solid var(--concept-line)}.concept-loi-hen .thank-you{font-family:Dancing;font-size:clamp(44px,10cqi,65px)}.invitation-khoanh-khac.concept-invitation{--concept-heading:BeVietnam,Arial,sans-serif;--concept-script:"Reference Cormorant",serif;--concept-paper:#191919;--concept-surface:#242423;--concept-line:#ffffff38;--concept-button:#ded6c5;--concept-button-ink:#171715;--accent:#f0e8d6;--ink:#efebe3}.film-prologue{padding:45px 34px 58px;text-align:left;background:#e8e1d3;color:#24231f}.film-chapter{font:400 11px/1.8 Courier New,monospace;letter-spacing:.12em;display:block;border-top:1px solid #24231f;padding-top:14px}.film-prologue>h3{font:500 clamp(58px,13cqi,88px)/1.04 Reference Cormorant,serif;margin:25px 0 30px;letter-spacing:-.055em;color:#24231f}.film-prologue>h3 em{font-weight:400}.film-prologue .concept-guest{margin:0 0 20px}.film-prologue .concept-guest h3{font-family:Reference Cormorant,serif}.film-prologue .concept-letter{margin:0;font-family:BeVietnam,sans-serif;font-size:15px;line-height:1.95}.film-credits{background:#191919!important;color:#f0e8d6!important;padding:45px 30px!important}.film-credits .concept-names{font-family:BeVietnam,sans-serif;font-size:clamp(26px,6.5cqi,42px);line-height:1.3;gap:15px;text-transform:uppercase}.film-credits .concept-names b{font-weight:500}.film-credits .concept-names small{font:400 11px Courier New,monospace;opacity:.6}.film-credits .concept-names i{font-family:Reference Cormorant,serif;font-size:32px}.film-credit-rule{height:1px;background:#ffffff38;margin:25px 0}.film-credits .concept-families{gap:20px}.film-credits .concept-families p{font-family:BeVietnam,sans-serif;font-size:14px}.film-credits .concept-day time>strong{font-family:Courier New,monospace;font-size:64px}.film-album{background:#191919!important;padding:42px 0 0!important;color:#f0e8d6}.film-album .concept-chapter-heading{padding:0 30px;text-align:left}.film-album .concept-chapter-heading>p{font-family:Courier New,monospace;letter-spacing:.05em}.film-album .concept-chapter-heading h3{font-family:Reference Cormorant,serif;font-size:clamp(42px,10cqi,66px)}.film-album .album-grid{display:block}.film-album figure{border-block:14px solid #191919;margin:0}.film-album .album-grid img{aspect-ratio:4/3;object-fit:cover}.film-album figure:nth-child(2n) img{aspect-ratio:3/4;filter:grayscale(1)}.film-album figcaption{padding:12px 25px;border-top:1px solid #ffffff38;text-align:left}.film-album figcaption,.film-album figcaption i{font:400 11px Courier New,monospace}.film-events{background:#e8e1d3;color:#24231f;padding:48px 25px}.film-events .concept-chapter-heading{text-align:left}.film-events .concept-chapter-heading h3{color:#24231f;font-family:Reference Cormorant,serif;font-size:clamp(42px,10cqi,62px)}.film-events .event-grid{gap:24px}.film-events .event-card{text-align:left;color:#24231f;border:1px solid #24231f;padding:0 22px 24px;background:#f7f3e9}.film-events .concept-event-heading{display:flex;align-items:center;gap:15px;border-bottom:1px dashed #24231f80;padding:15px 0;margin:0 0 17px}.film-events .event-number{font:400 23px Courier New,monospace;margin:0}.film-events h4{font:500 15px/1.4 BeVietnam,sans-serif;text-transform:uppercase;color:inherit;margin:0}.film-events time{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.film-events time strong{font:400 38px Courier New,monospace}.film-events time span{font:400 13px/1.8 BeVietnam,sans-serif;margin:0 0 15px;text-align:right;max-width:55%}.film-events .event-venue p{font-family:BeVietnam,sans-serif;font-size:14px}.film-events a{border-color:#24231f}.film-date{background:#191919;color:#f0e8d6}.film-date .concept-chapter-heading h3{font-family:Reference Cormorant,serif;font-size:clamp(46px,11cqi,68px)}.film-date .countdown{order:-1;gap:25px;margin:0 0 15px}.film-date .countdown strong{font-family:Courier New,monospace;font-size:49px}.film-date .wedding-calendar{border:0;border-top:1px solid #ffffff38;padding-inline:0}.concept-khoanh-khac .invite-section>h3{font-family:Reference Cormorant,serif;font-size:clamp(39px,9cqi,58px);text-align:left}.concept-khoanh-khac .invite-section>.invite-eyebrow{text-align:left;font-family:Courier New,monospace;letter-spacing:.05em}.concept-khoanh-khac .invite-section .section-copy{text-align:left;margin-left:0;font-family:BeVietnam,sans-serif;font-size:15px}.concept-khoanh-khac .wishes-section{border-top:1px solid var(--concept-line)}.concept-khoanh-khac .invite-footer .thank-you{font-family:Reference Cormorant,serif;font-size:clamp(48px,12cqi,78px);font-style:italic}.concept-khoanh-khac .invite-footer h3{font:400 20px/1.7 BeVietnam,sans-serif}.invitation-tinh-khoi.concept-invitation{--concept-heading:"Reference Cormorant",Georgia,serif;--concept-script:"Reference Cormorant",serif;--concept-paper:#fff;--concept-surface:#f1f1ee;--concept-line:#b4b6b3;--concept-button:#202722;--accent:#202722;--ink:#202722}.editorial-intro{padding:34px 32px 48px!important;text-align:left;background:#fff}.editorial-masthead{display:flex;justify-content:space-between;border-block:1px solid #202722;padding:12px 0;font:400 11px/1.4 BeVietnam,sans-serif;letter-spacing:.06em}.editorial-intro>h3{font:400 clamp(90px,25cqi,158px)/.77 Reference Cormorant,serif;letter-spacing:-.07em;margin:35px 0 36px;color:#202722}.editorial-intro>h3 em{font-style:italic}.editorial-intro .concept-guest{border-top:1px solid var(--concept-line);padding-top:22px}.editorial-intro .concept-guest h3{font-style:italic;font-size:clamp(31px,7.5cqi,42px)}.editorial-intro .concept-letter{margin:0;font-family:BeVietnam,sans-serif;font-size:15px}.editorial-vow{padding:30px 32px 42px!important;background:#fff!important;color:#202722!important;border-top:1px solid var(--concept-line)!important}.editorial-heading{display:flex;align-items:center;gap:15px;text-align:left;font:400 12px BeVietnam,sans-serif;letter-spacing:.1em}.editorial-heading>span{font:400 40px Reference Cormorant,serif;letter-spacing:0}.editorial-vow .concept-names{font-size:clamp(32px,9cqi,59px);font-style:italic;line-height:.98;gap:12px;margin:35px 0}.editorial-vow .concept-names small{font-style:normal}.editorial-vow .concept-names i{font-family:Reference Cormorant,serif;font-style:italic}.editorial-vow .concept-families{border-block:1px solid var(--concept-line);padding:23px 0;margin:0}.editorial-vow .concept-day time>strong{border:0;font-size:100px;padding-inline:5px}.editorial-events{background:#f1f1ee;text-align:left;padding:42px 32px}.editorial-events .concept-chapter-heading h3{font-size:clamp(54px,13cqi,78px);font-style:italic}.editorial-events .event-card{padding:25px 0;text-align:left;border:0;border-top:1px solid #202722;display:grid;grid-template-columns:86px 1fr;gap:13px 18px}.editorial-events .concept-event-heading{grid-column:1/-1;display:flex;align-items:baseline;gap:18px}.editorial-events .event-number{font:400 20px Reference Cormorant,serif;margin:0}.editorial-events h4{font-size:31px;margin:0;font-style:italic}.editorial-events time strong{font-size:31px}.editorial-events time span{font-family:BeVietnam,sans-serif;font-size:12px;line-height:1.8;margin:8px 0}.editorial-events .event-venue p{font-family:BeVietnam,sans-serif;font-size:14px;margin:8px 0 0}.editorial-events .event-card a{grid-column:2;justify-self:start;border:0;border-bottom:1px solid #202722;padding:5px 0}.editorial-album{padding:42px 18px!important;background:#fff!important}.editorial-album .concept-chapter-heading{text-align:left;padding-inline:14px}.editorial-album .concept-chapter-heading h3{font-size:clamp(47px,11cqi,70px);font-style:italic;max-width:370px}.editorial-album .album-grid{gap:6px;grid-template-columns:1fr 1fr}.editorial-album figure:first-child,.editorial-album figure:last-child{grid-column:1/-1}.editorial-album figure:first-child img{aspect-ratio:4/3}.editorial-album figure:last-child img{aspect-ratio:4/5}.editorial-album figcaption{padding:10px 12px 14px}.editorial-album figcaption i{font-style:normal;font-family:BeVietnam,sans-serif;font-size:10px;letter-spacing:.02em}.editorial-date{border-top:1px solid var(--concept-line)!important}.editorial-date .concept-chapter-heading h3{font-style:italic;font-size:clamp(37px,8cqi,49px)}.editorial-date .wedding-calendar{border:0;padding:10px 0}.editorial-date .countdown{border-top:1px solid #202722;width:100%;padding-top:25px;gap:38px}.editorial-reply .response-section{background:#202722;color:#fff}.editorial-reply .response-section>.invite-eyebrow,.editorial-reply .response-section>h3{color:#fff}.editorial-reply .response-section>h3{font-size:clamp(60px,13cqi,79px);font-style:italic;text-align:left}.editorial-reply .response-section .section-copy{text-align:left;font-family:BeVietnam,sans-serif;font-size:15px}.editorial-reply .response-section .invitation-form .field input,.editorial-reply .response-section .invitation-form .field select{background:#fff;color:#202722}.editorial-reply .response-section .invitation-form .primary{background:#fff;color:#202722;border-color:#fff}.editorial-reply .wishes-section{background:#fff}.editorial-reply .wishes-section>h3{text-align:left;font-style:italic}.concept-tinh-khoi .gifts-section{border-top:1px solid var(--concept-line);background:#fff}.concept-tinh-khoi .thank-you{font-style:italic;font-size:clamp(64px,15cqi,94px)}.invitation-hong-thuong.concept-invitation{--concept-heading:"Reference Cormorant",serif;--concept-script:"Reference Nautigal",cursive;--concept-paper:#fff8f4;--concept-surface:#f0dada;--concept-line:#cfa2ab;--concept-button:#8a3b51;--accent:#8a3b51;--ink:#603b43}.romance-letter{padding:45px 34px 50px;background:#fff8f4;text-align:left}.romance-letter .concept-script{font-size:clamp(64px,16cqi,96px);line-height:.9;color:var(--accent)}.romance-letter .concept-guest{margin:30px 0 22px}.romance-letter .concept-letter{margin:0}.romance-signature{font:400 clamp(35px,9cqi,54px)/1.25 Reference Nautigal,cursive;margin-top:25px!important;color:var(--accent);text-align:right}.romance-vow{padding:35px 28px!important;background:#f0dada!important;color:#603b43!important}.romance-arch{position:relative;border:1px solid #cfa2ab;border-radius:48% 48% 0 0;background:#fff8f4;padding:65px 24px 35px}.romance-vow .concept-names{display:block;font-size:clamp(35px,9cqi,60px);line-height:1.05;margin:25px 0}.romance-vow .concept-names>span{display:block}.romance-vow .concept-names small{display:none}.romance-vow .concept-names i{display:block;font-size:40px;margin:8px 0;color:var(--accent)}.romance-vow .concept-day time>strong{font-size:65px}.romance-vow .concept-families{margin:32px 0 8px;gap:20px}.romance-album{padding:46px 18px!important;background:#fff8f4!important}.romance-album .concept-chapter-heading h3{font:400 clamp(48px,12cqi,77px)/1 Reference Nautigal,cursive}.romance-album .album-grid{gap:20px 12px}.romance-album figure:first-child{grid-column:1/-1}.romance-album figure:first-child img{aspect-ratio:4/3;border-radius:0 0 45% 45%}.romance-album figure:nth-child(2) img,.romance-album figure:nth-child(3) img{aspect-ratio:2/3;border-radius:48% 48% 0 0}.romance-album figure:last-child{grid-column:1/-1;padding:0 28px}.romance-album figure:last-child img{aspect-ratio:4/5}.romance-album figcaption{font-size:12px;padding:12px 2px}.romance-album figcaption i{font-family:Reference Nautigal,cursive;font-size:27px;line-height:1}.romance-date{background:#f0dada}.romance-date .concept-chapter-heading h3{font-family:Reference Cormorant,serif;font-style:italic;font-size:clamp(38px,9cqi,55px)}.romance-date .wedding-calendar{background:#fff8f4;border-radius:48% 48% 0 0;padding:60px 20px 25px}.romance-date .countdown strong{font-style:italic}.romance-events{background:#fff8f4}.romance-events .concept-chapter-heading h3{font:400 clamp(50px,12cqi,70px)/1.1 Reference Nautigal,cursive}.romance-events .event-grid{gap:26px}.romance-events .event-card{background:#f0dada;border:0;border-radius:0 0 45% 45%;padding:35px 25px 55px}.romance-events h4{font-family:Reference Nautigal,cursive;font-size:43px}.romance-events a{background:#fff8f4;border-radius:30px;padding-inline:25px}.romance-reply .response-section{background:#8a3b51;color:#fff8f4;border-radius:48% 48% 0 0;padding-top:88px}.romance-reply .response-section>.invite-eyebrow,.romance-reply .response-section>h3{color:#fff8f4}.romance-reply .invitation-form .field input,.romance-reply .invitation-form .field select{color:#603b43;background:#fff8f4}.romance-reply .invitation-form .primary{background:#fff8f4;color:#8a3b51;border-color:#fff8f4;border-radius:30px}.concept-hong-thuong .invite-section>h3{font-family:Reference Nautigal,cursive;font-size:clamp(50px,12cqi,72px);line-height:1.1}.romance-notes .wishes-section{background:#fff8f4}.concept-hong-thuong .bank-card{border-radius:44% 44% 0 0;padding-top:42px}.concept-hong-thuong .thank-you{font-family:Reference Nautigal,cursive;font-size:clamp(50px,13cqi,75px)}.invitation-da-khuc.concept-invitation{--concept-heading:"Reference Cormorant",serif;--concept-script:"Reference Cormorant",serif;--concept-paper:#142944;--concept-surface:#0d2037;--concept-line:#d9c49b65;--concept-button:#dec9a1;--concept-button-ink:#142944;--accent:#dec9a1;--ink:#eee4d1}.gala-intro{padding:45px 34px 48px;background:var(--concept-paper);color:var(--ink)}.gala-monogram{font:400 69px/1 Reference Cormorant,serif;margin:0 auto 28px;color:var(--accent);display:flex;justify-content:center;align-items:center;gap:10px;width:145px;height:145px;border:1px solid var(--concept-line);border-radius:50%}.gala-monogram i{font-size:30px;font-style:italic}.gala-intro .concept-guest h3{font-family:Reference Cormorant,serif;font-size:35px}.gala-vow{padding:15px 25px 35px!important;background:var(--concept-paper)!important;color:var(--ink)!important}.gala-vow-inner{border:1px solid var(--concept-line);padding:40px 22px 30px;outline:1px solid var(--concept-line);outline-offset:6px}.gala-vow .concept-kicker{font-size:11px;color:var(--accent)}.gala-vow .concept-names{display:block;color:var(--accent);font-size:clamp(37px,10cqi,65px);line-height:1}.gala-vow .concept-names>span{display:block}.gala-vow .concept-names small{display:none}.gala-vow .concept-names i{font-family:Reference Cormorant,serif;font-style:italic;display:block;font-size:38px;margin:12px 0}.gala-vow .concept-day{margin-top:30px}.gala-vow .concept-day time>strong{font-size:65px}.gala-vow .concept-families{margin:30px 0 0;padding-top:25px;border-top:1px solid var(--concept-line);gap:15px}.gala-vow .concept-families p{font-family:Reference Cormorant,serif;font-size:19px}.gala-events{background:var(--concept-surface);padding:47px 32px}.gala-events .concept-chapter-heading h3{font-size:clamp(48px,11cqi,66px);font-style:italic}.gala-events .event-grid{border-block:1px solid var(--concept-line);gap:0}.gala-events .event-card{border:0;background:none;border-bottom:1px solid var(--concept-line);padding:30px 5px}.gala-events .event-card:last-child{border-bottom:0}.gala-events .concept-event-heading{display:flex;justify-content:center;align-items:center;gap:16px}.gala-events .event-number{font-family:Reference Cormorant,serif;font-size:25px;color:var(--accent);margin-bottom:15px}.gala-events h4{font-size:35px;font-style:italic}.gala-events time strong{font-size:43px;color:var(--accent)}.gala-events a{border-radius:30px;padding:8px 24px}.gala-date{background:var(--concept-paper)}.gala-date .concept-chapter-heading h3{font-style:italic}.gala-date .wedding-calendar{padding:24px;background:transparent;border:1px solid var(--concept-line)}.gala-date .countdown{gap:36px}.gala-album{padding:45px 25px!important;background:var(--concept-surface)!important}.gala-album .concept-chapter-heading h3{font-style:italic;font-size:clamp(48px,11cqi,65px)}.gala-album .album-grid{gap:22px 15px;align-items:center}.gala-album figure{padding:5px;border:1px solid var(--concept-line)}.gala-album figure:first-child,.gala-album figure:last-child{grid-column:1/-1;width:88%;margin:auto}.gala-album .album-grid img{filter:grayscale(1);aspect-ratio:3/4}.gala-album figure:first-child img{border-radius:48% 48% 0 0;aspect-ratio:4/5}.gala-album figcaption{padding:12px 8px 8px;display:block}.gala-album figcaption span{display:none}.gala-album figcaption i{font-family:Reference Cormorant,serif;font-size:20px;text-align:center}.gala-reply .response-section{border:1px solid var(--concept-line);margin:38px 25px;padding:35px 23px;background:var(--concept-paper)}.gala-reply .invite-section>h3{font-style:italic}.gala-notes .wishes-section{border-block:1px solid var(--concept-line);background:var(--concept-surface)}.concept-da-khuc .bank-card{background:var(--concept-paper)}.concept-da-khuc .thank-you{font-family:Reference Cormorant,serif;font-size:clamp(50px,12cqi,76px);font-style:italic}.invitation-thu-tinh.concept-invitation{--concept-heading:"Reference Viaoda",serif;--concept-script:Dancing,cursive;--concept-paper:#f4ead7;--concept-surface:#e4d3b6;--concept-line:#b9a58b;--concept-button:#70503f;--accent:#70503f;--ink:#5b4435}.concept-thu-tinh{background:#f4ead7 url(/assets/reference/chungdoi/paper.webp) 50%/100% auto}.letter-intro{background:transparent;padding:40px 34px 50px!important;text-align:left}.letter-postmark{display:flex;flex-direction:column;justify-content:center;align-items:center;width:105px;height:105px;border:2px solid #70503f70;outline:1px solid #70503f40;outline-offset:-6px;border-radius:50%;transform:rotate(-13deg);margin:0 0 20px auto;opacity:.8;font:400 10px/1.8 Courier New,monospace}.letter-postmark time{font-size:12px;letter-spacing:0}.letter-address{font:400 clamp(31px,8cqi,46px)/1.3 Dancing,cursive!important;color:var(--accent)!important;margin:10px 0 20px}.letter-intro .concept-letter{font:400 18px/2 Reference Lora,Georgia,serif;margin:0}.letter-signature{font:400 clamp(34px,9cqi,52px)/1.2 Dancing,cursive!important;text-align:right;margin-top:30px!important;color:var(--accent)!important}.scrapbook-album{background:transparent!important;padding:20px 25px 60px!important;overflow:visible!important}.scrapbook-album .concept-chapter-heading h3{font:400 clamp(37px,10cqi,59px)/1.2 Dancing,cursive}.scrapbook-album .album-grid{gap:35px 20px;padding:12px 8px}.scrapbook-album figure{background:#fffdf4;padding:8px 8px 0;box-shadow:3px 6px 12px #4e372324;transform:rotate(-5deg)}.scrapbook-album figure:nth-child(2n){transform:rotate(5deg);margin-top:30px}.scrapbook-album figure:before{content:"";position:absolute;z-index:2;width:50px;height:18px;left:calc(50% - 25px);top:-8px;transform:rotate(-7deg);background:#ad8e6680;border:1px solid #ad8e6630}.scrapbook-album .album-grid img{aspect-ratio:3/4;filter:saturate(.76)}.scrapbook-album figcaption{display:block;padding:8px 0 12px;font:400 20px/1.3 Dancing,cursive;text-align:center}.scrapbook-album figcaption span{display:none}.scrapbook-album figcaption i{font:inherit;font-style:normal}.letter-vow{background:#fffdf4!important;color:#70503f!important;margin:12px 25px 35px!important;padding:40px 24px!important;box-shadow:3px 6px 15px #4e372320!important;overflow:visible!important;transform:rotate(-1deg)}.letter-tape{position:absolute;width:100px;height:24px;left:calc(50% - 50px);top:-10px;background:#baa27a80;transform:rotate(3deg)}.letter-vow .concept-names{display:block;font:400 clamp(42px,11cqi,67px)/1.1 Dancing,cursive}.letter-vow .concept-names>span{display:block}.letter-vow .concept-names small{display:none}.letter-vow .concept-names i{display:block;font-size:30px;margin:9px 0}.letter-vow .concept-day time>strong{font-family:Reference Viaoda,serif;font-size:67px}.letter-vow .concept-families{margin-bottom:0;border-top:1px dashed var(--concept-line);padding-top:24px;gap:15px}.letter-vow .concept-families p{font-size:14px}.letter-events{background:transparent;padding:32px 28px 30px}.letter-events .concept-chapter-heading h3{font:400 clamp(40px,10cqi,59px)/1.15 Dancing,cursive}.letter-events .event-card{background:#fffdf4;text-align:left;border:0;border-bottom:1px dashed #b9a58b;box-shadow:2px 4px 9px #70503f12;padding:25px}.letter-events h4{font-family:Dancing,cursive;font-size:38px}.letter-events .event-number{font-family:Courier New,monospace}.letter-events time{display:flex;align-items:baseline;gap:20px;justify-content:space-between}.letter-events time span{font-size:14px;text-align:right;max-width:60%}.letter-events a{border:0;border-bottom:1px solid var(--accent);padding:4px 0;color:var(--accent)}.letter-date{background:transparent;padding-top:30px}.letter-date .concept-chapter-heading h3{font:400 clamp(38px,10cqi,58px)/1.2 Dancing,cursive}.letter-date .wedding-calendar{background:#fffdf4;box-shadow:3px 6px 14px #70503f15;border:0;transform:rotate(2deg)}.letter-date .calendar-chosen{outline:1px solid #70503f;border-radius:50%;outline-offset:3px;background:transparent!important;color:#70503f!important;font-family:Dancing,cursive;font-size:23px!important}.letter-date .countdown strong{font-family:Dancing,cursive}.letter-notes,.letter-reply{padding:20px 25px}.letter-notes .wishes-section,.letter-reply .response-section{background:#fffdf4;box-shadow:3px 5px 13px #70503f15;padding:35px 25px}.letter-notes .invite-section>h3,.letter-reply .invite-section>h3{font-family:Dancing,cursive;font-size:clamp(42px,11cqi,64px)}.letter-notes .invitation-form textarea{background:repeating-linear-gradient(#fffdf4,#fffdf4 31px,#c6b49766 32px);line-height:32px;padding-top:2px;font-family:Reference Lora,serif}.concept-thu-tinh>.gifts-section{background:transparent}.concept-thu-tinh .thank-you{font-family:Dancing,cursive;font-size:clamp(55px,13cqi,75px);text-align:left}.concept-thu-tinh .invite-footer{text-align:left;background:transparent}.concept-thu-tinh .invite-footer>p:not(.thank-you){margin:0}.invitation-hy-su.concept-invitation{--concept-heading:"Reference Viaoda",serif;--concept-script:"Reference Nautigal",cursive;--concept-paper:#9d1d2b;--concept-surface:#841622;--concept-line:#e4c78880;--concept-button:#e4c788;--concept-button-ink:#841622;--accent:#f0d7a3;--ink:#fff2d8}.traditional-welcome{padding:40px 34px 46px;background:var(--concept-paper);color:var(--ink)}.traditional-seal .double-happiness{display:block;width:62px;height:62px;margin:0 auto 28px;color:var(--accent)}.traditional-welcome .concept-guest h3{font-family:Reference Viaoda,serif}.traditional-welcome .concept-letter{font-family:Reference Lora,serif;font-size:16px}.traditional-vow{padding:20px 22px 40px!important;background:var(--concept-paper)!important;color:var(--ink)!important}.traditional-frame{border:1px solid var(--concept-line);outline:1px solid var(--concept-line);outline-offset:-7px;padding:40px 22px 35px}.traditional-vow .concept-kicker{font-family:Reference Viaoda,serif;font-size:16px;letter-spacing:.04em;color:var(--accent)}.traditional-vow .concept-families{gap:20px;margin:28px 0}.traditional-vow .concept-families p{font-size:14px;line-height:1.9}.traditional-vow .concept-names{display:block;font:400 clamp(34px,9cqi,56px)/1.2 Reference Viaoda,serif;color:var(--accent)}.traditional-vow .concept-names>span{display:block}.traditional-vow .concept-names small{font-family:Reference Lora,serif;font-size:12px;letter-spacing:.1em}.traditional-vow .concept-names i{display:block;font-family:Reference Nautigal,cursive;font-size:33px;margin:8px 0}.traditional-ornament{font:32px/1 Georgia,serif;color:var(--accent);margin:20px 0}.traditional-vow .concept-day time>strong{font-size:65px;color:var(--accent)}.traditional-vow .concept-day time>span{font-family:Reference Lora,serif;font-size:16px}.traditional-date{background:#ffefd3;color:#841622}.traditional-date .concept-chapter-heading h3{font-family:Reference Viaoda,serif;font-size:clamp(35px,8cqi,48px)}.traditional-date .wedding-calendar{background:#fff8e9;color:#841622;border-color:#c79866}.traditional-date .wedding-calendar>p{color:#841622}.traditional-date .calendar-chosen{background:#9d1d2b!important;color:#fff2d8!important}.traditional-date .countdown{gap:22px}.traditional-date .countdown>div{background:#9d1d2b;color:#fff2d8;padding:12px 17px;min-width:74px}.traditional-date .countdown strong{font-family:Reference Viaoda,serif;font-size:40px}.traditional-events{background:var(--concept-paper);padding:45px 25px}.traditional-events .event-grid{gap:22px}.traditional-events .event-card{background:#ffefd3;color:#841622;border:2px solid #d4ae70;outline:1px solid #d4ae70;outline-offset:-7px;padding:34px 24px}.traditional-events .event-number{font-family:Reference Viaoda,serif;font-size:23px}.traditional-events h4{color:#841622;font-family:Reference Viaoda,serif}.traditional-events time strong{font-family:Reference Viaoda,serif;font-size:43px}.traditional-events a{background:#9d1d2b;border:1px solid #9d1d2b;color:#ffefd3}.traditional-album{background:var(--concept-surface)!important;padding:45px 25px!important}.traditional-album .concept-chapter-heading h3{font-family:Reference Nautigal,cursive;font-size:clamp(52px,13cqi,78px)}.traditional-album .album-grid{gap:18px}.traditional-album figure{border:1px solid var(--concept-line);padding:5px 5px 0}.traditional-album figure:first-child{grid-column:1/-1;width:82%;margin:auto}.traditional-album figure:first-child img{border-radius:45% 45% 0 0;aspect-ratio:4/5}.traditional-album figure:last-child{grid-column:1/-1}.traditional-album figure:last-child img{aspect-ratio:4/3}.traditional-album figcaption{font-size:11px;padding:10px 6px}.traditional-album figcaption i{font-family:Reference Nautigal,cursive;font-size:24px;line-height:1}.traditional-reply .response-section{background:#ffefd3;color:#841622;margin:28px 22px;border:2px solid #d4ae70;outline:1px solid #d4ae70;outline-offset:-7px;padding:40px 26px}.traditional-reply .response-section>.invite-eyebrow,.traditional-reply .response-section>h3{color:#841622}.traditional-reply .response-section .invitation-form .field input,.traditional-reply .response-section .invitation-form .field select{background:#fff8e9;color:#841622;border-color:#c79866}.traditional-reply .response-section .invitation-form .primary{background:#9d1d2b;color:#ffefd3;border-color:#9d1d2b}.concept-hy-su .wishes-section{background:var(--concept-surface);border-top:1px solid var(--concept-line)}.concept-hy-su .gifts-section{background:var(--concept-paper)}.concept-hy-su .bank-card{border-color:var(--concept-line);background:var(--concept-surface)}.concept-hy-su .invite-footer{border-top:1px solid var(--concept-line)}.concept-hy-su .thank-you{font-family:Reference Nautigal,cursive;font-size:clamp(50px,13cqi,78px)}.concept-opening{--opening-paper:#f8faf3;--opening-ink:#30503e;--opening-accent:#30503e;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:760px;padding:38px 26px 30px;text-align:center;overflow:hidden;container-type:inline-size;background:#dfe6d7;color:var(--opening-ink);transition:opacity .42s,transform .42s}.concept-opening-kicker{font:400 11px/1.7 BeVietnam,sans-serif;letter-spacing:.14em;margin:0 0 20px}.concept-opening-names{font:400 clamp(27px,7cqi,45px)/1.15 Reference Cormorant,serif;display:flex;flex-direction:column;align-items:center;gap:6px;margin:18px 0;overflow-wrap:anywhere;position:relative;z-index:2;color:inherit}.concept-opening-names span{max-width:100%}.concept-opening-names i{font:400 30px/1 Reference Nautigal,cursive;opacity:.7}.concept-opening-date{font:400 15px/1.8 Reference Lora,serif;letter-spacing:.12em;display:block}.concept-opening-guest{font:400 14px/1.8 Reference Lora,serif;margin:23px 0}.concept-opening-guest strong{display:block;font:400 21px/1.4 Reference Cormorant,serif;overflow-wrap:anywhere}.concept-open-button{min-height:47px;min-width:160px;background:var(--opening-accent);color:var(--opening-paper);border:1px solid var(--opening-accent);padding:11px 24px;font:400 14px/1.6 BeVietnam,sans-serif;position:relative;z-index:3}.concept-opening-brand{font:400 11px/1.6 BeVietnam,sans-serif;letter-spacing:.03em;opacity:.65;margin:25px 0 0;position:relative;z-index:2}.concept-opening-photo{width:100%;height:100%;object-fit:cover;display:block}.garden-opening-card{position:relative;overflow:hidden;background:var(--opening-paper);border:1px solid #a4b298;padding:32px 28px 30px;width:min(100%,420px);box-shadow:0 9px 30px #30503e20}.opening-leaf{width:180px;right:-80px;top:-30px;opacity:.2;transform:rotate(-30deg)}.opening-oval{height:210px;width:160px;margin:auto;border-radius:50%;overflow:hidden;position:relative}.opening-loi-hen .concept-opening-names{font-family:Playfair,serif;font-size:clamp(27px,7cqi,37px)}.opening-loi-hen .concept-open-button{border-radius:28px}.opening-loi-hen.is-opening .garden-opening-card{animation:opening-garden .42s ease both}.concept-opening.opening-khoanh-khac{padding:0;background:#141414;--opening-ink:#fff;--opening-accent:#eee6d5;--opening-paper:#191919;min-height:790px;color:#fff}.opening-khoanh-khac>.concept-opening-photo{position:absolute;inset:0;z-index:-2;width:100%;height:100%;filter:brightness(.6)}.opening-khoanh-khac:after{content:"";position:absolute;inset:0;background:linear-gradient(#1117,transparent 30%,#111e);z-index:-1}.film-opening-content{width:100%;padding:35px 30px 45px;text-align:left}.opening-big-word{font:400 clamp(49px,13cqi,75px)/1.05 Reference Cormorant,serif;letter-spacing:-.025em;margin:25px 0 35px}.opening-big-word em{font-weight:400}.opening-khoanh-khac .concept-opening-names{font-family:BeVietnam,sans-serif;align-items:flex-start;font-size:clamp(20px,5.8cqi,32px);text-transform:uppercase;line-height:1.35}.opening-khoanh-khac .concept-opening-names i{font-family:Reference Cormorant,serif}.opening-khoanh-khac .concept-opening-guest strong{font-size:23px}.opening-khoanh-khac .concept-open-button{background:transparent;color:#fff;border:1px solid #ffffff90;margin-top:7px;width:100%;font-family:Courier New,monospace;text-transform:uppercase;letter-spacing:.12em}.opening-khoanh-khac .concept-opening-brand{position:absolute;bottom:20px;left:30px;right:30px;margin:0;text-align:left}.opening-khoanh-khac.is-opening{opacity:0;transform:scale(1.045)}.concept-opening.opening-tinh-khoi{background:#e8e9e5;color:#202722;--opening-ink:#202722;--opening-accent:#202722;--opening-paper:#fff;padding:25px}.editorial-opening-card{background:#fff;width:min(100%,420px);padding:26px 25px;position:relative;text-align:left}.editorial-opening-card>.concept-opening-kicker{border-block:1px solid #202722;padding:10px 0;margin:0;font-size:10px}.editorial-opening-title{font:400 clamp(69px,20cqi,115px)/.78 Reference Cormorant,serif;letter-spacing:-.065em;margin:25px 0 20px}.editorial-opening-card>.concept-opening-date{position:absolute;top:122px;right:15px;transform:rotate(90deg);font:400 11px BeVietnam,sans-serif;letter-spacing:.06em}.editorial-opening-card .concept-opening-names{font-style:italic;align-items:start;font-size:clamp(29px,7.2cqi,45px)}.editorial-opening-card .concept-opening-names i{display:none}.editorial-opening-photo{width:100%;height:225px;overflow:hidden;filter:grayscale(1)}.editorial-opening-card .concept-opening-guest{margin:18px 0}.editorial-opening-card .concept-open-button{width:100%}.opening-tinh-khoi.is-opening .editorial-opening-card{animation:opening-editorial .42s ease both}.concept-opening.opening-hong-thuong{background:#f0dada;--opening-paper:#fff8f4;--opening-ink:#8a3b51;--opening-accent:#8a3b51;color:#8a3b51}.romance-opening-card{width:min(100%,420px);background:#fff8f4;border-radius:48% 48% 0 0;padding:24px 25px 30px;position:relative}.opening-arch{width:100%;height:225px;border-radius:48% 48% 0 0;overflow:hidden}.romance-opening-script{font:400 clamp(45px,11cqi,67px)/1 Reference Nautigal,cursive;margin:22px -10px 5px}.romance-opening-card .concept-opening-names{font-size:clamp(29px,7.5cqi,45px);margin:15px 0}.romance-opening-card .concept-open-button{border-radius:30px}.opening-hong-thuong.is-opening .romance-opening-card{animation:opening-romance .42s ease both}.concept-opening.opening-da-khuc{background:#0d2037;--opening-paper:#142944;--opening-ink:#dec9a1;--opening-accent:#dec9a1;color:#dec9a1}.gala-opening-card{border:1px solid #dec9a16b;outline:1px solid #dec9a16b;outline-offset:-8px;background:#142944;padding:48px 27px 39px;width:min(100%,420px)}.gala-opening-card .concept-opening-kicker{font-size:10px}.gala-opening-initials{font:400 67px/1 Reference Cormorant,serif;letter-spacing:0;margin:28px 0}.gala-opening-initials i{font-size:35px;opacity:.6;margin:0 9px}.gala-opening-card .concept-opening-names{font-family:Reference Cormorant,serif;font-size:clamp(32px,8cqi,49px);line-height:1}.gala-opening-rule{display:block;height:1px;width:60px;margin:25px auto;background:#dec9a16b}.gala-opening-card .concept-open-button{background:#dec9a1;color:#142944;border-radius:30px}.opening-da-khuc.is-opening .gala-opening-card{animation:opening-gala .42s ease both}.concept-opening.opening-thu-tinh{background:#ac9374;--opening-paper:#f4ead7;--opening-ink:#70503f;--opening-accent:#70503f;color:#70503f;padding:40px 28px}.letter-opening-card{position:relative;background:#f4ead7 url(/assets/reference/chungdoi/paper.webp) 50%/100% auto;padding:30px 25px;width:min(100%,420px);transform:rotate(-2deg);box-shadow:6px 9px 22px #3e291d28;text-align:left}.letter-opening-card .concept-opening-kicker{font:400 10px/1.7 Courier New,monospace;letter-spacing:.08em}.letter-opening-picture{width:205px;max-width:90%;height:245px;background:#fffdf4;padding:9px 9px 34px;margin:15px auto 30px;transform:rotate(6deg);position:relative;box-shadow:3px 4px 9px #70503f20}.letter-opening-picture>span{font:400 22px/1.4 Dancing,cursive;position:absolute;bottom:6px;left:0;right:0;text-align:center}.letter-opening-address{font:400 29px/1.35 Dancing,cursive;overflow-wrap:anywhere}.letter-opening-card .concept-opening-names{align-items:start;font-family:Dancing,cursive;font-size:clamp(30px,8cqi,46px)}.letter-opening-card .concept-opening-names i{font-family:Dancing,cursive;font-size:22px}.letter-opening-card .concept-opening-date{font-family:Courier New,monospace;font-size:13px;margin-bottom:24px}.letter-opening-card .concept-open-button{width:100%}.opening-thu-tinh.is-opening .letter-opening-card{animation:opening-letter .42s ease both}.concept-opening.opening-hy-su{background:#6e111d;--opening-paper:#9d1d2b;--opening-ink:#f0d7a3;--opening-accent:#f0d7a3;color:#f0d7a3}.traditional-opening-card{background:#9d1d2b;border:1px solid #e4c78890;outline:1px solid #e4c78890;outline-offset:-9px;padding:42px 27px 35px;width:min(100%,420px)}.traditional-opening-symbol{display:block;width:60px;height:60px;margin:0 auto 26px}.traditional-opening-symbol .double-happiness{display:block;width:60px;height:60px;margin:0;color:inherit}.traditional-opening-symbol svg{display:block;width:100%;height:100%}.traditional-opening-card .concept-opening-names{font-family:Reference Viaoda,serif;font-size:clamp(28px,7cqi,43px);line-height:1.2}.traditional-opening-card .concept-open-button{background:#f0d7a3;color:#841622;border-color:#f0d7a3}.opening-hy-su.is-opening .traditional-opening-card{animation:opening-traditional .42s ease both}.concept-invitation[data-palette=sen]:not(.invitation-hong-thuong){--accent:#914359;--concept-button:#914359;--concept-line:#bc8195;--concept-button-ink:#fff8fa}.concept-invitation[data-palette=ngoc]:not(.invitation-loi-hen){--accent:#2e624d;--concept-button:#2e624d;--concept-line:#8ea999;--concept-button-ink:#fffdf3}.invitation-da-khuc.concept-invitation[data-palette=sen]{--concept-paper:#59283d;--concept-surface:#422033;--accent:#f3d4df;--concept-button:#f3d4df;--concept-button-ink:#59283d;--ink:#f9e9ef;--concept-line:#f3d4df60}.invitation-da-khuc.concept-invitation[data-palette=ngoc]{--concept-paper:#173f34;--concept-surface:#102e27;--accent:#d7dfbd;--concept-button:#d7dfbd;--concept-button-ink:#173f34;--ink:#eef2de;--concept-line:#d7dfbd60}.invitation-hy-su.concept-invitation[data-palette=sen]{--concept-paper:#7d2944;--concept-surface:#632038;--accent:#f1d9bd;--concept-button:#f1d9bd;--concept-button-ink:#7d2944;--ink:#fff0de;--concept-line:#f1d9bd70}.invitation-hy-su.concept-invitation[data-palette=ngoc]{--concept-paper:#205243;--concept-surface:#173e32;--accent:#e4ddb0;--concept-button:#e4ddb0;--concept-button-ink:#205243;--ink:#f5f1de;--concept-line:#e4ddb070}.invitation-khoanh-khac.concept-invitation[data-palette=sen]{--accent:#f0d7e0;--concept-button:#f0d7e0;--concept-button-ink:#191919;--concept-line:#f0d7e050}.invitation-khoanh-khac.concept-invitation[data-palette=ngoc]{--accent:#d7e4d9;--concept-button:#d7e4d9;--concept-button-ink:#191919;--concept-line:#d7e4d950}.concept-opening[data-palette=sen]{--opening-accent:#914359}.concept-opening[data-palette=ngoc]{--opening-accent:#2e624d}.concept-seen{animation:concept-rise .8s ease both}.concept-khoanh-khac .concept-seen{animation:concept-fade 1s ease both}.concept-thu-tinh .concept-seen{animation:concept-paper .8s ease both}@keyframes concept-rise{0%{opacity:.15;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes concept-fade{0%{opacity:.2;filter:blur(2px)}to{opacity:1;filter:blur(0)}}@keyframes concept-paper{0%{opacity:.2;translate:0 16px;rotate:-2deg}to{opacity:1;translate:0 0;rotate:0deg}}@keyframes opening-garden{to{opacity:0;transform:translateY(-35px)}}@keyframes opening-editorial{to{opacity:0;transform:translateX(-35px)}}@keyframes opening-romance{to{opacity:0;transform:scale(.95)}}@keyframes opening-gala{to{opacity:0;filter:blur(4px)}}@keyframes opening-letter{to{opacity:0;transform:rotate(-8deg) translateY(-25px)}}@keyframes opening-traditional{to{opacity:0;transform:scale(1.07)}}@media(min-width:560px){.garden-date .concept-date-content{grid-template-columns:1.2fr 1fr;align-items:center;gap:22px}.garden-date .countdown{flex-direction:column;gap:15px;margin:0}.gala-date .concept-date-content{grid-template-columns:1.4fr 1fr;align-items:center;gap:20px}.gala-date .countdown{flex-direction:column;gap:17px;margin:0}.traditional-events .event-grid{grid-template-columns:1fr 1fr;gap:16px}.traditional-events .event-card{padding-inline:18px}.traditional-events h4{font-size:29px}.traditional-events .event-venue p,.traditional-events time span{font-size:14px}.concept-opening{min-height:790px}.film-opening-content{padding:40px 55px}.opening-khoanh-khac .concept-opening-names{font-size:34px}.opening-khoanh-khac .concept-open-button{max-width:350px}.opening-khoanh-khac .concept-opening-brand{left:55px}}@media(max-width:420px){.concept-names{gap:11px}.concept-names small{font-size:10px}.concept-families{gap:16px}.concept-families p{font-size:14px}.concept-day time{gap:12px}.concept-day time>strong{font-size:64px;padding-inline:15px}.concept-day time>span{font-size:17px}.concept-day small{font-size:10px}.concept-sections .invitation-form .two-fields{grid-template-columns:1fr}.concept-sections .invite-section{padding:44px 26px}.concept-sections .bank-grid{grid-template-columns:1fr}.concept-sections .bank-card{padding:28px 20px}.garden-events .event-grid{grid-template-columns:1fr;gap:22px}.garden-events .event-card{width:100%;max-width:290px;margin:auto;padding:52px 26px 30px}.garden-events .event-venue p,.garden-events time span{font-size:15px}.garden-vow{padding:44px 27px!important}.garden-vow .concept-names{font-size:36px}.garden-vow .concept-families p{font-size:14px}.garden-reply .response-section{border-width:10px;padding:37px 20px}.garden-album{padding-inline:20px!important}.garden-album .album-grid{gap:18px 12px}.garden-album .album-grid img{border-width:5px}.film-credits .concept-names{font-size:26px}.film-credits .concept-names small{font-size:10px}.film-credits .concept-names i{font-size:24px}.film-events time strong{font-size:34px}.film-events time span{font-size:12px}.film-date .countdown{gap:24px}.film-date .countdown strong{font-size:45px}.editorial-intro,.editorial-vow{padding-inline:27px!important}.editorial-events{padding-inline:27px}.editorial-events .event-card{grid-template-columns:80px 1fr;gap:14px}.romance-arch{padding:59px 18px 29px}.romance-vow{padding-inline:21px!important}.romance-vow .concept-day time{gap:10px}.romance-vow .concept-day time>strong{font-size:56px;padding-inline:13px}.romance-vow .concept-families p{font-size:14px}.romance-reply .response-section{padding:78px 26px 40px}.romance-album figure:last-child{padding-inline:16px}.gala-vow-inner{padding:35px 18px 27px}.gala-vow .concept-names{font-size:43px}.gala-vow .concept-day time>strong{font-size:57px}.gala-vow .concept-families p{font-size:17px}.gala-reply .response-section{padding:33px 20px}.gala-album{padding-inline:20px!important}.gala-album .album-grid{gap:18px 12px}.letter-intro{padding-inline:30px!important}.letter-intro .concept-letter{font-size:17px}.letter-vow{margin-inline:23px!important;padding-inline:20px!important}.letter-vow .concept-names{font-size:45px}.letter-vow .concept-families p{font-size:13px}.letter-events time strong{font-size:33px}.letter-notes,.letter-reply{padding-inline:23px}.letter-notes .wishes-section,.letter-reply .response-section{padding:33px 20px}.scrapbook-album{padding-inline:22px!important}.scrapbook-album .album-grid{gap:28px 15px}.scrapbook-album figcaption{font-size:18px}.traditional-frame{padding:36px 18px 29px}.traditional-vow .concept-names{font-size:39px}.traditional-vow .concept-families p{font-size:13px}.traditional-vow .concept-day time{gap:10px}.traditional-vow .concept-day time>strong{font-size:55px;padding-inline:13px}.traditional-vow .concept-day time>span{font-size:15px}.traditional-reply .response-section{padding:38px 21px}.traditional-album{padding-inline:22px!important}.traditional-album figcaption i{font-size:23px}.traditional-date .countdown{gap:16px}.concept-opening{padding:28px 23px 24px;min-height:720px}.garden-opening-card{padding-inline:22px}.opening-oval{height:190px;width:150px}.concept-opening-brand{font-size:10px}.concept-opening.opening-khoanh-khac{min-height:780px}.film-opening-content{padding:30px 27px 48px}.opening-khoanh-khac .concept-opening-brand{left:27px}.concept-opening.opening-tinh-khoi,.editorial-opening-card{padding:23px}.editorial-opening-card>.concept-opening-date{right:0;top:112px}.editorial-opening-photo{height:210px}.romance-opening-card{padding-inline:20px}.opening-arch{height:215px}.romance-opening-card .concept-opening-names{font-size:31px}.gala-opening-card{padding:40px 23px 32px}.gala-opening-card .concept-opening-names{font-size:35px}.gala-opening-card .concept-opening-kicker{font-size:10px;letter-spacing:.06em}.letter-opening-card{padding-inline:22px}.letter-opening-card .concept-opening-names{font-size:33px}.traditional-opening-card{padding-inline:22px}.traditional-opening-card .concept-opening-names{font-size:31px}}@media(prefers-reduced-motion:reduce){.concept-seen,.is-opening .editorial-opening-card,.is-opening .gala-opening-card,.is-opening .garden-opening-card,.is-opening .letter-opening-card,.is-opening .romance-opening-card,.is-opening .traditional-opening-card{animation:none!important}.concept-opening{transition:none}.opening-khoanh-khac.is-opening{transform:none;opacity:1}}