/* Sinh tự động bởi scripts/split-classic-themes.mjs từ wedding-themes.css. */

:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) {
  --name-w: 400;
}
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .photowall, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .orn, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .divider span, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .divider::before { display: none; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .paper::before, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .paper::after { display: none; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) :is(.main-photo, .event-photo) { transform: none; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]).js-reveal .event-photo.reveal { transform: translateY(26px); }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]).js-reveal .event-photo.reveal.in, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .is-draft .event-photo.reveal { transform: none !important; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .divider {
  border: 0; width: 180px; height: 18px; margin: 16px auto 0; background: var(--div-color, var(--accent));
  -webkit-mask: var(--div) center / contain no-repeat; mask: var(--div) center / contain no-repeat;
}
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) :is(.names, .banner, .rsvp-invitee b, .invitee b, .rsvp-done b, .ev-card h3, .quote blockquote p, .wd h2, .countdown b) { font-weight: var(--name-w); }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names .name { overflow-wrap: anywhere; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .intro-main { z-index: 3; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .main-photo { border: 0; box-shadow: none; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .wd-nav.scrolled { box-shadow: 0 1px 0 rgba(0, 0, 0, .08), 0 6px 20px rgba(0, 0, 0, .08); }
:is([data-theme="hoangkim"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="datnung"]) .music-btn { box-shadow: 0 0 0 2.5px var(--paper), 0 0 0 3.5px rgba(0, 0, 0, .12), 0 6px 16px rgba(0, 0, 0, .28); }
:is([data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .save-card.paper { background: none; border: 0; box-shadow: none; padding: 0; border-radius: 0; }
:is([data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .save-card.paper::before { display: none; }
@media (max-width: 760px) {
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names { flex-direction: column; align-items: center; gap: 0; }
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names .amp { font-size: .55em; line-height: 1.2; }
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .lunar { font-size: .9rem; }
}
[data-theme="vuonhoa"] {
  --accent: #5c6b3a; --accent-2: #a8b58a; --blush: #e8cbb9; --soft: #e9e7d8; --ink: #2e3a28; --muted: #5b6651; --page: #f5f2e8;
  --nav-bg: #f5f2e8; --nav-ink: #2e3a28;
  --f-head: "Great Vibes", cursive; --f-name: "Great Vibes", cursive; --f-body: "Lora", Georgia, serif; --f-ui: "Josefin Sans", system-ui, sans-serif;
  --name-style: normal; --name-size: clamp(3.1rem, 6vw, 5.4rem);
  --paper: #fbf9f2; --line: #dcdcc6; --bg: #f5f2e8;
  --arch: 50% 50% 0 0 / 40% 40% 0 0;
  --div: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 24'><path d='M0 12h70M130 12h70' stroke='black' stroke-width='1'/><path d='M97 12c-6-9-17-11-26-6 8 7 18 8 26 6zM103 12c6-9 17-11 26-6-8 7-18 8-26 6z'/><circle cx='100' cy='12' r='3.2'/></svg>");
}
[data-theme="vuonhoa"] .wd-nav { border-bottom: 1px solid var(--line); }
[data-theme="vuonhoa"] .wd-nav-l a, [data-theme="vuonhoa"] .wd-nav-r a { text-transform: uppercase; letter-spacing: .18em; font-size: .74rem; padding-top: 3px; }
[data-theme="vuonhoa"] .wd-mono { border: 1px solid var(--accent-2); font: 400 1.5rem var(--f-name); color: var(--accent) !important; box-shadow: 0 0 0 4px var(--page), 0 0 0 5px rgba(168, 181, 138, .5); }
[data-theme="vuonhoa"] .wd-mono i { color: var(--accent-2); }
[data-theme="vuonhoa"] .wd-mono.big { font-size: 2.4rem; }
[data-theme="vuonhoa"] .intro { min-height: 100svh; padding: 104px 16px 60px; display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: radial-gradient(ellipse at 50% 32%, #fdfbf4 0%, var(--page) 60%), var(--page); }
[data-theme="vuonhoa"] .intro-main { width: min(300px, 68vw, 34svh); margin: 0 auto; animation: t-fade 1.4s ease both; }
[data-theme="vuonhoa"] .main-photo { aspect-ratio: 4 / 5; border-radius: var(--arch); }
[data-theme="vuonhoa"] .intro-main::before { content: ""; position: absolute; inset: -12px -12px 0; border: 1px solid var(--accent-2); border-bottom: 0; border-radius: var(--arch); pointer-events: none; }
[data-theme="vuonhoa"] .pm-deco { display: block; z-index: 4; }
[data-theme="vuonhoa"] .hd-branch { display: block; position: absolute; bottom: -7%; width: 56%; height: auto; aspect-ratio: 2 / 3; color: var(--accent);
  transform-origin: 50% 100%; animation: vh-sway 7s ease-in-out infinite alternate 3s; }
[data-theme="vuonhoa"] .hb-1 { right: 93%; }
[data-theme="vuonhoa"] .hb-2 { left: 93%; scale: -1 1; animation-delay: 4s; }
[data-theme="vuonhoa"] .hd-branch .dr { animation: t-draw 2.8s ease-in-out both .4s; }
[data-theme="vuonhoa"] .hd-branch .dr:nth-child(n + 2) { animation-delay: 1s; }
[data-theme="vuonhoa"] .hd-branch .dr:nth-child(n + 5) { animation-delay: 1.5s; }
[data-theme="vuonhoa"] .save-card { background: none; padding: 0; margin: 38px auto 0; position: relative; z-index: 3; animation: t-fade-up 1.2s ease both .6s; }
[data-theme="vuonhoa"] .eyebrow { letter-spacing: .3em; font-size: .78rem; color: var(--muted); }
[data-theme="vuonhoa"] .names { color: var(--ink); line-height: 1.15; margin: 0 0 8px; }
[data-theme="vuonhoa"] .names .amp { color: var(--accent); font-size: .8em; }
[data-theme="vuonhoa"] .date { font: 600 .95rem var(--f-ui); letter-spacing: .22em; text-transform: uppercase; padding-top: 4px; }
[data-theme="vuonhoa"] .invitee b { font-size: 2.6rem; }
@media (max-width: 760px) {
  [data-theme="vuonhoa"] .intro { padding: 90px 16px 54px; }
  [data-theme="vuonhoa"] .hd-branch { width: 40%; }
  [data-theme="vuonhoa"] .hb-1 { right: 94%; } [data-theme="vuonhoa"] .hb-2 { left: 94%; }
}
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names .name { text-wrap: balance; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names.names--long, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names.names--xl { flex-direction: column; gap: 0; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names.names--long { font-size: calc(var(--name-size) * .8); }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .names.names--xl { font-size: calc(var(--name-size) * .64); }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) :is(.names--long, .names--xl) .amp { font-size: .5em; }
:is([data-theme="vuonhoa"], [data-theme="demsao"]) :is(.names--long, .names--xl) .name { line-height: 1.3; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .intro.intro--noimg { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .intro--noimg .save-card { max-width: 760px; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) :is(section.couple, .event, .location, .gallery-sec) { padding: 100px 20px; }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .sec-head { margin-bottom: 44px; }
[data-theme="vuonhoa"] .quote.quote--noimg { background: #e8ebdb; }
[data-theme="vuonhoa"] .quote--noimg blockquote::before { font: 400 5rem/.55 var(--f-body); color: var(--accent); }
[data-theme="vuonhoa"] .quote--noimg blockquote::after { background: var(--accent); }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .event--noimg .event-card { padding-left: clamp(22px, 6vw, 72px); padding-right: clamp(22px, 6vw, 72px); }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .event--noimg .event-row { grid-template-columns: minmax(0, 1fr); }
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .ev--nomap .ev-card { display: flex; flex-direction: column; align-items: center; justify-content: center; }
@media (max-width: 760px) {
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) :is(section.couple, .event, .location, .gallery-sec) { padding: 68px 18px; }
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .sec-head { margin-bottom: 32px; }
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .quote--noimg blockquote { padding: 56px 8px; }
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .wd-mono:not(.big) { font-size: .92rem; }
  [data-theme="vuonhoa"] .wd-mono:not(.big) { font-size: 1.1rem; }
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .eyebrow { letter-spacing: .2em; }
  :is([data-theme="tapchi"], [data-theme="vuonhoa"]) .date { letter-spacing: .1em; }
}
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .gallery-sec:has(> p.center .btn) .wd-g:nth-child(n + 13) { display: none; }
@media (max-width: 760px) {
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .gallery-sec:has(> p.center .btn) .wd-g:nth-child(n + 9) { display: none; }
}
[data-theme="vuonhoa"] {
  --sage: #dfe3cf; --sage-2: #cfd6b8; --leaf: #7d8b5c;
  --sprig: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 90'><g fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'><path d='M30 88C31 66 27 44 33 20'/><path d='M30 70c-10-1-17-8-19-17 10 1 17 8 19 17zM30 70c-6-6-12-11-19-17'/><path d='M31 56c9-3 15-10 15-19-9 2-14 10-15 19zM31 56c4-7 9-13 15-19'/><path d='M31 42c-8-3-13-10-13-18 8 2 12 9 13 18z'/><path d='M33 20c-5-2-7-8-3-11 3 2 4 7 3 11zM33 20c1-5 5-9 9-8-1 4-5 8-9 8zM33 20c-4 1-9-1-10-5 4-1 8 1 10 5zM33 20c4 2 6 7 4 10-3-2-5-6-4-10z'/></g><circle cx='33' cy='20' r='2'/></svg>");
}
[data-theme="vuonhoa"] .wd h2 { font: 400 clamp(2.8rem, 6vw, 4rem)/1.15 var(--f-head); color: var(--accent); }
[data-theme="vuonhoa"] .watercolor { background: var(--paper); }
[data-theme="vuonhoa"] .sec-head::before { content: ""; display: block; width: 26px; height: 40px; margin: 0 auto 6px; background: var(--leaf); opacity: .8;
  -webkit-mask: var(--sprig) center / contain no-repeat; mask: var(--sprig) center / contain no-repeat; }
[data-theme="vuonhoa"] .wd .btn { font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: .76rem; padding-top: 3px; border-radius: 999px; }
[data-theme="vuonhoa"] .wd .btn-ghost { background: transparent; border-color: var(--accent-2); color: var(--ink); }
[data-theme="vuonhoa"] .couple-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(24px, 6vw, 96px); max-width: 1080px; align-items: start; }
[data-theme="vuonhoa"] .rings { display: none; }
[data-theme="vuonhoa"] .person-b { margin-top: 110px; }
[data-theme="vuonhoa"] .person { position: relative; container-type: inline-size; text-align: left; padding-bottom: 6px; }
[data-theme="vuonhoa"] .oval { width: 78%; aspect-ratio: 4 / 5; margin: 0; border: 0; border-radius: 999px 999px 0 0; box-shadow: none; }
[data-theme="vuonhoa"] .person::before { content: ""; position: absolute; z-index: 1; top: calc(97.5cqw - 64px); bottom: 0; left: 26%; right: 0; border-radius: 22px;
  background: var(--paper); border: 1px solid var(--line); box-shadow: 0 26px 40px -28px rgba(46, 58, 40, .45); }
[data-theme="vuonhoa"] .person::after { content: ""; position: absolute; z-index: 3; top: calc(97.5cqw - 90px); right: 14px; width: 38px; height: 58px; background: var(--leaf); transform: rotate(18deg);
  -webkit-mask: var(--sprig) center / contain no-repeat; mask: var(--sprig) center / contain no-repeat; }
[data-theme="vuonhoa"] .person > :not(.oval) { position: relative; z-index: 2; margin-left: calc(26% + 26px); margin-right: 22px; }
[data-theme="vuonhoa"] .person > .role { margin-top: -30px; letter-spacing: .28em; color: var(--muted); font-size: .7rem; padding-top: 3px; }
[data-theme="vuonhoa"] .banner { display: block; background: none; padding: 0; border-radius: 0; color: var(--accent); font: 400 clamp(2rem, 4vw, 2.6rem)/1.15 var(--f-name); margin: 4px 0 6px; }
[data-theme="vuonhoa"] .person > .info { margin-bottom: 26px; max-width: none; font-size: .95rem; }
[data-theme="vuonhoa"] .person > .banner:last-child, [data-theme="vuonhoa"] .person:has(.info:empty) > .banner { margin-bottom: 26px; }
[data-theme="vuonhoa"] .person-b .oval { margin-left: auto; }
[data-theme="vuonhoa"] .person-b::before { left: 0; right: 26%; }
[data-theme="vuonhoa"] .person-b::after { right: auto; left: 14px; transform: rotate(-18deg) scaleX(-1); }
[data-theme="vuonhoa"] .person-b > :not(.oval) { margin-left: 22px; margin-right: calc(26% + 26px); text-align: right; }
[data-theme="vuonhoa"] .event { background: radial-gradient(ellipse at 50% 0%, #e8ebdb, transparent 70%), var(--sage); }
[data-theme="vuonhoa"] .event::before { content: ""; position: absolute; left: -30px; bottom: -20px; width: 180px; height: 270px; background: var(--leaf); opacity: .16; transform: rotate(-24deg);
  -webkit-mask: var(--sprig) center / contain no-repeat; mask: var(--sprig) center / contain no-repeat; pointer-events: none; }
[data-theme="vuonhoa"] .event-row { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(28px, 5vw, 64px); max-width: 1020px; align-items: center; }
[data-theme="vuonhoa"] .event-photo { aspect-ratio: 4 / 5; border-radius: 999px 999px 18px 18px; border: 0; box-shadow: 0 0 0 10px var(--sage), 0 0 0 11px var(--leaf); }
[data-theme="vuonhoa"] .paper { background: var(--paper); border: 1px solid var(--line); border-radius: 22px; padding: 50px 40px; box-shadow: 0 20px 40px -28px rgba(46, 58, 40, .35); }
[data-theme="vuonhoa"] .event-card { display: flex; flex-direction: column; align-items: center; border-radius: 999px 999px 22px 22px / 260px 260px 22px 22px; padding: 96px clamp(22px, 4vw, 48px) 46px; }
[data-theme="vuonhoa"] .event-card::before { display: block; content: ""; position: absolute; inset: 10px; z-index: 0; border: 1px solid rgba(168, 181, 138, .7);
  border-radius: 999px 999px 16px 16px / 252px 252px 16px 16px; background: none; transform: none; box-shadow: none; }
[data-theme="vuonhoa"] .event-card > * { position: relative; z-index: 1; }
[data-theme="vuonhoa"] .event-card .lead { font-size: 1.05rem; margin-bottom: 8px; }
[data-theme="vuonhoa"] .event-card .date.big { font: 600 .9rem var(--f-ui); letter-spacing: .18em; text-transform: uppercase; color: var(--accent); padding-top: 3px; }
[data-theme="vuonhoa"] .cal { display: block; width: 100%; max-width: 330px; margin: 18px 0 4px; }
[data-theme="vuonhoa"] .cal-h { font: 400 2.2rem/1 var(--f-head); color: var(--accent); margin: 0 0 12px; }
[data-theme="vuonhoa"] .cal-h i { font-style: normal; color: var(--accent-2); }
[data-theme="vuonhoa"] .cal-g { border-top: 1px solid var(--line); padding-top: 8px; row-gap: 2px; }
[data-theme="vuonhoa"] .cal-g b { font: 600 .66rem var(--f-ui); letter-spacing: .08em; color: var(--muted); padding-top: 3px; }
[data-theme="vuonhoa"] .cal-g span { font: 400 .98rem var(--f-body); color: var(--ink); }
[data-theme="vuonhoa"] .cal-g .on { color: #fff; }
[data-theme="vuonhoa"] .cal-g .on::before { content: ""; position: absolute; inset: 2px; z-index: -1; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 3px var(--paper), 0 0 0 4px var(--accent-2); }
[data-theme="vuonhoa"] .cal-g .on::after { content: ""; position: absolute; right: -9px; top: -12px; width: 16px; height: 24px; background: var(--leaf); transform: rotate(30deg);
  -webkit-mask: var(--sprig) center / contain no-repeat; mask: var(--sprig) center / contain no-repeat; }
[data-theme="vuonhoa"] .event-card .lunar { margin-top: 10px; }
[data-theme="vuonhoa"] .wd .countdown { gap: 10px; }
[data-theme="vuonhoa"] .wd .countdown div { background: none; border: 1px solid var(--accent-2); border-radius: 50%; width: 72px; height: 72px; min-width: 0; display: grid; place-content: center; padding: 0; }
[data-theme="vuonhoa"] .wd .countdown b { font: 600 1.5rem/1.1 var(--f-body); color: var(--accent); }
[data-theme="vuonhoa"] .wd .countdown span { letter-spacing: .14em; font-size: .58rem; padding-top: 2px; }
[data-theme="vuonhoa"] .location { background: var(--page); }
[data-theme="vuonhoa"] .location .events { isolation: isolate; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); max-width: 1000px; gap: 44px 36px; align-items: start; }
[data-theme="vuonhoa"] .location :is(.ev, .ev:nth-child(even), .ev.ev--nomap) { position: relative; display: flex; flex-direction: column; max-width: none; margin: 0 8px; padding: 12px;
  background: var(--paper); border: 1px solid var(--line); border-radius: 26px; box-shadow: 0 24px 40px -30px rgba(46, 58, 40, .45); }
[data-theme="vuonhoa"] .location .ev::before { content: ""; position: absolute; inset: 0; z-index: -1; border-radius: 26px; background: #efe0d4; transform: rotate(-2.5deg) translate(-6px, 8px); }
[data-theme="vuonhoa"] .location .ev:nth-child(even)::before { transform: rotate(2.5deg) translate(6px, 8px); background: var(--sage); }
[data-theme="vuonhoa"] .location :is(.ev, .ev:nth-child(even)) .ev-map { order: 0; height: 210px; border-radius: 999px 999px 16px 16px / 150px 150px 16px 16px; }
[data-theme="vuonhoa"] .location :is(.ev, .ev:nth-child(even), .ev.ev--nomap) .ev-card { margin: 0; background: none; border: 0; box-shadow: none; padding: 26px 16px 22px; display: flex; flex-direction: column; align-items: center; }
[data-theme="vuonhoa"] .ev-card::before { display: block; content: ""; position: static; inset: auto; width: 24px; height: 36px; margin-bottom: 6px; transform: none; box-shadow: none; z-index: auto;
  background: var(--leaf); -webkit-mask: var(--sprig) center / contain no-repeat; mask: var(--sprig) center / contain no-repeat; }
[data-theme="vuonhoa"] .ev-card h3 { font: 400 2.6rem/1.15 var(--f-head); color: var(--accent); margin-bottom: 6px; }
[data-theme="vuonhoa"] .ev-place { font: 600 .74rem var(--f-ui); letter-spacing: .2em; text-transform: uppercase; padding-top: 3px; margin-bottom: 10px; }
[data-theme="vuonhoa"] .ev-map iframe { filter: saturate(.7) sepia(.12); }
[data-theme="vuonhoa"] .quote::after { background: rgba(34, 44, 28, .6); }
[data-theme="vuonhoa"] .quote blockquote p { font: italic 400 clamp(1.4rem, 3.2vw, 2rem)/1.55 var(--f-body); }
[data-theme="vuonhoa"] .quote blockquote::after { content: ""; display: block; width: 180px; height: 20px; margin: 22px auto 0; background: #e8ecd9;
  -webkit-mask: var(--div) center / contain no-repeat; mask: var(--div) center / contain no-repeat; }
[data-theme="vuonhoa"] .wd-gallery { grid-template-columns: repeat(4, 1fr); gap: 14px; max-width: 1120px; }
[data-theme="vuonhoa"] .wd-g { aspect-ratio: 4 / 5; border-radius: 16px; }
[data-theme="vuonhoa"] .wd-g:nth-child(4n + 1), [data-theme="vuonhoa"] .wd-g:nth-child(4n + 3) { border-radius: 999px 999px 16px 16px / 40% 40% 16px 16px; }
[data-theme="vuonhoa"] .wd-g:nth-child(even) { transform: translateY(26px); }
[data-theme="vuonhoa"] .wd-gallery { padding-bottom: 26px; }
[data-theme="vuonhoa"] .wd-g::after { background: rgba(92, 107, 58, .42); }
[data-theme="vuonhoa"] .wd .album-card { border-radius: 16px; box-shadow: none; border: 1px solid var(--line); }
[data-theme="vuonhoa"] .cta { background: var(--sage); border-radius: 999px 999px 26px 26px / 200px 200px 26px 26px; padding: 90px 28px 52px; margin: 30px auto; max-width: 680px; }
[data-theme="vuonhoa"] .rsvp-choice span { border: 1px solid var(--line); border-radius: 999px; }
[data-theme="vuonhoa"] .rsvp-choice input:checked + span { border-color: var(--accent); background: #eef0e2; }
[data-theme="vuonhoa"] .rsvp-invitee b, [data-theme="vuonhoa"] .rsvp-done b { font-family: var(--f-name); font-size: 2.4rem; color: var(--accent); }
[data-theme="vuonhoa"] .wd .wish-form { border-radius: 22px; }
[data-theme="vuonhoa"] .wd .wish { position: relative; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); padding: 22px 56px 18px 22px; }
[data-theme="vuonhoa"] .wd .wish::after { content: ""; position: absolute; right: 12px; top: 14px; width: 24px; height: 36px; background: var(--leaf); opacity: .7; transform: rotate(14deg);
  -webkit-mask: var(--sprig) center / contain no-repeat; mask: var(--sprig) center / contain no-repeat; }
[data-theme="vuonhoa"] .wd .wish p { font-style: italic; }
[data-theme="vuonhoa"] .wd .wish cite { font: 400 1.6rem var(--f-name); color: var(--accent); }
[data-theme="vuonhoa"] .wd .wish cite::before { content: ""; }
[data-theme="vuonhoa"] .wd-foot { background: var(--sage); }
@media (max-width: 760px) {
  [data-theme="vuonhoa"] .couple-row { grid-template-columns: 1fr; gap: 44px; max-width: 420px; }
  [data-theme="vuonhoa"] .person-b { margin-top: 0; }
  [data-theme="vuonhoa"] .event-row { grid-template-columns: 1fr; }
  [data-theme="vuonhoa"] .event-photo { width: 74%; margin: 0 auto 10px; }
  [data-theme="vuonhoa"] .event-card { padding: 84px 18px 38px; border-radius: 999px 999px 22px 22px / 170px 170px 22px 22px; }
  [data-theme="vuonhoa"] .event-card::before { border-radius: 999px 999px 16px 16px / 162px 162px 16px 16px; }
  [data-theme="vuonhoa"] .wd .countdown { gap: 7px; }
  [data-theme="vuonhoa"] .wd .countdown div { width: 70px; height: 70px; flex: 0 0 70px; }
  [data-theme="vuonhoa"] .wd .countdown span { font-size: .72rem; letter-spacing: .06em; }
  [data-theme="vuonhoa"] .paper { padding: 40px 22px; }
  [data-theme="vuonhoa"] .wd-gallery { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  [data-theme="vuonhoa"] .cta { border-radius: 999px 999px 22px 22px / 140px 140px 22px 22px; padding-top: 76px; margin: 20px 16px; }
}
@media (prefers-reduced-motion: reduce) {
  :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) *, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) *::before, :is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) *::after { animation: none !important; }
}
:is([data-theme="hoangkim"], [data-theme="songhy"], [data-theme="tapchi"], [data-theme="vuonhoa"], [data-theme="demsao"], [data-theme="datnung"]) .is-draft :is(.intro-main, .save-card, .hd-mark) { animation-duration: .01s !important; animation-delay: 0s !important; }
html[data-theme="vuonhoa"] body.wd .event-card .date.big { font-size: .9375rem; }
:is([data-theme="thiep"], [data-theme="vuonhoa"]) body.wd .album-meta h3 { font-family: var(--f-body); font-weight: 600; }
:is([data-theme="thiep"], [data-theme="vuonhoa"]) .ic-place-name { font-family: var(--f-body); }
@media (max-width: 400px) {
  html[data-theme="vuonhoa"] body.wd .countdown div { height: auto; aspect-ratio: 1; }
}
