.main-cover[data-v-21575d41]{box-sizing:border-box;width:100%;height:90dvh;max-height:800px;padding:0 20px;position:relative}.image-wrapper[data-v-21575d41]{border-radius:12px;width:100%;height:100%;overflow:hidden}.cover-image[data-v-21575d41]{object-fit:cover;object-position:center 20%;width:100%;height:100%}.overlay-gradient[data-v-21575d41]{z-index:1;background:linear-gradient(#0000 0%,#0009 100%);width:100%;height:50%;position:absolute;bottom:0;left:0}.text-content[data-v-21575d41]{text-align:center;color:#fff;z-index:2;text-shadow:0 2px 4px #000000b3;flex-direction:column;gap:20px;width:100%;display:flex;position:absolute;bottom:8%;left:0}.title[data-v-21575d41]{letter-spacing:.1em;opacity:.9;margin:0;font-size:1.2rem;font-weight:300;line-height:1.4}.names[data-v-21575d41]{letter-spacing:.05em;margin:10px 0;font-size:2.2rem;font-weight:500}.divider[data-v-21575d41]{color:#e0e0e0;margin:0 12px;font-size:1.5rem;font-weight:300}.info[data-v-21575d41]{opacity:.85;font-size:1rem;font-weight:300;line-height:1.6}.info p[data-v-21575d41]{margin:0}.greeting-section[data-v-2f999fec]{text-align:center;background-color:#fff;padding:80px 20px}.greeting-title[data-v-2f999fec]{margin-bottom:40px}.greeting-title h3[data-v-2f999fec]{letter-spacing:.2em;color:#333;margin:0 0 5px;font-size:1.2rem;font-weight:500}.greeting-title p[data-v-2f999fec]{color:#aaa;letter-spacing:.3em;margin:0;font-size:.8rem}.greeting-message[data-v-2f999fec]{color:#555;margin-bottom:50px;font-size:.95rem;line-height:2}.greeting-message p[data-v-2f999fec]{margin:0}.family-info[data-v-2f999fec]{background-color:#f2ece5;border-radius:12px;flex-direction:column;gap:15px;padding:30px 20px;display:flex}.person-row[data-v-2f999fec]{color:#333;justify-content:center;align-items:center;font-size:1.05rem;display:flex}.parents[data-v-2f999fec]{font-weight:400}.relation[data-v-2f999fec]{color:#888;margin:0 10px;font-size:.9rem}.name[data-v-2f999fec]{font-size:1.1rem;font-weight:600}.parents[data-v-2f999fec],.name[data-v-2f999fec]{white-space:nowrap;word-break:keep-all}@media screen and (width<=360px){.family-info[data-v-2f999fec]{padding:20px 10px}.person-row[data-v-2f999fec]{gap:5px}.parents[data-v-2f999fec]{font-size:.95rem}.relation[data-v-2f999fec]{margin:0 5px;font-size:.8rem}.name[data-v-2f999fec]{font-size:.95rem}}.calendar-section[data-v-b0bba32c]{background-color:#f9f9f9;padding:60px 20px}.calendar-header[data-v-b0bba32c]{text-align:center;margin-bottom:30px}.month[data-v-b0bba32c]{letter-spacing:.1em;color:#d1bfae;margin:0 0 5px;font-size:1.3rem;font-weight:500}.date-time[data-v-b0bba32c]{color:#555;margin:0;font-size:1rem}.calendar-grid[data-v-b0bba32c]{text-align:center;grid-template-columns:repeat(7,1fr);gap:10px 0;margin-bottom:30px;display:grid}.weekday[data-v-b0bba32c]{color:#888;border-bottom:1px solid #eee;margin-bottom:10px;padding-bottom:10px;font-size:.85rem}.weekend-sun[data-v-b0bba32c]{color:#e57373}.day[data-v-b0bba32c]{color:#444;justify-content:center;align-items:center;height:40px;font-size:.95rem;display:flex}.is-wedding-day span[data-v-b0bba32c]{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-b0bba32c]{text-align:center;border-top:1px solid #eee;padding-top:20px}.d-day-text[data-v-b0bba32c]{color:#333;font-size:1.1rem;font-weight:500}.gallery-section[data-v-2532000c]{padding:60px 20px}.section-title[data-v-2532000c]{text-align:center;margin-bottom:30px}.mySwiper[data-v-2532000c]{border-radius:12px;width:100%;height:400px}.mySwiper swiper-slide img[data-v-2532000c]{object-fit:cover;border-radius:12px;width:100%;height:100%}.location-section[data-v-4a9660c1]{text-align:center;padding:60px 20px}.section-title[data-v-4a9660c1]{margin-bottom:30px}.map-container[data-v-4a9660c1]{border-radius:12px;width:100%;height:250px;margin-bottom:20px}.nav-buttons[data-v-4a9660c1]{justify-content:center;gap:10px;margin-bottom:30px;display:flex}.btn[data-v-4a9660c1]{color:#333;background:#fee500;border-radius:20px;padding:10px 20px;font-size:.9rem;font-weight:600;text-decoration:none}.transport-info[data-v-4a9660c1]{text-align:left;flex-direction:column;gap:20px;padding:0 10px;display:flex}.info-row[data-v-4a9660c1]{flex-direction:column;gap:8px;display:flex}.info-label[data-v-4a9660c1]{color:#bfa78a;align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.info-desc[data-v-4a9660c1]{color:#444;word-break:keep-all;padding-left:26px;font-size:.9rem;line-height:1.5}.account-section[data-v-a3eed0c1]{text-align:center;background-color:#fafafa;padding:60px 20px}.section-title[data-v-a3eed0c1]{color:#333;letter-spacing:.1em;margin-bottom:40px;font-size:1.2rem;font-weight:500}.account-container[data-v-a3eed0c1]{flex-direction:column;gap:16px;display:flex}.accordion-header[data-v-a3eed0c1]{color:#555;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:1rem;transition:all .2s;display:flex}.accordion-header[data-v-a3eed0c1]:active{background-color:#f5f5f5}.accordion-body[data-v-a3eed0c1]{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-a3eed0c1]{text-align:left;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;padding:16px 0;display:flex}.account-item[data-v-a3eed0c1]:last-child{border-bottom:none;padding-bottom:0}.account-info[data-v-a3eed0c1]{flex-direction:column;gap:6px;display:flex}.relation[data-v-a3eed0c1]{color:#888;margin-right:8px;font-size:.85rem}.name[data-v-a3eed0c1]{color:#333;font-size:1rem;font-weight:500}.bank-details[data-v-a3eed0c1]{color:#555;word-break:keep-all;flex-direction:row;gap:6px;margin-top:4px;font-size:.95rem;display:flex}.copy-btn[data-v-a3eed0c1]{color:#333;cursor:pointer;white-space:nowrap;background-color:#f4f4f4;border:none;border-radius:4px;padding:8px 16px;font-size:.85rem}.copy-btn[data-v-a3eed0c1]:active{background-color:#e0e0e0}.chevron-icon[data-v-a3eed0c1]{color:#888;transition:transform .3s}.chevron-icon.is-open[data-v-a3eed0c1]{transform:rotate(180deg)}@media screen and (width<=376px){.bank-details[data-v-a3eed0c1]{flex-direction:column;gap:2px}.account-num[data-v-a3eed0c1]{color:#777;font-size:.85rem}}.wedding-footer[data-v-a3eed0c1]{text-align:center;background-color:#fcfcfc;padding:40px 20px 60px}.wedding-footer p[data-v-a3eed0c1]{color:#b0b0b0;letter-spacing:.05em;margin:0;font-size:.75rem;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{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}
