@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Montserrat:wght@300;400;500;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&family=Great+Vibes&family=Montserrat:wght@300;400;500&display=swap";.parents-section[data-astro-cid-l2fo5paw]{min-height:25vh;padding:3rem 1rem;width:100%;text-align:center}.section-title[data-astro-cid-l2fo5paw]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:2rem}.cursive[data-astro-cid-l2fo5paw]{font-family:Great Vibes,cursive}.parents-container[data-astro-cid-l2fo5paw]{display:flex;flex-direction:row;justify-content:center;gap:2rem;flex-wrap:wrap;margin:2rem 0}.parent-group[data-astro-cid-l2fo5paw]{flex:1;min-width:250px}.parent-name[data-astro-cid-l2fo5paw]{font-size:clamp(.9rem,3vw,1.2rem);margin:.5rem 0;color:#2c2c2c}.godparents[data-astro-cid-l2fo5paw]{margin-top:1rem}.mt-4[data-astro-cid-l2fo5paw]{margin-top:2rem}.couple-section[data-astro-cid-klg5thwf]{min-height:25vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;width:100%;text-align:center;scroll-snap-align:start;scroll-snap-stop:always}.section-title[data-astro-cid-klg5thwf]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:2rem}.cursive[data-astro-cid-klg5thwf]{font-family:Great Vibes,cursive}.modern[data-astro-cid-klg5thwf]{font-family:Montserrat,sans-serif}.couple-names[data-astro-cid-klg5thwf]{position:relative;display:flex;flex-direction:column;align-items:center;margin:2rem 0}.couple-name[data-astro-cid-klg5thwf]{font-size:clamp(3rem,9vw,6rem);margin:.5rem 0;z-index:3;position:relative;color:#2c2c2c}.ampersand[data-astro-cid-klg5thwf]{position:absolute;top:-35%;font-size:clamp(8rem,30vw,20rem);font-family:Great Vibes,cursive;color:#0000000d;z-index:1}.age-display[data-astro-cid-klg5thwf],.years-display[data-astro-cid-klg5thwf]{font-size:clamp(1.2rem,4vw,1.8rem);margin-top:1rem;color:#4a4a4a;font-weight:500}.graduation-details[data-astro-cid-klg5thwf]{margin-top:1.5rem;display:flex;flex-direction:column;gap:.5rem}.education-level[data-astro-cid-klg5thwf]{font-size:clamp(1.1rem,3.5vw,1.5rem);font-weight:600;color:#2c2c2c}.institution[data-astro-cid-klg5thwf]{font-size:clamp(.9rem,3vw,1.2rem);color:#4a4a4a;font-style:italic}.hero-section[data-astro-cid-fywdqngg]{position:fixed;width:100%;height:100vh;z-index:-2;overflow:hidden;background:transparent;cursor:pointer}.hero-img[data-astro-cid-fywdqngg]{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;z-index:-3;pointer-events:none;user-select:none;opacity:0;transition:opacity .5s ease}.hero-img[data-astro-cid-fywdqngg].is-positioned{opacity:1}.hero-overlay[data-astro-cid-fywdqngg]{position:absolute;width:100%;height:100%;background:#0003;z-index:-1;pointer-events:auto}.hero-text[data-astro-cid-fywdqngg]{position:fixed;left:0;right:0;top:50%;transform:translateY(-50%);z-index:1;text-align:center;color:#fafafa;font-family:Great Vibes,cursive;font-size:clamp(3rem,10vw,6rem);text-shadow:2px 2px 4px rgba(0,0,0,.5);max-width:90vw;margin:0 auto;overflow-wrap:break-word;word-break:break-word;pointer-events:none}.spacer[data-astro-cid-fywdqngg]{width:100%;height:100vh;background:transparent;z-index:-3}.quote-section[data-astro-cid-5coyzzy6]{min-height:25vh;display:flex;align-items:center;justify-content:center;position:relative;padding:3rem 1rem;width:100%;text-align:center;scroll-snap-align:start;scroll-snap-stop:always}.quote-text[data-astro-cid-5coyzzy6]{font-family:Great Vibes,cursive;font-size:clamp(1.2rem,4vw,2rem);max-width:86vw;padding:2rem 0;z-index:3;position:relative;color:#2c2c2c}.rose[data-astro-cid-5coyzzy6]{position:absolute;background-size:cover;background-repeat:no-repeat;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:-1;opacity:.7}.rose-top-left[data-astro-cid-5coyzzy6]{top:-1rem;left:0;transform:rotate(180deg)}.invitation-section[data-astro-cid-gbva5sl7]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;scroll-snap-align:start;scroll-snap-stop:always}.cursive[data-astro-cid-gbva5sl7]{font-family:Great Vibes,cursive}.modern[data-astro-cid-gbva5sl7]{font-family:Montserrat,sans-serif}.invitation-text[data-astro-cid-gbva5sl7]{font-size:clamp(1.5rem,4.5vw,2.5rem);color:#2c2c2c;position:relative;z-index:1}.our-event[data-astro-cid-gbva5sl7]{font-size:clamp(1.2rem,4vw,2rem);font-weight:600;color:#1a1a1a;text-transform:uppercase;letter-spacing:2px;position:relative;z-index:1}.privilege-text[data-astro-cid-gbva5sl7]{font-size:clamp(1.1rem,3.5vw,1.5rem);color:#4a4a4a;max-width:600px;margin:0 auto;line-height:1.6;position:relative;z-index:1}.rose[data-astro-cid-gbva5sl7]{position:absolute;background-size:cover;background-repeat:no-repeat;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:-1;opacity:.7}.rose-bottom-right[data-astro-cid-gbva5sl7]{right:0;bottom:-1rem}.cursive[data-astro-cid-6bt6tii3]{font-family:Great Vibes,cursive}.countdown-section[data-astro-cid-6bt6tii3]{padding:2rem 1rem;margin:2rem 0;background:transparent;border-radius:16px}.countdown-title[data-astro-cid-6bt6tii3]{text-align:center;font-size:clamp(2rem,5vw,3rem);margin-bottom:1.5rem;color:var(--wedding-black, #2c2c2c)}.countdown-container[data-astro-cid-6bt6tii3]{display:flex;justify-content:center;align-items:center;gap:clamp(.5rem,2vw,1.5rem);max-width:600px;margin:0 auto}.countdown-unit[data-astro-cid-6bt6tii3]{display:flex;flex-direction:column;align-items:center;gap:.5rem;perspective:1000px;flex-shrink:0}.countdown-value[data-astro-cid-6bt6tii3]{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;color:var(--wedding-black, #2c2c2c);font-family:Montserrat,sans-serif;min-width:clamp(3.5rem,8vw,5rem);width:clamp(3.5rem,8vw,5rem);height:clamp(4rem,9vw,6rem);display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(180deg,#fff,#f5f5f5,#e8e8e8);padding:clamp(.75rem,2.5vw,1.25rem);border-radius:8px;box-shadow:0 2px 4px #0000001a,inset 0 1px #ffffff80,inset 0 -1px #0000000d;position:relative;overflow:hidden;transform-style:preserve-3d}.countdown-value[data-astro-cid-6bt6tii3][data-unit=days]{width:auto;padding-left:clamp(.5rem,1vw,1rem);padding-right:clamp(.5rem,1vw,1rem)}.countdown-value[data-astro-cid-6bt6tii3]:before{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,#ffffff4d,#fff0);pointer-events:none;z-index:1}.countdown-value[data-astro-cid-6bt6tii3]:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.2) 50%,transparent 100%);pointer-events:none;z-index:2}.countdown-value[data-astro-cid-6bt6tii3].flip{animation:flipAnimation .6s cubic-bezier(.25,.46,.45,.94)}@keyframes flipAnimation{0%{transform:scaleY(1);opacity:1}25%{transform:scaleY(.96);opacity:.95}50%{transform:scaleY(.98);opacity:.97}75%{transform:scaleY(1.01);opacity:1}to{transform:scaleY(1);opacity:1}}.countdown-label[data-astro-cid-6bt6tii3]{font-size:clamp(.85rem,2.5vw,1.1rem);text-transform:uppercase;letter-spacing:1.5px;color:#2c2c2c;font-weight:600;white-space:nowrap;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8)}.countdown-separator[data-astro-cid-6bt6tii3]{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;color:var(--wedding-accent, #d4af37);opacity:.6;padding:0 clamp(.25rem,1vw,.5rem);flex-shrink:0}@media(max-width:640px){.countdown-section[data-astro-cid-6bt6tii3]{padding:1.5rem .5rem;margin:1.5rem 0}.countdown-container[data-astro-cid-6bt6tii3]{gap:.25rem}.countdown-separator[data-astro-cid-6bt6tii3]{display:none}.countdown-unit[data-astro-cid-6bt6tii3]{gap:.25rem}}.date-section[data-astro-cid-socd6dny]{padding:3rem 1rem;width:100%;text-align:center;display:flex;flex-direction:column;gap:1rem}.cursive[data-astro-cid-socd6dny]{font-family:Great Vibes,cursive}.modern[data-astro-cid-socd6dny]{font-family:Montserrat,sans-serif}.day[data-astro-cid-socd6dny]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;text-transform:capitalize}.calendar[data-astro-cid-socd6dny]{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:300;color:#4a4a4a;display:flex;align-items:center;justify-content:center;gap:.5rem}.date-number[data-astro-cid-socd6dny]{font-weight:600;color:#1a1a1a}.event-section[data-astro-cid-t2li7sd7]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh;scroll-snap-align:start}.section-title[data-astro-cid-t2li7sd7]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-t2li7sd7]{font-family:Great Vibes,cursive}.modern[data-astro-cid-t2li7sd7]{font-family:Montserrat,sans-serif}.event-location[data-astro-cid-t2li7sd7]{font-size:clamp(1.5rem,4vw,2rem);font-weight:600;margin:1rem 0;color:#1a1a1a;position:relative;z-index:1}.event-time[data-astro-cid-t2li7sd7]{display:flex;align-items:center;justify-content:center;gap:1rem;margin:1.5rem 0;position:relative;z-index:1}.event-icon[data-astro-cid-t2li7sd7]{width:clamp(40px,10vw,60px);height:clamp(40px,10vw,60px);object-fit:contain}.time-text[data-astro-cid-t2li7sd7]{font-size:clamp(1.2rem,3.5vw,1.8rem);font-weight:500;color:#2c2c2c}.event-address[data-astro-cid-t2li7sd7]{font-size:clamp(.9rem,3vw,1.1rem);color:#4a4a4a;margin:1rem 0;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.location-btn[data-astro-cid-t2li7sd7]{display:inline-block;margin-top:1.5rem;padding:.75rem 2rem;background-color:#2c2c2c;color:#fafafa;text-decoration:none;border-radius:25px;font-family:Montserrat,sans-serif;font-size:clamp(.9rem,3vw,1.1rem);font-weight:500;transition:background-color .3s,transform .2s;position:relative;z-index:1}.location-btn[data-astro-cid-t2li7sd7]:hover{background-color:#1a1a1a;transform:translateY(-2px)}.rose[data-astro-cid-t2li7sd7]{position:absolute;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:-1;opacity:.7;object-fit:cover}.rose-top-left[data-astro-cid-t2li7sd7]{top:-1rem;left:0;transform:rotate(180deg)}.rose-bottom-right[data-astro-cid-t2li7sd7]{right:0;bottom:-1rem}.photo-section[data-astro-cid-d3yiqon7]{padding:0;width:100%;display:flex;flex-direction:column;gap:0}.photo-large[data-astro-cid-d3yiqon7],.photo-half[data-astro-cid-d3yiqon7],.separator-photo[data-astro-cid-d3yiqon7],.photo-grid-item[data-astro-cid-d3yiqon7]{cursor:pointer}.photo-large[data-astro-cid-d3yiqon7]{width:100%;height:50vh;background-size:cover;background-position:center;border-radius:0;scroll-snap-align:start}.photo-row[data-astro-cid-d3yiqon7]{display:flex;gap:0;width:100%;height:50vh;scroll-snap-align:start}.photo-half[data-astro-cid-d3yiqon7]{flex:1;height:100%;background-size:cover;background-position:center;border-radius:0}.separator-gallery[data-astro-cid-d3yiqon7]{display:flex;flex-direction:column;width:100%}.separator-gallery[data-astro-cid-d3yiqon7].gap-enabled{gap:2rem}.separator-photo[data-astro-cid-d3yiqon7]{width:100%;height:clamp(300px,50vh,400px);background-size:cover;background-position:center}.photo-grid-section[data-astro-cid-d3yiqon7]{padding:2rem 1rem;width:100%}.photo-grid[data-astro-cid-d3yiqon7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;width:100%;max-width:1200px;margin:0 auto}.photo-grid-item[data-astro-cid-d3yiqon7]{width:100%;aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:8px}@media(max-width:768px){.photo-row[data-astro-cid-d3yiqon7]{flex-direction:column}.photo-grid[data-astro-cid-d3yiqon7]{grid-template-columns:1fr}}.itinerary-section[data-astro-cid-jvgdzmzq]{padding:3rem 1rem;width:100%;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}.section-title[data-astro-cid-jvgdzmzq]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:2rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-jvgdzmzq]{font-family:Great Vibes,cursive}.modern[data-astro-cid-jvgdzmzq]{font-family:Montserrat,sans-serif}.itinerary-list[data-astro-cid-jvgdzmzq]{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem;max-width:600px;width:auto;position:relative;z-index:1}.itinerary-item[data-astro-cid-jvgdzmzq]{display:flex;align-items:center;width:100%;padding:.25rem 0;text-align:left;position:relative;z-index:1}.itinerary-col-icon[data-astro-cid-jvgdzmzq]{width:60px;flex:0 0 60px;display:flex;justify-content:center;align-items:center}.itinerary-icon[data-astro-cid-jvgdzmzq]{width:40px;height:40px;object-fit:contain}.itinerary-col-time[data-astro-cid-jvgdzmzq]{width:120px;flex:0 0 120px;padding-left:1rem;font-size:clamp(1rem,3vw,1.25rem);font-weight:700;color:#1a1a1a;white-space:nowrap}.itinerary-col-label[data-astro-cid-jvgdzmzq]{flex:1;padding-left:1rem;font-size:clamp(1.1rem,3.5vw,1.6rem);color:#2c2c2c;font-weight:500;line-height:1.2}@media(max-width:480px){.itinerary-list[data-astro-cid-jvgdzmzq]{gap:.5rem}.itinerary-col-icon[data-astro-cid-jvgdzmzq]{width:50px;flex:0 0 50px}.itinerary-icon[data-astro-cid-jvgdzmzq]{width:35px;height:35px}.itinerary-col-time[data-astro-cid-jvgdzmzq]{width:100px;flex:0 0 100px;padding-left:.5rem}.itinerary-col-label[data-astro-cid-jvgdzmzq]{padding-left:.5rem}}.rose[data-astro-cid-jvgdzmzq]{position:absolute;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:-1;opacity:.7;object-fit:cover}.rose-top-left[data-astro-cid-jvgdzmzq]{top:-1rem;left:0;transform:rotate(180deg)}.hotels-wrapper[data-astro-cid-yh2um7z2]{width:100%;padding:3rem 1rem;text-align:center}.section-title[data-astro-cid-yh2um7z2]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-yh2um7z2]{font-family:Great Vibes,cursive}.gift-section[data-astro-cid-r4dnemzw]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh}.section-title[data-astro-cid-r4dnemzw]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:1.5rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-r4dnemzw]{font-family:Great Vibes,cursive}.gift-text[data-astro-cid-r4dnemzw]{font-family:Montserrat,sans-serif;font-size:clamp(1rem,3.5vw,1.3rem);color:#4a4a4a;max-width:700px;margin:0 auto 2rem;line-height:1.8;position:relative;z-index:1}.gift-icon[data-astro-cid-r4dnemzw]{width:clamp(80px,20vw,120px);height:clamp(80px,20vw,120px);object-fit:contain;margin:1.5rem auto;display:block;position:relative;z-index:1}.rose[data-astro-cid-r4dnemzw]{position:absolute;background-image:url(/sample/goodRose.png);background-size:cover;background-repeat:no-repeat;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:-1;opacity:.7}.rose-bottom-right[data-astro-cid-r4dnemzw]{right:0;bottom:-1rem}.dresscode-section[data-astro-cid-7mi324yw]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh}.section-title[data-astro-cid-7mi324yw]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:1rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-7mi324yw]{font-family:Great Vibes,cursive}.modern[data-astro-cid-7mi324yw]{font-family:Montserrat,sans-serif}.dresscode-label[data-astro-cid-7mi324yw]{font-size:clamp(1.2rem,4vw,1.8rem);font-weight:600;color:#1a1a1a;margin:1.5rem 0;text-transform:capitalize;position:relative;z-index:1}.dresscode-images[data-astro-cid-7mi324yw]{display:flex;justify-content:center;gap:2rem;margin-top:2rem;flex-wrap:wrap;position:relative;z-index:1}.dresscode-img[data-astro-cid-7mi324yw]{width:clamp(120px,30vw,180px);height:clamp(120px,30vw,180px);background-size:contain;background-repeat:no-repeat;background-position:center}.rose[data-astro-cid-7mi324yw]{position:absolute;background-image:url(/sample/goodRose.png);background-size:cover;background-repeat:no-repeat;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:-1;opacity:.7}.rose-top-left[data-astro-cid-7mi324yw]{top:-1rem;left:0;transform:rotate(180deg)}.hashtag-section[data-astro-cid-hdkd6tag]{padding:3rem 1rem;width:100%;text-align:center;position:relative;min-height:20vh}.section-title[data-astro-cid-hdkd6tag]{font-size:clamp(2rem,5vw,3rem);color:#2c2c2c;margin-bottom:1rem;font-weight:600;text-shadow:0 2px 4px rgba(255,255,255,.9),0 0 10px rgba(255,255,255,.8);position:relative;z-index:1}.cursive[data-astro-cid-hdkd6tag]{font-family:Great Vibes,cursive}.hashtag-text[data-astro-cid-hdkd6tag]{font-family:Montserrat,sans-serif;font-size:clamp(1rem,3.5vw,1.2rem);color:#4a4a4a;margin-bottom:1.5rem;position:relative;z-index:1}.hashtag-display[data-astro-cid-hdkd6tag]{font-family:Montserrat,sans-serif;font-size:clamp(1.8rem,5vw,2.8rem);font-weight:700;color:#1a1a1a;margin:1.5rem 0;letter-spacing:1px;position:relative;z-index:1}.hashtag-help[data-astro-cid-hdkd6tag]{font-family:Montserrat,sans-serif;font-size:clamp(.85rem,3vw,1rem);color:#6b7280;font-style:italic;margin-bottom:1.5rem;position:relative;z-index:1}.hashtag-icon[data-astro-cid-hdkd6tag]{width:clamp(60px,15vw,90px);height:clamp(60px,15vw,90px);object-fit:contain;margin:1rem auto;display:block;position:relative;z-index:1}.rose[data-astro-cid-hdkd6tag]{position:absolute;background-image:url(/sample/goodRose.png);background-size:cover;background-repeat:no-repeat;width:clamp(100px,30vw,200px);aspect-ratio:1/1;z-index:-1;opacity:.7}.rose-bottom-right[data-astro-cid-hdkd6tag]{right:0;bottom:-1rem}.guest-greeting[data-astro-cid-azl2ckis]{font-family:Great Vibes,cursive;font-size:clamp(2rem,6vw,3rem);color:#2c2c2c;text-align:center;margin-bottom:2rem;animation:fadeInUp .8s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.rsvp-section[data-astro-cid-azl2ckis]{padding:3rem 1rem;width:100%;max-width:600px;margin:0 auto}.rsvp-form[data-astro-cid-azl2ckis]{background-color:#fff;padding:2rem;border-radius:12px;box-shadow:0 4px 12px #0000001a}.form-title[data-astro-cid-azl2ckis]{font-size:clamp(1.8rem,5vw,2.5rem);color:#2c2c2c;margin-bottom:2rem;text-align:center}.cursive[data-astro-cid-azl2ckis]{font-family:Great Vibes,cursive}.form-group[data-astro-cid-azl2ckis]{margin-bottom:1.5rem}.form-label[data-astro-cid-azl2ckis]{display:block;font-family:Montserrat,sans-serif;font-size:.9rem;font-weight:500;color:#4a4a4a;margin-bottom:.5rem}.max-hint[data-astro-cid-azl2ckis]{font-size:.85em;color:#6b7280;font-weight:400;margin-left:.25rem}.form-input[data-astro-cid-azl2ckis]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;transition:border-color .2s}.form-input[data-astro-cid-azl2ckis]:focus{outline:none;border-color:#2c2c2c}.form-button[data-astro-cid-azl2ckis]{width:100%;padding:1rem;background-color:#2c2c2c;color:#fafafa;border:none;border-radius:8px;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .3s,transform .2s}.form-button[data-astro-cid-azl2ckis]:hover{background-color:#1a1a1a;transform:translateY(-2px)}.rsvp-message[data-astro-cid-azl2ckis]{padding:1rem;border-radius:8px;text-align:center;font-family:Montserrat,sans-serif;font-size:.95rem}.rsvp-note[data-astro-cid-azl2ckis]{margin-top:1rem;font-family:Montserrat,sans-serif;font-size:.95rem;color:#4a4a4a;text-align:center}html{scroll-snap-type:y proximity;overflow-x:hidden}*{scroll-behavior:smooth}.main-content[data-astro-cid-kdya4n3s]{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;align-items:center;background-color:var(--pattern-bg)}.main-content[data-astro-cid-kdya4n3s]>section,.main-content[data-astro-cid-kdya4n3s]>div[class*=-section]{scroll-snap-align:start;scroll-snap-stop:always;background-color:transparent;width:100%}.main-content[data-astro-cid-anqfun2c]>section{scroll-snap-align:start}#music-player-container[data-astro-cid-bimjl32e]{display:contents}.menu-item-btn[data-astro-cid-bimjl32e].playing{border-color:var(--color-primary);color:var(--color-primary)}.play-music-button{position:fixed;top:18px;left:50%;transform:translate(-50%);transform-origin:center center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#34d399f2,#10b981eb);display:flex;justify-content:center;align-items:center;box-shadow:0 12px 30px #10b98140;z-index:1100;transition:transform .22s ease,box-shadow .22s ease;animation:pulse-entrance .48s ease,pulse-loop 2.6s ease-in-out .64s infinite}.play-music-button:hover{transform:translate(-50%) scale(1.06);box-shadow:0 14px 28px #10b98152}.play-music-button.playing{opacity:0;pointer-events:none}@keyframes pulse-loop{0%{transform:translate(-50%) scale(1)}50%{transform:translate(-50%) scale(1.03)}to{transform:translate(-50%) scale(1)}}.play-music-button button{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:0;margin:0;transform-origin:center center;line-height:1}.play-music-button button:active{opacity:.95}.play-music-button svg{width:32px;height:32px;display:block}@keyframes pulse-entrance{0%{transform:translate(-50%) scale(.88);opacity:0}60%{transform:translate(-50%) scale(1.06);opacity:1}to{transform:translate(-50%) scale(1);opacity:1}}@media(prefers-reduced-motion:no-preference){.animate-on-scroll{opacity:0;transition-property:opacity,transform;transition-duration:.8s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.animate-on-scroll.is-visible{opacity:1}[data-animation=elegant] .animate-on-scroll{transform:translateY(30px)}[data-animation=elegant] .animate-on-scroll.is-visible{transform:translateY(0)}[data-animation=dynamic] .animate-on-scroll{transform:scale(.9)}[data-animation=dynamic] .animate-on-scroll.is-visible{transform:scale(1);transition-timing-function:cubic-bezier(.34,1.56,.64,1)}[data-animation=minimal] .animate-on-scroll{transform:none}[data-animation=energetic] .animate-on-scroll{transform:translateY(50px) scale(.95)}[data-animation=energetic] .animate-on-scroll.is-visible{transform:translateY(0) scale(1);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}.animate-on-scroll.delay-100{transition-delay:.1s}.animate-on-scroll.delay-200{transition-delay:.2s}.animate-on-scroll.delay-300{transition-delay:.3s}}@media(prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1!important;transform:none!important;transition:none!important}}.animate-on-scroll[data-animated=true]{outline:3px solid rgba(16,185,129,.45)}.animate-on-scroll.is-visible,.animate-on-scroll[data-astro-cid].is-visible,.animate-on-scroll[data-animated=true],.animate-on-scroll[data-astro-cid][data-animated=true]{opacity:1!important;transform:translateY(0)!important;transition:opacity .6s ease,transform .6s ease}.event-page-wrapper{width:100%;min-height:100vh}
