.main-cover[data-v-f4f817f8]{box-sizing:border-box;width:100%;height:90dvh;max-height:800px;padding:0;position:relative}.image-wrapper[data-v-f4f817f8]{border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.cover-image[data-v-f4f817f8]{object-fit:cover;object-position:center 20%;width:100%;height:100%}.overlay-gradient[data-v-f4f817f8]{z-index:1;background:linear-gradient(#0000 0%,#0009 100%);width:100%;height:50%;position:absolute;bottom:0;left:0}.text-content[data-v-f4f817f8]{text-align:center;color:#fff;z-index:2;text-shadow:0 2px 4px #000000b3;flex-direction:column;gap:10px;width:100%;display:flex;position:absolute;bottom:3%;left:0}.title[data-v-f4f817f8]{letter-spacing:.1em;opacity:.9;margin:0;font-size:1.6rem;font-weight:300;line-height:1.4}.names[data-v-f4f817f8]{letter-spacing:.05em;margin:10px 0;font-size:3.5rem;font-weight:500}.divider[data-v-f4f817f8]{color:#e0e0e0;margin:0 12px;font-size:2rem;font-weight:300}.info[data-v-f4f817f8]{opacity:.85;font-size:1.4rem;font-weight:300;line-height:1.5}.info p[data-v-f4f817f8]{margin:0}.greeting-section[data-v-874ffeef]{text-align:center;background-color:#fff;padding:80px 20px}.greeting-title[data-v-874ffeef]{margin-bottom:40px}.greeting-title h3[data-v-874ffeef]{letter-spacing:.2em;color:#333;margin:0 0 5px;font-size:1.4rem;font-weight:500}.greeting-title p[data-v-874ffeef]{color:#aaa;letter-spacing:.3em;margin:0;font-size:.9rem}.greeting-message[data-v-874ffeef]{color:#555;margin-bottom:50px;font-size:1.2rem;line-height:2}.greeting-message p[data-v-874ffeef]{margin:0}.family-info[data-v-874ffeef]{background-color:#f2ece5;border-radius:12px;flex-direction:column;gap:15px;padding:30px 20px;display:flex}.person-row[data-v-874ffeef]{color:#333;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.parents[data-v-874ffeef]{font-weight:500}.relation[data-v-874ffeef]{color:#555;margin:0 10px;font-size:1.15rem}.name[data-v-874ffeef]{font-size:1.4rem;font-weight:600}.parents[data-v-874ffeef],.name[data-v-874ffeef]{white-space:nowrap;word-break:keep-all}@media screen and (width<=360px){.family-info[data-v-874ffeef]{padding:20px 10px}.person-row[data-v-874ffeef]{gap:5px}.parents[data-v-874ffeef]{font-size:1.1rem}.relation[data-v-874ffeef]{margin:0 5px;font-size:.95rem}.name[data-v-874ffeef]{font-size:1.15rem}}.calendar-section[data-v-99874050]{background-color:#f9f9f9;padding:60px 20px}.calendar-header[data-v-99874050]{text-align:center;margin-bottom:30px}.month[data-v-99874050]{letter-spacing:.1em;color:#d1bfae;margin:0 0 10px;font-size:1.6rem;font-weight:500}.date-time[data-v-99874050]{color:#555;margin:0;font-size:1.2rem}.calendar-grid[data-v-99874050]{text-align:center;grid-template-columns:repeat(7,1fr);gap:10px 0;margin-bottom:30px;display:grid}.weekday[data-v-99874050]{color:#888;border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px;font-size:.85rem}.weekend-sun[data-v-99874050]{color:#e57373}.day[data-v-99874050]{color:#444;justify-content:center;align-items:center;height:40px;font-size:.95rem;display:flex}.is-wedding-day span[data-v-99874050]{color:#fff;background-color:#d1bfae;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:600;display:flex}.d-day-container[data-v-99874050]{text-align:center;border-top:1px solid #eee;padding-top:30px}.d-day-text[data-v-99874050]{color:#7b6554;background-color:#fff;border:2px solid #d1bfae;border-radius:30px;margin:0;padding:12px 30px;font-size:1.25rem;font-weight:600;display:inline-block;box-shadow:0 4px 10px #d1bfae33}.gallery-section[data-v-a57272bf]{overscroll-behavior-y:contain;background-color:#fff;padding:60px 0}.section-title[data-v-a57272bf]{text-align:center;letter-spacing:.2em;color:#333;margin-bottom:30px;font-size:1.8rem;font-weight:500}.mySwiper[data-v-a57272bf]{touch-action:pan-y;overscroll-behavior-y:contain;width:100%;height:65vh;max-height:800px}.gallery-image[data-v-a57272bf]{object-fit:cover;cursor:pointer;width:100%;height:100%}.lightbox-modal[data-v-a57272bf]{z-index:9999;background-color:#000000f2;width:100vw;height:100dvh;position:fixed;top:0;left:0}.lightbox-swiper[data-v-a57272bf]{--swiper-navigation-color:#fff;--swiper-pagination-color:#fff;width:100%;height:100%}.lightbox-img-wrapper[data-v-a57272bf]{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lightbox-image[data-v-a57272bf]{object-fit:contain;max-width:100%;max-height:90vh}.close-btn[data-v-a57272bf]{color:#fff;cursor:pointer;z-index:10000;background:0 0;border:none;padding:10px;font-size:2rem;font-weight:300;position:absolute;top:15px;right:15px}.location-section[data-v-922fc7d8]{text-align:center;padding:60px 20px}.section-title[data-v-922fc7d8]{letter-spacing:.2em;color:#333;margin-bottom:30px;font-size:1.8rem;font-weight:500}.map-container[data-v-922fc7d8]{border-radius:12px;width:100%;height:350px;margin-bottom:20px}.nav-buttons[data-v-922fc7d8]{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.btn[data-v-922fc7d8]{border-radius:20px;padding:10px 20px;font-size:.95rem;font-weight:600;text-decoration:none}.btn-kakao[data-v-922fc7d8]{color:#191919;background:#fee500}.btn-naver[data-v-922fc7d8]{color:#fff;background:#03c75a}.transport-info[data-v-922fc7d8]{text-align:left;flex-direction:column;gap:24px;padding:0 10px;display:flex}.info-row[data-v-922fc7d8]{flex-direction:column;gap:8px;display:flex}.info-label[data-v-922fc7d8]{color:#bfa78a;align-items:center;gap:8px;font-size:1.15rem;font-weight:600;display:flex}.info-desc[data-v-922fc7d8]{color:#444;word-break:keep-all;padding-left:28px;font-size:1.05rem;line-height:1.6}.account-section[data-v-18d482b1]{text-align:center;background-color:#fafafa;padding:60px 20px}.section-title[data-v-18d482b1]{color:#333;letter-spacing:.2em;margin-bottom:40px;font-size:1.8rem;font-weight:500}.account-container[data-v-18d482b1]{flex-direction:column;gap:16px;display:flex}.accordion-header[data-v-18d482b1]{color:#444;cursor:pointer;background-color:#fff;border:1px solid #eaeaea;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:1.2rem;font-weight:500;transition:all .2s;display:flex}.accordion-header[data-v-18d482b1]:active{background-color:#f5f5f5}.accordion-body[data-v-18d482b1]{background-color:#fff;border:1px solid #eaeaea;border-top:none;border-radius:0 0 8px 8px;margin-top:-8px;padding:20px}.account-item[data-v-18d482b1]{text-align:left;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.account-item[data-v-18d482b1]:last-child{border-bottom:none;padding-bottom:0}.account-info[data-v-18d482b1]{flex-direction:column;gap:8px;display:flex}.relation[data-v-18d482b1]{color:#888;margin-right:8px;font-size:1.05rem}.name[data-v-18d482b1]{color:#333;font-size:1.25rem;font-weight:500}.bank-details[data-v-18d482b1]{color:#555;word-break:keep-all;flex-direction:row;gap:8px;margin-top:4px;font-size:1.15rem;display:flex}.copy-btn[data-v-18d482b1]{color:#333;cursor:pointer;white-space:nowrap;background-color:#f4f4f4;border:none;border-radius:6px;padding:10px 18px;font-size:1rem;font-weight:500}.copy-btn[data-v-18d482b1]:active{background-color:#e0e0e0}.chevron-icon[data-v-18d482b1]{color:#888;transition:transform .3s}.chevron-icon.is-open[data-v-18d482b1]{transform:rotate(180deg)}@media screen and (width<=376px){.bank-details[data-v-18d482b1]{flex-direction:column;gap:4px}.account-num[data-v-18d482b1]{color:#666;font-size:1.05rem}}.wedding-footer[data-v-18d482b1]{text-align:center;background-color:#fcfcfc;padding:40px 20px 60px}.wedding-footer p[data-v-18d482b1]{color:#a0a0a0;letter-spacing:.05em;margin:0;font-size:.9rem;font-weight:300}.bgm-wrap[data-v-21249932]{box-sizing:border-box;justify-content:flex-end;padding-top:15px;padding-left:20px;padding-right:15px;display:flex;padding-bottom:.3rem!important}.custom-bgm-btn[data-v-21249932]{cursor:pointer;color:#c49984;-webkit-tap-highlight-color:transparent;background-color:#fff;border:2px solid #dcb5a1;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:all .2s;display:flex;position:relative}.custom-bgm-btn[data-v-21249932]:active{background-color:#fdf8f5;transform:scale(.92)}.music-icon[data-v-21249932]{width:18px;height:18px}.flower-icon[data-v-21249932]{color:#f0a89b;text-shadow:1px 1px 2px #0000000d;font-size:12px;line-height:1;position:absolute;top:-5px;right:-4px;transform:rotate(15deg)}html,body{overscroll-behavior-y:auto;background-color:#f6f6f6;width:100%;height:100%;margin:0;padding:0;font-family:Pretendard,sans-serif}#app{justify-content:center;width:100%;min-height:100vh;display:flex}.app-container{background-color:#fff;width:100%;max-width:480px;min-height:100vh;position:relative;overflow-x:hidden;box-shadow:0 0 20px #00000014}section{padding:60px 20px}.app-container>:first-child{margin-bottom:0!important;padding-bottom:.3rem!important}.app-container>:nth-child(2){padding-top:10px!important}
