[data-template=a],body:has([data-template=a]),html:has([data-template=a]){--canvas:#f4f4f4;--paper:#ffffff;--paper-alt:#fafafa;--ink:#1a1a1a;--ink-body:#4d4c4c;--ink-muted:#999999;--line:#e5e5e5;--box:#f3f3f3;--accent:#a8807c;--ph:#e9e9e9;--ph-label:#b5b5b5;--font-ko:var(--tpl-noto);--font-en:var(--tpl-cormorant);--ink-muted-readable:#6b6868;--ph-readable:#686565;--accent-readable:#865c58;--accent-strong:#865c58;--on-accent:#ffffff;--on-primary:#ffffff;--overlay:rgb(16 16 18/92%);--overlay-ink:#f4f4f4}body:has([data-template]),html:has([data-template]){background:var(--canvas)}.tpl-container{font-weight:400;letter-spacing:0;line-height:1.8}.tpl-container *,.tpl-dialog *{box-sizing:border-box}.tpl-container a,.tpl-container button,.tpl-container input,.tpl-container select{min-height:44px}.tpl-container button{cursor:pointer}.tpl-container a:focus-visible,.tpl-container button:focus-visible,.tpl-container input:focus-visible,.tpl-container select:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.tpl-container button{transition:background-color .2s,border-color .2s}.tpl-section{text-align:center}.tpl-text{padding-inline:32px}.tpl-body{font-size:14px;line-height:25px;white-space:pre-line}.tpl-section-header{margin:0 32px 32px;text-align:center}.tpl-kicker{font-size:14px;line-height:22px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-readable)}.tpl-section-header h2{margin-top:8px;color:var(--ink);font-size:18px;line-height:28px;font-weight:400}.tpl-placeholder{display:flex;align-items:center;justify-content:center;overflow:hidden}.tpl-placeholder-label{font:11px/1.8 var(--font-en);letter-spacing:.2em;text-transform:uppercase;padding:12px;text-align:center}.tpl-cover{min-height:100svh;display:flex;flex-direction:column}.tpl-cover-photo{flex:1;min-height:480px;aspect-ratio:auto!important}.tpl-cover-copy{padding:40px 32px 48px;text-align:center}.tpl-cover-kicker{font:12px/22px var(--font-en);letter-spacing:.3em;color:var(--ink-muted-readable)}.tpl-cover h1{margin-top:16px;font-size:24px;line-height:34px;letter-spacing:.04em;color:var(--ink);font-weight:400}.tpl-cover-copy>p:last-child{margin-top:12px;font-size:14px;line-height:22px}.tpl-greeting-quote{font-size:14px;line-height:25px;white-space:pre-line;margin-bottom:25px}.tpl-parents{display:grid;gap:8px;margin-top:40px;font-size:14px}.tpl-parents span{font-size:12px;color:var(--ink-muted-readable)}.tpl-parents strong{color:var(--ink);font-weight:500;margin-left:8px}.tpl-couple{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tpl-person-label{margin-top:16px;font-size:12px;letter-spacing:.06em;color:var(--ink-muted-readable)}.tpl-couple h3{margin-top:8px;font-size:18px;letter-spacing:.04em;color:var(--ink);font-weight:500}.tpl-person-meta{margin-top:8px;font-size:13px;line-height:22px;color:var(--ink-muted-readable);white-space:pre-line}.tpl-section:has(.tpl-calendar){background:var(--paper-alt)}.tpl-calendar-date{font-size:20px;line-height:28px;letter-spacing:.05em;color:var(--ink)}.tpl-calendar-caption{margin-top:4px;font-size:14px}.tpl-calendar hr{margin:32px;border:0;border-top:1px solid var(--line)}.tpl-calendar-grid{display:grid;width:280px;grid-template-columns:repeat(7,40px);margin-inline:auto;font-size:14px}.tpl-calendar-grid>span{width:40px;height:40px;display:flex;align-items:center;justify-content:center}.tpl-sunday{color:var(--accent-readable)}.tpl-calendar-grid .tpl-wedding-day{border-radius:50%;background:var(--accent-strong);color:var(--on-accent)}.tpl-countdown{padding-inline:24px}.tpl-countdown-units{display:flex;justify-content:center;gap:16px}.tpl-count-unit{position:relative;min-width:42px;text-align:center}.tpl-count-unit+.tpl-count-unit:before{content:":";position:absolute;left:-10px;top:8px;font-size:10px}.tpl-count-unit strong{display:block;font:500 24px/32px var(--font-en);font-variant-numeric:tabular-nums;color:var(--ink)}.tpl-count-unit>span{font:12px/20px var(--font-en);color:var(--ink-muted-readable)}.tpl-countdown-note{margin-top:24px;font-size:14px}.tpl-countdown-note strong{color:var(--accent-readable);font-weight:500}.tpl-interview{display:grid;gap:40px}.tpl-interview h3{color:var(--ink);font-size:15px;font-weight:500}.tpl-interview .tpl-body{margin-top:12px}.tpl-photo-band{padding:40px 16px}.tpl-venue h3{color:var(--ink);font-size:18px;line-height:28px;letter-spacing:-.01em;font-weight:400}.tpl-venue p{margin-top:4px}.tpl-venue p:nth-child(2){color:var(--ink-muted-readable);font-size:16px;line-height:24px}.tpl-map{height:240px;margin-top:32px}.tpl-map-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-inline:32px;margin-top:16px}.tpl-map-buttons button{border:1px solid var(--line);border-radius:6px;font-size:12px;padding:8px 2px}.tpl-map-message,.tpl-share-message{font-size:12px;color:var(--ink-muted-readable);padding-inline:32px}.tpl-map-message:not(:empty),.tpl-share-message:not(:empty){margin-top:12px}.tpl-transit{margin-top:32px;text-align:left}.tpl-transit>div{padding-block:24px}.tpl-transit>div+div{border-top:1px solid var(--line)}.tpl-transit h3{font-size:14px;font-weight:600;color:var(--ink)}.tpl-transit p{margin-top:8px;font-size:13px;line-height:25px;white-space:pre-line}.tpl-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline:16px}.tpl-gallery-tile{display:block;width:100%;min-width:0;text-align:center;padding:0;border:0;background:var(--ph)}.tpl-more{display:flex;align-items:center;gap:6px;margin:24px auto 0;font-size:13px;padding-inline:16px}.tpl-accounts{padding-inline:32px;display:grid;gap:12px;margin-top:40px}.tpl-account-head{height:53px;width:100%;position:relative;background:var(--box);border-radius:8px;font-size:14px;color:var(--ink);padding:8px 40px}.tpl-account-chevron{position:absolute;right:16px;top:50%;margin-top:-14px;display:block;transition:transform .3s}.tpl-account-group[data-open=true] .tpl-account-chevron{transform:rotate(180deg)}.tpl-account-group[data-open=true] .tpl-account-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.tpl-account-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s}.tpl-account-group[data-open=true] .tpl-account-collapse{grid-template-rows:1fr}.tpl-account-overflow{min-height:0;overflow:hidden}.tpl-account-content{border:1px solid var(--box);border-top:0;border-radius:0 0 8px 8px;padding:8px 16px}.tpl-account-row{padding:12px 0;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left}.tpl-account-row+.tpl-account-row{border-top:1px solid var(--line)}.tpl-account-row p{font-size:13px;overflow-wrap:anywhere}.tpl-account-row strong{font-size:14px;font-weight:400;color:var(--ink)}.tpl-copy{border:1px solid var(--line);border-radius:6px;font-size:12px;padding:8px 12px;white-space:nowrap}.tpl-rsvp-action{margin-top:32px}.tpl-primary{width:100%;min-height:48px!important;padding:12px 16px;border-radius:8px;background:var(--ink);color:var(--on-primary);font-size:14px}.tpl-ending{text-align:center;padding-top:40px}.tpl-ending-photo{padding-inline:16px}.tpl-ending>.tpl-body{margin-top:32px}.tpl-share-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-inline:32px;margin-top:40px}.tpl-share-buttons button{width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;padding:12px 8px;font-size:13px}.tpl-footer{padding:40px 16px;text-align:center;font-size:11px;color:var(--ink-muted-readable)}.tpl-reveal{translate:none;--reveal-distance:16px;transition-property:opacity,transform,clip-path;transform:translateY(var(--reveal-distance))}.tpl-reveal[data-visible=true]{transform:translateY(0)}.tpl-dialog{padding:24px;border:0;background:var(--paper);color:var(--ink);font-family:var(--font-ko);width:calc(100% - 0px);max-width:448px;max-height:90dvh;overflow-y:auto}.tpl-dialog::backdrop{background:var(--overlay)}.tpl-sheet{position:fixed;inset:auto 0 0;margin:0 auto;border-radius:16px 16px 0 0}.tpl-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tpl-dialog-head h2{font-size:18px;line-height:28px;font-weight:500}.tpl-icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;font-size:26px;flex-shrink:0}.tpl-rsvp-form{display:grid;gap:20px}.tpl-prototype-note{color:var(--ink-muted-readable);font-size:12px;line-height:20px}.tpl-field,.tpl-rsvp-form legend{font-size:14px}.tpl-rsvp-form legend{margin-bottom:8px}.tpl-field{display:grid;gap:8px}.tpl-field input,.tpl-field select{border:1px solid var(--line);background:var(--paper-alt);color:var(--ink);border-radius:8px;padding:12px;min-height:48px}.tpl-field input::placeholder{color:var(--ink-muted-readable)}.tpl-segments{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tpl-segments label{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;font-size:14px}.tpl-segments label:has(:checked){border-color:var(--ink);background:var(--box)}.tpl-segments input{background:var(--paper-alt);border-color:var(--line);color:var(--ink);width:16px;height:16px;min-height:0;accent-color:var(--ink)}.tpl-rsvp-success{text-align:center;font-size:14px;padding:24px 0}.tpl-rsvp-success p+p{margin-top:16px;color:var(--ink-muted-readable)}.tpl-rsvp-success button{margin-top:24px}.tpl-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;position:fixed;inset:0;background:var(--overlay);color:var(--overlay-ink);display:flex;flex-direction:column}.tpl-lightbox:not([open]){display:none}.tpl-lightbox-image{width:min(100%,448px);margin:auto;overflow:hidden;touch-action:pan-y}.tpl-lightbox-nav{display:flex;align-items:center;justify-content:center;gap:24px;padding-top:16px}.tpl-lightbox-nav p{font:12px var(--font-en)}[data-template=b],body:has([data-template=b]),html:has([data-template=b]){--canvas:#e9e5de;--paper:#f6f3ee;--paper-alt:#efeae2;--ink:#111111;--ink-body:#3a3a3a;--ink-muted:#8a857d;--line:#1a1a1a;--box:transparent;--accent:#8c1c13;--ph:#dcd6cc;--ph-label:#9c958a;--font-ko:var(--tpl-noto);--font-en:var(--tpl-playfair);--ink-muted-readable:#6e665c;--ph-readable:#61594f;--accent-readable:#8c1c13;--accent-strong:#8c1c13;--on-accent:#f6f3ee;--on-primary:#f6f3ee;--overlay:rgb(16 16 18/92%);--overlay-ink:#f6f3ee;--cover-ink:#ffffff;--cover-ph:#66615c;--cover-shade:rgb(17 17 17/40%)}.tpl-cover[data-cover=masthead]{height:100svh;position:relative;min-height:600px}.tpl-cover[data-cover=masthead]:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--cover-shade),transparent);pointer-events:none}.tpl-cover[data-cover=masthead] .tpl-cover-photo{position:absolute;inset:0;min-height:0;--ph:var(--cover-ph);--ph-readable:var(--cover-ink)}.tpl-masthead{top:24px;display:flex;justify-content:space-between;font:11px var(--font-en);letter-spacing:.3em}.tpl-cover[data-cover=masthead] .tpl-cover-copy,.tpl-masthead{position:absolute;left:24px;right:24px;z-index:1;color:var(--cover-ink)}.tpl-cover[data-cover=masthead] .tpl-cover-copy{bottom:40px;padding:0;text-align:left}.tpl-cover[data-cover=masthead] .tpl-cover-kicker{display:none}.tpl-cover[data-cover=masthead] h1{font:400 clamp(44px,16vw,64px)/.9 var(--font-en);letter-spacing:-.02em;color:var(--cover-ink)}.tpl-cover[data-cover=masthead] h1>span{display:block}.tpl-cover[data-cover=masthead] h1 em{color:var(--accent)}.tpl-cover[data-cover=masthead] .tpl-cover-copy>p:last-child{margin-top:20px;font:12px/22px var(--font-en);letter-spacing:.2em}.tpl-section[data-surface=editorial]{padding:88px 0;text-align:left;position:relative;--section-left:24px;--section-right:56px}.tpl-section[data-surface=editorial]:nth-of-type(2n){--section-left:56px;--section-right:24px}.tpl-section[data-surface=editorial]:before{content:"";position:absolute;top:0;left:24px;right:24px;border-top:1px solid var(--line)}.tpl-section[data-surface=editorial] .tpl-text{padding-left:var(--section-left);padding-right:var(--section-right)}.tpl-section[data-surface=editorial] .tpl-section-header{margin-left:var(--section-left);margin-right:var(--section-right)}.tpl-section-header[data-align=left]{text-align:left}.tpl-section-header[data-header=chapter]{display:grid;grid-template-columns:90px 1fr;align-items:end;column-gap:12px}.tpl-chapter{font:400 88px/1 var(--font-en);color:transparent;-webkit-text-stroke:1px var(--ink)}.tpl-section-header[data-header=chapter] .tpl-kicker{font-size:11px;letter-spacing:.3em;color:var(--ink);padding-bottom:8px}.tpl-section-header[data-header=chapter] h2{grid-column:1/-1;margin-top:16px;font-size:22px;line-height:32px;font-weight:600}.tpl-section[data-surface=editorial] .tpl-body{font-size:15px;line-height:27px;text-align:left}.tpl-section[data-surface=editorial] .tpl-greeting-quote{font:italic 22px/34px var(--font-en),var(--font-ko);border-left:2px solid var(--accent);padding-left:16px}.tpl-couple[data-couple=asymmetric]{grid-template-columns:3fr 2fr}.tpl-couple[data-couple=asymmetric]>div:nth-child(2){margin-top:64px}.tpl-couple[data-couple=asymmetric]>div:nth-child(2) .tpl-placeholder{aspect-ratio:2/3!important}.tpl-calendar[data-calendar=editorial] .tpl-calendar-date{font:400 72px/1 var(--font-en);letter-spacing:-.03em}.tpl-calendar[data-calendar=editorial] .tpl-calendar-caption{margin-top:12px;font-size:12px;letter-spacing:.2em;text-align:center}.tpl-calendar[data-calendar=editorial] .tpl-wedding-day{border-radius:0;background:var(--ink);color:var(--paper)}.tpl-countdown[data-countdown=inline] .tpl-countdown-units{gap:20px}.tpl-countdown[data-countdown=inline] .tpl-count-unit{display:flex;align-items:baseline;gap:6px;min-width:0}.tpl-countdown[data-countdown=inline] .tpl-count-unit:last-child{display:none}.tpl-countdown[data-countdown=inline] .tpl-count-unit strong,.tpl-countdown[data-countdown=inline] .tpl-count-unit>span{font-size:13px;letter-spacing:.05em}.tpl-countdown[data-countdown=inline] .tpl-count-unit+.tpl-count-unit:before{content:"·";top:3px;left:-13px}.tpl-photo-band[data-inset=full]{padding-inline:0}.tpl-gallery-batch{display:contents}.tpl-gallery[data-gallery=spread]{display:block;padding:0}.tpl-gallery[data-gallery=spread] .tpl-gallery-batch{display:grid;grid-template-columns:2fr 1fr;gap:8px;padding-inline:16px}.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:first-child{grid-column:1/-1;width:calc(100% + 32px);margin-left:-16px}.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:first-child .tpl-placeholder{aspect-ratio:4/5!important}.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(2):not(:nth-last-child(2)){grid-row:span 2}.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(2):nth-last-child(2){grid-column:1/-1}.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(3),.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(4){grid-column:2}.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(3)>div,.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(4)>div{height:100%}.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(3) .tpl-placeholder,.tpl-gallery[data-gallery=spread] .tpl-gallery-tile:nth-child(4) .tpl-placeholder{height:100%;aspect-ratio:auto!important}.tpl-gallery-caption{grid-column:1/-1;padding:32px 8px 40px;font:11px/22px var(--font-en);letter-spacing:.2em}.tpl-account-group[data-look=rule]{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.tpl-account-group[data-look=rule] .tpl-account-head{height:56px;background:var(--box);border-radius:0;text-align:left;padding-left:0;font-weight:600}.tpl-account-group[data-look=rule] .tpl-account-content{border:0;padding-inline:0}.tpl-account-group[data-look=rule][data-open=true] .tpl-account-chevron{transform:rotate(45deg)}.tpl-container[data-surface=editorial] button{border-radius:0;min-height:48px;font-size:12px}.tpl-container[data-surface=editorial] .tpl-primary,.tpl-container[data-surface=editorial] .tpl-share-buttons button{letter-spacing:.2em;text-transform:uppercase}.tpl-reveal[data-reveal=clip]{transition-duration:.9s}.tpl-reveal[data-reveal=clip][data-image-reveal=true]{clip-path:inset(100% 0 0 0)}.tpl-reveal[data-reveal=clip][data-image-reveal=true][data-visible=true]{clip-path:inset(0)}[data-template=c],body:has([data-template=c]),html:has([data-template=c]){--canvas:#efe7dc;--paper:#f8f3ec;--paper-alt:#f1e8dc;--ink:#4a3426;--ink-body:#6b5444;--ink-muted:#a08c7a;--line:#e3d6c6;--box:#efe4d6;--accent:#b07a55;--ph:#e6dccf;--ph-label:#b3a391;--font-ko:var(--tpl-gowun);--font-en:var(--tpl-cormorant);--ink-muted-readable:#77614e;--ph-readable:#6b5643;--accent-readable:#805638;--accent-strong:#805638;--on-accent:#f8f3ec;--on-primary:#f8f3ec;--overlay:rgb(40 30 23/95%);--overlay-ink:#f8f3ec}.tpl-section[data-surface=soft]{padding:72px 0;background:var(--paper)}.tpl-section[data-surface=soft][data-alternate=true]{background:var(--paper-alt)}.tpl-section[data-surface=soft] .tpl-body,.tpl-section[data-surface=soft] .tpl-greeting-quote{line-height:27px}.tpl-section-header[data-header=soft] .tpl-kicker{font-size:16px;font-style:italic;letter-spacing:.02em;text-transform:none}.tpl-section-header[data-header=soft] h2{font-size:19px;line-height:30px}.tpl-dots{display:flex;justify-content:center;gap:6px;margin-top:16px}.tpl-dots i{width:4px;height:4px;border-radius:50%;background:var(--accent);opacity:.5}.tpl-container[data-surface=soft] .tpl-placeholder{border-radius:20px}.tpl-cover[data-cover=arch]{min-height:0;padding:64px 32px 48px;text-align:center}.tpl-cover-topline{margin-bottom:24px;font:italic 16px/26px var(--font-en);color:var(--accent-readable)}.tpl-cover[data-cover=arch] .tpl-cover-photo{border-radius:999px 999px 20px 20px;min-height:0;flex:none;aspect-ratio:3/4!important}.tpl-cover[data-cover=arch] .tpl-cover-copy{padding:32px 0 0}.tpl-cover[data-cover=arch] .tpl-cover-kicker{display:none}.tpl-cover[data-cover=arch] h1{margin-top:0;font-size:26px;line-height:36px;letter-spacing:.02em}.tpl-cover[data-cover=arch] h1 em{font-family:var(--font-en);color:var(--accent-readable)}.tpl-couple[data-couple=round]{gap:24px}.tpl-couple[data-couple=round] .tpl-placeholder{width:112px;height:112px;aspect-ratio:1!important;border-radius:50%;margin-inline:auto}.tpl-calendar[data-calendar=soft] .tpl-calendar-card{margin-inline:24px;padding:24px;border-radius:16px;background:var(--paper);box-shadow:0 1px 0 var(--line)}.tpl-calendar[data-calendar=soft] hr{margin:24px 0}.tpl-calendar[data-calendar=soft] .tpl-wedding-day{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-readable);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.tpl-countdown[data-countdown=tiles]{padding-inline:0}.tpl-countdown[data-countdown=tiles] .tpl-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tpl-countdown[data-countdown=tiles] .tpl-count-unit{border-radius:12px;background:var(--paper-alt);padding:12px 2px;min-width:0}.tpl-countdown[data-countdown=tiles] .tpl-count-unit:before{display:none}.tpl-gallery[data-gallery=rounded]{padding-inline:20px;gap:10px;align-items:start}.tpl-gallery[data-gallery=rounded] .tpl-gallery-tile,.tpl-gallery[data-gallery=rounded] .tpl-placeholder{border-radius:12px;overflow:hidden}.tpl-photo-band[data-inset=soft]{padding-inline:24px}.tpl-container[data-surface=soft] .tpl-more{border:1px solid var(--line);border-radius:999px;padding-inline:24px}.tpl-container[data-surface=soft] .tpl-map-buttons button,.tpl-container[data-surface=soft] .tpl-primary,.tpl-container[data-surface=soft] .tpl-share-buttons button{border-radius:999px}.tpl-container[data-surface=soft] .tpl-primary{background:var(--accent-strong);color:var(--on-accent)}.tpl-container[data-surface=soft] .tpl-map{width:calc(100% - 48px);margin-inline:24px}.tpl-container[data-surface=soft] .tpl-account-head{height:56px;border-radius:16px}.tpl-container[data-surface=soft] .tpl-account-group[data-open=true] .tpl-account-head{border-bottom-left-radius:0;border-bottom-right-radius:0}.tpl-container[data-surface=soft] .tpl-account-content{background:var(--paper);border-radius:0 0 16px 16px}.tpl-container[data-surface=soft] .tpl-copy{border-radius:999px;background:var(--paper-alt)}.tpl-reveal[data-reveal=soft]{--reveal-distance:12px;transition-duration:.9s}[data-template=d],body:has([data-template=d]),html:has([data-template=d]){--canvas:#0b0b0c;--paper:#141414;--paper-alt:#1b1b1d;--ink:#f2f0eb;--ink-body:#cfcbc3;--ink-muted:#8e8a82;--line:#2c2c2e;--box:#1f1f21;--accent:#c9a96e;--ph:#262626;--ph-label:#5a5a5a;--font-ko:var(--tpl-noto);--font-en:var(--tpl-cormorant);--ink-muted-readable:#aaa69e;--ph-readable:#aaa69e;--accent-readable:#c9a96e;--accent-strong:#c9a96e;--on-accent:#141414;--on-primary:#141414;--overlay:rgb(11 11 12/95%);--overlay-ink:#f2f0eb;--cover-shade:rgb(20 20 20/40%);color-scheme:dark}.tpl-container[data-surface=night]{font-weight:300}.tpl-container[data-surface=night] ::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.tpl-section[data-surface=night]{padding:72px 0}.tpl-section[data-surface=night] .tpl-body,.tpl-section[data-surface=night] .tpl-greeting-quote{line-height:26px;font-weight:300}.tpl-section-header[data-header=night] .tpl-kicker{font-size:13px;letter-spacing:.3em}.tpl-hairline{display:block;width:40px;height:1px;background:var(--line);margin:12px auto 0}.tpl-section-header[data-header=night] h2{margin-top:16px}.tpl-cover[data-cover=overlay-dark]{position:relative;height:100svh;min-height:600px}.tpl-cover[data-cover=overlay-dark] .tpl-cover-photo{position:absolute;inset:0;min-height:0}.tpl-cover[data-cover=overlay-dark]:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to top,var(--paper),var(--cover-shade),transparent)}.tpl-cover[data-cover=overlay-dark] .tpl-cover-copy{position:absolute;inset:auto 0 56px;padding:0 32px;z-index:1}.tpl-cover[data-cover=overlay-dark] .tpl-cover-kicker{color:var(--accent);font:italic 15px/24px var(--font-en);letter-spacing:0}.tpl-cover[data-cover=overlay-dark] h1{font-size:30px;line-height:40px;font-weight:300;letter-spacing:.06em}.tpl-cover-hairline{display:block;height:1px;width:40px;background:var(--accent);margin:20px auto 0}.tpl-cover[data-cover=overlay-dark] .tpl-cover-copy>p:last-child{margin-top:16px;font-size:13px;letter-spacing:.2em}.tpl-container[data-surface=night] .tpl-couple .tpl-placeholder,.tpl-container[data-surface=night] .tpl-gallery-tile{outline:1px solid var(--line);outline-offset:-1px}.tpl-calendar[data-calendar=outline] .tpl-wedding-day{border:1px solid var(--accent);color:var(--accent);background:transparent}.tpl-calendar[data-calendar=outline] .tpl-sunday{color:var(--ink-muted-readable)}.tpl-calendar[data-calendar=outline] .tpl-count-unit strong{font-weight:500}.tpl-calendar[data-calendar=outline] .tpl-count-unit:before,.tpl-calendar[data-calendar=outline] .tpl-countdown-note strong{color:var(--ink)}.tpl-container[data-surface=night] .tpl-account-head{border:1px solid var(--line)}.tpl-container[data-surface=night] .tpl-account-content{background:var(--paper-alt);border-color:var(--line)}.tpl-container[data-surface=night] .tpl-copy{color:var(--ink);border-color:var(--line)}.tpl-container[data-surface=night] .tpl-primary{background:var(--accent);color:var(--on-accent)}.tpl-container[data-surface=night] .tpl-share-buttons button{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 60%,transparent)}.tpl-container[data-surface=night] .tpl-map-buttons button{min-height:48px;border-radius:8px}.tpl-container[data-surface=night] .tpl-sheet{background:var(--paper-alt)}.tpl-container[data-surface=night] .tpl-field input,.tpl-container[data-surface=night] .tpl-field select{background:var(--box)}.tpl-reveal[data-reveal=fade]{--reveal-distance:0px;transition-property:opacity;transition-duration:1s}[data-template=e],body:has([data-template=e]),html:has([data-template=e]){--canvas:#eef0f2;--paper:#ffffff;--paper-alt:#f5f6f7;--ink:#111111;--ink-body:#4b4f55;--ink-muted:#9aa0a6;--line:#eaecef;--box:#f5f6f7;--accent:#3b5bdb;--ph:#e4e7eb;--ph-label:#a3a9b0;--font-ko:var(--tpl-pretendard);--font-en:var(--tpl-inter);--ink-muted-readable:#666c74;--ph-readable:#60666e;--accent-readable:#3b5bdb;--accent-strong:#3b5bdb;--on-accent:#ffffff;--on-primary:#ffffff;--overlay:rgb(17 17 17/95%);--overlay-ink:#ffffff}.tpl-container[data-surface=cards]{text-align:left;font-size:15px;line-height:26px;letter-spacing:-.01em}.tpl-section[data-surface=cards]{text-align:left;padding:24px;margin:12px 16px 0;border-radius:16px;background:var(--paper-alt)}.tpl-section[data-surface=cards]:has(.tpl-gallery){background:var(--paper);margin-inline:0;padding:40px 0 24px;border-radius:0}.tpl-section[data-surface=cards] .tpl-accounts,.tpl-section[data-surface=cards] .tpl-map-buttons,.tpl-section[data-surface=cards] .tpl-map-message,.tpl-section[data-surface=cards] .tpl-text{padding-inline:0}.tpl-section[data-surface=cards] .tpl-section-header{margin:0 0 24px}.tpl-section[data-surface=cards]:has(.tpl-gallery) .tpl-section-header{margin-inline:16px}.tpl-section-header[data-header=sans] .tpl-kicker{font-size:12px;font-weight:600;letter-spacing:.08em}.tpl-section-header[data-header=sans] h2{font-size:22px;line-height:30px;font-weight:600;margin-top:6px;letter-spacing:-.02em}.tpl-container[data-surface=cards] .tpl-body,.tpl-container[data-surface=cards] .tpl-greeting-quote{font-size:15px;line-height:26px;letter-spacing:-.01em}.tpl-cover[data-cover=card]{min-height:0;padding:16px 16px 0}.tpl-cover[data-cover=card] .tpl-cover-photo{min-height:0;flex:none;aspect-ratio:4/5!important;border-radius:24px}.tpl-cover[data-cover=card] .tpl-cover-copy{padding:24px 8px 32px;text-align:left}.tpl-cover[data-cover=card] .tpl-cover-kicker{display:inline-flex;height:32px;align-items:center;padding-inline:12px;border-radius:999px;background:var(--ink);color:var(--on-primary);font:500 13px/1 var(--font-en);letter-spacing:0}.tpl-cover[data-cover=card] h1{font-size:clamp(32px,10vw,40px);line-height:1.05;font-weight:700;letter-spacing:-.03em}.tpl-cover[data-cover=card] h1>span{display:block}.tpl-cover[data-cover=card] .tpl-cover-copy>p:last-child{font-size:15px}.tpl-couple[data-couple=square] .tpl-placeholder{aspect-ratio:1!important;border-radius:12px}.tpl-couple[data-couple=square] h3{font-size:17px;font-weight:600;margin-top:12px}.tpl-couple[data-couple=square] .tpl-person-label{margin-top:12px}.tpl-calendar[data-calendar=modern] .tpl-calendar-date{font:600 28px/36px var(--font-en);letter-spacing:-.02em}.tpl-calendar[data-calendar=modern] .tpl-wedding-day{border-radius:12px;font-weight:600}.tpl-calendar[data-calendar=modern] hr{margin:24px 0}.tpl-calendar[data-calendar=modern] .tpl-count-unit{background:var(--paper)}.tpl-calendar[data-calendar=modern] .tpl-count-unit strong{font-size:22px;font-weight:600}.tpl-calendar[data-calendar=modern] .tpl-count-unit>span{font-size:11px}.tpl-section[data-surface=cards] .tpl-interview{gap:24px}.tpl-section[data-surface=cards] .tpl-interview h3{display:inline-flex;gap:4px;min-height:28px;align-items:center;border-radius:999px;background:var(--paper);padding:4px 12px;font-size:12px;line-height:20px;font-weight:600}.tpl-gallery[data-gallery=tight]{gap:6px}.tpl-gallery[data-gallery=tight] .tpl-gallery-tile,.tpl-gallery[data-gallery=tight] .tpl-placeholder{border-radius:8px}.tpl-container[data-surface=cards] .tpl-more{width:calc(100% - 32px);min-height:48px;justify-content:center;border-radius:12px;background:var(--paper-alt);font-size:14px;font-weight:500;margin-top:16px}.tpl-section[data-surface=cards] .tpl-accounts{gap:8px;margin-top:24px}.tpl-account-group[data-look=flat] .tpl-account-head{display:flex;align-items:center;justify-content:space-between;text-align:left;padding-inline:16px;height:56px;border-radius:12px;background:var(--paper);font-size:15px;font-weight:600}.tpl-account-group[data-look=flat] .tpl-account-chevron{position:static;margin:0}.tpl-account-group[data-look=flat] .tpl-account-content{border:0;padding:0}.tpl-account-group[data-look=flat] .tpl-account-row{background:var(--paper);margin-top:8px;border:0;border-radius:12px;padding:12px 16px}.tpl-account-group[data-look=flat] .tpl-copy{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);border:0;border-radius:8px;font-weight:600}.tpl-container[data-surface=cards] .tpl-primary,.tpl-container[data-surface=cards] .tpl-share-buttons button{border-radius:12px;font-weight:600}.tpl-container[data-surface=cards] .tpl-share-buttons button{background:var(--paper-alt);border:0}.tpl-section[data-surface=cards] .tpl-map{height:200px;border-radius:12px}.tpl-section[data-surface=cards] .tpl-map-buttons button{border:0;border-radius:12px;background:var(--paper)}.tpl-container[data-surface=cards] .tpl-field input,.tpl-container[data-surface=cards] .tpl-field select{border-radius:12px;padding-inline:16px}.tpl-container[data-surface=cards] .tpl-segments label{min-height:48px}.tpl-reveal[data-reveal=quick]{--reveal-distance:8px;transition-duration:.5s}.tpl-container[data-surface=cards] .tpl-ending{margin:12px 16px 0;padding:24px;border-radius:16px;background:var(--paper-alt)}.tpl-container[data-surface=cards] .tpl-ending .tpl-share-buttons,.tpl-container[data-surface=cards] .tpl-ending .tpl-text,.tpl-container[data-surface=cards] .tpl-ending-photo{padding-inline:0}.tpl-container[data-surface=cards] .tpl-ending-photo .tpl-placeholder{border-radius:12px}.tpl-container[data-surface=cards] .tpl-ending .tpl-share-buttons button{background:var(--paper)}.tpl-container[data-surface=cards] .tpl-ending .tpl-footer{padding:24px 0 0}@media (prefers-reduced-motion:reduce){html:has([data-template]){scroll-behavior:auto}.tpl-container *,.tpl-container :after,.tpl-container :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.tpl-reveal{opacity:1!important;transform:none!important;clip-path:none!important}}