@import url('https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap');
.language-toggle{position:fixed;right:4%;bottom:max(22px,env(safe-area-inset-bottom));z-index:40;min-height:44px;padding:10px 17px;border:1px solid #fff0a570;border-radius:28px;background:#17221ae8;backdrop-filter:blur(10px);color:var(--butter,#fff0a5);font:12px/1.5 'DM Sans','Apple SD Gothic Neo','Malgun Gothic',Arial,sans-serif}
.language-toggle[hidden]{display:none}
body.choosing-language{overflow:hidden}
#language-welcome{padding:40px 28px;margin:auto;width:min(90%,470px);border:0;color:#fff0a5;background:transparent;text-align:center;overflow:visible}
#language-welcome::backdrop{background:#111a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.language-welcome-title{font:40px/1.3 'Instrument Serif','Apple SD Gothic Neo','Malgun Gothic',serif;margin:0 0 12px}
.language-welcome-title .language-welcome-ko{font-family:'Gowun Batang',serif;font-size:.72em;font-weight:400;letter-spacing:-.03em}
.language-welcome-sub{font:13px/1.8 'DM Sans','Apple SD Gothic Neo','Malgun Gothic',sans-serif;opacity:.8;margin:0 0 30px}
.language-choices{display:flex;justify-content:center;gap:16px}
.language-choices button{padding:14px 24px;border:1px solid #fff0a580;border-radius:30px;background:#17221a70;color:inherit;min-width:125px;font:16px 'DM Sans','Apple SD Gothic Neo','Malgun Gothic',sans-serif;transition:background .2s ease}
.language-choices button:hover{background:#fff0a520}
html[lang=ko] body{font-family:'DM Sans','Apple SD Gothic Neo','Malgun Gothic',sans-serif;word-break:keep-all;overflow-wrap:anywhere}
html[lang=ko] .intro h1,html[lang=ko] .reveal-title h2,html[lang=ko] .forest-info h2,html[lang=ko] .rsvp-card legend{font-family:'Instrument Serif','Noto Serif KR','Nanum Myeongjo',serif;letter-spacing:-.035em;line-height:1.25}
html[lang=ko] .intro h1{font-size:clamp(60px,7.5vw,120px)}
html[lang=ko] .schedule-content h2 em,html[lang=ko] .word-pill{font-family:'Noto Serif KR','Nanum Myeongjo',serif;font-style:normal}
html[lang=ko] .rsvp-card legend{font-size:clamp(34px,4vw,58px)}
html[lang=ko] .carousel-chapter .choice>span{font-size:22px;line-height:1.5}
html[lang=ko] .opening-verse{line-height:1.9}
@media(max-width:750px){.language-toggle{right:6%;bottom:max(16px,env(safe-area-inset-bottom))}html[lang=ko] .intro h1{font-size:64px}html[lang=ko] .reveal-title h2{font-size:40px}html[lang=ko] .rsvp-card legend{font-size:36px}html[lang=ko] .day-timeline li{font-size:16px}html[lang=ko] .carousel-chapter .choice>span{font-size:20px}.language-welcome-title{font-size:34px}}

/* Korean typography and copy are scoped so the English design stays intact. */
.legend-ko,.ko-only{display:none}
html[lang=ko] .legend-en{display:none}
html[lang=ko] .legend-ko{display:inline}
html[lang=ko] .ko-only{display:block}
html[lang=ko] body{font-family:'Noto Sans KR',sans-serif}
html[lang=ko] .intro h1,html[lang=ko] .intro h1 em,html[lang=ko] .reveal-title h2,html[lang=ko] .reveal-title h2 em,html[lang=ko] .forest-info h2,html[lang=ko] .schedule-top-date{font-family:'Gowun Batang',serif;font-style:normal}
html[lang=ko] .schedule-content h2 em{font:inherit}
html[lang=ko] .forest-info #locations-title,html[lang=ko] .forest-info #faq-title{font-family:'Gowun Batang',serif;font-style:normal;line-height:1.35}
html[lang=ko] .faq-eyebrow{display:none}
html[lang=ko] .forest-info #faq-title{font-size:clamp(34px,4vw,52px)}
html[lang=ko] .day-timeline li,html[lang=ko] .location-label,html[lang=ko] .venues-map-note,html[lang=ko] .rsvp-card label,html[lang=ko] .rsvp-card input,html[lang=ko] .rsvp-card textarea,html[lang=ko] .question-help,html[lang=ko] .field-error,html[lang=ko] .faq-answer,html[lang=ko] .home-button,html[lang=ko] #sound,html[lang=ko] .language-toggle{font-family:'Noto Sans KR',sans-serif;font-style:normal}
html[lang=ko] .faq-list summary,html[lang=ko] .question-count{font-family:'Gowun Batang',serif;font-style:normal}
html[lang=ko] .carousel-chapter .rsvp-card legend{font:400 clamp(28px,3.2vw,44px)/1.55 'Gowun Batang',serif;letter-spacing:-.035em;margin-bottom:28px}
html[lang=ko] .carousel-chapter .word-pill{font-family:inherit;font-size:inherit;font-style:normal;line-height:1.35;padding:0 .25em .05em}
html[lang=ko] .question-tag{display:block;font:14px/1.5 'Noto Sans KR',sans-serif;letter-spacing:.05em;margin-bottom:12px}
html[lang=ko] .carousel-chapter .choice>span,html[lang=ko] .rsvp-actions button,html[lang=ko] .information-link{font-family:'Noto Sans KR',sans-serif;font-style:normal}
html[lang=ko] .gift-bank-note{padding-top:16px;margin-top:20px;border-top:1px solid #fff0a540}
@media(max-width:750px){html[lang=ko] .carousel-chapter .rsvp-card legend{font-size:26px}html[lang=ko] .forest-info #faq-title{font-size:32px}}

/* Uniform Korean question and answer sizes across every RSVP step. */
html[lang=ko] .carousel-chapter .rsvp-card legend{font-size:34px;font-family:'Gowun Batang',serif;line-height:1.55}
html[lang=ko] .carousel-chapter .choice>span,html[lang=ko] .rsvp-card input:not([type=radio]),html[lang=ko] .rsvp-card textarea{font-size:20px;line-height:1.5}
html[lang=ko] .rsvp-card label[for="dietary"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:750px){html[lang=ko] .carousel-chapter .rsvp-card legend{font-size:26px}html[lang=ko] .carousel-chapter .choice>span,html[lang=ko] .rsvp-card input:not([type=radio]),html[lang=ko] .rsvp-card textarea{font-size:18px}}

/* Korean landing names only; preserve the existing size and placement. */
@font-face{font-family:'Arita Buri';src:url('assets/arita-buri-semibold.woff') format('woff');font-weight:600;font-style:normal;font-display:swap}
html[lang=ko] .intro h1,html[lang=ko] .intro h1 em{font-family:'Arita Buri','Gowun Batang',serif;font-weight:600}
html[lang=ko] .font-credit{font:10px/1.6 'Noto Sans KR',sans-serif;opacity:.6;margin:32px 0 0}
html[lang=ko] .forest-info .rsvp-card .rsvp-section-title{font-family:'Gowun Batang',serif;font-style:normal;font-size:clamp(46px,6vw,72px)}
html[lang=ko] .schedule-date-line{font-family:'Noto Sans KR',sans-serif;font-style:normal}
html[lang=ko] .forest-info .schedule-heading #schedule-title{font-family:'Gowun Batang',serif;font-style:normal;line-height:1.35}
html[lang=ko] .forest-info #travel .locations-content #locations-title{font-family:'Gowun Batang',serif;font-style:normal;line-height:1.25}
html[lang=ko] #travel .venue-map-link{font-family:'Noto Sans KR',sans-serif;font-style:normal}

html[lang=ko] .welcome-only .reveal-title .eyebrow,html[lang=ko] .welcome-only .welcome-verse{font-family:'Noto Sans KR',sans-serif}
html[lang=ko] .welcome-only .welcome-verse{line-height:1.35;word-break:keep-all}

/* Show the dress-code wording for the selected language. */
.dress-code-copy [lang=ko]{display:none}
html[lang=ko] .dress-code-copy [lang=en]{display:none}
html[lang=ko] .dress-code-copy [lang=ko]{display:block}
.dress-code-copy strong{font-weight:700}
.dress-code-copy span{font-weight:400}
