@font-face{font-family:"KCC Eunyeong";src:url("fonts/KCC-Eunyeong.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Noto Sans KR";src:url("fonts/NotoSansKR-Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Hahmlet";src:url("fonts/Hahmlet-Variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:light;--paper:#fafafa;--ink:#363636;--muted:#696969;--line:#dedede;--accent:#696969;--serif:"Hahmlet","Noto Serif KR","AppleMyungjo",serif;--sans:"Noto Sans KR",-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#ededed;color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}main{max-width:520px;margin:0 auto;background:var(--paper);overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid #5a5a5a;outline-offset:5px}p,h1,h2,h3,figure{margin:0}img{display:block;max-width:100%}.nowrap{white-space:nowrap}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{display:block;padding:16px;text-align:center;background:white}button{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:400}
.cover{text-align:center;padding-top:58px}.eyebrow{font-size:12px;letter-spacing:.16em;color:var(--muted)}.cover-date{margin-top:29px;font-family:var(--sans);font-weight:400;letter-spacing:.2em;font-size:17px}.cover-date span{display:inline-block;margin:0 5px;color:#8b8b8b}h1{display:flex;align-items:center;justify-content:center;gap:23px;font-size:34px;letter-spacing:.12em;font-weight:400;margin:25px 0 37px}h1 .and{font-family:var(--sans);font-style:normal;font-weight:300;font-size:22px;color:#8a8a8a;letter-spacing:0}.cover-photo{margin:0 20px}.cover-photo img{width:100%;height:auto}.cover-details{padding:27px 18px 7px;font-size:14px;line-height:1.95}.venue-divider{font-size:11px;margin:0 9px;color:#b3b3b3}.quiet-link{background:none;border:0;display:inline-flex;gap:14px;align-items:center;justify-content:center;min-height:44px;font-size:12px;color:#656565}.cover>.quiet-link{margin-top:4px}.section{text-align:center;padding:78px 38px}.section-kicker{font-size:10px;letter-spacing:.24em;color:var(--accent);margin-bottom:19px}h2{font-size:22px;letter-spacing:-.025em;font-weight:400;line-height:1.6;word-break:keep-all;text-wrap:balance}.invitation{padding-top:83px;padding-bottom:74px}.invitation-copy{font-family:var(--serif);font-size:16px;letter-spacing:0;line-height:2.15;max-width:310px;margin:33px auto 0;word-break:keep-all;text-wrap:pretty}.invitation-copy p+p{margin-top:24px}.invitation-line{white-space:nowrap}.family{border-top:1px solid var(--line);margin:43px auto 0;padding-top:27px;max-width:344px}.family p{display:flex;align-items:baseline;justify-content:center;line-height:2.5;white-space:nowrap;font-size:15px}.relationship{font-size:12px;color:var(--muted);margin-left:4px;margin-right:13px}.family strong{font-family:var(--serif);font-size:18px;font-weight:400;letter-spacing:.06em}
.ceremony{background:#f1f1f1;padding-top:66px;padding-bottom:56px}.event-time{margin-top:9px;font-size:14px;color:#666666}.calendar{border-collapse:collapse;table-layout:fixed;width:100%;max-width:332px;margin:30px auto 22px;font-family:var(--sans);font-weight:400;font-size:15px}.calendar caption{font-family:var(--sans);font-weight:400;font-size:18px;letter-spacing:.12em;margin-bottom:20px}.calendar th{height:39px;font-family:var(--sans);font-size:12px;font-weight:400;color:#6e6e6e;border-bottom:1px solid #dbdbdb}.calendar td{height:43px;vertical-align:middle}.calendar tbody tr:first-child td{padding-top:9px}.calendar .sunday{color:#666666}.wedding-day{display:inline-flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:#6f6f6f;color:white}.outline-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid #cfcfcf;border-radius:2px;background:transparent;font-size:13px;padding:10px 19px}.outline-button:hover{background:#eaeaea}.calendar-save{min-width:220px}.worship-note{border-top:1px solid #d8d8d8;margin-top:43px;padding-top:32px}.cross{font-family:var(--sans);font-size:22px;color:#7f7f7f}.worship-note h3{font-size:18px;margin:13px 0 19px}.worship-note p{font-size:14px;line-height:1.95;word-break:keep-all}.worship-note p+p{margin-top:10px}
.gallery-section{padding-left:20px;padding-right:20px}.section-description{font-size:12px;color:var(--muted);margin-top:12px}.gallery{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:30px}.gallery-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}.gallery-row[hidden]{display:none}.gallery-row-single{margin-block:12px}.gallery-item{display:block;border:0;background:none;padding:0;width:100%;min-width:0;line-height:0}.gallery-item img{width:100%;height:auto;object-fit:contain}.gallery-item[hidden]{display:none}.gallery-more{margin-top:25px;min-width:220px}.location{border-top:1px solid var(--line);padding-top:61px;padding-bottom:53px}.venue-name{font-family:var(--serif);font-size:24px;font-weight:500;letter-spacing:-.02em;margin-top:25px}.hall-name{font-size:15px;margin-top:8px}.address{margin-top:22px;font-size:14px;line-height:1.7}.copy-address{margin-top:0}.map-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.map-links .outline-button{padding:10px 8px;gap:10px}.directions{margin-top:35px;text-align:left}.directions>div{padding:22px 0;border-top:1px solid var(--line)}.directions h3{font-family:var(--sans);font-size:14px;font-weight:500;margin-bottom:10px}.directions p{font-size:13px;color:#676767;line-height:1.9;word-break:keep-all}.directions a{display:inline-flex;align-items:center;min-height:30px}.directions a:hover{text-decoration:underline}footer{text-align:center;background:#f1f1f1;padding:44px 20px 49px}footer>p:first-of-type{font-family:var(--serif);font-size:13px;line-height:1.9}.signature{font-family:var(--serif);font-size:21px;letter-spacing:.12em;margin-top:24px}.signature span{font-size:12px;display:inline-block;margin:0 10px;color:#969696}.footer-date{font-family:var(--sans);font-size:11px;letter-spacing:.15em;margin-top:17px;color:var(--muted)}
dialog{padding:0;border:0;width:min(100%,960px);max-width:100%;height:100dvh;max-height:100dvh;background:#212121;color:#f8f8f8;margin:auto}dialog::backdrop{background:rgba(26,26,26,.94)}dialog[open]{display:flex;flex-direction:column}.dialog-header,.dialog-controls{display:flex;justify-content:space-between;align-items:center;flex-shrink:0;padding:12px 18px;gap:12px}.dialog-header p{font-family:var(--sans);letter-spacing:.12em;font-size:13px}.dialog-header button,.dialog-controls button{border:0;background:none;color:inherit;min-width:76px;min-height:46px;font-size:13px}.dialog-header button span{font-size:25px;vertical-align:-2px;margin-left:8px}.photo-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:0 12px}.photo-stage img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain}.dialog-controls{padding-bottom:max(15px,env(safe-area-inset-bottom))}.dialog-controls p{font-family:var(--serif);font-size:14px;letter-spacing:.15em}.dialog-controls p span{margin:0 7px;color:#bababa}.toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);max-width:calc(100% - 30px);background:#383838;color:white;font-size:13px;padding:13px 19px;border-radius:3px;opacity:0;pointer-events:none;z-index:3;transition:opacity .2s;text-align:center}.toast.visible{opacity:1}
@media(min-width:700px){main{margin:32px auto;box-shadow:0 10px 60px #3838380a}.cover{padding-top:62px}}
@media(max-width:360px){.section{padding-left:24px;padding-right:24px}.gallery-section{padding-left:14px;padding-right:14px}.cover-photo{margin:0 14px}.family p{font-size:14px}.relationship{margin-right:9px}h1{font-size:28px;gap:18px}.cover-details{font-size:13px}.invitation-copy{font-size:15px}h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.toast{transition:none}}

/* Small, consistent ornaments keep the page quiet. */
.eyebrow{letter-spacing:.1em}.section-kicker{font-weight:500;letter-spacing:.2em}.section-description{font-size:13px}.cover-details{letter-spacing:-.02em}.invitation-symbol{font-size:20px;line-height:1;margin-bottom:19px}.cover h1 .and{color:#878787}.icon{width:21px;height:21px;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.section-emblem{width:38px;height:38px;margin:0 auto 18px;border:1px solid #dcdcdc;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#6f6f6f}.signature span{font-family:var(--sans)}
.route-map{margin:23px -10px 0;background:#ffffff;border:1px solid #e2e2e2;border-radius:4px;overflow:hidden}.route-map button{border:0;background:transparent;padding:12px 4px 0;width:100%;display:block}.route-map img{width:100%;height:auto}.route-map figcaption{display:flex;align-items:center;justify-content:flex-end;padding:13px 15px;border-top:1px solid #ececec;font-size:11px;color:#6e6e6e;gap:8px}.route-map figcaption a{min-height:30px;display:inline-flex;align-items:center;gap:6px}.route-map figcaption button{font-size:12px;padding:0;min-height:30px;width:auto;display:inline-flex;align-items:center;gap:6px}.route-map .icon{width:15px;height:15px}.directions>div{display:grid;grid-template-columns:29px 1fr;gap:13px;padding:24px 0}.direction-icon{color:#707070;padding-top:1px}.directions h3{font-size:15px;letter-spacing:-.025em;font-weight:600;margin:0 0 10px}.directions p{font-size:14px;line-height:1.9;letter-spacing:-.02em}.directions p+p{margin-top:8px}.route-label{display:block;color:#3b3b3b;font-weight:500;font-size:inherit;line-height:inherit;margin-bottom:2px}.line-badge{display:inline-block;font-size:11px;font-weight:500;line-height:1.6;border:1px solid #cfcfcf;border-radius:3px;padding:0 5px;margin-right:3px;color:#5d5d5d;background:#f2f2f2}.line-badge.bundang{color:#636363;border-color:#d5d5d5;background:#f3f3f3}.parking-block{background:#f2f2f2;border:1px solid #e2e2e2!important;border-radius:4px;padding:21px 17px!important;margin:5px -10px 22px}.directions .detail-note{font-size:14px;line-height:1.9;color:#676767;margin-top:8px}.driving-routes{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4px 0;margin:0 0 5px}.driving-routes summary{display:flex;align-items:center;gap:13px;cursor:pointer;min-height:61px;font-size:15px;font-weight:500;list-style:none}.driving-routes summary::-webkit-details-marker{display:none}.driving-routes summary::after{content:'＋';margin-left:auto;font-weight:300}.driving-routes[open] summary::after{content:'−'}.driving-routes .route-copy{padding:0 0 23px 42px}.map-modal{background:#fafafa;color:#363636;width:min(100%,1100px)}.map-stage{overflow:auto;flex:1;padding:16px;display:flex;align-items:center;justify-content:center}.map-stage img{width:100%;height:auto;max-width:100%;max-height:100%;object-fit:contain}.map-modal .dialog-header{border-bottom:1px solid var(--line)}.map-modal .dialog-header p{font-family:var(--sans);font-size:14px;letter-spacing:0}.map-hint{text-align:center;font-size:12px;padding:12px 16px 25px;line-height:1.7;color:#686868}.map-hint a{text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px}.venue-source{font-size:11px;color:var(--muted);line-height:1.7;text-align:left;margin-top:18px}.venue-source a{text-decoration:underline;text-underline-offset:3px}.family strong{font-weight:500}.worship-note h3{letter-spacing:.02em}
@media(max-width:360px){h1{font-size:28px;letter-spacing:.1em}.section{padding-left:24px;padding-right:24px}.directions p{font-size:14px}.directions>div{gap:9px;grid-template-columns:24px 1fr}.route-map{margin-left:-10px;margin-right:-10px}.driving-routes .route-copy{padding-left:33px}.invitation-copy{font-size:15px}}

.traffic-note{margin:27px 0 6px;padding:22px 20px;border:1px solid #e1e1e1;border-radius:4px;background:#f1f1f1;text-align:left}.traffic-note h3{font-family:var(--sans);font-weight:500;font-size:16px;letter-spacing:-.02em;margin-bottom:12px;display:flex;align-items:center;gap:9px}.traffic-note h3 .icon{width:19px;height:19px;color:#6f6f6f}.traffic-note p{font-size:14px;line-height:1.9;color:#595959;word-break:keep-all}.traffic-note p+p{margin-top:8px}


/* Contemporary serif titles paired with clear, consistent information text. */
.cover{padding-top:82px}
.cover h1{font-family:var(--name-font,var(--serif));font-size:var(--name-size,32px);font-weight:400;letter-spacing:.025em;gap:19px;line-height:1.4;margin:25px 0 37px}
.cover h1 .and{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px;color:#8e8e8e}
.cover h1 .and svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.cover-date{font-family:var(--serif);font-size:19px;font-weight:400;letter-spacing:.18em;font-variant-numeric:lining-nums}
.countdown{margin:26px auto 27px;max-width:332px;padding:22px 8px 21px;border-top:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb}
.countdown[hidden]{display:none}
.countdown-caption{font-family:var(--serif);font-size:14px;color:#636363;letter-spacing:.025em;line-height:1.7}
.countdown-clock{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:17px}
.countdown-clock>div{display:flex;align-items:center;flex-direction:column;gap:9px;position:relative}
.countdown-clock>div+div:before{content:'·';position:absolute;left:-6px;top:5px;color:#a6a6a6;font-size:20px;font-family:var(--sans)}
.countdown-clock span{font-family:var(--sans);font-size:31px;font-weight:300;line-height:1.1;color:#555555;font-variant-numeric:tabular-nums;min-width:2ch}
.countdown-clock small{font-family:var(--sans);font-size:10px;color:#6d6d6d;letter-spacing:.05em}
.music-toggle{position:fixed;top:max(14px,env(safe-area-inset-top));right:max(14px,calc((100vw - 520px)/2 + 14px));z-index:5;display:flex;align-items:center;gap:7px;padding:9px 12px;min-height:38px;border:1px solid #dedede;border-radius:24px;background:rgba(249,249,249,.96);box-shadow:0 2px 12px #36363605;color:#666666;font-family:var(--sans);font-size:11px;line-height:1.2}
.music-toggle:hover{background:#f2f2f2}
.music-toggle[aria-pressed=true]{color:#525252;border-color:#d0d0d0}
.music-note{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.music-bars{display:none;align-items:center;gap:2px;height:13px;margin-left:1px}
.music-bars i{width:2px;height:9px;background:currentColor;border-radius:2px;transform-origin:center;animation:quiet-music 1.2s ease-in-out infinite}
.music-bars i:nth-child(2){height:13px;animation-delay:-.35s}
.music-bars i:nth-child(3){height:7px;animation-delay:-.7s}
.music-toggle[aria-pressed=true] .music-bars{display:flex}
.music-credit{margin:28px auto 0;font-family:var(--sans);font-size:10px;line-height:1.9;max-width:340px;color:#6e6e6e}
.music-credit summary{cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:36px;list-style:none}
.music-credit summary::-webkit-details-marker{display:none}
.music-credit summary:after{content:'＋';font-size:12px}
.music-credit[open] summary:after{content:'−'}
.music-credit p{margin-top:7px;font-size:10px;line-height:1.9}
.music-credit a{text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:30px}
@keyframes quiet-music{0%,100%{transform:scaleY(.45)}50%{transform:scaleY(1)}}

/* Elements remain visible when JavaScript or motion support is unavailable. */
.reveal-step{opacity:1;transform:none}
.motion-ready .reveal-step{opacity:0;transform:translate3d(0,18px,0);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.motion-ready .reveal-step.reveal-later{transition-delay:85ms}
.motion-ready .reveal-step.is-visible{opacity:1;transform:none}
@media(max-width:360px){.cover h1{font-size:var(--name-size-small,29px);gap:17px;letter-spacing:.025em}.countdown-clock span{font-size:28px}.music-toggle{right:12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-step,.motion-ready .reveal-step.reveal-later{opacity:1;transform:none;transition:none}.music-bars i{animation:none}}
.music-toggle.is-compact{width:38px;padding:10px;justify-content:center;gap:0}
.music-toggle.is-compact #music-label,.music-toggle.is-compact .music-bars{display:none}
.music-toggle.is-compact .music-note{flex:0 0 16px;width:16px;height:16px}

.attendance{background:#f1f1f1;padding-top:58px;padding-bottom:59px}
.rsvp-intro,.account-intro{font-size:14px;line-height:2;color:#686868;margin:23px auto 25px;word-break:keep-all}
.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:49px;padding:13px 25px;border:1px solid #6f6f6f;background:#6f6f6f;border-radius:4px;color:#ffffff;font-family:var(--sans);font-size:14px;font-weight:500;cursor:pointer}
.primary-button:hover{background:#5f5f5f}
.primary-button:disabled{cursor:wait;opacity:.6}
.rsvp-own-summary{font-size:12px;color:#5a5a5a;line-height:1.8;margin-top:17px}
.rsvp-own-summary[hidden]{display:none}
.accounts{padding-top:62px;padding-bottom:66px}
.account-group{text-align:left;margin-top:14px;border:1px solid #e1e1e1;border-radius:6px;overflow:clip}
.account-intro+.account-group{margin-top:28px}
.account-group>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:60px;padding:17px 18px;background:#f2f2f2;font-family:var(--sans);font-size:15px;font-weight:500;line-height:1.7;list-style:none;cursor:pointer}
.account-group>summary::-webkit-details-marker{display:none}
.account-group>summary:hover{background:#ebebeb}
.account-group>summary:focus-visible{outline:2px solid #6f6f6f;outline-offset:-4px;border-radius:5px}
.account-group[open]>summary{border-bottom:1px solid #e1e1e1}
.account-chevron{width:17px;height:17px;flex-shrink:0;fill:none;stroke:#6f6f6f;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s ease}
.account-group[open] .account-chevron{transform:rotate(180deg)}
.account-content{padding:2px 11px 12px}
@media(prefers-reduced-motion:reduce){.account-chevron{transition:none}}
.account-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 18px;margin-top:10px;border:1px solid #e2e2e2;border-radius:8px;background:#f4f4f4;min-height:101px}
.account-info{min-width:0}
.account-holder{font-size:15px;font-weight:500;line-height:1.6}
.account-holder>span{font-size:12px;font-weight:400;color:#707070;margin-right:7px}
.account-bank{font-size:13px;line-height:1.8;margin-top:8px;color:#696969;display:flex;flex-wrap:wrap;column-gap:6px;row-gap:0;letter-spacing:-.015em}
.account-number{font-variant-numeric:tabular-nums;white-space:nowrap;user-select:text}
.copy-account{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;gap:5px;min-width:49px;min-height:44px;background:none;border:0;padding:4px;color:#6b6b6b;font-family:var(--sans);font-size:12px}
.copy-account .icon{width:16px;height:16px}
.copy-account:hover{color:#454545}
.rsvp-dialog{width:min(460px,calc(100% - 28px));height:fit-content;max-height:calc(100dvh - 28px);overflow:auto;background:var(--paper);color:var(--ink);border-radius:8px}
.rsvp-dialog[open]{display:block}
.rsvp-dialog::backdrop{background:rgba(38,38,38,.55)}
.rsvp-dialog .dialog-header{position:sticky;top:0;background:var(--paper);border-bottom:1px solid var(--line);z-index:1;padding:8px 17px 8px 24px}
.rsvp-dialog .dialog-header h2{font-size:20px;font-weight:500;letter-spacing:-.02em}
.rsvp-form{padding:23px 25px 27px;text-align:left}
.rsvp-form-intro{font-size:13px;line-height:1.9;color:#727272;margin-bottom:22px}
.rsvp-form fieldset{padding:0;border:0;margin:0 0 20px;min-width:0}
.rsvp-form legend,.field-label{font-size:13px;font-weight:500;line-height:1.7;margin:0 0 10px;display:block;color:#4e4e4e}
.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.choice{display:flex;align-items:center;gap:7px;padding:12px 10px;border:1px solid #dcdcdc;border-radius:4px;background:#ffffff;min-height:46px;font-size:12px;cursor:pointer;word-break:keep-all}
.choice:has(input:checked){background:#efefef;border-color:#939393;color:#4d4d4d}
.choice input{width:15px;height:15px;margin:0;accent-color:#6f6f6f;flex-shrink:0}
.rsvp-form input[type=text]{width:100%;padding:12px 13px;min-height:47px;border:1px solid #dcdcdc;border-radius:4px;background:#ffffff;color:var(--ink);font:14px var(--sans);margin:0 0 21px;box-sizing:border-box}
.rsvp-form input:focus-visible{outline:2px solid #8c8c8c;outline-offset:2px}
.field-label small{font-size:11px;color:#767676;font-weight:400;margin-left:6px}
.number-stepper{display:flex;align-items:center;border:1px solid #dcdcdc;border-radius:4px;max-width:180px;background:#ffffff;overflow:hidden}
.number-stepper button{width:46px;min-height:45px;border:0;background:#f3f3f3;font-size:20px;font-weight:300;color:#6f6f6f}
.number-stepper input{border:0;width:75px;min-height:43px;text-align:center;background:#ffffff;font:16px var(--sans);color:var(--ink);appearance:textfield;-moz-appearance:textfield}
.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.rsvp-privacy{font-size:11px;line-height:1.9;color:#797979;margin:23px 0 18px;word-break:keep-all}
.rsvp-form .primary-button{width:100%;font-size:14px}
.rsvp-result{font-size:13px;line-height:1.8;color:#585858;word-break:keep-all;margin-bottom:13px}
.rsvp-result:empty{display:none}
.rsvp-result.is-error{color:#5e5e5e}
#party-size-field[hidden]{display:none}
.music-toggle:disabled{cursor:wait}
@media(max-width:360px){.account-card{padding:17px 13px;gap:7px}.account-bank{font-size:12px;column-gap:4px}.copy-account{min-width:43px;font-size:11px;gap:4px}.copy-account .icon{width:14px;height:14px}.rsvp-form{padding:21px 19px 24px}.choice{padding:11px 8px;font-size:11px;gap:5px}}

:root{--paper:#fafafa;--ink:#353535;--muted:#707070;--line:#dedede;--accent:#686868;--name-font:"KCC Eunyeong",cursive;--name-size:46px;--name-size-small:42px}
html[data-namefont="eunyeong"]{--name-font:"KCC Eunyeong",cursive;--name-size:46px;--name-size-small:42px}
.font-credit{font-family:var(--sans);font-size:10px;line-height:1.8;color:#777;margin:16px auto 0}
.font-credit a{text-decoration:underline;text-underline-offset:3px}
.font-credit[hidden]{display:none}

/* Partial photo-saving limits; image files and normal viewing are unchanged. */
.cover-photo,.gallery-item,.photo-stage{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.cover-photo img,.gallery-item img,.photo-stage img{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
