.countdown[data-v-545edd3e]{padding:1.5rem 0;text-align:center}.countdown-label[data-v-545edd3e]{color:var(--text-light);font-size:.95rem;letter-spacing:.08em;margin-bottom:.3rem}.countdown-number[data-v-545edd3e]{color:var(--pink-600);font-family:var(--font-display);font-size:3.5rem;font-weight:600;line-height:1.1;text-shadow:0 3px 12px var(--soft-glow)}.countdown-unit[data-v-545edd3e]{color:var(--text-light);font-size:1rem;letter-spacing:.2em;margin-top:.1rem}.album-section[data-v-1dad370a]{margin:2rem 0 0}.section-title[data-v-1dad370a]{color:var(--pink-600);font-size:1.15rem;font-weight:500;letter-spacing:.08em;margin-bottom:1rem;text-align:center}.ornament[data-v-1dad370a]{color:var(--pink-300);font-size:.85rem}.empty-state[data-v-1dad370a]{background:linear-gradient(135deg,var(--pink-50),var(--gold-pale));border:1px dashed var(--pink-200);border-radius:16px;margin:0 auto;max-width:420px;padding:2rem;text-align:center}.empty-text[data-v-1dad370a]{color:var(--text-light);font-size:1rem}.carousel-wrapper[data-v-1dad370a]{margin:0 auto;max-width:420px}.carousel-track[data-v-1dad370a]{display:flex;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;border-radius:16px;box-shadow:var(--shadow-lg);scrollbar-width:none;-ms-overflow-style:none;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-track[data-v-1dad370a]::-webkit-scrollbar{display:none}.carousel-track[data-v-1dad370a]:active{cursor:grabbing}.slide[data-v-1dad370a]{min-width:100%;padding:0;scroll-snap-align:center}.photo-frame.portrait[data-v-1dad370a]{aspect-ratio:3/4;background:var(--white);overflow:hidden;width:100%}.photo-img[data-v-1dad370a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.full-album[data-v-1dad370a]{background:var(--white);min-height:50vh;padding:1.5rem}.full-title[data-v-1dad370a]{color:var(--pink-700);font-size:1.2rem;letter-spacing:.08em;margin-bottom:1rem;text-align:center}.photo-grid[data-v-1dad370a]{display:grid;gap:.7rem;grid-template-columns:repeat(3,1fr)}.grid-item[data-v-1dad370a]{aspect-ratio:3/4}.grid-photo[data-v-1dad370a]{border:1px solid var(--pink-100);border-radius:8px;height:100%;overflow:hidden;transition:transform .3s,box-shadow .3s;width:100%}.grid-photo[data-v-1dad370a]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.grid-img[data-v-1dad370a]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.more-text[data-v-1dad370a]{color:var(--text-lighter);font-size:.85rem;margin-top:1rem;text-align:center}.dots[data-v-1dad370a]{display:flex;gap:.6rem;justify-content:center;margin-top:1rem}.dot[data-v-1dad370a]{background:var(--pink-200);border-radius:50%;cursor:pointer;height:8px;transition:all .3s;width:8px}.dot.active[data-v-1dad370a]{background:var(--pink-500);border-radius:4px;width:24px}.swipe-hint[data-v-1dad370a]{color:var(--text-lighter);font-size:.8rem;letter-spacing:.05em;margin-top:.6rem;text-align:center}@media(max-width:640px){.carousel-wrapper[data-v-1dad370a]{margin:0 1rem;max-width:100%}}.rsvp-section[data-v-8412efad]{background:var(--white);border:1px solid rgba(233,30,140,.04);border-radius:20px;box-shadow:var(--shadow-lg);margin:2rem auto;max-width:640px;padding:2.5rem;width:100%}.rsvp-title[data-v-8412efad]{color:var(--pink-700);font-size:1.35rem;letter-spacing:.08em;margin-bottom:.3rem;text-align:center}.rsvp-subtitle[data-v-8412efad]{color:var(--text-light);font-size:.92rem;margin-bottom:1.8rem;text-align:center}.rsvp-form[data-v-8412efad]{gap:1rem}.form-group[data-v-8412efad],.rsvp-form[data-v-8412efad]{display:flex;flex-direction:column}.form-group[data-v-8412efad]{gap:.4rem}.form-group label[data-v-8412efad]{color:var(--text);font-size:.92rem;font-weight:500}.req[data-v-8412efad]{color:var(--danger);font-style:normal;margin-left:2px}input[type=number][data-v-8412efad],input[type=text][data-v-8412efad],select[data-v-8412efad],textarea[data-v-8412efad]{background:var(--pink-50);border:1.5px solid var(--pink-100);border-radius:10px;color:var(--text);font-family:var(--font-serif);font-size:.95rem;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}input[data-v-8412efad]:focus,select[data-v-8412efad]:focus,textarea[data-v-8412efad]:focus{background:var(--white);border-color:var(--pink-300);box-shadow:0 0 0 3px #e91e8c0f;outline:none}.extra-input[data-v-8412efad]{background:var(--white);margin-top:.35rem}.radio-group[data-v-8412efad]{display:flex;gap:2rem}.radio-label[data-v-8412efad]{align-items:center;cursor:pointer;display:flex;gap:.4rem}.radio-text[data-v-8412efad]{font-size:.95rem}.radio-text.attend[data-v-8412efad]{color:var(--pink-600)}.radio-text.decline[data-v-8412efad]{color:var(--text-light)}.submit-btn[data-v-8412efad]{background:linear-gradient(135deg,var(--pink-500),var(--pink-600));border:none;border-radius:8px;color:var(--on-accent);cursor:pointer;font-family:var(--font-serif);font-size:1rem;margin-top:.5rem;padding:.8rem;transition:opacity .2s}.submit-btn[data-v-8412efad]:hover{opacity:.9}.rsvp-form input[data-v-8412efad]::-moz-placeholder,.rsvp-form textarea[data-v-8412efad]::-moz-placeholder{color:var(--text-lighter)}.rsvp-form input[data-v-8412efad]::placeholder,.rsvp-form textarea[data-v-8412efad]::placeholder{color:var(--text-lighter)}.submit-btn[data-v-8412efad]:disabled{background:var(--pink-200);cursor:default}.success-msg[data-v-8412efad]{color:var(--pink-600);font-size:.9rem;margin-top:.5rem;text-align:center}.form-error[data-v-8412efad]{color:var(--danger);font-size:.88rem;margin-top:-.3rem;text-align:center}@media(max-width:640px){.rsvp-section[data-v-8412efad]{padding:1.5rem 1.2rem}}
