@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:wght@400;500;600&family=Noto+Sans+KR:wght@400;500;600&display=swap";@import "https://db.onlinewebfonts.com/c/2f30255835d566adf8bbe430e6bc36ac?family=Goldenbook+W01+Reg";@font-face{font-family:Pinyon Script;src:url(/assets/pinyon-script-regular.ttf)format("truetype");font-display:swap}:root{--text-secondary:#606060;--text-muted:#898989;--button-bg:#ebebeb;--music-control-color:#d9d9d9;color:#000;background:#f5f5f3;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple SD Gothic Neo,Noto Sans KR,Apple Color Emoji,Segoe UI Emoji,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:#f5f5f3;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}.page{background:#fff;width:100%;max-width:430px;min-height:100vh;margin:28px auto;padding-top:38px;overflow-x:clip;box-shadow:0 8px 28px #1c1c1c16}section{text-align:center;padding:70px 29px}.muted{background:#f8f8f7}h2,p{margin-top:0}h2{color:#000;letter-spacing:0;margin-bottom:23px;font-family:inherit;font-size:21px;font-weight:500}h2:after{content:"";background:#adadad;width:19px;height:1px;margin:17px auto 0;display:block}.eyebrow{color:#000;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:11px;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:500}.sub{color:var(--text-muted);word-break:keep-all;font-size:13px;line-height:1.8}.toolbar{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border-bottom:1px solid #ededed;justify-content:space-between;align-items:center;width:min(100%,430px);height:38px;padding:0 15px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #1c1c1c0a}.toolbar-actions{align-items:center;gap:14px;display:flex}.toolbar button{color:var(--text-muted);background:0 0;border:0;padding:0;font-size:11px;line-height:1}.toolbar audio{display:none}.music-cluster{flex:0 0 44px;align-items:center;gap:3px;width:44px;height:38px;margin-left:-9px;display:flex}.toolbar .music-control{width:28px;height:38px;color:var(--music-control-color);flex:0 0 28px;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.play-icon{fill:currentColor;stroke:currentColor;stroke-linejoin:round;stroke-width:1.5px;width:19px;height:16px}.pause-icon{justify-content:space-between;align-items:stretch;width:10px;height:12px;display:flex}.pause-icon i{background:currentColor;border-radius:.5px;width:3.5px;height:100%;display:block}.sound-bars{width:11px;height:10.5px;color:var(--music-control-color);pointer-events:none;justify-content:space-between;align-items:flex-end;display:flex}.sound-bars i{transform-origin:bottom;background:currentColor;border-radius:.5px;width:2px;height:8px;animation:.72s ease-in-out infinite alternate sound-bar;display:block}.sound-bars i:nth-child(2){height:10.5px;animation-delay:-.54s}.sound-bars i:nth-child(3){height:7.5px;animation-delay:-.36s}.sound-bars i:nth-child(4){height:10px;animation-delay:-.18s}@keyframes sound-bar{0%{transform:scaleY(.3)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.sound-bars i{animation:none}.gallery-slide,.gallery-slide img{transition:none}.gallery-slide.active{animation:none}}.toolbar-divider{pointer-events:none;background:#dedede;flex:0 0 1px;width:1px;height:16px}.intro-shell{background:#fff;height:108vh;padding:0}.intro-stage{perspective:1100px;background:#fff;height:calc(100vh - 38px);min-height:590px;position:sticky;top:38px;overflow:hidden}.invitation-reveal{z-index:1;text-align:center;padding:0;position:absolute;inset:0}.reveal-top{position:absolute;top:4%;left:0;right:0}.reveal-script{color:#151515;margin:0 0 40px;font-family:Pinyon Script,cursive;font-size:28px;line-height:.85}.invitation-reveal h1{color:#161616;letter-spacing:1.2px;max-width:310px;margin:0 auto;font-family:Cormorant Garamond,Georgia,serif;font-size:34px;font-weight:400;line-height:1.18}.invitation-reveal h1 span{margin:5px 0;font-size:24px;display:block}.reveal-bottom{pointer-events:none;position:absolute;inset:0}.reveal-copy{color:#000;letter-spacing:0;width:min(319px,100% - 32px);margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:12px;font-weight:600;line-height:18px;position:absolute;top:72%;left:50%;transform:translate(-50%)}.reveal-date{color:#161616;width:100%;margin:0;font-family:Pinyon Script,cursive;font-size:32px;line-height:.9;position:absolute;top:87%;left:0}.intro-fixed-photo{z-index:3;object-fit:cover;object-position:center;pointer-events:none;width:min(224px,62vw);height:min(224px,62vw);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.intro-curtains{z-index:2;pointer-events:none;transform-style:preserve-3d;display:flex;position:absolute;inset:0}.curtain-panel{width:50%;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;background:#fff;position:relative;overflow:hidden;box-shadow:0 0 18px #473e2a12}.curtain-left{transform-origin:0}.curtain-right{transform-origin:100%}.curtain-face{background:#fff;width:200%;position:absolute;top:0;bottom:0}.curtain-left .curtain-face{left:0}.curtain-right .curtain-face{right:0}.intro-mark{object-fit:contain;width:37px;height:37px;position:absolute;top:23%;left:50%;transform:translate(-50%)}.curtain-face p{color:#222;white-space:nowrap;margin:0;font-family:Pinyon Script,cursive;font-size:30px;line-height:.9;position:absolute;top:75%;left:50%;transform:translate(-50%)}.invitation-copy{padding:60px 0 80px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple SD Gothic Neo,Noto Sans KR,Apple Color Emoji,Segoe UI Emoji,sans-serif}.message-copy{color:#000;letter-spacing:0;word-break:keep-all;overflow-wrap:break-word;width:88%;margin:0 auto 30px;font-size:16px;font-weight:400;line-height:2em;display:block}.message-copy p{margin:0}.message-copy p+p{margin-top:12px}.families{color:#000;white-space:nowrap;justify-content:center;align-items:flex-start;gap:20px;width:fit-content;margin:0 auto;font-size:18px;font-weight:400;line-height:32px;display:flex}.family-details,.family-names{flex-direction:column;align-items:flex-start;display:flex}.family-row{align-items:center;gap:4px;display:inline-flex}.family-names{align-items:center}.families b{color:#000;margin:0;font-size:18px;font-weight:600;line-height:32px}.plain-action{color:#000;background:#ebebeb;border:0;width:60%;height:54px;margin-top:40px;font-size:14px;font-weight:600}.wedding-day{background:#f5f5f5;padding:80px 0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple SD Gothic Neo,Noto Sans KR,Apple Color Emoji,Segoe UI Emoji,sans-serif}.wedding-day .eyebrow{color:#000;letter-spacing:0;margin:0 0 40px;font-family:Goldenbook W01 Reg,Goldenbook,serif;font-size:25px;font-weight:400;line-height:1.2}.date-line{color:#000;margin:0 0 20px;font-size:16px;font-weight:400;line-height:1.8}.month-number{color:#000;justify-content:center;align-items:center;width:100%;height:90px;margin:0 0 20px;font-family:Cormorant Garamond,Georgia,serif;font-size:58px;font-weight:400;line-height:90px;display:flex}.calendar{background:0 0;width:323px;margin:0 auto;padding:0 20px 2px}.week,.dates{grid-template-columns:repeat(7,31px);column-gap:11px;display:grid}.week{color:#000;margin:0 0 5px;font-size:15px;font-weight:600;line-height:39px}.week span{height:39px}.dates{row-gap:2px}.dates span{color:#000;place-items:center;width:31px;height:31px;font-size:15px;font-weight:400;line-height:31px;display:grid}.dates .day{color:#000;background:#e0e0e0;border-radius:50%;font-weight:600}.calendar-note{color:#000;flex-direction:column;align-items:center;margin:40px 0 0;font-size:17px;font-weight:400;line-height:1;display:flex}.calendar-note b{color:#000;margin-top:10px;font-size:17px;font-weight:600;line-height:1}.wedding-day .plain-action{background:var(--button-bg);margin-top:50px}.gallery-section{background:#fff;padding:0 0 60px;overflow:hidden}.gallery-section .eyebrow{color:#000;letter-spacing:.05em;justify-content:center;align-items:flex-end;height:97.5px;margin:0 0 50px;padding-top:80px;font-family:Goldenbook W01 Reg,Goldenbook,serif;font-size:25px;font-weight:400;line-height:.7;display:flex}.gallery-carousel{overflow:visible}.gallery-viewport{aspect-ratio:2/3;touch-action:pan-y;width:calc(100% - 16px);height:auto;margin-inline:auto;overflow:hidden}.gallery-track{width:100%;height:100%;position:relative}.gallery-slide{background:#fff 50%/cover;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.gallery-slide.active{animation:.18s ease-out both gallery-fade-in}.gallery-slide img{object-fit:cover;object-position:center;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.gallery-slide.landscape{background-repeat:no-repeat;background-size:contain}.gallery-slide.landscape img{object-fit:contain}.gallery-thumbnails{z-index:2;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x;gap:6px;height:80px;margin:30px 0 20px;padding:0 8px 20px;display:flex;position:relative;overflow-x:auto}.gallery-thumbnails::-webkit-scrollbar{display:none}.gallery-thumbnails button{opacity:.5;background:#eee;border:0;border-radius:7px;flex:0 0 60px;width:60px;height:60px;padding:0;transition:opacity .2s;overflow:hidden}.gallery-thumbnails button.active{opacity:1}.gallery-thumbnails img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}@keyframes gallery-fade-in{0%{opacity:.9}to{opacity:1}}.map-frame{border:0;width:calc(100% + 42px);max-width:none;height:auto;margin:0 -21px;display:block}.place{color:#000;margin:25px 0 7px;font-family:inherit;font-size:16px;font-weight:700}.address{color:var(--text-muted);margin:0;font-size:13px}.venue-phone{color:#000;align-items:center;gap:7px;margin-top:13px;font-size:13px;text-decoration:none;display:inline-flex}.venue-phone span{color:var(--text-muted)}.venue-phone strong{font-weight:500}.parking-guide{text-align:left;background:#fff;border-top:1px solid #bfbfbf;border-bottom:1px solid #ddd;margin-top:24px}.parking-summary{background:#f1f1f0;padding:17px 16px}.parking-summary p,.meal-guide p{color:var(--text-secondary);margin:0 0 5px;font-size:12px}.parking-summary b{color:#000;font-family:inherit;font-size:14px;font-weight:700;display:block}.parking-summary span{color:var(--text-muted);margin-top:5px;font-size:12px;display:block}.parking-notice{padding:16px}.parking-notice b{color:#674747;font-size:12px}.parking-notice p{color:var(--text-secondary);margin:7px 0 4px;font-size:12px;line-height:1.6}.parking-notice small{color:var(--text-muted);font-size:11px}.meal-guide{text-align:left;background:#f1f1f0;border-bottom:1px solid #ddd;padding:17px 16px}.meal-guide b{color:#000;font-family:inherit;font-size:14px;font-weight:700;display:block}.map-buttons{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:22px;display:grid}.map-buttons button{color:#000;background:#fff;border:1px solid #dadada;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:70px;font-size:12px;display:flex}.map-buttons img{object-fit:contain;border-radius:5px;width:25px;height:25px}.map-buttons small{color:var(--text-muted);font-size:10px}.location-section{color:#000;background:#f5f5f5;padding:80px 0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple SD Gothic Neo,Noto Sans KR,Apple Color Emoji,Segoe UI Emoji,sans-serif}.location-section .eyebrow{color:#000;letter-spacing:0;margin:0;font-family:Goldenbook W01 Reg,Goldenbook,serif;font-size:25px;font-weight:400;line-height:.7}.location-venue{margin:50px 24px 32px}.location-section .place{color:#000;margin:0;font-size:18px;font-weight:600;line-height:32px}.location-section .address{color:#000;margin:2px 0 0;font-size:16px;font-weight:400;line-height:28px}.location-copy{color:var(--text-muted);background:0 0;border:0;align-items:center;gap:7px;margin-top:10px;padding:0;font-size:14px;font-weight:400;line-height:24px;display:inline-flex}.location-copy svg{stroke-width:1.35px;width:16px;height:16px}.location-section .map-frame{width:100%;max-width:none;height:auto;margin:0}.location-routes{text-align:left;padding:32px 26px 4px}.location-route{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:10px;display:grid}.location-route+.location-route{margin-top:22px}.location-route>b{color:#000;font-size:15px;font-weight:600;line-height:24px}.location-route p{color:#000;word-break:keep-all;margin:0;font-size:15px;font-weight:400;line-height:24px}.location-route p+p{margin-top:3px}.location-route .bus-line{color:var(--text-secondary);font-size:14px;line-height:22px}.location-route .bus-line:first-of-type{margin-top:8px}.location-route .bus-line strong{min-width:34px;color:var(--text-secondary);font-weight:600;display:inline-block}.location-route .route-note{color:var(--text-muted);font-size:13px;line-height:21px}.location-route .route-note:first-of-type{margin-top:8px}.location-section .map-buttons{justify-content:center;align-items:center;gap:28px;margin:26px 42px 0;display:flex}.location-section .map-buttons button{color:#000;white-space:nowrap;background:0 0;border:0;flex-direction:row;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:54px;padding:0 6px;font-size:14px;font-weight:600;line-height:1;display:flex}.location-section .map-buttons img{object-fit:contain;border-radius:4px;width:22px;height:22px}.accounts-section{padding:80px 30px 90px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple SD Gothic Neo,Noto Sans KR,Apple Color Emoji,Segoe UI Emoji,sans-serif}.accounts-section h2{color:#000;margin-bottom:45px;font-size:22px;font-weight:600;line-height:.7}.accounts-section h2:after{display:none}.accounts-section .sub{color:var(--text-muted);margin:0;font-size:15px;font-weight:400;line-height:27px}.accounts-list{margin-top:50px}.account-group{text-align:left;background:#fff;margin-top:10px}.account-group:first-child{margin-top:0}.account-trigger{color:#000;letter-spacing:0;background:#e9e9e9;border:0;justify-content:center;align-items:center;gap:8px;width:100%;height:54px;padding:0;font-family:inherit;font-size:14px;font-weight:600;line-height:normal;display:flex}.account-trigger>svg{stroke-width:1.5px;flex:0 0 20px;width:20px;height:20px;transition:transform .36s cubic-bezier(.4,0,.2,1)}.account-group.open .account-trigger>svg{transform:rotate(180deg)}.account-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid;overflow:hidden}.account-group.open .account-panel{opacity:1;grid-template-rows:1fr}.account-entries{min-height:0;padding:8px 15px 0;transition:transform .38s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-7px)}.account-group.open .account-entries{transform:translateY(0)}.account{text-align:left;border-bottom:1px solid #f5f5f5;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 0;display:flex}.account:last-child{border-bottom:0}.account-info{min-width:0}.account p{color:var(--text-secondary);margin:0 0 5px;font-size:14px;font-weight:600;line-height:1}.account-detail{color:#000;white-space:nowrap;align-items:baseline;gap:5px;min-width:0;font-size:14px;font-weight:400;line-height:18px;display:flex}.account-detail b{color:#000;font-size:14px;font-weight:600;line-height:18px}.account-detail span{color:#000;font-size:14px;font-weight:400;line-height:18px}.account-tools{flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.account-action{color:var(--text-muted);white-space:nowrap;background:0 0;border:0;padding:1px 0;font-size:11px;font-weight:400;line-height:18px}.account-action:disabled{cursor:not-allowed;opacity:.35}.plain-action,.account-trigger{background:var(--button-bg);color:#000;letter-spacing:normal;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple SD Gothic Neo,Noto Sans KR,Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:14px;font-weight:600;line-height:normal}.faq{text-align:left;background:#f5f5f5;padding:80px 30px 90px;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,Apple SD Gothic Neo,Noto Sans KR,Apple Color Emoji,Segoe UI Emoji,sans-serif}.faq .eyebrow{color:#000;letter-spacing:.05em;text-align:center;margin:0 0 50px;font-family:Goldenbook W01 Reg,Goldenbook,serif;font-size:25px;font-weight:400;line-height:.7}.faq-list{border-top:1px solid #c9c9c9;margin:0}.faq-item{border-bottom:1px solid #d9d9d9}.faq-trigger{color:#000;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:62px;padding:0;font-size:15px;font-weight:500;line-height:24px;display:flex}.faq-trigger i{color:var(--text-secondary);font-size:22px;font-style:normal;font-weight:300;line-height:1;transition:transform .36s cubic-bezier(.4,0,.2,1)}.faq-item.open .faq-trigger i{transform:rotate(45deg)}.faq-panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .38s cubic-bezier(.4,0,.2,1),opacity .3s;display:grid;overflow:hidden}.faq-item.open .faq-panel{opacity:1;grid-template-rows:1fr}.faq-answer{min-height:0;color:var(--text-secondary);background:#fff;padding:0 16px;font-size:14px;font-weight:400;line-height:24px;transition:transform .38s cubic-bezier(.4,0,.2,1),padding .38s cubic-bezier(.4,0,.2,1);overflow:hidden;transform:translateY(-7px)}.faq-item.open .faq-answer{padding:18px 16px 20px;transform:translateY(0)}.faq-answer>p{white-space:pre-line;margin:0}.faq-route{background:0 0;padding:0}.faq-route+.faq-route{border-top:1px solid #f0f0f0;margin-top:17px;padding-top:16px}.faq-route b{color:#000;margin-bottom:8px;font-size:14px;font-weight:600;line-height:22px;display:block}.faq-route p{color:var(--text-secondary);word-break:keep-all;margin:0;font-size:14px;font-weight:400;line-height:24px}:root{color:#000}.intro-shell{height:780px}.intro-stage{perspective:none;height:780px;min-height:0;position:relative;top:0}.curtain-panel{box-shadow:none;background:#fff}.curtain-left,.curtain-right{transform-origin:50%}.curtain-face{background:#fff}.curtain-face:before{content:"";clip-path:polygon(0 0,10% .2%,20% .8%,30% 1.8%,40% 3.2%,46% 4.5%,50% 5.6%,54% 4.5%,60% 3.2%,70% 1.8%,80% .8%,90% .2%,100% 0,100% 100%,90% 99.8%,80% 99.2%,70% 98.2%,60% 96.8%,54% 95.5%,50% 94.4%,46% 95.5%,40% 96.8%,30% 98.2%,20% 99.2%,10% 99.8%,0 100%);background:#f7f7f7;position:absolute;inset:0}h2{color:#000;font-weight:500}.eyebrow{color:#000;font-weight:400}.reveal-script,.invitation-reveal h1,.reveal-date{color:#000}.intro-fixed-photo{top:calc(4% + 339px)}.curtain-face p{transform-origin:50%;color:#000;font-size:26px;top:68%;transform:translate(-50%)scaleX(.88)}.reveal-copy{color:var(--text-secondary);font-weight:400;top:calc(4% + 361px + min(112px,31vw))}.reveal-date{font-size:28px;line-height:1.05;top:calc(4% + 583px)}.reveal-date .date-number{letter-spacing:-.06em;margin:0 -.08em;font-size:.78em;display:inline-block;transform:scaleX(.88)}.reveal-date .date-number:first-child{margin-right:.12em}.message-copy,.families,.date-line,.dates span,.calendar-note{color:var(--text-secondary)}.invitation-copy .message-copy,.invitation-copy .families,.families b,.month-number,.dates .day{color:#000}.families b,.week,.dates .day{font-weight:500}.invitation-copy .families b{font-weight:600}.wedding-day .date-line,.wedding-day .dates span,.wedding-day .calendar-note,.wedding-day .month-number,.wedding-day .plain-action{color:#000}.wedding-day .week,.wedding-day .dates .day{color:#000;font-weight:600}.wedding-day .plain-action{font-weight:600}.week{color:#000}.place,.parking-summary b,.meal-guide b{color:#000;font-weight:600}footer{color:var(--text-muted);text-align:center;background:#f5f5f5;padding:46px 20px 50px;font-size:10px}footer .footer-emblem{object-fit:contain;width:34px;height:34px;margin:0 auto 13px;display:block}footer p{margin:0}.modal{z-index:100;background:#111d;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-inner{width:min(100%,560px);position:relative}.modal img{object-fit:contain;width:100%;max-height:80vh;display:block}.modal button{color:#fff;background:0 0;border:0;font-size:24px;position:absolute;top:-37px;right:0}.toast{z-index:120;color:#fff;white-space:nowrap;background:#292929;padding:9px 14px;font-size:10px;position:fixed;bottom:25px;left:50%;transform:translate(-50%)}@media (width<=430px){body{background:#fff}.page{box-shadow:none;margin:0}}.wedding-day .calendar-note b{margin-top:18px}.gallery-slide.active{animation-duration:.14s}
