.nenduyen-theme.theme-nenduyen_11{--nenduyen-bg:#f4f1e7;--nenduyen-surface:#ffffff;--nenduyen-ink:#3f4a33;--nenduyen-muted:#7e8c66;--nenduyen-primary:#6b7b4f;--nenduyen-primary-strong:#4e6439;--nenduyen-secondary:#87a172;--nenduyen-accent:#b7a06a;--nenduyen-on-primary:#f4f1e5;--nenduyen-border:#e2e6d5;--nenduyen-radius:14px;--nenduyen-container:58rem;--nenduyen-font-display:var(--font-cormorant),Georgia,"Times New Roman",serif;--nenduyen-font-heading:var(--font-cormorant),Georgia,serif;--nenduyen-font-body:var(--font-manrope),var(--font-nunito-sans),system-ui,sans-serif;--nenduyen-font-accent:var(--font-cormorant),Georgia,serif;--nd11-sage-bg:#dfe7d3;--nd11-panel:#6b7b4f;--nd11-leaf-wash:rgba(135,161,114,0.5);--nd11-leaf-ink:#6b7b4f;line-height:1.7;background-color:var(--nenduyen-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='0.025'/%3E%3C/svg%3E")}.theme-nenduyen_11 .nd11-label{font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-eyebrow);font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-serif{font-family:var(--nenduyen-font-display);font-weight:500;color:var(--nenduyen-ink);line-height:1.1}.theme-nenduyen_11 .nd11-amp{font-family:var(--nenduyen-font-display);font-style:italic;font-weight:400;color:var(--nenduyen-secondary)}.theme-nenduyen_11 .nd11-leaf{color:var(--nenduyen-secondary);display:block}.theme-nenduyen_11 .nd11-rule{display:flex;align-items:center;justify-content:center;gap:.6rem;color:var(--nenduyen-accent)}.theme-nenduyen_11 .nd11-rule:after,.theme-nenduyen_11 .nd11-rule:before{content:"";width:clamp(1.5rem,7vw,3rem);height:1px;background:currentColor;opacity:.55}.theme-nenduyen_11 .nd11-content{position:relative;z-index:1;overflow-x:clip}.theme-nenduyen_11 .nd11-section{padding-block:clamp(3.5rem,10vw,6rem);padding-inline:clamp(.85rem,4vw,1.5rem);overflow-x:clip}.theme-nenduyen_11 .nd11-section__head{display:grid;justify-items:center;gap:1rem;text-align:center;margin-bottom:clamp(2rem,6vw,3.25rem)}.theme-nenduyen_11 .nd11-section__title{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-headline);font-weight:500;color:var(--nenduyen-ink);line-height:1.1;text-wrap:balance}.theme-nenduyen_11 .nd11-narrow{max-width:34rem;margin-inline:auto}.theme-nenduyen_11 .nd11-card{background:var(--nenduyen-surface);border:1px solid var(--nenduyen-border);border-radius:var(--nenduyen-radius);box-shadow:0 12px 30px rgba(63,74,51,.06)}.theme-nenduyen_11 .nd11-env{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:clamp(.85rem,4vw,1.5rem);background:radial-gradient(120% 80% at 50% 20%,#e8efdd 0,var(--nd11-sage-bg) 60%,#d3ddc4 100%);transition:opacity .8s ease,visibility .8s ease}.theme-nenduyen_11 .nd11-env.is-open{opacity:0;visibility:hidden;pointer-events:none}.theme-nenduyen_11 .nd11-env__leaf{position:absolute;color:var(--nenduyen-secondary);opacity:.35}.theme-nenduyen_11 .nd11-env__card{position:relative;width:min(30rem,100%);background:#ffffff;border-radius:16px;box-shadow:0 26px 60px rgba(63,74,51,.18);padding:clamp(2.5rem,8vw,3.5rem) clamp(1.5rem,7vw,3rem);display:grid;justify-items:center;gap:1.15rem;text-align:center;overflow:hidden;transition:transform .8s cubic-bezier(.22,1,.36,1),opacity .8s ease}.theme-nenduyen_11 .nd11-env.is-open .nd11-env__card{transform:translateY(-6%) scale(1.03);opacity:0}.theme-nenduyen_11 .nd11-env__sprig{position:absolute;pointer-events:none}.theme-nenduyen_11 .nd11-env__sprig--tl{top:-.5rem;left:-.5rem}.theme-nenduyen_11 .nd11-env__sprig--br{bottom:-.5rem;right:-.5rem}.theme-nenduyen_11 .nd11-env__badge{width:3.4rem;height:3.4rem;border-radius:50%;background:var(--nenduyen-primary);color:var(--nenduyen-on-primary);display:grid;place-items:center;box-shadow:0 6px 16px rgba(63,74,51,.22)}.theme-nenduyen_11 .nd11-env__names{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-announce);font-weight:500;line-height:1.1;color:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-env__and{display:block;font-size:.5em;font-style:italic;color:var(--nenduyen-secondary);margin-block:.1em}.theme-nenduyen_11 .nd11-env__date{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-name-sm);color:var(--nenduyen-primary-strong);letter-spacing:.04em}.theme-nenduyen_11 .nd11-env__invite{letter-spacing:.34em;color:var(--nenduyen-muted)}.theme-nenduyen_11 .nd11-btn,.theme-nenduyen_11 .nd11-env__invite{font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-eyebrow);text-transform:uppercase}.theme-nenduyen_11 .nd11-btn{margin-top:.4rem;display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.9rem;border:none;border-radius:999px;background:var(--nenduyen-primary);color:var(--nenduyen-on-primary);font-weight:600;letter-spacing:.16em;cursor:pointer;box-shadow:0 8px 20px rgba(63,74,51,.2);transition:background .2s ease,transform .2s ease}.theme-nenduyen_11 .nd11-btn:hover{background:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-env__pulse{animation:nd11-pulse 2.6s ease-in-out infinite}@keyframes nd11-pulse{0%,to{transform:translateY(0);box-shadow:0 8px 20px rgba(63,74,51,.2)}50%{transform:translateY(-2px);box-shadow:0 12px 26px rgba(63,74,51,.28)}}.theme-nenduyen_11 .nd11-hero{position:relative;min-height:100svh;display:grid;align-content:center;justify-items:center;gap:1.5rem;text-align:center;padding:clamp(4rem,12vw,7rem) 1.5rem;background:var(--nd11-panel);color:var(--nenduyen-on-primary);overflow:hidden;--nd11-leaf-wash:rgba(244,241,229,0.28);--nd11-leaf-ink:rgba(244,241,229,0.6)}.theme-nenduyen_11 .nd11-hero__sprig{position:absolute;opacity:.7;pointer-events:none}.theme-nenduyen_11 .nd11-hero__sprig--tl{top:4%;left:-2%}.theme-nenduyen_11 .nd11-hero__sprig--br{bottom:4%;right:-2%}.theme-nenduyen_11 .nd11-hero__label{font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-eyebrow);letter-spacing:clamp(.18em,.9vw,.34em);text-transform:uppercase;color:rgba(244,241,229,.85);text-wrap:balance}.theme-nenduyen_11 .nd11-hero__names{display:grid;gap:.1rem;font-family:var(--nenduyen-font-display);line-height:1.05}.theme-nenduyen_11 .nd11-hero__name{font-size:var(--nenduyen-fs-headline);font-weight:500;color:#ffffff}.theme-nenduyen_11 .nd11-hero__and{font-size:var(--nenduyen-fs-name);font-style:italic;color:rgba(244,241,229,.9);margin-block:.15em}.theme-nenduyen_11 .nd11-hero__date{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-name-sm);letter-spacing:.08em;color:rgba(244,241,229,.92)}.theme-nenduyen_11 .nd11-persons{display:grid;gap:clamp(2rem,7vw,3rem)}@media (min-width:40rem){.theme-nenduyen_11 .nd11-persons{grid-template-columns:1fr 1fr}}.theme-nenduyen_11 .nd11-person{display:grid;justify-items:center;gap:.9rem;text-align:center}.theme-nenduyen_11 .nd11-person__photo{width:min(15rem,62vw);aspect-ratio:3/4;object-fit:cover;border-radius:999px 999px 8px 8px;border:1px solid var(--nenduyen-border);box-shadow:0 14px 30px rgba(63,74,51,.12)}.theme-nenduyen_11 .nd11-person__role{font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-eyebrow);letter-spacing:.3em;text-transform:uppercase;color:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-person__name{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-title);color:var(--nenduyen-ink)}.theme-nenduyen_11 .nd11-events{--nd11-announce-line:var(--nenduyen-border)}.theme-nenduyen_11 .nd11-announce{position:relative;max-width:44rem;margin-inline:auto;padding:clamp(1.75rem,6vw,3.5rem) clamp(1.1rem,5vw,3rem);text-align:center;overflow:hidden}.theme-nenduyen_11 .nd11-announce .nd11-section__head{margin-bottom:clamp(1.5rem,5vw,2.5rem)}.theme-nenduyen_11 .nd11-announce__sprig{position:absolute;opacity:.4;pointer-events:none}.theme-nenduyen_11 .nd11-announce__sprig--tl{top:-.75rem;left:-.75rem}.theme-nenduyen_11 .nd11-announce__sprig--br{bottom:-.75rem;right:-.75rem}.theme-nenduyen_11 .nd11-announce__families{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(.75rem,3vw,2rem);margin-block:clamp(1.25rem,4vw,2.25rem)}.theme-nenduyen_11 .nd11-announce__families:before{content:"";position:absolute;left:50%;top:8%;bottom:8%;width:1px;transform:translateX(-50%);background:var(--nd11-announce-line)}.theme-nenduyen_11 .nd11-announce__family{display:flex;flex-direction:column;align-items:center;min-width:0}.theme-nenduyen_11 .nd11-announce__ongba{letter-spacing:.22em;color:var(--nenduyen-secondary);margin-bottom:.35rem}.theme-nenduyen_11 .nd11-announce__parent{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-name-sm);line-height:1.35;color:var(--nenduyen-ink);overflow-wrap:anywhere}.theme-nenduyen_11 .nd11-announce__addr{font-size:var(--nenduyen-fs-caption);line-height:1.5;color:var(--nenduyen-muted);margin-top:.4rem;overflow-wrap:anywhere}.theme-nenduyen_11 .nd11-announce__intro{font-size:var(--nenduyen-fs-caption);line-height:1.8;letter-spacing:.06em;color:var(--nenduyen-muted);margin-top:.5rem}.theme-nenduyen_11 .nd11-announce__name{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-name);font-weight:500;line-height:1.2;color:var(--nenduyen-ink);margin-top:.6rem}.theme-nenduyen_11 .nd11-announce__amp{display:block;font-size:var(--nenduyen-fs-name-sm);margin-block:.2rem}.theme-nenduyen_11 .nd11-announce__rule{margin:clamp(1.5rem,5vw,2.5rem) auto}.theme-nenduyen_11 .nd11-announce__events{display:grid;gap:clamp(1.5rem,4vw,2.25rem)}.theme-nenduyen_11 .nd11-announce__event{display:flex;flex-direction:column;align-items:center}.theme-nenduyen_11 .nd11-announce__events>*+* .nd11-announce__event{position:relative;padding-top:clamp(1.5rem,4vw,2.25rem)}.theme-nenduyen_11 .nd11-announce__events>*+* .nd11-announce__event:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(60%,15rem);height:1px;background:var(--nd11-announce-line)}.theme-nenduyen_11 .nd11-announce__event-name{font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-eyebrow);font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--nenduyen-accent)}.theme-nenduyen_11 .nd11-announce__when{font-size:var(--nenduyen-fs-caption);letter-spacing:.16em;text-transform:uppercase;color:var(--nenduyen-muted);margin-top:.6rem}.theme-nenduyen_11 .nd11-announce__date{display:inline-flex;align-items:stretch;gap:clamp(.6rem,2.5vw,1.1rem);margin-top:clamp(.9rem,3.5vw,1.5rem)}.theme-nenduyen_11 .nd11-announce__day{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-announce);font-weight:500;line-height:1;color:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-announce__date-rule{width:1px;background:var(--nd11-announce-line);margin-block:.15rem}.theme-nenduyen_11 .nd11-announce__monthyear{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.3rem;font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-caption);letter-spacing:.22em;text-transform:uppercase;color:var(--nenduyen-ink)}.theme-nenduyen_11 .nd11-announce__lunar{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-caption);font-style:italic;color:var(--nenduyen-muted);margin-top:.85rem}.theme-nenduyen_11 .nd11-announce__place{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(.5rem,2.5vw,1rem);margin-top:clamp(1rem,3.5vw,1.5rem)}.theme-nenduyen_11 .nd11-announce__venue{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-name-sm);color:var(--nenduyen-ink)}.theme-nenduyen_11 .nenduyen-maplink.nd11-announce__map{margin:0;padding:0;border:0;border-radius:0;background:transparent;font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-caption);letter-spacing:.04em;text-transform:none;color:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-announce__map .nenduyen-maplink__pin{display:none}.theme-nenduyen_11 .nd11-announce__map:after{content:"→";margin-left:.1em}.theme-nenduyen_11 .nenduyen-maplink.nd11-announce__map:focus-visible,.theme-nenduyen_11 .nenduyen-maplink.nd11-announce__map:hover{background:transparent;border-color:transparent;color:var(--nenduyen-primary-strong);text-decoration:underline}.theme-nenduyen_11 .nd11-count{display:grid;justify-items:center;gap:clamp(1rem,3vw,1.5rem);margin-top:clamp(2rem,6vw,3rem)}.theme-nenduyen_11 .nd11-count__intro{letter-spacing:.28em;color:var(--nenduyen-secondary)}.theme-nenduyen_11 .nd11-count__cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.5rem,3vw,2rem);width:100%;max-width:30rem}.theme-nenduyen_11 .nd11-count__cell{display:grid;gap:.3rem;justify-items:center;min-width:0}.theme-nenduyen_11 .nd11-count__num{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-announce);font-weight:500;line-height:1;color:var(--nenduyen-ink);font-variant-numeric:tabular-nums}.theme-nenduyen_11 .nd11-count__label{font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-note{display:grid;justify-items:center;gap:1.5rem;text-align:center}.theme-nenduyen_11 .nd11-note__text{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-title);font-style:italic;line-height:1.7;color:var(--nenduyen-ink);white-space:pre-line}.theme-nenduyen_11 .nd11-album{max-width:var(--nenduyen-container);margin-inline:auto}.theme-nenduyen_11 .nd11-interlude{display:grid;justify-items:center;gap:1.25rem;text-align:center;padding-block:clamp(3rem,9vw,5rem)}.theme-nenduyen_11 .nd11-interlude__line{font-family:var(--nenduyen-font-display);font-style:italic;font-size:var(--nenduyen-fs-title);color:var(--nenduyen-primary-strong);max-width:26rem;text-wrap:balance}.theme-nenduyen_11 .nd11-gift{display:grid;justify-items:center;gap:clamp(1.5rem,4vw,2rem)}.theme-nenduyen_11 .nd11-gift__desc{max-width:34rem;text-align:center;font-size:var(--nenduyen-fs-body);line-height:1.75;color:var(--nenduyen-muted)}.theme-nenduyen_11 .nd11-gift__inline{width:100%;max-width:52rem;margin-inline:auto}.theme-nenduyen_11 .nd11-gift__tabs{display:none}.theme-nenduyen_11 .nd11-gift__tab{flex:1;padding:.6rem 1rem;border:1px solid var(--nenduyen-border);border-radius:999px;background:transparent;font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-eyebrow);letter-spacing:.18em;text-transform:uppercase;color:var(--nenduyen-muted);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.theme-nenduyen_11 .nd11-gift__tab.is-active{background:var(--nenduyen-primary);border-color:var(--nenduyen-primary);color:var(--nenduyen-on-primary)}.theme-nenduyen_11 .nd11-gift__cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:clamp(1rem,3vw,2rem)}.theme-nenduyen_11 .nd11-giftcard{padding:clamp(1.25rem,4vw,2rem);text-align:left;min-width:0}.theme-nenduyen_11 .nd11-giftcard__side{color:var(--nenduyen-secondary);letter-spacing:.22em;margin-bottom:.4rem}.theme-nenduyen_11 .nd11-giftcard__name{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-name-sm);line-height:1.25;color:var(--nenduyen-ink);min-height:2.5em;margin-bottom:clamp(1rem,3vw,1.5rem)}.theme-nenduyen_11 .nd11-giftcard__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(.9rem,3vw,1.75rem);align-items:start}.theme-nenduyen_11 .nd11-giftcard__qr{text-align:left!important}.theme-nenduyen_11 .nd11-giftcard__meta{margin:0;align-self:center;min-width:0}.theme-nenduyen_11 .nd11-giftcard__meta-label{color:var(--nenduyen-muted);letter-spacing:.08em;white-space:nowrap;margin-bottom:.2rem}.theme-nenduyen_11 .nd11-giftcard__meta-value{margin:0 0 1rem;font-family:var(--nenduyen-font-body);font-size:var(--nenduyen-fs-caption);font-weight:700;letter-spacing:.02em;color:var(--nenduyen-ink);font-variant-numeric:tabular-nums;overflow-wrap:break-word}.theme-nenduyen_11 .nd11-giftcard__meta-value:last-child{margin-bottom:0}.theme-nenduyen_11 .nenduyen-qr-card__frame{box-shadow:0 8px 20px rgba(63,74,51,.12)}.theme-nenduyen_11 .nd11-closing{display:grid;justify-items:center;gap:1.2rem;text-align:center;padding-block:clamp(3.5rem,10vw,5.5rem);padding-inline:1.5rem}.theme-nenduyen_11 .nd11-closing__thanks{font-family:var(--nenduyen-font-display);font-style:italic;font-size:var(--nenduyen-fs-title);color:var(--nenduyen-ink);max-width:26rem;text-wrap:balance}.theme-nenduyen_11 .nd11-closing__mono{font-family:var(--nenduyen-font-display);font-size:var(--nenduyen-fs-headline);color:var(--nenduyen-primary-strong)}.theme-nenduyen_11 .nd11-closing__and{font-style:italic;color:var(--nenduyen-secondary);padding-inline:.12em}.theme-nenduyen_11 .nd11-guestbook{background:transparent}@media (max-width:40rem){.theme-nenduyen_11 .nd11-gift__tabs{display:flex;gap:.5rem;margin-bottom:1.25rem}.theme-nenduyen_11 .nd11-gift__cards{grid-template-columns:1fr}.theme-nenduyen_11 .nd11-gift__card[data-active=false]{display:none}.theme-nenduyen_11 .nd11-giftcard{text-align:center}.theme-nenduyen_11 .nd11-giftcard__name{min-height:0}.theme-nenduyen_11 .nd11-giftcard__body{grid-template-columns:1fr;justify-items:center;text-align:center}.theme-nenduyen_11 .nd11-giftcard__qr{text-align:center!important}.theme-nenduyen_11 .nd11-giftcard__meta{align-self:auto}}@media (max-width:26rem){.theme-nenduyen_11 .nd11-announce__families{gap:.6rem}.theme-nenduyen_11 .nd11-announce__parent{font-size:var(--nenduyen-fs-body)}.theme-nenduyen_11 .nd11-announce__event-name{letter-spacing:.18em}.theme-nenduyen_11 .nd11-count__cells{gap:.4rem}.theme-nenduyen_11 .nd11-count__label{letter-spacing:.1em}.theme-nenduyen_11 .nd11-label{letter-spacing:.2em}}@media (min-width:48rem){.theme-nenduyen_11 .nd11-hero__sprig--tl{top:6%;left:2%}.theme-nenduyen_11 .nd11-hero__sprig--br{bottom:6%;right:2%}}@media (max-height:30rem) and (orientation:landscape){.theme-nenduyen_11 .nd11-hero{min-height:auto;padding-block:clamp(2.5rem,12vh,4rem)}.theme-nenduyen_11 .nd11-hero__sprig{display:none}}@media (prefers-reduced-motion:reduce){.theme-nenduyen_11 .nd11-env__pulse{animation:none}}@media (max-width:380px){.theme-nenduyen_11 .nd11-section__title{font-size:2.15rem}}