@import"https://fonts.googleapis.com/css2?family=Great+Vibes&family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=Lato:wght@300;400;700&family=Montserrat:wght@300;400;500&family=Dancing+Script:wght@400;700&family=Cinzel:wght@400;700&family=Bodoni+Moda:wght@400;700&family=Plus+Jakarta+Sans:wght@300;400;500;700&family=Cormorant+Garamond:ital,wght@0,400;0,600;1,400&family=Lora:ital,wght@0,400;0,600;1,400&display=swap";.style-preset-1{--primary-color: #8D6E63;--secondary-color: #D7CCC8;--accent-color: #5D4037;--bg-color: #F5F5F5;--text-color: #3E2723;--paper-bg: rgba(255, 255, 255, .5);--font-heading: "Cinzel", serif;--font-body: "Montserrat", sans-serif;--border-radius: 4px;--box-shadow: 0 4px 20px rgba(62, 39, 35, .1);--bg-hero: none;--bg-map: none;--bg-program: none;--bg-rsvp: none}.style-preset-2{--primary-color: #546E7A;--secondary-color: #CFD8DC;--accent-color: #263238;--bg-color: #ECEFF1;--text-color: #37474F;--paper-bg: rgba(255, 255, 255, .5);--font-heading: "Playfair Display", serif;--font-body: "Lato", sans-serif;--border-radius: 16px;--box-shadow: 0 8px 32px rgba(84, 110, 122, .15);--bg-hero: none;--bg-map: none;--bg-program: none;--bg-rsvp: none}.style-preset-3{--primary-color: #D81B60;--secondary-color: #F8BBD0;--accent-color: #880E4F;--bg-color: #FFF0F5;--text-color: #4A148C;--paper-bg: rgba(255, 250, 250, .5);--font-heading: "Great Vibes", cursive;--font-body: "Lato", sans-serif;--border-radius: 24px;--box-shadow: 0 10px 40px rgba(216, 27, 96, .2);--bg-hero: none;--bg-map: none;--bg-program: none;--bg-rsvp: none}.style-preset-4{--primary-color: #2C2C2C;--secondary-color: #E8E0D5;--accent-color: #A68A64;--bg-color: #FAF9F6;--text-color: #333333;--paper-bg: rgba(255, 253, 250, .5);--font-heading: "Bodoni Moda", serif;--font-body: "Plus Jakarta Sans", sans-serif;--border-radius: 8px;--box-shadow: 0 10px 30px rgba(0, 0, 0, .05);--bg-hero: none;--bg-map: none;--bg-program: none;--bg-rsvp: none}.style-preset-5{--primary-color: #4A5D4A;--secondary-color: #C5D1C5;--accent-color: #2D3B2A;--bg-color: #F5F7F3;--text-color: #2D3B2A;--paper-bg: rgba(255, 255, 255, .6);--font-heading: "Cormorant Garamond", serif;--font-body: "Lora", serif;--border-radius: 12px;--box-shadow: 0 6px 24px rgba(45, 59, 42, .12);--bg-hero: none;--bg-map: none;--bg-program: none;--bg-rsvp: none}.style-preset-6{--primary-color: #722F37;--secondary-color: #E8D5D8;--accent-color: #4A1C21;--bg-color: #FDF8F6;--text-color: #3D1C21;--paper-bg: rgba(255, 248, 246, .6);--font-heading: "Cinzel", serif;--font-body: "Playfair Display", serif;--border-radius: 8px;--box-shadow: 0 8px 28px rgba(114, 47, 55, .15);--bg-hero: none;--bg-map: none;--bg-program: none;--bg-rsvp: none}:root{--font-heading-global: "DM Serif Display", serif;--font-body-global: "Inter", sans-serif;--text-color-global: #1a1a1a;--bg-color-global: #ffffff}html,body{margin:0;padding:0;scroll-behavior:smooth;font-family:var(--font-body, var(--font-body-global));color:var(--text-color, var(--text-color-global));background-color:var(--bg-color-global)}.scroll-container{height:100vh;height:100dvh;overflow-y:scroll;scroll-snap-type:y mandatory;scroll-behavior:smooth}.section{height:100vh;height:100dvh;width:100%;scroll-snap-align:start;scroll-snap-stop:always;position:relative;display:flex;justify-content:center;background-color:var(--bg-color);background-size:cover;background-position:center;background-attachment:fixed;padding:1rem;box-sizing:border-box}.hero-section{background-image:var(--bg-hero)}.countdown-section{background-image:var(--bg-countdown, var(--bg-hero))}.map-section{background-image:var(--bg-map)}.program-section{background-image:var(--bg-program)}.rsvp-section{background-image:var(--bg-rsvp)}.section:before{content:"";position:absolute;inset:0;background:#fff6;z-index:0}.hero-section:before{background:#0000001a}.content-wrapper{position:relative;z-index:2;width:100%;max-width:1000px;max-height:100%;overflow-y:auto;padding:1rem;box-sizing:border-box;scrollbar-width:none}.content-wrapper::-webkit-scrollbar{display:none}.hero-title{font-family:var(--font-heading)!important;font-size:3.5rem!important;color:var(--primary-color)!important;text-shadow:none!important;margin-bottom:1rem!important;text-align:center;background:var(--paper-bg);padding:.5rem 2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:fit-content;margin-left:auto;margin-right:auto;align-self:center}.hero-date{font-family:var(--font-body)!important;font-weight:300!important;letter-spacing:2px;text-transform:uppercase;color:var(--text-color)!important;text-shadow:none!important;text-align:center;background:var(--paper-bg);padding:.5rem 2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:fit-content;margin-left:auto;margin-right:auto;align-self:center}.hero-description{font-family:var(--font-body)!important;font-style:italic!important;font-size:1.1rem!important;color:var(--text-color)!important;text-align:center;background:var(--paper-bg);padding:1rem 2rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);width:fit-content;max-width:90%;margin-left:auto;margin-right:auto;align-self:center;margin-top:2rem!important}.section-title{font-family:var(--font-heading)!important;text-align:center;color:var(--primary-color);margin-bottom:1.5rem!important;font-size:2.5rem!important;background:var(--paper-bg);padding:.5rem 2rem;border-radius:var(--border-radius);display:inline-block}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;color:var(--primary-color)!important;cursor:pointer;z-index:10;animation:bounce 2s infinite}.countdown-container{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.countdown-item{display:flex;flex-direction:column;align-items:center;background:var(--paper-bg);padding:1rem;border-radius:var(--border-radius);box-shadow:var(--box-shadow);min-width:70px}.countdown-value{font-family:var(--font-heading)!important;color:var(--primary-color);font-weight:700;font-size:2rem!important}.countdown-label{color:var(--text-color);font-size:.8rem!important}.map-frame{height:300px;width:100%;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--box-shadow);border:4px solid var(--paper-bg)}.location-text{text-align:center;color:var(--text-color);background:var(--paper-bg);padding:.5rem;border-radius:var(--border-radius);margin-top:1rem!important;display:inline-block}.timeline{position:relative;width:fit-content;max-width:800px;margin:0 auto;padding:1rem 0;display:flex;flex-direction:column;align-items:center}.timeline:after{content:"";position:absolute;width:2px;background-color:var(--primary-color);top:0;bottom:0;left:7px;opacity:.4}.timeline-item{position:relative;padding-left:40px;margin-bottom:35px;width:100%!important;display:block}.timeline-item:after{content:"";position:absolute;width:14px;height:14px;left:0;background-color:var(--primary-color);top:6px;border-radius:50%;z-index:2;box-shadow:0 0 0 4px var(--bg-color, white)}.timeline-content{background:var(--paper-bg);box-shadow:var(--box-shadow);padding:1rem;border-radius:var(--border-radius);width:100%;box-sizing:border-box}.timeline-time{font-family:var(--font-heading)!important;color:var(--accent-color);font-size:1.4rem!important;line-height:1.2!important}.timeline-title{color:var(--text-color);font-size:1.1rem!important;margin-top:4px!important}@media screen and (min-width: 768px){.timeline-item{width:100%!important;left:0!important;text-align:left!important;padding-left:45px!important}}.timeline.timeline-compact .timeline-item{margin-bottom:20px}.timeline.timeline-compact .timeline-time{font-size:1.2rem!important}.timeline.timeline-compact .timeline-title{font-size:1rem!important}.timeline.timeline-compact .timeline-content{padding:.5rem}.timeline.timeline-two-column{width:100%;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:900px;padding-bottom:1rem}.timeline.timeline-two-column:after{display:none}.timeline.timeline-two-column .timeline-item{width:100%!important;margin-bottom:0;padding-left:0!important;height:100%}.timeline.timeline-two-column .timeline-item:after{display:none}.timeline.timeline-two-column .timeline-content{height:100%;box-sizing:border-box;padding:.5rem;display:flex;flex-direction:column;justify-content:center}.timeline.timeline-two-column .timeline-time{font-size:1.1rem!important;margin-bottom:.2rem}.timeline.timeline-two-column .timeline-title{font-size:.95rem!important;line-height:1.2}.timeline.timeline-two-column .timeline-desc{font-size:.85rem!important;line-height:1.2}@media screen and (max-width: 600px){.timeline.timeline-two-column{grid-template-columns:1fr;gap:8px}.timeline.timeline-two-column .timeline-item{margin-bottom:0}}.rsvp-paper{padding:2rem;background-color:var(--paper-bg)!important;border-radius:var(--border-radius)!important;box-shadow:var(--box-shadow)!important;max-width:500px;margin:0 auto}.custom-textfield .MuiOutlinedInput-root{background:#fffc}.rsvp-btn{border-color:var(--primary-color)!important;color:var(--primary-color)!important;font-family:var(--font-body)!important;border-radius:var(--border-radius)!important;text-transform:none!important;font-weight:500!important}.rsvp-btn:hover{background-color:var(--secondary-color)!important;border-color:var(--primary-color)!important;color:var(--text-color)!important}.rsvp-btn.active{background-color:var(--primary-color)!important;color:#fff!important}.rsvp-btn.active-decline{background-color:var(--accent-color)!important;color:#fff!important;border-color:var(--accent-color)!important}.submit-btn,.add-companion-btn{background-color:var(--primary-color)!important;color:#fff!important;font-family:var(--font-body)!important;border-radius:var(--border-radius)!important;text-transform:none!important;box-shadow:none!important}.submit-btn:hover,.add-companion-btn:hover{background-color:var(--accent-color)!important}.counter-btn{color:var(--primary-color)!important;border:1px solid var(--primary-color)!important;border-radius:50%!important;width:32px;height:32px}.counter-btn:hover{background-color:var(--secondary-color)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.bounce{animation:bounce 2s infinite}.animate-fade-in{animation:fadeIn 1s ease-out forwards}.animate-fade-in-delayed{animation:fadeIn 1s ease-out .5s forwards;opacity:0}@media screen and (min-width: 768px){.hero-title{font-size:5rem!important}}
