.hero-section[data-v-79a1712c]{position:relative;height:80vh;background-size:cover;background-position:center 50%;background-attachment:fixed;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(30px);transition:opacity 1s ease-out,transform 1s ease-out}.hero-section.is-visible[data-v-79a1712c]{opacity:1;transform:translateY(0)}.hero-overlay[data-v-79a1712c]{position:absolute;inset:0;background-color:#0000004d;display:flex;align-items:center;justify-content:center}.hero-content h1[data-v-79a1712c]{font-family:Georgia,serif;font-weight:400}.hero-content .date[data-v-79a1712c]{font-size:1.25rem;letter-spacing:1px}.login-container[data-v-646bbb02]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f1eae2}.brand-font[data-v-646bbb02]{font-family:Georgia,serif;font-size:3rem;color:#944937;font-weight:700}.login-card[data-v-646bbb02]{border-radius:20px;border:none}.otp-input[data-v-646bbb02]{letter-spacing:.5rem;font-size:1.5rem;font-weight:600}.rsvp-view[data-v-637a025d]{min-height:100vh;background:#f1eae2;padding:3rem 0}.card[data-v-637a025d]{border:none;border-radius:20px;box-shadow:0 10px 30px #0000000d}h2[data-v-637a025d]{font-family:Georgia,serif;color:#944937;font-weight:700}.required[data-v-637a025d]:after{content:" *";color:#dc3545}.btn-check:checked+.btn-outline-success[data-v-637a025d]{background-color:#198754;border-color:#198754}.btn-check:checked+.btn-outline-danger[data-v-637a025d]{background-color:#dc3545;border-color:#dc3545}.rsvp-summary[data-v-637a025d]{padding:1rem 0}.rsvp-summary strong[data-v-637a025d]{color:#495057;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px}.rsvp-summary p[data-v-637a025d]{color:#212529;font-size:1.1rem;margin-top:.25rem}.rsvp-summary .badge[data-v-637a025d]{font-size:1rem;padding:.5rem 1rem}.rsvp-summary .alert-heading[data-v-637a025d]{display:flex;align-items:center;margin-bottom:.5rem}.lightbox-overlay[data-v-0f5fbe34]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.lightbox-content[data-v-0f5fbe34]{position:relative;max-width:90%;max-height:90%;display:flex;flex-direction:column;align-items:center}.lightbox-image[data-v-0f5fbe34]{max-width:100%;max-height:85vh;border-radius:5px;box-shadow:0 0 50px #00000080}.lightbox-caption[data-v-0f5fbe34]{margin-top:.75rem;color:#ffffffe6;font-family:Georgia,serif;font-size:1rem;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.6)}.close-btn[data-v-0f5fbe34]{position:absolute;top:-14px;right:-14px;background:#0009;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:40px;height:40px;color:#fff;font-size:1.5rem;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;transition:transform .3s ease,color .3s ease;z-index:10}.close-btn[data-v-0f5fbe34]:hover{transform:scale(1.1);color:#e8b4a6}.nav-btn[data-v-0f5fbe34]{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:1px solid rgba(255,255,255,.4);border-radius:50%;width:48px;height:48px;color:#fff;font-size:2rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding-bottom:6px;transition:background .2s ease,transform .2s ease;z-index:10}.nav-btn[data-v-0f5fbe34]:hover{background:#944937cc;transform:translateY(-50%) scale(1.1)}.nav-btn.prev[data-v-0f5fbe34]{left:-60px}.nav-btn.next[data-v-0f5fbe34]{right:-60px}.lightbox-counter[data-v-0f5fbe34]{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);color:#fffc;font-size:.9rem;letter-spacing:1px;white-space:nowrap}@media(max-width:768px){.nav-btn.prev[data-v-0f5fbe34]{left:8px}.nav-btn.next[data-v-0f5fbe34]{right:8px}.close-btn[data-v-0f5fbe34]{top:8px;right:8px}}.fade-enter-active[data-v-0f5fbe34],.fade-leave-active[data-v-0f5fbe34]{transition:opacity .3s ease}.fade-enter-from[data-v-0f5fbe34],.fade-leave-to[data-v-0f5fbe34]{opacity:0}.gallery-view[data-v-9c99d9b3]{min-height:100vh;background:#f1eae2;padding:3rem 0}h1[data-v-9c99d9b3]{font-family:Georgia,serif;color:#944937;font-size:3rem;font-weight:700;margin-bottom:3rem}.timeline[data-v-9c99d9b3]{position:relative;max-width:1200px;margin:0 auto;padding:2rem 0}.timeline[data-v-9c99d9b3]:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:4px;height:100%;background:linear-gradient(to bottom,#944937,#b8967a);border-radius:2px}.timeline-item[data-v-9c99d9b3]{position:relative;margin-bottom:4rem;width:100%}.timeline-content[data-v-9c99d9b3]{display:flex;align-items:center;gap:2rem;width:45%}.timeline-item.left .timeline-content[data-v-9c99d9b3]{margin-left:0;margin-right:auto;flex-direction:row;text-align:right}.timeline-item.right .timeline-content[data-v-9c99d9b3]{margin-left:auto;margin-right:0;flex-direction:row-reverse;text-align:left}.photo-wrapper[data-v-9c99d9b3]{flex-shrink:0;width:250px;position:relative}.photo-container[data-v-9c99d9b3]{width:100%;height:180px;position:relative;z-index:5;perspective:1000px}.photo-card[data-v-9c99d9b3]{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .5s cubic-bezier(.25,.8,.25,1);transform-origin:center center;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000001a;overflow:hidden}.photo-container.multiple[data-v-9c99d9b3]{overflow:visible}.timeline-photo[data-v-9c99d9b3]{width:100%;height:100%;object-fit:cover;border-radius:15px;display:block}.photo-container[data-v-9c99d9b3]:hover{transform:scale(1.15) rotate(2deg);box-shadow:0 20px 50px #94493780;z-index:10}.timeline-photo[data-v-9c99d9b3]{width:100%;height:100%;object-fit:cover}.hover-overlay[data-v-9c99d9b3]{position:absolute;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.photo-container:hover .hover-overlay[data-v-9c99d9b3]{opacity:1}.hover-overlay i[data-v-9c99d9b3]{color:#fff;font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.photo-controls[data-v-9c99d9b3]{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.control-btn[data-v-9c99d9b3]{background:#fff;border:1px solid #944937;color:#944937;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;font-size:.8rem}.control-btn[data-v-9c99d9b3]:hover{background:#944937;color:#fff;transform:scale(1.1)}.photo-indicators[data-v-9c99d9b3]{display:flex;gap:4px}.indicator-dot[data-v-9c99d9b3]{width:6px;height:6px;border-radius:50%;background:#d6bcae;transition:all .3s ease}.indicator-dot.active[data-v-9c99d9b3]{background:#944937;transform:scale(1.2)}.info-card[data-v-9c99d9b3]{flex:1;background:#fff;padding:1.5rem;border-radius:15px;box-shadow:0 5px 20px #0000001a;transition:all .3s ease}.info-card[data-v-9c99d9b3]:hover{box-shadow:0 8px 30px #9449374d;transform:translateY(-5px)}.timeline-date[data-v-9c99d9b3]{display:inline-block;background:linear-gradient(135deg,#944937,#b8967a);color:#fff;padding:.4rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;margin-bottom:.8rem}.info-card h3[data-v-9c99d9b3]{color:#944937;font-size:1.5rem;margin-bottom:.5rem;font-family:Georgia,serif}.info-card p[data-v-9c99d9b3]{color:#666;line-height:1.6;margin:0}.timeline-dot[data-v-9c99d9b3]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:20px;height:20px;background:#fff;border:4px solid #944937;border-radius:50%;z-index:10;box-shadow:0 0 0 4px #94493733;transition:all .3s ease}.timeline-item:hover .timeline-dot[data-v-9c99d9b3]{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 0 8px #9449374d}@media(max-width:768px){.timeline[data-v-9c99d9b3]:before{left:20px}.timeline-item.left .timeline-content[data-v-9c99d9b3],.timeline-item.right .timeline-content[data-v-9c99d9b3]{width:calc(100% - 60px);margin-left:60px;margin-right:0;flex-direction:column;text-align:left}.photo-wrapper[data-v-9c99d9b3]{width:100%;height:auto}.photo-container[data-v-9c99d9b3]{height:200px}.timeline-dot[data-v-9c99d9b3]{left:20px;transform:translateY(-50%)}.timeline-item:hover .timeline-dot[data-v-9c99d9b3]{transform:translateY(-50%) scale(1.3)}h1[data-v-9c99d9b3]{font-size:2rem}}.venue-view[data-v-2be14809]{min-height:100vh;background:#f1eae2;padding:3rem 0}h1[data-v-2be14809],h2[data-v-2be14809],h3[data-v-2be14809]{font-family:Georgia,serif;color:#944937}h1[data-v-2be14809]{font-size:3rem;font-weight:700}h2[data-v-2be14809]{font-size:2rem;margin-bottom:2rem}.date-subtitle[data-v-2be14809]{font-family:Georgia,serif;font-size:1.5rem;color:#944937;font-weight:500}.section[data-v-2be14809]{background:#fff;padding:3rem;border-radius:20px;box-shadow:0 10px 30px #0000000d}.info-card[data-v-2be14809]{font-size:1.1rem;color:#555}.map-container[data-v-2be14809]{height:300px;border-radius:15px;overflow:hidden;box-shadow:0 5px 15px #0000001a}.timeline[data-v-2be14809]{max-width:800px;margin:0 auto}.timeline-item[data-v-2be14809]{display:flex;margin-bottom:2rem;align-items:flex-start}.timeline-time[data-v-2be14809]{width:100px;font-weight:700;color:#944937;font-size:1.2rem;flex-shrink:0}.timeline-content h3[data-v-2be14809]{font-size:1.3rem;margin-bottom:.5rem}.timeline-content p[data-v-2be14809]{color:#666;margin:0}.gifts-content[data-v-2be14809],.dresscode-content[data-v-2be14809]{max-width:640px;margin:0 auto}.gifts-icon[data-v-2be14809]{display:block;font-size:2rem;color:#944937;margin-top:1rem}.gifts-text[data-v-2be14809],.dresscode-text[data-v-2be14809]{font-family:Georgia,serif;font-size:1.3rem;line-height:1.8;color:#555;margin:0}.gallery-placeholder[data-v-2be14809]{border-radius:10px;overflow:hidden;aspect-ratio:4/3;cursor:pointer;position:relative;box-shadow:0 10px 30px #0000001a;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gallery-placeholder[data-v-2be14809]:hover{transform:scale(1.05);box-shadow:0 20px 50px #9449374d;z-index:10}.gallery-placeholder img[data-v-2be14809]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.hover-overlay[data-v-2be14809]{position:absolute;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery-placeholder:hover .hover-overlay[data-v-2be14809]{opacity:1}.hover-overlay i[data-v-2be14809]{color:#fff;font-size:2rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}
