@import"https://fonts.googleapis.com/css2?family=Italianno&family=Inter:wght@400;500;600&family=Montserrat:wght@500;600&family=Noto+Serif+KR:wght@400;500;600;700&family=Cinzel+Decorative:wght@400;700&family=Cormorant+Garamond:ital,wght@1,400&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@300;400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Noto+Sans+KR:wght@300;400;500&family=Noto+Serif+KR:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@300;400;500&display=swap";@import"https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,400&family=Noto+Serif+KR:wght@300;400;600&display=swap";:root{color:#252321;background:#fff;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #ffffff;--paper-soft: #fbfaf8;--ink: #252321;--muted: #76716b;--line: #e7e1d8;--champagne: #d6c2a1;--champagne-soft: #f5efe5;--shadow: 0 24px 60px rgb(51 51 51 / 7%)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{min-width:320px;margin:0;background:var(--paper)}button{border:0;color:inherit;font:inherit;cursor:pointer}button:disabled{cursor:default}.design-select,.placeholder-page{display:grid;min-height:100vh;place-items:center;padding:32px 24px;background:linear-gradient(180deg,#fff,#fbfaf8)}.design-select__content,.placeholder-page__content{width:min(100%,390px);text-align:center}.design-select h1,.placeholder-page h1{margin:14px 0 34px;color:var(--ink);font-family:"Noto Serif KR",serif;font-size:30px;font-weight:600;letter-spacing:0;line-height:1.42}.design-select__actions{display:grid;gap:12px}.design-select__button,.placeholder-page__link{display:grid;min-height:54px;place-items:center;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 18px 36px #3333330d}.design-select__button.is-ready{color:var(--muted);background:var(--paper-soft);box-shadow:none}.invitation{min-height:100vh;padding-bottom:104px;overflow-x:hidden;background:linear-gradient(180deg,#fff,#fbfaf8 48%,#fff)}.hero-section{position:relative;display:grid;min-height:100svh;place-items:end center;padding:52px 24px 72px;color:#fff;isolation:isolate;background-image:url(/images/wedding-hero.png);background-position:center;background-size:cover}.hero-section__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#0000002e,#0003 42%,#00000094),linear-gradient(90deg,rgb(0 0 0 / 16%),transparent 36%,rgb(0 0 0 / 12%))}.hero-section__content{width:min(100%,360px);text-align:center;text-shadow:0 10px 32px rgb(0 0 0 / 35%);animation:hero-rise 1.8s ease both}.eyebrow,.section-label{margin:0;color:var(--champagne);font-size:12px;font-weight:600;letter-spacing:.16em}.hero-section h1{display:grid;gap:4px;margin:18px 0 22px;font-family:"Noto Serif KR",serif;font-size:42px;font-weight:600;letter-spacing:0;line-height:1.22}.hero-section h1 span{color:var(--champagne-soft);font-family:Inter,sans-serif;font-size:18px;font-weight:400}.hero-section__date,.hero-section__venue,.hero-section__message{margin:0}.hero-section__date{font-size:15px;font-weight:600}.hero-section__venue{margin-top:10px;color:#f6efe4;font-family:"Noto Serif KR",serif;font-size:18px;font-weight:500}.hero-section__message{margin-top:18px;font-size:14px;line-height:1.8}.content-section{width:min(100%,430px);min-height:92svh;margin:0 auto;padding:96px 24px 80px;scroll-margin-top:18px}.section-fade{opacity:calc(.18 + (var(--section-visibility) * .82));transform:translateY(calc((1 - var(--section-visibility)) * 24px));transition:opacity .9s ease,transform .9s ease}.content-section h2{margin:14px 0 34px;color:var(--ink);font-family:"Noto Serif KR",serif;font-size:30px;font-weight:600;letter-spacing:0;line-height:1.42}.intro-section{text-align:center}.intro-section__message{display:grid;gap:18px;color:#514d48;font-family:"Noto Serif KR",serif;font-size:16px;line-height:2.05}.intro-section__message p{margin:0}.ceremony-info{display:grid;gap:0;margin-top:48px;text-align:left;background:var(--paper);box-shadow:var(--shadow)}.ceremony-info>div{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.ceremony-info>div:last-child{border-bottom:0}.ceremony-info span{color:var(--muted);font-size:13px}.ceremony-info strong{color:var(--ink);font-size:15px;font-weight:500;line-height:1.65;word-break:keep-all;text-wrap:balance}.location-section h2{margin-bottom:28px}.map-card{position:relative;min-height:280px;overflow:hidden;background:linear-gradient(135deg,#f3f6f1,#fff 46%,#eef3f6);box-shadow:var(--shadow)}.map-card__grid{position:absolute;top:-24px;right:-24px;bottom:-24px;left:-24px;background:linear-gradient(90deg,transparent 0 44%,rgb(145 157 147 / 22%) 44% 45%,transparent 45%),linear-gradient(0deg,transparent 0 42%,rgb(145 157 147 / 18%) 42% 43%,transparent 43%),repeating-linear-gradient(28deg,transparent 0 42px,rgb(214 194 161 / 26%) 43px 45px);opacity:.82}.map-card__marker{position:absolute;top:42%;left:50%;width:26px;height:26px;border:7px solid #ffffff;border-radius:50% 50% 50% 0;background:#365b46;box-shadow:0 10px 22px #365b4647;transform:translate(-50%,-50%) rotate(-45deg)}.map-card__label{position:absolute;right:18px;bottom:18px;left:18px;display:grid;gap:4px;padding:16px 18px;background:#ffffffe0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.map-card__label strong{font-family:"Noto Serif KR",serif;font-size:18px;font-weight:600}.map-card__label span{color:var(--muted);font-size:13px}.map-app-buttons{display:flex;justify-content:space-between;gap:10px;margin:26px 0 32px;width:100%}.map-app-buttons__item{display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:48px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#46413c;font-size:14px;font-weight:600;box-shadow:0 2px 8px #0000000b;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease;gap:6px}.map-app-buttons__icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.map-app-buttons__item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014;background-color:var(--paper-soft)}.map-app-buttons__item:active{transform:translateY(0);background-color:var(--line)}.location-details__item{margin:0;padding:14px 4px 0;color:#0c4a6e;font-size:14px;font-weight:700;line-height:1.7;white-space:pre-line}.address-copy__button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--champagne-soft)}.address-copy__button svg{width:20px;height:20px;fill:none;stroke:#5b5040;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.address-copy__toast{position:absolute;right:0;bottom:-42px;padding:8px 12px;background:#252321;color:#fff;font-size:12px;opacity:0;transform:translateY(-6px);transition:opacity .24s ease,transform .24s ease;pointer-events:none}.address-copy__toast.is-visible{opacity:1;transform:translateY(0)}.address-line{position:relative;display:flex;justify-content:center;margin-top:6px}.address-line__button{position:relative;display:inline-block;max-width:calc(100% - 44px);min-height:44px;padding:0 4px;border:0;background:transparent;color:#475569;font-size:14px;line-height:1.7;text-align:center;cursor:pointer}.address-line__button>span{padding-bottom:1px;border-bottom:1px solid #cbd5e1;transition:border-color .2s ease}.address-line__button svg{position:absolute;top:50%;left:100%;width:16px;height:16px;margin-left:8px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.address-line__button:hover>span{border-color:currentColor}.address-line__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.address-line .address-copy__toast{right:auto;bottom:-34px;left:50%;white-space:nowrap;transform:translate(-50%,-6px)}.address-line .address-copy__toast.is-visible{transform:translate(-50%)}.account-section h2{margin-bottom:28px}.account-list{display:grid;gap:14px}.account-card{display:grid;grid-template-columns:1fr 64px;align-items:center;gap:16px;padding:20px 18px;border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow)}.account-card span,.account-card p{color:var(--muted);font-size:13px}.account-card span{display:block;margin-bottom:7px}.account-card strong{display:block;color:var(--ink);font-size:16px;font-weight:600}.account-card p{margin:8px 0 0;line-height:1.6}.account-card__button{min-height:42px;border:1px solid var(--line);background:var(--champagne-soft);color:#5b5040;font-size:13px;font-weight:600}.bottom-navigation{position:fixed;right:20px;bottom:max(18px,env(safe-area-inset-bottom));left:20px;z-index:20;display:grid;grid-template-columns:repeat(3,1fr);width:min(390px,calc(100% - 40px));margin:0 auto;overflow:hidden;border:1px solid rgb(231 225 216 / 82%);background:#ffffffe0;box-shadow:0 24px 60px #25232121;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.bottom-navigation__button{position:relative;min-height:58px;background:transparent;color:#38342f;font-size:14px;font-weight:600;transition:background-color .18s ease,color .18s ease}.bottom-navigation__button+.bottom-navigation__button{border-left:1px solid var(--line)}.bottom-navigation__button.is-active{background:var(--champagne-soft);color:#5b5040}.bottom-navigation__button.is-active:before{position:absolute;top:0;right:18px;left:18px;height:3px;background:var(--champagne);content:""}.bottom-navigation__button:focus-visible,.address-copy__button:focus-visible,.map-app-buttons__item:focus-visible,.account-card__button:focus-visible{outline:2px solid var(--champagne);outline-offset:3px}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(min-width:520px){.hero-section,.content-section{width:430px;margin-right:auto;margin-left:auto}.hero-section{min-height:860px}}.ver1 .snow-effect,.ver1 .snow-flake{display:none!important}.ver1.invitation{background:#fff;color:#1e293b;min-height:100vh;position:relative}.ver1 .section-header{text-align:center;margin-bottom:24px}.ver1 .snow-badge{display:block;width:100%;text-align:center;padding:0;border-radius:0;background:none;border:none;box-shadow:none;color:#0284c7;font-family:Italianno,cursive;font-size:38px;font-weight:400;line-height:1.1;letter-spacing:.04em;margin-bottom:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.ver1 .content-section h2{color:#0f172a;font-family:"Noto Serif KR",serif;font-size:26px;font-weight:600;margin:6px 0 0;letter-spacing:-.01em}.ver1 .section-label{color:#64748b;font-size:13px;font-weight:500;letter-spacing:.12em}.ver1 .content-section{min-height:auto;padding:40px 24px 32px}.ver1 .hero-section{min-height:auto;padding:24px 20px 16px;background:transparent;display:flex;flex-direction:column;align-items:center}.ver1 .hero-section__overlay{display:none}.ver1 .hero-section__quote-area{width:min(100%,390px);text-align:center;margin-bottom:20px;padding:8px 12px;position:relative;z-index:2}.ver1 .hero-section__snowfall-area{position:relative;width:min(100%,390px)}.ver1 .handwriting-underline{display:block;width:0;height:13px;margin:-4px auto 0;border-bottom:2px solid #0284c7;border-radius:0 0 54% 46%;opacity:.82;transform:rotate(-1.5deg);animation:handwriting-underline 1.4s cubic-bezier(.25,1,.5,1) .2s forwards}.ver1 .handwriting-text{font-family:Italianno,cursive;font-size:clamp(32px,10vw,42px);line-height:1.35;color:#0284c7;margin:0;animation:handwriting-reveal .6s ease-out both}@media(prefers-reduced-motion:reduce){.ver1 .handwriting-text,.ver1 .handwriting-underline{animation:none}.ver1 .handwriting-underline{width:min(100%,275px)}}.ver1 .hero-section__photo-frame{width:min(100%,390px);margin-top:0;margin-bottom:20px;border-radius:8px;overflow:hidden;position:relative;box-shadow:none;border:none;z-index:1}.ver1 .hero-section__photo{width:100%;height:62svh;min-height:420px;background:url(/images/wedding-hero.png) center / cover no-repeat}.ver1 .hero-section__photo-frost,.hero-section__love{display:none}.ver1 .hero-section__photo-frame{container-type:inline-size}.ver1 .hero-section__photo-frame:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(to bottom,#0000005c,#0000 55%);content:"";pointer-events:none}.ver1 .hero-section__love{position:absolute;top:6%;left:50%;z-index:2;display:flex;flex-direction:column;align-items:center;margin:0;color:#fff;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.45);transform:translate(-50%);pointer-events:none}.ver1 .hero-section__love span{font-family:Cinzel Decorative,"Noto Serif KR",serif;font-size:90px;font-size:25.7cqw;font-weight:400;letter-spacing:-.01em;line-height:1.05}.ver1 .hero-section__love span:last-of-type{font-size:97px;font-size:27.8cqw}.ver1 .hero-section__love i{margin:2px 0;font-family:Cormorant Garamond,"Noto Serif KR",serif;font-size:45px;font-size:12.9cqw;font-style:italic;line-height:1}.ver1 .hero-section__content{width:min(100%,390px);text-align:center;padding:20px 16px;margin-top:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:2;color:#1e293b;text-shadow:none;animation:hero-rise 1.2s ease both}.ver1 .hero-section__script-title{display:block;font-family:Italianno,cursive;font-size:42px;line-height:1;color:#0284c7;margin-bottom:2px}.ver1 .hero-section__snow-tag{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#0284c7;font-weight:600;margin-bottom:8px}.ver1 .hero-section h1{font-family:"Noto Serif KR",serif;font-size:34px;font-weight:600;color:#0f172a;margin:12px 0;display:flex;align-items:center;justify-content:center;gap:12px}.ver1 .hero-section__amp{color:#38bdf8;font-family:Italianno,cursive;font-size:32px;font-weight:400;line-height:1}.ver1 .hero-section__divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0;color:#94a3b8}.ver1 .hero-section__divider .dot{width:4px;height:4px;border-radius:50%;background-color:#cbd5e1}.ver1 .hero-section__date{font-size:14px;font-weight:600;color:#334155;letter-spacing:.05em}.ver1 .hero-section__venue{font-size:15px;font-weight:500;color:#475569;margin-top:6px;font-family:"Noto Serif KR",serif}.hero-section__venue span{display:block;margin-top:4px;font-size:.8em;font-weight:400;opacity:.85}.ceremony-info__place{display:grid;gap:2px}.ceremony-info__place small{color:#64748b;font-size:12px;font-weight:400}.location-section__hall{margin:6px 0 0;color:#64748b;font-size:14px}.location-section__note{margin:2px 0 0;color:#94a3b8;font-size:12px}.ver1 .hero-section__message{margin-top:18px;font-size:14px;line-height:1.8;color:#64748b}.ver1 .invitation-actions-wrapper{width:min(100%,390px);margin:16px auto 32px;padding:0 4px;position:relative}.ver1 .invitation-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ver1 .action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#334155;font-size:12px;font-weight:600;transition:all .2s ease;box-shadow:none}.ver1 .action-btn__icon{width:20px;height:20px;color:#0284c7}.ver1 .action-btn:hover,.ver1 .action-btn:active{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}.ver1 .invitation-actions__toast{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);background:#0f172a;color:#fff;font-size:12px;padding:6px 14px;border-radius:20px;box-shadow:0 4px 12px #00000026;white-space:nowrap;animation:ver1-toast-fade 2s ease both}.ver1 .intro-section{padding-top:24px}.ver1 .intro-section__card{background:transparent;border:none;border-radius:0;padding:16px 0;box-shadow:none;margin-bottom:24px;text-align:center}.ver1 .intro-section__message{color:#334155;font-family:"Noto Serif KR",serif;font-size:15px;line-height:2.1}.ver1 .intro-section__message p+p{margin-top:16px}.ver1 .intro-section__family{display:grid;gap:22px;margin-top:32px;font-family:"Noto Serif KR",serif;text-align:center}.ver1 .intro-section__family p{display:flex;flex-direction:column;gap:4px;margin:0}.ver1 .intro-section__family span{color:#64748b;font-size:13px}.ver1 .intro-section__family strong{color:#0f172a;font-size:17px;font-weight:600;letter-spacing:.06em}.ver1 .intro-section__calendar-card{margin:8px 0 32px;padding:0}.ver1 .wedding-calendar{width:100%;max-width:290px;margin:0 auto}.ver1 .wedding-calendar__title{margin:0 0 16px;color:#0f172a;font-family:"Noto Serif KR",serif;font-size:23px;font-weight:500;text-align:center}.ver1 .wedding-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);column-gap:4px;row-gap:8px;text-align:center}.ver1 .calendar-cell{display:grid;aspect-ratio:1;place-items:center;color:#334155;font-size:13px;font-weight:500}.ver1 .calendar-cell--header{padding-bottom:8px;border-bottom:1px solid #dbe5ee;color:#64748b;font-size:12px;font-weight:600}.ver1 .calendar-cell.sun{color:#d9534f}.ver1 .calendar-cell.sat{color:#337ab7}.ver1 .calendar-cell.is-target .day-number{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#0ea5e9;box-shadow:0 4px 10px #0ea5e959;color:#fff;font-weight:600}.ver1 .wedding-calendar__countdown{margin-top:22px;padding:12px 0;text-align:center}.ver1 .wedding-calendar__countdown p,.ver1 .wedding-calendar__location{margin:0;color:#64748b;font-size:13px;font-weight:600}.ver1 .wedding-calendar__time{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:start;margin-top:12px}.ver1 .wedding-calendar__time span{display:grid;min-width:0;gap:4px}.ver1 .wedding-calendar__time strong{color:#bca579;font-size:clamp(20px,7vw,28px);font-weight:600;line-height:1}.ver1 .wedding-calendar__time small{color:#64748b;font-size:10px;font-weight:500}.ver1 .wedding-calendar__time b{position:relative;top:5px;color:#bca579;font-size:20px;font-weight:600}.ver1 .wedding-calendar__location{margin-top:16px;font-weight:500;white-space:pre-line}.ver1 .ceremony-info{margin-top:24px;padding-left:10px;padding-right:10px;background:transparent;border:none;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;border-radius:0;box-shadow:none;overflow:hidden}.ver1 .ceremony-info__row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:14px 0;min-height:58px;border-bottom:1px solid #f1f5f9;align-items:center}.ver1 .ceremony-info__row:last-child{border-bottom:none}.ver1 .ceremony-info__row span{color:#64748b;font-size:13px;font-weight:500}.ver1 .ceremony-info__row strong{color:#0f172a;font-size:14px;font-weight:500}.ver1 .map-card{border-radius:12px;border:1px solid #e2e8f0;box-shadow:none;overflow:hidden}.ver1 .map-card__label{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid #f1f5f9}.ver1 .map-card__label strong{color:#0f172a}.ver1 .map-app-buttons__item{border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#334155;box-shadow:none}.ver1 .map-app-buttons__item:hover{background:#f0f9ff;border-color:#bae6fd;color:#0369a1}.ver1 .address-copy__button{border:0;border-radius:0;background:transparent}.ver1 .address-copy__button svg{stroke:#0284c7}.ver1 .address-line__button svg{stroke:#0284c7}.ver1 .location-section__title{margin-bottom:1px}.ver1 .location-section__place{margin-bottom:28px;text-align:center}.ver1 .location-section__place h2{margin:0}.ver1 .location-section .location-details{text-align:left}.ver1 .location-section .location-details__group{display:grid;gap:6px;margin:0}.ver1 .location-section .location-details__group+.location-details__group{margin-top:32px}.ver1 .location-section .location-details__routes{display:grid;gap:4px}.ver1 .location-section .location-details__group .location-details__item{margin:0;padding:0;color:#1a1a1a;font-weight:400}.ver1 .location-section .location-details__group .location-details__title{font-size:16px;font-weight:700}.ver1 .tab-account{margin-top:0}.ver1 .list-tab{display:flex;width:calc(100% - 32px);justify-content:center;margin:54px auto 16px;padding:0;list-style:none}.ver1 .list-tab li{position:relative;display:flex;flex:0 0 50%;align-items:center;justify-content:center}.ver1 .list-tab li+li{margin-left:0;padding-left:0}.ver1 .list-tab li+li:before{position:absolute;top:50%;left:0;color:#cbd5e1;content:"|";line-height:1;transform:translateY(-50%)}.ver1 .btn-tab{position:relative;display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:2px;border:0;background:transparent;-webkit-tap-highlight-color:transparent;color:#94a3b8;font-size:15px;font-weight:500}.ver1 .btn-tab:active{background:transparent}.ver1 .list-tab li.active .btn-tab{color:#0f172a;font-weight:700}.ver1 .list-tab li.active .btn-tab:after{position:absolute;left:50%;bottom:-5px;width:34px;height:1px;background:#0f172a;content:"";transform:translate(-50%)}.ver1 .btn-tab:focus-visible,.ver1 .btn-copy:focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}.ver1 .tab-box[hidden]{display:none}.tab-box:not([hidden]){animation:tab-box-in .35s ease both}@keyframes tab-box-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.tab-box:not([hidden]){animation:none}}.ver1 .group-account{padding:18px 4px}.ver1 .item-box,.ver1 .item-account,.ver1 .left-item{display:flex;align-items:center}.ver1 .item-box{min-height:25px}.ver1 .left-item{gap:8px}.ver1 .txt-tag{display:inline-flex;align-items:center;color:#0f172a;font-size:13px;font-weight:600}.ver1 .txt-name{color:#0f172a;font-size:16px;font-weight:600}.ver1 .item-account{position:relative;justify-content:space-between;gap:16px;margin-top:10px}.ver1 .txt-account{min-width:0;color:#64748b;font-size:13px;white-space:nowrap}.ver1 .btn-item{display:inline-grid;width:40px;height:40px;padding:0;place-items:center;border-radius:8px;background:#fff;color:#334155;font-size:13px;font-weight:600;transition:all .18s ease}.ver1 .btn-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ver1 .btn-copy,.ver1 .btn-copy:hover,.ver1 .btn-copy:active{width:44px;height:44px;border:0;border-radius:0;background:transparent;color:#0284c7}.ver1 .btn-item:hover{border-color:#bae6fd;background:#f0f9ff;color:#0284c7}.ver1 .guest-message-section{background:transparent;border:none;border-radius:0;padding:32px 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ver1 .guest-message-form{display:grid;gap:16px;margin:0 16px}.ver1 .form-group{display:grid;gap:6px}.ver1 .form-group label{color:#475569;font-size:13px;font-weight:600}.ver1 .form-group input,.ver1 .form-group textarea{width:100%;border:1px solid #cbd5e1;border-radius:10px;background:#fff;padding:12px 14px;font-size:14px;color:#0f172a;transition:all .15s ease}.ver1 .form-group input:focus,.ver1 .form-group textarea:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px #38bdf82e}.ver1 .guest-message-form__submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;background:linear-gradient(135deg,#0284c7,#0369a1);color:#fff;font-size:14px;font-weight:600;box-shadow:none;transition:all .18s ease;margin-top:8px}.ver1 .guest-message-form__submit:hover,.ver1 .guest-message-form__submit:active{background:linear-gradient(135deg,#0369a1,#075985)}.ver1 .guest-message-form__notice{margin-top:14px;color:#0284c7;font-size:13px;text-align:center;font-weight:500}.ver1 .guestbook-section{padding:12px 0 32px}.ver1 .guestbook-carousel{padding:0 16px}.ver1 .guestbook-card{display:flex;min-height:152px;flex-direction:column;justify-content:space-between;border:1px solid #e7edf2;border-radius:16px;background:#fbfcfd;padding:20px 20px 16px;transition:box-shadow .24s ease}.ver1 .guestbook-card__message{color:#334155;font-size:15px;font-weight:400;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.ver1 .guestbook-card__name{margin-top:16px;color:#718096;font-size:12px;font-weight:500;text-align:right}.ver1 .guestbook-single-card{margin:0 16px}.ver1 .guestbook-carousel .swiper-slide{opacity:.72;transition:opacity .24s ease}.ver1 .guestbook-carousel .swiper-slide-active{opacity:1}.ver1 .guestbook-carousel .swiper-slide-active .guestbook-card{box-shadow:0 6px 18px #0f172a0d}.ver1 .bottom-navigation{background:#fffffff2;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 8px 24px #0f172a14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4px}.ver1 .bottom-navigation__button{border:none;border-radius:12px;color:#64748b;font-size:13px;font-weight:600;transition:all .2s ease}.ver1 .bottom-navigation__button+.bottom-navigation__button{border-left:none}.ver1 .bottom-navigation__button.is-active{background:#f0f9ff;color:#0284c7;font-weight:700}.ver1 .bottom-navigation__button.is-active:before{display:none}.ver1 .album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ver1 .album-grid__item{aspect-ratio:1;overflow:hidden;padding:0;border:1px solid #e7e3de;border-radius:6px}.ver1 .album-grid__item img{width:100%;height:100%;object-fit:cover}.ver1 .album-pagination{display:flex;justify-content:center;gap:18px;margin-top:20px}.ver1 .hero-section__message,.ver1 .hero-section__venue,.ver1 .intro-section__message,.ver1 .wedding-calendar__countdown p,.ver1 .ceremony-info,.ver1 .location-section__place,.ver1 .location-section .location-details,.ver1 .section-label,.ver1 .inner-tab.tab-account,.ver1 .invitation-actions,.ver1 .invitation-actions__toast{font-family:Pretendard Variable,Pretendard,sans-serif}.version-picker{min-height:100svh;display:grid;place-items:center;padding:max(48px,env(safe-area-inset-top)) 20px max(48px,env(safe-area-inset-bottom));background:#fdfcfb;color:#1e252b;word-break:keep-all}.version-picker__inner{width:min(100%,440px)}.version-picker__header{text-align:center;margin-bottom:34px}.version-picker__eyebrow{margin:0 0 16px;color:#7b8794;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em}.version-picker__header h1{margin:0;font-family:"Noto Serif KR",serif;font-size:clamp(23px,6vw,28px);font-weight:600;letter-spacing:-.04em;line-height:1.5}.version-picker__header>p:last-child{margin:12px 0 0;color:#687583;font-size:14px;line-height:1.7}.version-picker__list{display:grid;gap:14px}.version-picker__card{display:grid;grid-template-columns:90px minmax(0,1fr) 24px;align-items:center;gap:18px;min-height:126px;padding:12px 18px 12px 12px;border:1px solid #eaeef2;border-radius:16px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 28px #1e252b0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.version-picker__card:hover{transform:translateY(-2px);border-color:#d4e0f0;box-shadow:0 16px 32px #1e252b14}.version-picker__card:focus-visible{outline:2px solid #5b7db1;outline-offset:3px}.version-picker__preview{position:relative;display:block;width:90px;height:100px;overflow:hidden;border-radius:10px;background:#f0f4f9}.version-picker__preview img{display:block;width:100%;height:100%;object-fit:cover}.version-picker__preview-number{position:absolute;top:8px;left:8px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#ffffffeb;color:#3d4852;font-size:10px;font-weight:700}.version-picker__card-copy{display:grid;gap:7px}.version-picker__card-label{font-family:Montserrat,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.02em}.version-picker__card-description{color:#7b8794;font-size:13px}.version-picker__arrow{color:#5b7db1;font-size:23px;line-height:1}@media(prefers-reduced-motion:reduce){.version-picker__card{transition:none}}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;width:100vw;height:100dvh;overflow:hidden;background:#000000e5}.photo-lightbox__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:transparent;cursor:default}.photo-lightbox__content{position:relative;z-index:1;display:grid;place-items:center;width:min(100%,560px);height:100%;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));pointer-events:none}.photo-lightbox__image-wrap{display:grid;place-items:center;width:100%;max-height:100%;touch-action:pan-y;pointer-events:auto}.photo-lightbox__image{display:block;max-width:min(92vw,528px);max-height:calc(100dvh - 96px);object-fit:contain;border-radius:4px;box-shadow:0 10px 30px #0000007f}.photo-lightbox__image.is-next{animation:photo-lightbox-enter-next .22s ease-out both}.photo-lightbox__image.is-previous{animation:photo-lightbox-enter-previous .22s ease-out both}.photo-lightbox__close,.photo-lightbox__nav{position:absolute;z-index:2;display:grid;place-items:center;border:0;color:#fff;cursor:pointer;pointer-events:auto}.photo-lightbox__close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:44px;height:44px;background:transparent;font-size:38px;font-weight:200;line-height:1}.photo-lightbox__nav{top:50%;width:44px;height:44px;border-radius:50%;background:#ffffff24;font-size:38px;line-height:1;transform:translateY(-50%)}.photo-lightbox__nav:hover,.photo-lightbox__nav:focus-visible{background:#ffffff47}.photo-lightbox__nav--previous{left:12px}.photo-lightbox__nav--next{right:12px}.photo-lightbox__counter{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(20px,env(safe-area-inset-left));margin:0;color:#fff;font-size:14px;font-weight:600;pointer-events:none}body.photo-lightbox-open .rsvp-floating-edit-btn,body.photo-lightbox-open .bottom-navigation{display:none!important}@keyframes photo-lightbox-enter-next{0%{opacity:0;transform:translate(32px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes photo-lightbox-enter-previous{0%{opacity:0;transform:translate(-32px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.photo-lightbox__image.is-next,.photo-lightbox__image.is-previous{animation:none}}.rsvp-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:flex-end;z-index:2000;animation:rsvp-fadeIn .3s ease-out}@media(min-width:576px){.rsvp-modal-overlay{align-items:center}}.rsvp-modal-content{background-color:#fff;width:100%;max-width:460px;border-top-left-radius:24px;border-top-right-radius:24px;padding:24px;max-height:90vh;overflow-y:auto;box-shadow:0 -8px 24px #00000026;position:relative;animation:rsvp-slideUp .3s cubic-bezier(.16,1,.3,1);box-sizing:border-box}@media(min-width:576px){.rsvp-modal-content{border-radius:20px;max-height:85vh;box-shadow:0 12px 32px #0003}}@keyframes rsvp-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes rsvp-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rsvp-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:4px;line-height:1}.rsvp-close-btn:hover{color:#333}.rsvp-modal-content .rsvp-title{font-size:1.25rem;font-weight:700;color:#2c2c2c;margin-top:12px;margin-bottom:12px;text-align:center}.rsvp-modal-content .rsvp-desc{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:24px;text-align:center;word-break:keep-all}.rsvp-form{display:flex;flex-direction:column;gap:16px}.rsvp-form-group{display:flex;flex-direction:column;align-items:flex-start;width:100%}.rsvp-label{font-size:.85rem;font-weight:600;color:#444;margin-bottom:6px}.rsvp-label span{color:#d32f2f;margin-left:2px}.rsvp-input,.rsvp-select,.rsvp-textarea{width:100%;padding:12px;border:1px solid #dddddd;border-radius:8px;font-size:.95rem;background-color:#fafafa;transition:border-color .2s,background-color .2s;box-sizing:border-box}.rsvp-input:focus,.rsvp-select:focus,.rsvp-textarea:focus{outline:none;border-color:#c4a484;background-color:#fff}.rsvp-radio-group{display:flex;gap:8px;width:100%}.rsvp-radio-btn{flex:1;position:relative}.rsvp-radio-btn input[type=radio]{position:absolute;opacity:0;width:0;height:0}.rsvp-radio-label{display:block;padding:11px 0;text-align:center;border:1px solid #dddddd;border-radius:8px;font-size:.9rem;cursor:pointer;background-color:#fafafa;transition:all .2s;-webkit-user-select:none;user-select:none}.rsvp-radio-btn input[type=radio]:checked+.rsvp-radio-label{border-color:#c4a484;background-color:#fcf9f5;color:#8e7355;font-weight:600}.rsvp-checkbox-group{display:flex;align-items:flex-start;margin:8px 0;text-align:left}.rsvp-checkbox-group input[type=checkbox]{margin-top:3px;margin-right:8px;accent-color:#c4a484;width:16px;height:16px;cursor:pointer}.rsvp-checkbox-label{font-size:.85rem;color:#555;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.rsvp-checkbox-label span{color:#d32f2f;margin-left:2px}.rsvp-action-btn,.rsvp-submit-btn{width:100%;padding:14px;background-color:#c4a484;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .2s;box-sizing:border-box}.rsvp-action-btn:hover,.rsvp-submit-btn:hover{background-color:#b09071}.rsvp-submit-btn:disabled{background-color:#ccc;cursor:not-allowed}.rsvp-status-container{display:flex;flex-direction:column;align-items:center;padding:30px 0;text-align:center}.rsvp-status-icon{font-size:48px;margin-bottom:16px}.rsvp-status-icon.success{color:#4caf50}.rsvp-status-icon.error{color:#f44336}.rsvp-modal-content .rsvp-status-title{font-size:1.25rem;font-weight:700;color:#333;margin-bottom:12px}.rsvp-modal-content .rsvp-status-desc{font-size:.95rem;color:#666;line-height:1.6;margin-bottom:24px;word-break:keep-all}.rsvp-meal-notice{font-size:.75rem;color:#666;line-height:1.5;margin-bottom:8px;background-color:#fafafa;border-left:3px solid #c4a484;padding:6px 10px;width:100%;box-sizing:border-box;border-radius:4px;text-align:left}.rsvp-input.error,.rsvp-textarea.error{border-color:#d32f2f!important;background-color:#fff8f8}.rsvp-input.error:focus,.rsvp-textarea.error:focus{border-color:#d32f2f!important;box-shadow:0 0 0 2px #d32f2f1a}.rsvp-modal-content .rsvp-field-error{font-size:.8rem;color:#d32f2f;margin-top:4px;text-align:left;display:block;width:100%;animation:rsvp-fadeIn .2s ease-out}.rsvp-floating-edit-btn{position:fixed;bottom:85px;right:20px;background-color:#c4a484;color:#fff;border:none;border-radius:50px;padding:12px 24px;font-size:.85rem;font-weight:700;box-shadow:0 4px 16px #0003;cursor:pointer;z-index:999;transition:background-color .2s,transform .2s;box-sizing:border-box;animation:rsvp-fadeIn .4s ease-out}.rsvp-floating-edit-btn:hover{background-color:#b09071;transform:translateY(-2px)}.rsvp-attendance-warning{font-size:.8rem;color:#d32f2f;margin-top:8px;text-align:left;line-height:1.4;word-break:keep-all}.rsvp-field-guide{font-size:.78rem;color:#777;margin-top:6px;line-height:1.4;text-align:left;display:block;width:100%;word-break:keep-all}.ver2 .snow-effect,.ver2 .snow-flake{display:none!important}.ver2.invitation{background:#fff;color:#3a3a3a;min-height:100vh;position:relative}.ver2 .section-header{text-align:center;margin-bottom:24px}.ver2 .snow-badge{display:block;width:100%;text-align:center;padding:0;border-radius:0;background:none;border:none;box-shadow:none;color:var(--ver1-accent);font-family:Italianno,cursive;font-size:38px;font-weight:400;line-height:1.1;letter-spacing:.04em;margin-bottom:8px;-webkit-backdrop-filter:none;backdrop-filter:none}.ver2 .content-section h2{color:#3a3a3a;font-family:"Noto Serif KR",serif;font-size:26px;font-weight:600;margin:6px 0 0;letter-spacing:-.01em}.ver2 .section-label{color:#777;font-size:13px;font-weight:500;letter-spacing:.12em}.ver2 .content-section{min-height:auto;padding:40px 24px 32px}.ver2 .hero-section{min-height:auto;padding:24px 20px 16px;background:transparent;display:flex;flex-direction:column;align-items:center}.ver2 .hero-section__overlay{display:none}.ver2 .hero-section__quote-area{width:min(100%,390px);text-align:center;margin-bottom:20px;padding:8px 12px;position:relative;z-index:2}.ver2 .hero-section__snowfall-area{position:relative;width:min(100%,390px)}.ver2 .handwriting-underline{display:block;width:0;height:13px;margin:-4px auto 0;border-bottom:2px solid var(--ver1-accent);border-radius:0 0 54% 46%;opacity:.82;transform:rotate(-1.5deg);animation:handwriting-underline 1.4s cubic-bezier(.25,1,.5,1) .2s forwards}@keyframes handwriting-underline{to{width:min(100%,275px)}}.ver2 .handwriting-text{font-family:Italianno,cursive;font-size:clamp(32px,10vw,42px);line-height:1.35;color:var(--ver1-accent);margin:0;animation:handwriting-reveal .6s ease-out both}@keyframes handwriting-reveal{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ver2 .handwriting-text,.ver2 .handwriting-underline{animation:none}.ver2 .handwriting-underline{width:min(100%,275px)}}.ver2 .hero-section__photo-frame{width:min(100%,390px);margin-top:0;margin-bottom:20px;border-radius:8px;overflow:hidden;position:relative;box-shadow:none;border:none;z-index:1}.ver2 .hero-section__photo{width:100%;height:62svh;min-height:420px;background:url(/images/wedding-hero.png) center / cover no-repeat}.ver2 .hero-section__photo-frost{display:none}.ver2 .hero-section__content{width:min(100%,390px);text-align:center;padding:20px 16px;margin-top:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:2;color:#3a3a3a;text-shadow:none;animation:hero-rise 1.2s ease both}.ver2 .hero-section__script-title{display:block;font-family:Italianno,cursive;font-size:42px;line-height:1;color:var(--ver1-accent);margin-bottom:2px}.ver2 .hero-section__snow-tag{display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ver1-accent);font-weight:600;margin-bottom:8px}.ver2 .hero-section h1{font-family:"Noto Serif KR",serif;font-size:34px;font-weight:600;color:#3a3a3a;margin:12px 0;display:flex;align-items:center;justify-content:center;gap:12px}.ver2 .hero-section__amp{color:var(--ver1-accent);font-family:Italianno,cursive;font-size:32px;font-weight:400;line-height:1}.ver2 .hero-section__divider{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px 0;color:#999}.ver2 .hero-section__divider .dot{width:4px;height:4px;border-radius:50%;background-color:#cfcfcf}.ver2 .hero-section__date{font-size:14px;font-weight:600;color:#5a5a5a;letter-spacing:.05em}.ver2 .hero-section__venue{font-size:15px;font-weight:500;color:#555;margin-top:6px;font-family:"Noto Serif KR",serif}.ver2 .hero-section__message{margin-top:18px;font-size:14px;line-height:1.8;color:#777}.ver2 .invitation-actions-wrapper{width:min(100%,390px);margin:16px auto 32px;padding:0 4px;position:relative}.ver2 .invitation-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:0;background:transparent;border:none;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ver2 .action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 8px;border:1px solid #e0e0e0;border-radius:12px;background:#fff;color:#5a5a5a;font-size:12px;font-weight:600;transition:all .2s ease;box-shadow:none}.ver2 .action-btn__icon{width:20px;height:20px;color:var(--ver1-accent)}.ver2 .action-btn:hover,.ver2 .action-btn:active{background:var(--ver1-accent-soft);color:var(--ver1-accent);border-color:var(--ver1-accent-border)}.ver2 .invitation-actions__toast{position:absolute;bottom:-32px;left:50%;transform:translate(-50%);background:#3a3a3a;color:#fff;font-size:12px;padding:6px 14px;border-radius:20px;box-shadow:0 4px 12px #00000026;white-space:nowrap;animation:ver1-toast-fade 2s ease both}@keyframes ver1-toast-fade{0%{opacity:0;transform:translate(-50%,6px)}15%{opacity:1;transform:translate(-50%)}85%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.ver2 .intro-section{padding-top:24px}.ver2 .intro-section__card{background:transparent;border:none;border-radius:0;padding:16px 0;box-shadow:none;margin-bottom:24px;text-align:center}.ver2 .intro-section__message{color:#5a5a5a;font-family:"Noto Serif KR",serif;font-size:15px;line-height:2.1}.ver2 .intro-section__message p+p{margin-top:16px}.ver2 .intro-section__family{display:grid;gap:22px;margin-top:32px;font-family:"Noto Serif KR",serif;text-align:center}.ver2 .intro-section__family p{display:flex;flex-direction:column;gap:4px;margin:0}.ver2 .intro-section__family span{color:#777;font-size:13px}.ver2 .intro-section__family strong{color:var(--ver1-ink);font-size:17px;font-weight:600;letter-spacing:.06em}.ver2 .intro-section__calendar-card{margin:8px 0 32px;padding:0}.ver2 .wedding-calendar{width:100%;max-width:290px;margin:0 auto}.ver2 .wedding-calendar__title{margin:0 0 16px;color:#3a3a3a;font-family:"Noto Serif KR",serif;font-size:23px;font-weight:500;text-align:center}.ver2 .wedding-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);column-gap:4px;row-gap:8px;text-align:center}.ver2 .calendar-cell{display:grid;aspect-ratio:1;place-items:center;color:#5a5a5a;font-size:13px;font-weight:500}.ver2 .calendar-cell--header{padding-bottom:8px;border-bottom:1px solid #dcdcdc;color:#777;font-size:12px;font-weight:600}.ver2 .calendar-cell.sun{color:#d9534f}.ver2 .calendar-cell.sat{color:#777}.ver2 .calendar-cell.is-target .day-number{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:var(--ver1-accent);box-shadow:0 4px 10px #0000002e;color:#fff;font-weight:600}.ver2 .wedding-calendar__countdown{margin-top:22px;padding:12px 0;text-align:center}.ver2 .wedding-calendar__countdown p,.ver2 .wedding-calendar__location{margin:0;color:#777;font-size:13px;font-weight:600}.ver2 .wedding-calendar__time{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:start;margin-top:12px}.ver2 .wedding-calendar__time span{display:grid;min-width:0;gap:4px}.ver2 .wedding-calendar__time strong{color:var(--ver1-accent);font-size:clamp(20px,7vw,28px);font-weight:600;line-height:1}.ver2 .wedding-calendar__time small{color:#777;font-size:10px;font-weight:500}.ver2 .wedding-calendar__time b{position:relative;top:5px;color:var(--ver1-accent);font-size:20px;font-weight:600}.ver2 .wedding-calendar__location{margin-top:16px;font-weight:500;white-space:pre-line}.ver2 .ceremony-info{margin-top:24px;padding-left:10px;padding-right:10px;background:transparent;border:none;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;border-radius:0;box-shadow:none;overflow:hidden}.ver2 .ceremony-info__row{display:grid;grid-template-columns:60px minmax(0,1fr);gap:18px;padding:14px 0;min-height:58px;border-bottom:1px solid #e6e6e6;align-items:center}.ver2 .ceremony-info__row:last-child{border-bottom:none}.ver2 .ceremony-info__row span{color:#777;font-size:13px;font-weight:500}.ver2 .ceremony-info__row strong{color:#3a3a3a;font-size:14px;font-weight:500}.ver2 .map-card{border-radius:12px;border:1px solid #e0e0e0;box-shadow:none;overflow:hidden}.ver2 .map-card__label{background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid #e6e6e6}.ver2 .map-card__label strong{color:#3a3a3a}.ver2 .map-app-buttons__item{border:1px solid #e0e0e0;border-radius:10px;background:#fff;color:#5a5a5a;box-shadow:none}.ver2 .map-app-buttons__item:hover{background:var(--ver1-accent-soft);border-color:var(--ver1-accent-border);color:var(--ver1-accent)}.ver2 .address-copy__button{border:0;border-radius:0;background:transparent}.ver2 .location-section__title{margin-bottom:1px}.ver2 .location-section__place{margin-bottom:28px;text-align:center}.ver2 .location-section__place h2{margin:0}.ver2 .location-section .location-details{text-align:left}.ver2 .location-section .location-details__group{display:grid;gap:6px;margin:0}.ver2 .location-section .location-details__group+.location-details__group{margin-top:32px}.ver2 .location-section .location-details__routes{display:grid;gap:4px}.ver2 .location-section .location-details__group .location-details__item{margin:0;padding:0;color:#1a1a1a;font-weight:400}.ver2 .location-section .location-details__group .location-details__title{font-size:16px;font-weight:700}.ver2 .tab-account{margin-top:0}.ver2 .list-tab{display:flex;width:calc(100% - 32px);justify-content:center;margin:54px auto 16px;padding:0;list-style:none}.ver2 .list-tab li{position:relative;display:flex;flex:0 0 50%;align-items:center;justify-content:center}.ver2 .list-tab li+li{margin-left:0;padding-left:0}.ver2 .list-tab li+li:before{position:absolute;top:50%;left:0;color:#cfcfcf;content:"|";line-height:1;transform:translateY(-50%)}.ver2 .btn-tab{position:relative;display:inline-flex;width:100%;align-items:center;justify-content:center;min-height:24px;padding:4px 10px;border-radius:2px;border:0;background:transparent;-webkit-tap-highlight-color:transparent;color:#999;font-size:15px;font-weight:500}.ver2 .btn-tab:active{background:transparent}.ver2 .list-tab li.active .btn-tab{color:#3a3a3a;font-weight:700}.ver2 .list-tab li.active .btn-tab:after{position:absolute;left:50%;bottom:-5px;width:34px;height:1px;background:#3a3a3a;content:"";transform:translate(-50%)}.ver2 .btn-tab:focus-visible,.ver2 .btn-copy:focus-visible{outline:2px solid #3a3a3a;outline-offset:3px}.ver2 .tab-box[hidden]{display:none}.ver2 .group-account{padding:18px 4px}.ver2 .item-box,.ver2 .item-account,.ver2 .left-item{display:flex;align-items:center}.ver2 .item-box{min-height:25px}.ver2 .left-item{gap:8px}.ver2 .txt-tag{display:inline-flex;align-items:center;color:#3a3a3a;font-size:13px;font-weight:600}.ver2 .txt-name{color:#3a3a3a;font-size:16px;font-weight:600}.ver2 .item-account{position:relative;justify-content:space-between;gap:16px;margin-top:10px}.ver2 .txt-account{min-width:0;color:#777;font-size:13px;white-space:nowrap}.ver2 .btn-item{display:inline-grid;width:40px;height:40px;padding:0;place-items:center;border-radius:8px;background:#fff;color:#5a5a5a;font-size:13px;font-weight:600;transition:all .18s ease}.ver2 .btn-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.ver2 .btn-copy,.ver2 .btn-copy:hover,.ver2 .btn-copy:active{width:44px;height:44px;border:0;border-radius:0;background:transparent;color:var(--ver1-accent)}.ver2 .btn-item:hover{border-color:var(--ver1-accent-border);background:var(--ver1-accent-soft);color:var(--ver1-accent)}.ver2 .guest-message-section{background:transparent;border:none;border-radius:0;padding:32px 0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.ver2 .guest-message-form{display:grid;gap:16px;margin:0 16px}.ver2 .form-group{display:grid;gap:6px}.ver2 .form-group label{color:#555;font-size:13px;font-weight:600}.ver2 .form-group input,.ver2 .form-group textarea{width:100%;border:1px solid #cfcfcf;border-radius:10px;background:#fff;padding:12px 14px;font-size:14px;color:#3a3a3a;transition:all .15s ease}.ver2 .form-group input:focus,.ver2 .form-group textarea:focus{outline:none;border-color:var(--ver1-accent);box-shadow:0 0 0 3px #00000014}.ver2 .guest-message-form__submit{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border-radius:10px;background:linear-gradient(135deg,var(--ver1-accent) 0%,var(--ver1-accent) 100%);color:#fff;font-size:14px;font-weight:600;box-shadow:none;transition:all .18s ease;margin-top:8px}.ver2 .guest-message-form__submit:hover,.ver2 .guest-message-form__submit:active{background:linear-gradient(135deg,var(--ver1-accent) 0%,#8a785f 100%)}.ver2 .guest-message-form__notice{margin-top:14px;color:var(--ver1-accent);font-size:13px;text-align:center;font-weight:500}.ver2 .guestbook-section{padding:12px 0 32px}.ver2 .guestbook-carousel{padding:0 16px}.ver2 .guestbook-card{display:flex;min-height:152px;flex-direction:column;justify-content:space-between;border:1px solid #e5e5e5;border-radius:16px;background:#fff;padding:20px 20px 16px;transition:box-shadow .24s ease}.ver2 .guestbook-card__message{color:#5a5a5a;font-size:15px;font-weight:400;line-height:1.75;overflow-wrap:anywhere;white-space:pre-wrap}.ver2 .guestbook-card__name{margin-top:16px;color:#777;font-size:12px;font-weight:500;text-align:right}.ver2 .guestbook-single-card{margin:0 16px}.ver2 .guestbook-carousel .swiper-slide{opacity:.72;transition:opacity .24s ease}.ver2 .guestbook-carousel .swiper-slide-active{opacity:1}.ver2 .guestbook-carousel .swiper-slide-active .guestbook-card{box-shadow:0 6px 18px #0000000d}.ver2 .bottom-navigation{background:#fffffff2;border:1px solid #e0e0e0;border-radius:16px;box-shadow:0 8px 24px #00000014;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4px}.ver2 .bottom-navigation__button{border:none;border-radius:12px;color:#777;font-size:13px;font-weight:600;transition:all .2s ease}.ver2 .bottom-navigation__button+.bottom-navigation__button{border-left:none}.ver2 .bottom-navigation__button.is-active{background:var(--ver1-accent-soft);color:var(--ver1-accent);font-weight:700}.ver2 .bottom-navigation__button.is-active:before{display:none}.ver2 .album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ver2 .album-grid__item{aspect-ratio:1;overflow:hidden;padding:0;border:1px solid #e0e0e0;border-radius:6px}.ver2 .album-grid__item img{width:100%;height:100%;object-fit:cover}.ver2 .album-pagination{display:flex;justify-content:center;gap:18px;margin-top:20px}.ver2 .hero-section__message,.ver2 .hero-section__venue,.ver2 .intro-section__message,.ver2 .wedding-calendar__countdown p,.ver2 .ceremony-info,.ver2 .location-section__place,.ver2 .location-section .location-details,.ver2 .section-label,.ver2 .inner-tab.tab-account,.ver2 .invitation-actions,.ver2 .invitation-actions__toast{font-family:Pretendard Variable,Pretendard,sans-serif}.ver2.invitation{--ver1-bg: #f1f1f1;--ver1-surface: #ffffff;--ver1-ink: #3a3a3a;--ver1-body: #5a5a5a;--ver1-muted: #8e8e8e;--ver1-line: #e0e0e0;--ver1-accent: #a8957c;--ver1-accent-strong: #9a8770;--ver1-accent-text: #7a6a56;--ver1-accent-soft: #ebe5dc;--ver1-accent-border: #d9cfc0;background:var(--ver1-bg);color:var(--ver1-body);word-break:keep-all;overflow-wrap:break-word;-webkit-text-size-adjust:100%}.ver2 .hero-section h1,.ver2 .hero-section__venue,.ver2 .hero-section__message,.ver2 .content-section h2,.ver2 .intro-section__message,.ver2 .wedding-calendar__title{font-family:"Noto Serif KR",serif}.ver2 .calendar-cell,.ver2 .wedding-calendar__time,.ver2 .txt-account,.ver2 .location-section .location-details,.ver2 .bottom-navigation,.ver2 button,.ver2 .address-copy__toast,.ver2 .invitation-actions__toast{font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif}.ver2 .snow-badge{margin-bottom:10px;color:var(--ver1-muted);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.24em;line-height:1.4;text-transform:uppercase}.ver2 .section-header{margin-bottom:32px}.ver2 .content-section{padding:64px 24px 56px}.ver2 .content-section h2{color:var(--ver1-ink);font-size:22px;font-weight:600;letter-spacing:-.03em;line-height:1.45}.ver2 .section-label{color:var(--ver1-muted)}.ver2 .hero-section{padding:36px 22px 48px}.ver2 .hero-section__photo-frame{border-radius:12px;box-shadow:0 16px 36px #1e252b12}.ver2 .hero-section__photo{height:58svh;min-height:380px;max-height:520px}.ver2 .handwriting-text{color:var(--ver1-accent);font-size:clamp(28px,8.5vw,36px)}.ver2 .handwriting-underline{border-bottom-color:var(--ver1-accent)}.ver2 .hero-section h1{color:var(--ver1-ink);font-size:28px;letter-spacing:.04em}.ver2 .hero-section__amp{color:var(--ver1-accent);font-size:26px}.ver2 .hero-section__date{color:var(--ver1-ink);font-size:15px;font-weight:500;letter-spacing:.04em}.ver2 .hero-section__venue{margin-top:6px;color:var(--ver1-muted);font-size:15px}.ver2 .hero-section__message{color:var(--ver1-body)}.ver2 .intro-section{padding-top:64px}.ver2 .intro-section__message{color:#4a4a4a;font-size:15.5px;line-height:2.15;letter-spacing:-.025em}.ver2 .intro-section__message p+p{margin-top:22px}.ver2 .intro-section__calendar-card{margin:36px 0;padding:32px 12px;border-top:1px solid var(--ver1-line);border-bottom:1px solid var(--ver1-line)}.ver2 .wedding-calendar__title{color:var(--ver1-ink)}.ver2 .calendar-cell.is-target .day-number{background:var(--ver1-accent);box-shadow:0 4px 10px #0000002e}.ver2 .wedding-calendar__time strong,.ver2 .wedding-calendar__time b{color:var(--ver1-accent)}.ver2 .album-grid{gap:10px}.ver2 .album-grid__item{aspect-ratio:3 / 4;border:none;border-radius:8px;background:#e6e6e6}.ver2 .album-grid__item img{transition:transform .3s ease}.ver2 .album-grid__item:hover img{transform:scale(1.04)}.ver2 .album-pagination{align-items:center}.ver2 .album-pagination button{width:36px;height:36px;border-radius:50%;border:1px solid var(--ver1-line);background:#fff;display:inline-flex;align-items:center;justify-content:center;color:var(--ver1-ink)}.ver2 .album-pagination button:disabled{opacity:.35}.ver2 .album-pagination span{display:inline-flex;align-items:center;color:var(--ver1-muted);font-size:13px;font-weight:500;letter-spacing:.08em}.ver2 .address-copy__button svg{stroke:var(--ver1-accent)}.ver2 .address-line__button svg{stroke:var(--ver1-accent)}.ver2 .location-section .location-details__group{padding:18px 20px;border-radius:12px;background:var(--ver1-surface)}.ver2 .location-section .location-details__group+.location-details__group{margin-top:12px}.ver2 .location-section .location-details__group .location-details__title{color:var(--ver1-ink);font-size:14px;font-weight:700;margin-bottom:6px}.ver2 .group-account{margin-bottom:12px;padding:16px 18px;background:var(--ver1-surface);border:1px solid var(--ver1-line);border-radius:12px}.ver2 .txt-account{color:var(--ver1-ink);font-size:15px;font-weight:500;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere}.ver2 .btn-copy,.ver2 .btn-copy:hover,.ver2 .btn-copy:active{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:auto;height:34px;flex:0 0 auto;padding:0 12px;border-radius:6px;background:#fff;border:1px solid var(--ver1-accent-border);color:var(--ver1-accent);font-size:12px;font-weight:600}.ver2 .btn-copy svg{width:15px;height:15px}.ver2 .action-btn__icon,.ver2 .bottom-navigation__button.is-active,.ver2 .guest-message-form__notice{color:var(--ver1-accent)}.ver2 .action-btn:hover,.ver2 .action-btn:active,.ver2 .map-app-buttons__item:hover,.ver2 .bottom-navigation__button.is-active{background:var(--ver1-accent-soft);border-color:var(--ver1-accent-border)}.ver2 .map-app-buttons__item:hover{color:var(--ver1-accent)}.ver2 .form-group input:focus,.ver2 .form-group textarea:focus{border-color:var(--ver1-accent)}.ver2 .guest-message-form__submit{background:var(--ver1-accent)}.ver2 .guest-message-form__submit:hover{background:#8a785f}.ver2 .rsvp-modal-content,.ver2 .rsvp-floating-edit-btn{font-family:Pretendard Variable,Pretendard,-apple-system,sans-serif}.ver2 .rsvp-input:focus,.ver2 .rsvp-select:focus,.ver2 .rsvp-textarea:focus,.ver2 .rsvp-radio-btn input[type=radio]:checked+.rsvp-radio-label{border-color:var(--ver1-accent)}.ver2 .rsvp-radio-btn input[type=radio]:checked+.rsvp-radio-label{background:var(--ver1-accent-soft);color:var(--ver1-accent)}.ver2 .rsvp-checkbox-group input[type=checkbox]{accent-color:var(--ver1-accent)}.ver2 .rsvp-action-btn,.ver2 .rsvp-submit-btn,.ver2 .rsvp-floating-edit-btn{background:var(--ver1-accent)}.ver2 .rsvp-action-btn:hover,.ver2 .rsvp-submit-btn:hover,.ver2 .rsvp-floating-edit-btn:hover{background:#8a785f}.ver2 .rsvp-submit-btn:disabled{background:#ccc}.ver2 .rsvp-meal-notice{border-left-color:var(--ver1-accent)}.ver2 .rsvp-floating-edit-btn{bottom:calc(85px + env(safe-area-inset-bottom,0px));right:max(20px,calc((100vw - 390px)/2));padding:10px 16px;font-size:12px}.ver2 .content-section,.ver2 .address-line__button{color:var(--ver1-body)}.ver2 .address-line__button>span{border-bottom-color:#cfcfcf}.ver2 .location-section .map-card{height:250px;min-height:0;border:1px solid var(--ver1-line);border-radius:14px;background:var(--ver1-surface)}.ver2 .location-section .map-card__label{display:none}.ver2 .location-section .map-app-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:10px 0 0;overflow:hidden;border:1px solid var(--ver1-line);border-radius:14px;background:var(--ver1-surface)}.ver2 .location-section .map-app-buttons__item{height:52px;border:0;border-radius:0;background:transparent;color:var(--ver1-ink);font-size:13px;font-weight:500}.ver2 .location-section .map-app-buttons__item+.map-app-buttons__item{border-left:1px solid var(--ver1-line)}.ver2 .location-section .map-app-buttons__item:hover,.ver2 .location-section .map-app-buttons__item:active{background:var(--ver1-bg);color:var(--ver1-ink)}.ver2 .location-section .location-details{margin-top:10px;overflow:hidden;border:1px solid var(--ver1-line);border-radius:14px;background:var(--ver1-surface)}.ver2 .location-section .location-details__group{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:16px 18px;border-radius:0;background:transparent}.ver2 .location-section .location-details__group+.location-details__group{margin-top:0;border-top:1px solid var(--ver1-line)}.ver2 .location-section .location-details__group .location-details__title{margin:0;color:var(--ver1-muted);font-size:13px;font-weight:600;line-height:1.75}.ver2 .location-section .location-details__group .location-details__item{color:var(--ver1-body);font-size:14px;line-height:1.75}.ver2 .eyebrow,.ver2 .ceremony-info__place small,.ver2 .location-section__hall{color:var(--ver1-muted)}.ver2 .location-section__note{color:#a0a0a0}.ver2 .calendar-cell.is-target .day-number{background:var(--ver1-accent-strong);box-shadow:0 4px 10px #9a87704d}.ver2 .guest-message-form__submit,.ver2 .rsvp-action-btn,.ver2 .rsvp-submit-btn,.ver2 .rsvp-floating-edit-btn{background:var(--ver1-accent-strong)}.ver2 .guest-message-form__submit:hover,.ver2 .guest-message-form__submit:active,.ver2 .rsvp-action-btn:hover,.ver2 .rsvp-submit-btn:hover,.ver2 .rsvp-floating-edit-btn:hover{background:#8a785f}.ver2 .bottom-navigation__button.is-active,.ver2 .btn-copy,.ver2 .btn-copy:hover,.ver2 .btn-copy:active,.ver2 .guest-message-form__notice,.ver2 .map-app-buttons__item:hover,.ver2 .rsvp-radio-btn input[type=radio]:checked+.rsvp-radio-label{color:var(--ver1-accent-text)}.ver2 .list-tab li.active .btn-tab{color:var(--ver1-ink)}.ver2 .list-tab li.active .btn-tab:after{background:var(--ver1-accent)}.v4-gallery{overflow:hidden}.v4-gallery .v3-heading{margin-bottom:0}.v4-peek-gallery__hint{margin-top:8px;color:var(--v3-muted, #7a7571);font:11px Noto Sans KR,sans-serif}.v4-peek-gallery__viewport{position:relative;margin:22px -27px 0}.v4-peek-gallery__track{position:relative;display:flex;gap:14px;overflow-x:auto;padding:12px 15%;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.v4-peek-gallery__track::-webkit-scrollbar{display:none}.v4-peek-gallery__card{position:relative;flex:0 0 100%;aspect-ratio:3 / 4;overflow:hidden;padding:0;border:1px solid #ded6cd;border-radius:16px;background:#e5ded5;box-shadow:0 6px 18px #0002;scroll-snap-align:center;transform:scale(.88);opacity:.55;filter:brightness(.92);transition:transform .4s ease,opacity .4s ease,filter .4s ease}.v4-peek-gallery__card.is-active{transform:scale(1);opacity:1;filter:brightness(1)}.v4-peek-gallery__card img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.v4-peek-gallery__card>span{position:absolute;right:12px;bottom:12px;padding:2px 10px;border-radius:20px;background:#0008;color:#fff;font:12px Cormorant Garamond,serif}.v4-peek-gallery__arrow{position:absolute;z-index:1;top:50%;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #ddd;border-radius:50%;background:#fffdfae0;box-shadow:0 2px 8px #0003;color:var(--v3-ink, #2c2a29);transform:translateY(-50%)}.v4-peek-gallery__arrow svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v4-peek-gallery__arrow--previous{left:15%}.v4-peek-gallery__arrow--next{right:15%}.v4-peek-gallery__controls{display:flex;align-items:center;gap:16px;margin:12px 12px 0}.v4-peek-gallery__counter{flex:0 0 56px;text-align:left;font:600 15px Cormorant Garamond,serif;letter-spacing:.08em}.v4-peek-gallery__progress{flex:1;height:3px;overflow:hidden;border-radius:3px;background:#ddd6ce}.v4-peek-gallery__progress>span{display:block;height:100%;background:var(--v3-gold, #c5a880);transition:width .3s ease}@media(prefers-reduced-motion:reduce){.v4-peek-gallery__track{scroll-behavior:auto}.v4-peek-gallery__card,.v4-peek-gallery__progress>span{transition:none}}.ver3-new{--v3-ink: #2c2a29;--v3-muted: #7a7571;--v3-gold: #c5a880;--v3-rose: #a6756b;--v3-sand: #f2ece4;--v3-ivory: #faf8f5;min-height:100svh;background:#e5e0d8;color:var(--v3-ink);font-family:Noto Sans KR,sans-serif;word-break:keep-all}.ver3-new :where(h1,h2,h3,p){margin:0}.ver3-new button{font-family:inherit}.ver3-new button:focus-visible,.ver3-new a:focus-visible,.ver3-new input:focus-visible,.ver3-new textarea:focus-visible{outline:2px solid var(--v3-rose);outline-offset:3px}.v3new-paper{width:min(100%,460px);min-height:100svh;margin:auto;overflow:hidden;background:var(--v3-ivory);box-shadow:0 20px 60px #0002}.v3new-petals{position:fixed;z-index:30;top:0;right:0;bottom:0;left:0;width:min(100%,460px);margin:auto;overflow:hidden;pointer-events:none}.v3new-petals span{position:absolute;top:-20px;left:var(--petal-left);width:8px;height:5px;border-radius:100% 0;background:#daafa899;animation:v3new-petal-fall var(--petal-speed) linear var(--petal-delay) infinite}@keyframes v3new-petal-fall{to{transform:translate(40px,105vh) rotate(540deg)}}@media(prefers-reduced-motion:reduce){.v3new-petals span{animation:none}}.v3new-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:22px;padding:50px 28px 48px;text-align:center}.v3new-hero__date p,.v3new-heading>span{color:var(--v3-rose);font:italic 18px Cormorant Garamond,serif}.v3new-hero__date p{color:var(--v3-muted);font-size:12px;font-style:normal;letter-spacing:.35em;text-transform:uppercase}.v3new-hero__date h1{margin-top:5px;font:400 clamp(31px,9vw,40px) "Cormorant Garamond",serif;letter-spacing:.09em}.v3new-hero__date>span{color:#c89d94;font:italic 15px Cormorant Garamond,serif}.v3new-hero__photo{position:relative;width:min(100%,300px);aspect-ratio:3 / 4;max-height:50svh;overflow:hidden;border:4px solid white;border-radius:200px 200px 0 0;background:var(--v3-sand);box-shadow:0 12px 28px #0002}.v3new-hero__photo:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0007)}.v3new-hero__photo img{width:100%;height:100%;object-fit:cover;object-position:center 65%}.v3new-hero__photo p{position:absolute;z-index:1;bottom:22px;width:100%;color:#fff;font:14px Gowun Batang,serif;letter-spacing:.2em}.v3new-hero__summary p{font:24px Gowun Batang,serif;letter-spacing:.12em}.v3new-hero__summary p span{color:#c89d94;font-size:18px}.v3new-hero__summary small{display:block;margin-top:17px;color:var(--v3-muted);font-size:12px;line-height:1.8;letter-spacing:.05em}.v3new-section{padding:68px 28px}.v3new-heading{margin-bottom:32px;text-align:center}.v3new-heading h2{margin-top:6px;font:20px Gowun Batang,serif;letter-spacing:.12em}.v3new-heading p{margin-top:10px;color:var(--v3-muted);font-size:12px;line-height:1.8}.v3new-heading strong{display:block;margin-top:20px;font:700 16px Gowun Batang,serif}.v3new-invitation,.v3new-gallery{background:#fff;text-align:center}.v3new-invitation__letter{display:grid;gap:25px;font:14px/2.2 Gowun Batang,serif}.v3new-invitation__divider{width:40px;height:1px;margin:42px auto;background:var(--v3-gold)}.v3new-invitation__family{display:grid;gap:12px;font:16px Gowun Batang,serif}.v3new-invitation__family span{margin:0 5px;color:var(--v3-muted);font-size:12px}.v3new-invitation__family strong{font-size:17px}.v3new-calendar,.v3new-location,.v3new-accounts{background:var(--v3-ivory)}.v3new-calendar{text-align:center}.v3new-calendar__card{padding:20px 14px;border:1px solid var(--v3-sand);border-radius:18px;background:#fff;box-shadow:0 4px 12px #0000000b}.v3new-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;align-items:center;font:13px Gowun Batang,serif}.v3new-calendar__grid>*{min-height:35px;display:grid;place-items:center}.v3new-calendar__grid strong{border-bottom:1px solid var(--v3-sand);font-weight:400}.v3new-calendar__grid strong:first-child{color:#c89d94}.v3new-calendar__grid strong:nth-child(7){color:var(--v3-rose)}.v3new-calendar__grid .is-wedding-day{width:34px;height:34px;margin:auto;border-radius:50%;background:var(--v3-rose);color:#fff}.v3new-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:28px}.v3new-countdown>div{padding:11px 2px;border:1px solid var(--v3-sand);border-radius:11px;background:#fff}.v3new-countdown strong{display:block;color:var(--v3-rose);font:600 28px Cormorant Garamond,serif}.v3new-countdown small{color:var(--v3-muted);font-size:9px;letter-spacing:.12em}.v3new-calendar__summary{margin-top:18px!important;color:var(--v3-muted);font:12px Gowun Batang,serif}.v3new-gallery .v4-peek-gallery__viewport{margin-inline:-28px}.v3new-gallery .v4-peek-gallery__hint{margin-top:0}.v3new-location .v3new-heading{margin-bottom:24px}.v3new-location .v3new-heading p{white-space:pre-line}.v3new-location__hall{display:block;margin-top:4px;color:var(--v3-muted);font-size:13px}.v3new-location .v3new-heading>span.v3new-location__hall{margin-top:4px;color:var(--v3-muted);font:13px Noto Sans KR,sans-serif;letter-spacing:.02em}.v3new-location .v3new-heading p.v3new-location__note{margin-top:2px;color:var(--v3-muted);font-size:11px}.v3new-location .v3new-heading>.v3new-address{position:relative;display:inline-block;min-height:44px;margin-top:2px;padding:0 4px;border:0;background:transparent;color:var(--v3-muted);font:13px/1.6 Noto Sans KR,sans-serif;transition:color .2s ease}.v3new-address span{padding-bottom:1px;border-bottom:1px solid var(--v3-sand);transition:border-color .2s ease}.v3new-address svg{position:absolute;top:50%;left:100%;width:15px;height:15px;margin-left:8px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v3new-location .v3new-heading>.v3new-address:hover{color:var(--v3-rose)}.v3new-address:hover span{border-color:var(--v3-rose)}.v3new-map.map-card{position:relative;height:230px;overflow:hidden;border:1px solid var(--v3-sand);border-radius:16px 16px 0 0;background:#f5f2eb}.v3new-location .map-app-buttons{display:grid;grid-template-columns:repeat(3,1fr);margin:0;border:1px solid var(--v3-sand);border-top:0;border-radius:0 0 16px 16px;background:#fff}.v3new-location .map-app-buttons__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 3px;border:0;background:transparent;font-size:11px}.v3new-location .map-app-buttons__item+.map-app-buttons__item{border-left:1px solid var(--v3-sand)}.v3new-location .map-app-buttons__icon{width:20px;height:20px;object-fit:contain}.v3new-location__details{margin-top:22px;padding:20px;border:1px solid var(--v3-sand);border-radius:16px;background:#fff}.v3new-location__details p{white-space:pre-line;font-size:12px;line-height:1.8}.v3new-location__details p+p{margin-top:14px;padding-top:14px;border-top:1px solid var(--v3-sand)}.v3new-location__details strong{display:block;color:var(--v3-rose)}.v3new-accounts__group{margin-top:12px;overflow:hidden;border:1px solid var(--v3-sand);border-radius:16px;background:#fff}.v3new-accounts__group>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:18px 20px;border:0;background:#fff;text-align:left;font:700 14px Gowun Batang,serif}.v3new-accounts__group>button span{flex:0 0 auto;width:8px;height:8px;border-right:1.5px solid var(--v3-muted);border-bottom:1.5px solid var(--v3-muted);transform:translateY(-2px) rotate(45deg);transition:transform .3s ease}.v3new-accounts__group>button[aria-expanded=true] span{transform:translateY(2px) rotate(225deg)}.v3new-accounts__panel{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s .35s}.v3new-accounts__panel.is-open{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s}.v3new-accounts__panel>.v3new-accounts__list{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.v3new-accounts__panel,.v3new-accounts__group>button span{transition:none}}.v3new-accounts__list{border-top:1px solid var(--v3-sand)}.v3new-accounts__row{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:14px 18px;font-size:11px}.v3new-accounts__row+.v3new-accounts__row{border-top:1px solid var(--v3-sand)}.v3new-accounts__row span,.v3new-accounts__row strong{display:block}.v3new-accounts__row span{color:var(--v3-muted)}.v3new-accounts__row strong{margin-top:4px;font-size:12px;font-weight:500}.v3new-accounts__row button{padding:7px 10px;border:1px solid var(--v3-sand);border-radius:7px;background:#fff;white-space:nowrap;font-size:11px}.ver3-new .v3-section{padding:68px 28px;background:#fff;text-align:center}.ver3-new .v3-heading{margin-bottom:30px}.ver3-new .v3-heading>span{color:var(--v3-rose);font:italic 18px Cormorant Garamond,serif}.ver3-new .v3-heading h2{margin-top:6px;font:20px Gowun Batang,serif;letter-spacing:.12em}.ver3-new .local-guestbook__notice{margin:-10px 0 20px;color:var(--v3-muted);font-size:11px;line-height:1.6}.ver3-new .local-guestbook__form{display:grid;gap:10px;padding:16px;border:1px solid var(--v3-sand);border-radius:16px;background:var(--v3-ivory)}.ver3-new .local-guestbook__form input,.ver3-new .local-guestbook__form textarea{width:100%;padding:11px 12px;border:1px solid var(--v3-sand);border-radius:8px;background:#fff;font-size:12px}.ver3-new .v3-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ver3-new .v3-primary{width:100%;padding:12px;border:0;border-radius:9px;background:var(--v3-rose);color:#fff;font-size:12px}.ver3-new .local-guestbook__list{display:grid;gap:10px;margin-top:16px}.ver3-new .local-guestbook__entry{padding:16px;border:1px solid var(--v3-sand);border-radius:12px;background:var(--v3-ivory);text-align:left;font-size:12px}.ver3-new .local-guestbook__entry div{display:flex;justify-content:space-between;gap:12px}.ver3-new .local-guestbook__entry time{color:var(--v3-muted);font-size:10px}.ver3-new .local-guestbook__entry p{margin-top:8px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.ver3-new .local-guestbook__error{color:#a43432;font-size:11px}.v3new-footer{padding:42px 28px;background:#f2ece4a8;text-align:center}.ver3-new .invitation-actions-wrapper{padding:0;background:transparent}.ver3-new .invitation-actions{display:flex;justify-content:center;gap:12px}.ver3-new .action-btn{display:flex;align-items:center;gap:5px;padding:10px 14px;border:1px solid var(--v3-sand);border-radius:20px;background:#fff;font-size:11px}.ver3-new .action-btn__icon{width:16px;height:16px}.ver3-new .invitation-actions__toast{margin-top:8px;font-size:11px}.v3new-footer>p{margin-top:22px!important;font:italic 16px Cormorant Garamond,serif}.v3new-footer>small{display:block;margin-top:7px;color:var(--v3-muted);font-size:10px}.v3new-toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%);width:max-content;max-width:90vw;padding:10px 16px;border-radius:20px;background:#2c2a29ee;color:#fff;font-size:12px}@media(max-width:350px){.v3new-section{padding-inline:20px}.v3new-gallery .v4-peek-gallery__viewport{margin-inline:-20px}.v3new-hero{padding-inline:20px}}.ver3{--v3-cream: #faf7f2;--v3-paper: #f3ece3;--v3-gold: #c5a059;--v3-gold-dark: #9e7b3b;--v3-ink: #2c2a29;--v3-muted: #7a746e;min-height:100svh;background:#272421;color:var(--v3-ink);font-family:"Noto Serif KR",serif;word-break:keep-all}.ver3 :where(h1,h2,h3,p){margin:0}.ver3 button{font-family:inherit}.ver3 button:focus-visible,.ver3 a:focus-visible,.ver3 input:focus-visible,.ver3 textarea:focus-visible{outline:2px solid var(--v3-gold-dark);outline-offset:3px}.v3-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v3-paper{width:min(100%,430px);margin:auto;background:var(--v3-cream);box-shadow:0 0 40px #0007;overflow:hidden}.v3-eyebrow,.v3-heading>span,.v3-envelope-screen__header>span,.v3-envelope__letter>span{color:var(--v3-gold-dark);font-family:Cormorant Garamond,serif;text-transform:uppercase;letter-spacing:.25em;font-size:14px}.v3-section{padding:66px 27px;text-align:center}.v3-section--tint{background:var(--v3-paper)}.v3-heading{margin-bottom:30px}.v3-heading h2{margin-top:8px;font-size:19px;font-weight:500;letter-spacing:.1em}.v3-envelope-screen{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;background:#272421;color:var(--v3-cream);text-align:center}.v3-envelope-screen__header{margin-bottom:90px}.v3-envelope-screen__header h1{margin-top:10px;font-size:18px;font-weight:300;letter-spacing:.15em}.v3-envelope-screen__header>span{color:var(--v3-gold)}.v3-envelope-screen__guide{margin-top:52px;font-family:Noto Sans KR,sans-serif;font-size:12px;color:#b9b2ab}.v3-envelope{width:min(310px,85vw);height:210px;position:relative;perspective:1200px}.v3-envelope__back,.v3-envelope__front,.v3-envelope__bottom,.v3-envelope__flap{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:6px}.v3-envelope__back{background:#d5c7b4;box-shadow:0 20px 40px #0004}.v3-envelope__letter{position:absolute;z-index:2;top:10px;right:12px;bottom:10px;left:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;background:var(--v3-cream);color:var(--v3-ink);border:1px solid #e8dfd1;border-radius:4px;transition:transform 1.1s cubic-bezier(.22,1,.36,1)}.v3-envelope__letter strong{font-size:15px;font-weight:500}.v3-envelope__letter i{color:var(--v3-gold-dark);font-size:11px;font-style:normal}.v3-envelope__letter p{font:15px Cormorant Garamond,serif;letter-spacing:.12em}.v3-envelope__letter small{color:var(--v3-muted);font:11px Noto Sans KR,sans-serif}.v3-envelope__front{z-index:3;background:#e6ddd0;clip-path:polygon(0 0,50% 56%,100% 0,100% 100%,0 100%)}.v3-envelope__bottom{z-index:4;background:#ede5d8;clip-path:polygon(0 100%,50% 48%,100% 100%)}.v3-envelope__flap{z-index:5;background:#dfd4c3;clip-path:polygon(0 0,50% 58%,100% 0);transform-origin:top;transition:transform .75s}.v3-envelope__seal{position:absolute;z-index:6;top:55%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border:2px dashed #fff6;border-radius:50%;background:radial-gradient(circle at 30% 30%,#dfb870,#b5893d 65%,#876221);color:#fff;font-size:24px;box-shadow:0 4px 12px #0005;transition:opacity .35s}.is-opening .v3-envelope__flap{transform:rotateX(180deg)}.is-opening .v3-envelope__letter{transform:translateY(-115px) scale(1.04)}.is-opening .v3-envelope__seal{opacity:0;pointer-events:none}.v3-petals{position:fixed;z-index:10;top:0;right:0;bottom:0;left:0;width:min(100%,430px);margin:auto;overflow:hidden;pointer-events:none}.v3-petals span{position:absolute;top:-20px;left:var(--petal-left);width:8px;height:5px;border-radius:100% 0;background:#ebc3c3aa;animation:v3-petal-fall var(--petal-speed) linear var(--petal-delay) infinite}@keyframes v3-petal-fall{to{transform:translate(40px,105vh) rotate(540deg)}}.v3-hero{padding:50px 27px 60px;text-align:center;background:linear-gradient(var(--v3-paper),var(--v3-cream))}.v3-hero h1{margin:9px 0 24px;font-size:25px;font-weight:400;letter-spacing:.12em}.v3-hero h1 i{font:20px Cormorant Garamond,serif;color:var(--v3-gold)}.v3-hero__photo{width:min(100%,310px);height:400px;margin:0 auto 28px;position:relative;overflow:hidden;border:4px solid white;border-radius:180px 180px 12px 12px;box-shadow:0 12px 26px #0002}.v3-hero__photo img{width:100%;height:100%;object-fit:cover}.v3-hero__photo:after{content:"";position:absolute;top:55%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#0006)}.v3-hero__photo span{position:absolute;z-index:1;bottom:22px;inset-inline:0;color:#fff;font:italic 23px Cormorant Garamond,serif;letter-spacing:.05em}.v3-hero>p{font-size:14px}.v3-hero>small{display:block;margin-top:8px;color:var(--v3-muted);font:12px Noto Sans KR,sans-serif}.v3-invitation:before{content:"";display:block;width:1px;height:34px;margin:0 auto 26px;background:var(--v3-gold)}.v3-invitation>p{margin:0 0 22px;font-size:13px;font-weight:300;line-height:2.15}.v3-invitation__family{margin:42px 0 30px;padding:21px 0;border-block:1px solid #e5ddd1;font-size:12px;color:var(--v3-muted)}.v3-invitation__family p+p{margin-top:12px}.v3-invitation__family strong{margin-left:6px;color:var(--v3-ink);font-size:14px;font-weight:500}.v3-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:auto;max-width:330px;font:12px Noto Sans KR,sans-serif}.v3-calendar__grid>*{min-height:38px;display:grid;place-items:center}.v3-calendar__grid strong{color:var(--v3-muted);font-weight:500}.v3-calendar__grid span.is-wedding-day{width:36px;height:36px;margin:auto;border-radius:50%;background:var(--v3-gold);color:#fff}.v3-calendar__caption{margin-top:30px!important;font-size:13px}.v3-countdown{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:16px}.v3-countdown div{padding:14px 2px;border:1px solid #e4d8c8;border-radius:9px;background:var(--v3-cream)}.v3-countdown strong{display:block;font:27px Cormorant Garamond,serif}.v3-countdown small{font:9px Noto Sans KR,sans-serif;color:var(--v3-muted)}.v3-gallery__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v3-gallery__grid button{display:block;height:210px;padding:0;overflow:hidden;border-radius:8px;background:#ddd}.v3-gallery__grid img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.v3-gallery__grid button:hover img{transform:scale(1.05)}.v3-gallery>p{margin-top:17px;color:var(--v3-muted);font:11px Noto Sans KR,sans-serif}.v3-location>strong{font-size:15px;font-weight:500}.v3-location__hall{display:block;margin-top:4px;color:var(--v3-muted);font-size:13px}.v3-location>p.v3-location__note{margin:2px 0 19px;font-size:11px}.v3-location>p{margin:7px 0 19px;font:12px Noto Sans KR,sans-serif;color:var(--v3-muted);white-space:pre-line}.v3-map.map-card{position:relative;height:240px;margin:0 0 16px;border-radius:14px;overflow:hidden;background:#efece6}.v3-location .map-app-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0}.v3-location .map-app-buttons__item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 3px;border:1px solid #e2d8cc;border-radius:8px;background:#fff;font:11px Noto Sans KR,sans-serif}.v3-location .map-app-buttons__icon{width:20px;height:20px;object-fit:contain}.v3-location>.v3-address{position:relative;display:inline-block;min-height:44px;margin:2px 0 19px;padding:0 4px;border:0;background:transparent;color:var(--v3-muted);font:12px/1.7 Noto Sans KR,sans-serif;text-align:center;transition:color .2s ease}.v3-address>span{padding-bottom:1px;border-bottom:1px solid #e2d8cc;transition:border-color .2s ease}.v3-address svg{position:absolute;top:50%;left:100%;width:14px;height:14px;margin-left:8px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v3-location>.v3-address:hover{color:var(--v3-gold-dark)}.v3-address:hover>span{border-color:var(--v3-gold-dark)}.v3-location__hall+.v3-address{margin-top:6px}.v3-address:has(+.v3-location__note){margin-bottom:0}.v3-location__details{margin-top:22px;padding:20px;background:var(--v3-cream);border:1px solid #e2d8cc;border-radius:12px;text-align:left}.v3-location__details p{white-space:pre-line;font:12px/1.8 Noto Sans KR,sans-serif}.v3-location__details p+p{margin-top:14px}.v3-location__details strong{display:block}.v3-accounts>p{margin:0 0 25px;color:var(--v3-muted);font:12px/1.9 Noto Sans KR,sans-serif}.v3-accounts__group{margin-bottom:10px;border:1px solid #e4ddd4;border-radius:11px;background:#fff;overflow:hidden;text-align:left}.v3-accounts__group>button{display:flex;justify-content:space-between;width:100%;padding:17px;background:transparent;font-size:13px}.v3-accounts__group>button span{position:relative;flex:0 0 auto;width:12px;height:12px;align-self:center;color:var(--v3-gold-dark)}.v3-accounts__group>button span:before,.v3-accounts__group>button span:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .3s ease}.v3-accounts__group>button span:after{transform:rotate(90deg)}.v3-accounts__group>button[aria-expanded=true] span:after{transform:rotate(0)}.v3-accounts__panel{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s .35s}.v3-accounts__panel.is-open{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s}.v3-accounts__panel>.v3-accounts__list{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.v3-accounts__panel,.v3-accounts__group>button span:before,.v3-accounts__group>button span:after{transition:none}}.v3-accounts__list{border-top:1px solid #eee8df}.v3-accounts__row{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:14px;font:11px Noto Sans KR,sans-serif}.v3-accounts__row+.v3-accounts__row{border-top:1px solid #eee8df}.v3-accounts__row span,.v3-accounts__row strong{display:block}.v3-accounts__row span{color:var(--v3-muted)}.v3-accounts__row strong{margin-top:4px;font-size:12px;font-weight:500}.v3-accounts__row button{padding:7px 10px;border-radius:5px;background:var(--v3-paper);white-space:nowrap}.ver3 .invitation-actions-wrapper{padding:0 27px 55px;background:var(--v3-cream);text-align:center}.ver3 .invitation-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ver3 .action-btn{display:flex;justify-content:center;align-items:center;gap:5px;padding:12px 4px;border:1px solid #e2d8cc;border-radius:9px;background:#fff;font:12px Noto Sans KR,sans-serif}.ver3 .action-btn__icon{width:16px;height:16px}.ver3 .invitation-actions__toast{margin-top:8px;font-size:12px}.local-guestbook__notice{margin:-12px 0 20px!important;color:var(--v3-muted);font:11px/1.6 Noto Sans KR,sans-serif}.local-guestbook__form{display:grid;gap:10px;padding:16px;border:1px solid #e4ddd4;border-radius:11px;background:#fff}.local-guestbook__form input,.local-guestbook__form textarea{width:100%;padding:10px 12px;border:1px solid #ded8d0;border-radius:7px;background:#fff;color:var(--v3-ink);font:12px Noto Sans KR,sans-serif;resize:vertical}.v3-primary{width:100%;padding:12px;border-radius:7px;background:var(--v3-ink);color:#fff;font:12px Noto Sans KR,sans-serif!important}.local-guestbook__error{color:#a43432;font:11px Noto Sans KR,sans-serif}.local-guestbook__list{display:grid;gap:10px;margin-top:16px}.local-guestbook__entry{padding:16px;border:1px solid #e4ddd4;border-radius:11px;background:var(--v3-cream);text-align:left;font:12px Noto Sans KR,sans-serif}.local-guestbook__entry div{display:flex;justify-content:space-between}.local-guestbook__entry time{color:var(--v3-muted);font-size:10px}.local-guestbook__entry p{margin-top:8px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.v3-footer{padding:28px 20px 38px;background:var(--v3-cream);color:var(--v3-muted);text-align:center;font:12px Cormorant Garamond,serif;letter-spacing:.15em}.v3-toast{position:fixed;z-index:100;bottom:30px;left:50%;transform:translate(-50%);width:max-content;max-width:90vw;padding:10px 16px;border-radius:20px;background:#2c2a29ee;color:#fff;font:12px Noto Sans KR,sans-serif}@media(prefers-reduced-motion:reduce){.v3-envelope__letter,.v3-envelope__flap,.v3-gallery__grid img{transition-duration:.01ms}.v3-petals{display:none}}.ver4 .is-opening .v3-envelope__letter{transform:none}.ver4 .is-letter-exiting .v3-envelope__letter{transform:translateY(-115px) scale(1.04)}.ver4 .is-letter-exiting .v3-envelope__flap{z-index:1}.ver4 .v3-envelope-screen{transition:opacity .9s ease}.ver4 .v3-envelope-screen.is-fading{opacity:0}.ver4 .v3-envelope__seal{top:0;left:0;width:100%;height:100%;transform:none;border:0;border-radius:6px;background:transparent;box-shadow:none}.ver4 .v3-envelope__seal>span{position:absolute;top:55%;left:50%;display:grid;place-items:center;width:62px;height:62px;transform:translate(-50%,-50%);border:2px dashed #fff6;border-radius:50%;background:radial-gradient(circle at 30% 30%,#dfb870,#b5893d 65%,#876221);box-shadow:0 4px 12px #0005}.ver4 .v3-paper{opacity:0;transition:opacity .9s ease}.ver4.is-revealing .v3-paper{opacity:1}.ver5{--v5-pure: #fff;--v5-snow: #f8fafc;--v5-mist: #f1f5f9;--v5-line: #e2e8f0;--v5-silver: #94a3b8;--v5-slate: #64748b;--v5-ink: #0f172a;--v3-ink: var(--v5-ink);--v3-muted: var(--v5-slate);--v3-gold: var(--v5-ink);min-height:100svh;background:#eef2f6;color:var(--v5-ink);font-family:Noto Sans KR,sans-serif;word-break:keep-all;-webkit-tap-highlight-color:transparent}.ver5 :where(h1,h2,h3,p){margin:0}.ver5 button{font-family:inherit;cursor:pointer}.ver5 button:focus-visible,.ver5 a:focus-visible,.ver5 input:focus-visible,.ver5 textarea:focus-visible{outline:2px solid var(--v5-ink);outline-offset:3px}.v5-paper{position:relative;width:min(100%,460px);min-height:100svh;margin:auto;overflow-x:clip;border-inline:1px solid var(--v5-line);background:var(--v5-pure);box-shadow:0 25px 70px #0f172a14}.v5-veil{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;width:min(100%,460px);margin:auto;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:64px 32px;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;-webkit-user-select:none;user-select:none;transition:opacity .7s ease,visibility 0s}.v5-veil.is-open{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .7s ease,visibility 0s .7s}.v5-veil__eyebrow{color:var(--v5-slate);font:11px Cormorant Garamond,serif;letter-spacing:.4em;text-transform:uppercase}.v5-veil__center{margin-block:auto}.v5-veil__season{margin-bottom:8px!important;color:var(--v5-slate);font:italic 24px Cormorant Garamond,serif}.v5-veil h1{font:300 44px Cormorant Garamond,serif;letter-spacing:.1em}.v5-veil__center i{display:block;width:32px;height:1px;margin:24px auto;background:#0f172a4d}.v5-veil__names{font:16px Gowun Batang,serif;letter-spacing:.3em}.v5-veil__names span{margin-inline:4px;color:var(--v5-silver)}.v5-veil__tagline{margin-top:12px!important;color:var(--v5-slate);font:12px Gowun Batang,serif;letter-spacing:.1em}.v5-veil>button{padding:14px 32px;border:1px solid var(--v5-ink);background:var(--v5-pure);color:var(--v5-ink);font-size:12px;letter-spacing:.25em;transition:background .3s,color .3s}.v5-veil>button:hover{background:var(--v5-ink);color:var(--v5-pure)}.v5-snow{position:fixed;z-index:30;top:0;left:50%;width:min(100%,460px);height:100svh;transform:translate(-50%);pointer-events:none}.v5-topbar{position:sticky;z-index:40;top:0;padding:14px 20px;border-bottom:1px solid #e2e8f0b3;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;font:12px Cormorant Garamond,serif;letter-spacing:.25em}.v5-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1)}.v5-reveal.is-visible{opacity:1;transform:none}.v5-hero{padding:40px 28px 64px;background:var(--v5-pure);text-align:center}.v5-hero__outer{padding:12px;border:1px solid var(--v5-line);background:#f8fafc80}.v5-hero__inner{padding:40px 20px;border:1px solid var(--v5-line);background:var(--v5-pure)}.v5-hero__eyebrow{color:var(--v5-slate);font:11px Cormorant Garamond,serif;letter-spacing:.35em;text-transform:uppercase}.v5-hero h2{margin-top:12px!important;font:24px Gowun Batang,serif;letter-spacing:.25em}.v5-hero h2 span{margin-inline:4px;color:var(--v5-silver);font:italic 18px Cormorant Garamond,serif}.v5-hero__photo{aspect-ratio:3 / 4;margin:32px 0;overflow:hidden;border:1px solid var(--v5-line);background:var(--v5-mist)}.v5-hero__photo img{display:block;width:100%;height:100%;object-fit:cover;filter:contrast(.96) brightness(1.03)}.v5-hero__date{font:300 30px Cormorant Garamond,serif;letter-spacing:.2em}.v5-hero__time{margin-top:4px!important;color:var(--v5-slate);font:italic 12px Cormorant Garamond,serif;letter-spacing:.1em}.v5-hero__inner i{display:block;width:24px;height:1px;margin:20px auto;background:var(--v5-line)}.v5-hero__venue span{display:block;margin-top:2px;font-size:11px;opacity:.85}.v5-hero__venue{color:var(--v5-slate);font:12px/1.7 Gowun Batang,serif;letter-spacing:.05em}.v5-section,.ver5 .v3-section{padding:80px 28px;background:var(--v5-pure);text-align:center}.v5-invitation,.v5-gallery,.v5-accounts+.v3-section{border-block:1px solid var(--v5-line);background:var(--v5-snow)}.v5-heading,.ver5 .v3-heading{margin-bottom:32px}.v5-heading>span,.ver5 .v3-heading>span{display:block;color:var(--v5-silver);font:11px Cormorant Garamond,serif;letter-spacing:.3em;text-transform:uppercase}.ver5 #guestbook .v3-heading>span:before{content:"06 / "}.v5-heading h2,.ver5 .v3-heading h2{margin-top:8px;font:20px Gowun Batang,serif;letter-spacing:.15em}.v5-heading>p{margin-top:8px;color:var(--v5-slate);font-size:12px;line-height:1.7}.v5-invitation__letter{display:grid;gap:24px;color:#0f172ad9;font:14px/2.1 Gowun Batang,serif}.v5-invitation__family{display:grid;gap:12px;margin-top:48px;padding:24px 16px;border:1px solid var(--v5-line);background:var(--v5-pure);font:14px Gowun Batang,serif;letter-spacing:.05em}.v5-invitation__family p+p{padding-top:12px;border-top:1px solid var(--v5-mist)}.v5-invitation__family em{color:var(--v5-slate);font-style:normal}.v5-invitation__family span{margin-inline:8px;color:var(--v5-silver);font-size:12px}.v5-heading h2{word-break:normal}.v5-calendar .v5-heading h2{font:300 30px Cormorant Garamond,serif;letter-spacing:.2em}.v5-calendar__card{padding:24px;border:1px solid var(--v5-line);background:var(--v5-snow)}.v5-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:12px;align-items:center;color:var(--v5-slate);font:12px Cormorant Garamond,serif}.v5-calendar__grid strong{padding-bottom:12px;margin-bottom:4px;border-bottom:1px solid var(--v5-line);font-size:11px;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.v5-calendar__grid strong:first-of-type,.v5-calendar__grid strong:last-of-type{color:var(--v5-ink);font-weight:600}.v5-calendar__grid>span{display:flex;flex-direction:column;align-items:center;padding-block:6px}.v5-calendar__grid>span:nth-of-type(7n+1){color:var(--v5-ink);font-weight:600}.v5-calendar__grid .is-wedding-day{position:relative;padding:0;color:var(--v5-pure);font-weight:600;width:32px;height:32px;margin:0 auto 8px;justify-content:center;border-radius:50%;background:var(--v5-ink)}.v5-calendar__grid .is-wedding-day small{position:absolute;top:100%;margin-top:2px;color:var(--v5-ink);font:700 8px Noto Sans KR,sans-serif;letter-spacing:-.02em}.v5-countdown{display:grid;grid-template-columns:repeat(4,1fr);margin-top:32px;border:1px solid var(--v5-line);background:var(--v5-pure)}.v5-countdown div{padding:16px 0}.v5-countdown div+div{border-left:1px solid var(--v5-line)}.v5-countdown strong{display:block;font:400 24px Cormorant Garamond,serif}.v5-countdown small{display:block;margin-top:4px;color:var(--v5-silver);font:9px Cormorant Garamond,serif;letter-spacing:.2em;text-transform:uppercase}.v5-calendar__summary{margin-top:20px!important;color:var(--v5-slate);font:12px Gowun Batang,serif;letter-spacing:.05em}.v5-gallery{overflow:hidden}.v5-gallery .v5-heading{margin-bottom:0}.ver5 .v4-peek-gallery__hint{color:var(--v5-slate);letter-spacing:.04em}.ver5 .v4-peek-gallery__card{box-sizing:border-box;padding:6px;border:1px solid var(--v5-line);border-radius:0;background:var(--v5-pure);box-shadow:0 6px 18px #0f172a14}.ver5 .v4-peek-gallery__card>span{right:12px;bottom:12px;border-radius:0;background:#ffffffe0;color:var(--v5-ink);letter-spacing:.1em}.ver5 .v4-peek-gallery__arrow{border:1px solid var(--v5-line);border-radius:0;background:#ffffffe6;box-shadow:0 2px 8px #0f172a1f;color:var(--v5-ink)}.ver5 .v4-peek-gallery__counter{flex-basis:72px;white-space:nowrap;color:var(--v5-ink);font-weight:400;letter-spacing:.2em}.ver5 .v4-peek-gallery__progress{height:1px;border-radius:0;background:var(--v5-line)}.ver5 .v4-peek-gallery__progress>span{background:var(--v5-ink)}.v5-location .v5-heading>strong{display:block;margin-top:16px;font:700 16px Gowun Batang,serif}.v5-location .v5-heading>p{margin-top:4px}.v5-location__hall{display:block;margin-top:4px;color:var(--v5-slate);font-size:13px}.v5-location .v5-heading>span.v5-location__hall{margin-top:4px;color:var(--v5-slate);font:13px Noto Sans KR,sans-serif;letter-spacing:.02em;text-transform:none}.v5-location .v5-heading>p.v5-location__note{margin-top:2px;color:var(--v5-silver);font-size:11px}.v5-location .v5-heading>.v5-address{position:relative;display:inline-block;min-height:44px;margin-top:2px;padding:0 4px;border:0;background:transparent;color:var(--v5-slate);font:12px/1.6 Noto Sans KR,sans-serif;text-align:left;transition:color .2s ease}.v5-address span{padding-bottom:1px;border-bottom:1px solid var(--v5-line);transition:border-color .2s ease}.v5-address svg{position:absolute;top:50%;left:100%;width:15px;height:15px;margin-left:8px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.v5-location .v5-heading>.v5-address:hover{color:var(--v5-ink)}.v5-address:hover span{border-color:var(--v5-ink)}.v5-map.map-card{position:relative;height:230px;min-height:0;overflow:hidden;border:1px solid var(--v5-line);border-bottom:0;background:var(--v5-snow);box-shadow:none}.v5-location .map-app-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0;border:1px solid var(--v5-line);background:var(--v5-pure)}.v5-location .map-app-buttons__item{flex-direction:column;height:auto;gap:4px;padding:12px 3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--v5-ink);font-size:11px;font-weight:500}.v5-location .map-app-buttons__item+.map-app-buttons__item{border-left:1px solid var(--v5-line)}.v5-location .map-app-buttons__item:hover{transform:none;background:var(--v5-snow);box-shadow:none}.v5-location__details{display:grid;margin-top:24px;border:1px solid var(--v5-line);text-align:left;font-size:12px}.v5-location__details p{display:flex;gap:16px;padding:16px}.v5-location__details p+p{border-top:1px solid var(--v5-line)}.v5-location__details strong{flex:0 0 76px;color:var(--v5-silver);font:400 12px Cormorant Garamond,serif;letter-spacing:.1em;text-transform:uppercase}.v5-location__details span{color:var(--v5-slate);line-height:1.7;white-space:pre-line}.v5-accounts__group{margin-top:12px;border:1px solid var(--v5-line);background:var(--v5-pure);text-align:left}.v5-accounts__group>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:0;background:#f8fafc99;color:var(--v5-ink);font:700 14px Gowun Batang,serif;text-align:left}.v5-accounts__group>button svg{width:16px;height:16px;fill:none;stroke:var(--v5-slate);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}.v5-accounts__group>button[aria-expanded=true] svg{transform:rotate(180deg)}.v5-accounts__panel{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s .35s}.v5-accounts__panel.is-open{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s}.v5-accounts__panel>.v5-accounts__list{min-height:0;overflow:hidden}@media(prefers-reduced-motion:reduce){.v5-accounts__panel{transition:none}}.v5-accounts__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-top:1px solid var(--v5-line);font-size:12px}.v5-accounts__row span{color:var(--v5-silver);font-size:11px}.v5-accounts__row strong{margin-left:4px;color:var(--v5-ink);font-size:12px}.v5-accounts__row p{margin-top:2px;color:var(--v5-slate);font-weight:300}.v5-accounts__row>button{flex:0 0 auto;padding:6px 14px;border:1px solid var(--v5-line);background:var(--v5-snow);color:var(--v5-ink);font-size:11px;transition:background .3s,color .3s}.v5-accounts__row>button:hover{background:var(--v5-ink);color:var(--v5-pure)}.ver5 .local-guestbook__notice{margin:-16px 0 20px;color:var(--v5-slate);font-size:11px;line-height:1.6}.ver5 .local-guestbook__form{display:grid;gap:12px;padding:20px;border:1px solid var(--v5-line);background:var(--v5-pure);font-size:12px}.ver5 .local-guestbook__form input,.ver5 .local-guestbook__form textarea{box-sizing:border-box;width:100%;padding:10px 14px;border:1px solid var(--v5-line);border-radius:0;background:var(--v5-snow);color:var(--v5-ink);font:inherit;resize:none}.ver5 .local-guestbook__form input:focus,.ver5 .local-guestbook__form textarea:focus{border-color:var(--v5-ink);outline:none}.ver5 .v3-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ver5 .v3-primary{width:100%;padding:14px;border:0;border-radius:0;background:var(--v5-ink);color:var(--v5-pure);font-size:12px;letter-spacing:.15em}.ver5 .v3-primary:hover{opacity:.9}.ver5 .local-guestbook__list{display:grid;gap:12px;max-height:320px;margin-top:24px;overflow-y:auto;scrollbar-width:none}.ver5 .local-guestbook__list::-webkit-scrollbar{display:none}.ver5 .local-guestbook__entry{padding:16px;border:1px solid var(--v5-line);background:var(--v5-pure);text-align:left;font-size:12px}.ver5 .local-guestbook__entry div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--v5-mist)}.ver5 .local-guestbook__entry strong{font-family:Gowun Batang,serif}.ver5 .local-guestbook__entry time{color:var(--v5-silver);font-size:11px}.ver5 .local-guestbook__entry p{margin-top:8px;color:var(--v5-slate);line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.ver5 .local-guestbook__error{color:#a43432;font-size:11px}.v5-footer{padding:56px 28px;border-top:1px solid var(--v5-line);background:var(--v5-pure);color:var(--v5-slate);text-align:center;font-size:12px}.ver5 .invitation-actions-wrapper{padding:0;background:transparent}.ver5 .invitation-actions{display:flex;justify-content:center;gap:12px}.ver5 .action-btn{display:flex;align-items:center;gap:6px;padding:12px 18px;border:1px solid var(--v5-line);border-radius:0;background:var(--v5-snow);color:var(--v5-ink);font-size:11px;letter-spacing:.08em}.ver5 .action-btn:hover{background:var(--v5-mist)}.ver5 .action-btn__icon{width:16px;height:16px}.ver5 .invitation-actions__toast{margin-top:8px;font-size:11px}.v5-footer>p{margin-top:32px!important;color:var(--v5-ink);font:italic 16px Cormorant Garamond,serif}.v5-footer>small{display:block;margin-top:4px;color:var(--v5-silver);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.v5-toast{position:fixed;z-index:100;bottom:28px;left:50%;transform:translate(-50%);width:max-content;max-width:90vw;padding:10px 20px;background:var(--v5-ink);color:var(--v5-pure);font-size:12px;letter-spacing:.05em}@media(max-width:350px){.v5-section,.ver5 .v3-section{padding-inline:20px}}@media(prefers-reduced-motion:reduce){.v5-reveal{opacity:1;transform:none;transition:none}}.ver5 .rsvp-floating-edit-btn{border:1px solid var(--v5-ink);border-radius:0;background:var(--v5-pure);box-shadow:0 4px 16px #0f172a26;color:var(--v5-ink);font-size:12px;font-weight:500;letter-spacing:.1em}.ver5 .rsvp-floating-edit-btn:hover{background:var(--v5-ink);color:var(--v5-pure)}.ver5 .rsvp-modal-overlay{background-color:#0f172a66}.ver5 .rsvp-modal-content{border:1px solid var(--v5-line);border-radius:22px 22px 0 0;box-shadow:0 -8px 24px #0f172a26;color:var(--v5-ink);font-family:Noto Sans KR,sans-serif}@media(min-width:576px){.ver5 .rsvp-modal-content{border-radius:22px;box-shadow:0 25px 50px #0f172a40}}.ver5 .rsvp-close-btn{color:var(--v5-silver)}.ver5 .rsvp-close-btn:hover{color:var(--v5-ink)}.ver5 .rsvp-title,.ver5 .rsvp-status-title{color:var(--v5-ink);font-family:Gowun Batang,serif;letter-spacing:.1em}.ver5 .rsvp-desc,.ver5 .rsvp-status-desc{color:var(--v5-slate)}.ver5 .rsvp-label{color:var(--v5-ink)}.ver5 .rsvp-input,.ver5 .rsvp-select,.ver5 .rsvp-textarea,.ver5 .rsvp-radio-label{border-color:var(--v5-line);border-radius:10px;background-color:var(--v5-snow)}.ver5 .rsvp-input:focus,.ver5 .rsvp-select:focus,.ver5 .rsvp-textarea:focus{border-color:var(--v5-ink);background-color:var(--v5-pure)}.ver5 .rsvp-radio-btn input[type=radio]:checked+.rsvp-radio-label{border-color:var(--v5-ink);background-color:var(--v5-ink);color:var(--v5-pure)}.ver5 .rsvp-checkbox-group input[type=checkbox]{accent-color:var(--v5-ink)}.ver5 .rsvp-checkbox-label{color:var(--v5-slate)}.ver5 .rsvp-action-btn,.ver5 .rsvp-submit-btn{border-radius:10px;background-color:var(--v5-ink);font-weight:500;letter-spacing:.15em}.ver5 .rsvp-action-btn:hover,.ver5 .rsvp-submit-btn:hover{background-color:var(--v5-ink);opacity:.9}.ver5 .rsvp-submit-btn:disabled{background-color:var(--v5-silver)}.ver5 .rsvp-status-icon.success{color:var(--v5-ink)}.ver5 .rsvp-meal-notice{border-left-color:var(--v5-ink);border-radius:6px;background-color:var(--v5-snow);color:var(--v5-slate)}.ver5 .rsvp-field-guide{color:var(--v5-slate)}.ver6{--v6-bg: #f1f1f1;--v6-elevated: #ffffff;--v6-subtle: #e6e6e6;--v6-text: #1f1f1f;--v6-muted: #6e6e6e;--v6-accent: #9e8a78;--v6-border: #dcdcdc;--v6-serif-kr: "Noto Serif KR", serif;--v6-serif-en: "Cormorant Garamond", serif;--v6-sans: "Pretendard Variable", Pretendard, -apple-system, sans-serif;--v6-ease: cubic-bezier(.25, 1, .5, 1);--v3-ink: var(--v6-text);--v3-muted: var(--v6-muted);--v3-gold: var(--v6-accent);min-height:100dvh;background:#2c2c2c;color:var(--v6-text);font-family:var(--v6-serif-kr);line-height:1.75;word-break:keep-all;-webkit-tap-highlight-color:transparent}.ver6 :where(h1,h2,h3,p){margin:0}.ver6 button{font-family:inherit;cursor:pointer}.ver6 button:focus-visible,.ver6 a:focus-visible{outline:2px solid var(--v6-accent);outline-offset:3px}.v6-app{position:relative;max-width:460px;min-height:100dvh;margin:0 auto;overflow:hidden;background:var(--v6-bg);box-shadow:0 20px 60px #00000059}.v6-hero{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100dvh;overflow:hidden}.v6-hero__underlay{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;background:url(/images/wedding-hero.png) center / cover no-repeat;transform:scale(1.08);transition:transform 2.5s var(--v6-ease)}.v6-hero__underlay:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0000004d,#0000001a,#f1f1f1);content:""}.v6-hero.is-unlocked .v6-hero__underlay{transform:scale(1)}.v6-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;height:100%;padding:60px 28px 48px;color:#fff;text-align:center;opacity:.2;pointer-events:none;transition:opacity 1.2s ease}.v6-hero.is-unlocked .v6-hero__content{opacity:1}.v6-hero__meta{font-family:var(--v6-serif-en);font-size:.95rem;letter-spacing:.25em;text-transform:uppercase}.v6-hero__info{padding-top:40px;color:var(--v6-text)}.v6-hero__info h1{margin-bottom:12px;font-size:1.65rem;font-weight:400;letter-spacing:.15em}.v6-hero__date,.v6-hero__venue{color:var(--v6-muted);font-family:var(--v6-sans);font-size:.9rem;font-weight:300;letter-spacing:.04em}.v6-hero__venue{margin-top:2px}.v6-hero__venue span{display:block;font-size:.8rem}.v6-frost{position:absolute;z-index:10;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair;touch-action:none;transition:opacity 1s var(--v6-ease)}.v6-frost.is-cleared{opacity:0;pointer-events:none}.v6-guide{position:absolute;z-index:11;top:50%;left:50%;width:85%;text-align:center;transform:translate(-50%,-50%);pointer-events:none;transition:opacity .6s ease,transform .6s ease,visibility 0s}.v6-guide.is-hidden{visibility:hidden;opacity:0;transform:translate(-50%,-60%);transition:opacity .6s ease,transform .6s ease,visibility 0s .6s}.v6-guide__ring{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 20px;border:1px solid var(--v6-accent);border-radius:50%;animation:v6-pulse 2s infinite ease-in-out}.v6-guide__ring:after{width:8px;height:8px;border-radius:50%;background:var(--v6-accent);animation:v6-swipe 2s infinite ease-in-out;content:""}@keyframes v6-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes v6-swipe{0%,to{transform:translate(-14px)}50%{transform:translate(14px)}}.v6-guide h2{margin-bottom:8px;color:var(--v6-text);font-family:var(--v6-serif-en);font-size:1.4rem;font-weight:400;letter-spacing:.15em}.v6-guide p{color:var(--v6-muted);font-family:var(--v6-sans);font-size:.85rem;font-weight:300}.v6-guide__pill{display:inline-block;margin-top:16px;padding:4px 14px;border:1px solid var(--v6-border);border-radius:20px;background:#ffffffb3;color:var(--v6-accent);font-family:var(--v6-sans);font-size:.75rem}.v6-guide__skip{display:block;margin:18px auto 0;padding:10px 14px;border:0;background:transparent;color:var(--v6-muted);font-family:var(--v6-sans);font-size:.8rem;text-decoration:underline;text-underline-offset:4px;pointer-events:auto}.v6-particles{position:fixed;z-index:99;top:0;right:0;bottom:0;left:0;pointer-events:none}.v6-section{position:relative;padding:72px 28px}.v6-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--v6-ease),transform .9s var(--v6-ease)}.v6-reveal.is-visible{opacity:1;transform:none}.v6-section__header{margin-bottom:40px;text-align:center}.v6-section__header span{display:block;margin-bottom:6px;color:var(--v6-accent);font-family:var(--v6-serif-en);font-size:.85rem;letter-spacing:.28em;text-transform:uppercase}.v6-section__header h2{font-size:1.25rem;font-weight:400;letter-spacing:.08em}.v6-divider{width:1px;height:40px;margin:0 auto;background:var(--v6-border)}.v6-greeting{margin-bottom:48px;color:#333;font-size:.95rem;line-height:2.1;text-align:center}.v6-greeting p+p{margin-top:1.6em}.v6-hosts{display:grid;gap:20px;padding:28px 20px;border:1px solid var(--v6-border);border-radius:4px;background:var(--v6-elevated);font-size:.95rem;text-align:center}.v6-hosts p{display:flex;align-items:center;justify-content:center;gap:8px}.v6-hosts em{color:var(--v6-muted);font-family:var(--v6-sans);font-size:.8rem;font-style:normal}.v6-hosts strong{font-size:1.05rem;font-weight:600}.v6-calendar{padding:36px 24px;border:1px solid var(--v6-border);background:var(--v6-elevated)}.v6-calendar__header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid var(--v6-border);text-align:center}.v6-calendar__header strong{display:block;font-family:var(--v6-serif-en);font-size:2.6rem;font-weight:400;line-height:1}.v6-calendar__header p{margin-top:8px;color:var(--v6-muted);font-family:var(--v6-sans);font-size:.85rem}.v6-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:14px;font-family:var(--v6-sans);font-size:.85rem;text-align:center}.v6-calendar__head{padding-bottom:6px;color:var(--v6-muted);font-size:.75rem}.v6-calendar__head.is-sun,.v6-calendar__cell.is-sun{color:#c95b5b}.v6-calendar__cell{display:flex;align-items:center;justify-content:center;height:32px}.v6-calendar__cell.is-wedding-day{width:32px;margin:0 auto;border-radius:50%;background:var(--v6-text);color:#fff;font-weight:600}.v6-countdown{padding-top:24px;margin-top:32px;border-top:1px solid var(--v6-border);text-align:center}.v6-countdown__grid{display:flex;justify-content:center;gap:16px;margin-bottom:16px}.v6-countdown__grid div{min-width:60px;padding:12px 8px;border-radius:2px;background:var(--v6-bg)}.v6-countdown__grid strong{display:block;font-family:var(--v6-serif-en);font-size:1.5rem;font-weight:600;line-height:1.1}.v6-countdown__grid small{color:var(--v6-muted);font-family:var(--v6-sans);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.v6-countdown p{color:var(--v6-muted);font-family:var(--v6-sans);font-size:.85rem}.v6-countdown p strong{color:var(--v6-text);font-weight:500}.v6-gallery .v6-section__header{margin-bottom:0}.ver6 .v4-peek-gallery__viewport{margin-inline:-28px}.ver6 .v4-peek-gallery__hint{color:var(--v6-muted);font-family:var(--v6-sans);text-align:center}.ver6 .v4-peek-gallery__card{box-sizing:border-box;padding:5px;border:1px solid var(--v6-border);border-radius:2px;background:var(--v6-elevated);box-shadow:0 6px 18px #00000014}.ver6 .v4-peek-gallery__card>span{border-radius:2px;background:#ffffffe0;color:var(--v6-text)}.ver6 .v4-peek-gallery__arrow{border:1px solid var(--v6-border);border-radius:2px;background:#ffffffe6;box-shadow:0 2px 8px #0000001f;color:var(--v6-text)}.ver6 .v4-peek-gallery__counter{flex-basis:72px;color:var(--v6-text);font-weight:400;letter-spacing:.15em;white-space:nowrap}.ver6 .v4-peek-gallery__progress{height:2px;border-radius:0;background:var(--v6-border)}.ver6 .v4-peek-gallery__progress>span{background:var(--v6-accent)}.v6-location{padding:24px;border:1px solid var(--v6-border);background:var(--v6-elevated);text-align:center}.v6-location h3{margin-bottom:4px;font-size:1.1rem;font-weight:600}.v6-location__hall{color:var(--v6-muted);font-family:var(--v6-sans);font-size:.85rem}.v6-address{position:relative;display:inline-block;min-height:44px;margin-top:4px;padding:0 4px;border:0;background:transparent;color:var(--v6-muted);font-family:var(--v6-sans);font-size:.85rem;line-height:1.6;text-align:center;transition:color .2s ease}.v6-address span{padding-bottom:1px;border-bottom:1px solid var(--v6-border);transition:border-color .2s ease}.v6-address svg{position:absolute;top:50%;left:100%;width:15px;height:15px;margin-left:8px;transform:translateY(-50%);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.v6-address:hover{color:var(--v6-text)}.v6-address:hover span{border-color:var(--v6-accent)}.v6-location__note{margin-bottom:4px;color:#a0a0a0;font-family:var(--v6-sans);font-size:.75rem}.v6-map.map-card{position:relative;height:200px;min-height:0;margin:16px 0;overflow:hidden;border:1px solid var(--v6-border);border-radius:0;background:#e2e0dc;box-shadow:none}.ver6 .map-app-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;font-family:var(--v6-sans)}.ver6 .map-app-buttons__item{height:auto;padding:10px 0;border:1px solid var(--v6-border);border-radius:0;background:var(--v6-bg);box-shadow:none;color:var(--v6-text);font-size:.8rem;font-weight:400}.ver6 .map-app-buttons__item:hover,.ver6 .map-app-buttons__item:active{background:var(--v6-subtle);transform:none;box-shadow:none}.v6-guides{margin-top:16px;border:1px solid var(--v6-border);text-align:left}.v6-guides p{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;padding:14px 16px;font-family:var(--v6-sans);font-size:.85rem;line-height:1.7}.v6-guides p+p{border-top:1px solid var(--v6-border)}.v6-guides strong{color:var(--v6-accent);font-weight:600}.v6-guides span{color:var(--v6-text)}.v6-gift{padding-top:0}.v6-accordion{margin-bottom:12px;border:1px solid var(--v6-border);background:var(--v6-elevated)}.v6-accordion__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;border:0;background:none;color:var(--v6-text);font-family:var(--v6-serif-kr);font-size:.95rem}.v6-accordion__header i{position:relative;flex:0 0 auto;width:12px;height:12px}.v6-accordion__header i:before,.v6-accordion__header i:after{position:absolute;top:50%;left:0;width:100%;height:1.5px;margin-top:-.75px;background:var(--v6-text);content:"";transition:transform .3s ease}.v6-accordion__header i:after{transform:rotate(90deg)}.v6-accordion__header[aria-expanded=true] i:after{transform:rotate(0)}.v6-accordion__panel{display:grid;grid-template-rows:0fr;visibility:hidden;opacity:0;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s .35s}.v6-accordion__panel.is-open{grid-template-rows:1fr;visibility:visible;opacity:1;transition:grid-template-rows .35s ease,opacity .3s ease,visibility 0s}.v6-accordion__body{min-height:0;overflow:hidden;font-family:var(--v6-sans)}.v6-account-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--v6-bg);font-size:.85rem}.v6-account-row span{color:var(--v6-muted)}.v6-copy-btn{flex:0 0 auto;padding:6px 12px;border:0;border-radius:2px;background:var(--v6-text);color:#fff;font-size:.75rem}.v6-footer{padding:48px 20px;border-top:1px solid var(--v6-border);color:var(--v6-muted);font-family:var(--v6-serif-en);font-size:.8rem;letter-spacing:.15em;text-align:center}.v6-footer>p{margin-top:28px}.ver6 .invitation-actions-wrapper{padding:0;background:transparent}.ver6 .invitation-actions{display:flex;justify-content:center;gap:12px}.ver6 .action-btn{display:flex;align-items:center;gap:6px;padding:11px 16px;border:1px solid var(--v6-border);border-radius:2px;background:var(--v6-elevated);color:var(--v6-text);font-family:var(--v6-sans);font-size:.75rem;letter-spacing:.04em}.ver6 .action-btn__icon{width:16px;height:16px;color:var(--v6-accent)}.ver6 .invitation-actions__toast{margin-top:8px;font-size:.75rem}.v6-toast{position:fixed;z-index:1000;bottom:32px;left:50%;max-width:90vw;padding:12px 24px;border-radius:30px;background:#1f1f1feb;color:#fff;font-family:var(--v6-sans);font-size:.85rem;transform:translate(-50%)}.ver6 .rsvp-modal-content,.ver6 .rsvp-floating-edit-btn{font-family:var(--v6-sans)}.ver6 .rsvp-input:focus,.ver6 .rsvp-select:focus,.ver6 .rsvp-textarea:focus,.ver6 .rsvp-radio-btn input[type=radio]:checked+.rsvp-radio-label{border-color:var(--v6-accent)}.ver6 .rsvp-radio-btn input[type=radio]:checked+.rsvp-radio-label{background:#ebe5dc;color:#7a6a56}.ver6 .rsvp-checkbox-group input[type=checkbox]{accent-color:var(--v6-accent)}.ver6 .rsvp-action-btn,.ver6 .rsvp-submit-btn,.ver6 .rsvp-floating-edit-btn{background:var(--v6-accent)}.ver6 .rsvp-action-btn:hover,.ver6 .rsvp-submit-btn:hover,.ver6 .rsvp-floating-edit-btn:hover{background:#8a785f}.ver6 .rsvp-submit-btn:disabled{background:#ccc}.ver6 .rsvp-meal-notice{border-left-color:var(--v6-accent)}@media(prefers-reduced-motion:reduce){.v6-reveal{opacity:1;transform:none;transition:none}.v6-hero__underlay,.v6-accordion__panel,.v6-accordion__header i:before,.v6-accordion__header i:after{transition:none}.v6-guide__ring,.v6-guide__ring:after{animation:none}}
