body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box}body{background:#fff9f9;background:var(--bg-color);color:#5a3e2b;color:var(--text-color);font-family:Playfair Display,serif;margin:0;overflow-x:hidden}.title{font-size:clamp(2rem,5vw,3.5rem);margin:1rem 0}.subtitle,.title{color:#8b5a2b;color:var(--primary-color);position:relative;text-align:center;z-index:1}.subtitle{font-size:clamp(1.2rem,3vw,1.8rem);font-weight:300;margin-bottom:2rem}.wedding-date{color:#8b5a2b;color:var(--primary-color);font-size:clamp(2.5rem,6vw,4rem);margin:2rem 0;position:relative;z-index:1}.page{align-items:center;display:flex;flex-direction:column;min-height:100vh;padding:6rem 1rem 2rem}@media (max-width:480px){.title{font-size:2rem}.subtitle{font-size:1.2rem}.wedding-date{font-size:2rem}}.home-page{align-items:center;display:flex;justify-content:start;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.background-image{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:-1}.background-image,.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.overlay{background:#fffc;z-index:0}.content-wrapper{align-items:center;display:flex;flex-direction:column;max-width:1200px;position:relative;width:100%;z-index:1}.wedding-names{font:italic 500 4rem Playfair Display,serif;margin-bottom:1rem;margin-top:4%}.wedding-names,.wedding-text{color:var(--primary-color);text-align:center}.wedding-text{font:1.3rem Playfair Display,serif;margin-bottom:2rem;max-width:800px}.wedding-calendar{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffffe6;border:1px solid #eba61133;border-radius:12px;padding:1rem;width:min(600px,90%)}.calendar-header{color:var(--primary-color);font:500 clamp(1.8rem,3vw,2.2rem)/1.3 Playfair Display,serif;margin-bottom:1.5rem;text-align:center}.calendar-weekdays{font-weight:700;margin-bottom:.5rem;text-align:center}.calendar-grid,.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-grid{grid-gap:.5rem;gap:.5rem}.calendar-day{background:#ffffffb3;border-radius:8px;display:grid;font-size:1.1rem;height:2.5rem;place-items:center}.calendar-day.empty{visibility:hidden}.calendar-day.wedding-day{animation:pulse 2s infinite;background:var(--primary-color);box-shadow:0 0 0 2px #fff,0 0 0 4px var(--primary-color);color:#fff;font-weight:700;will-change:transform}@media screen and (max-width:768px){.wedding-names{font-size:2rem;margin-top:15%!important;padding-top:10px}.background-image{z-index:0}.wedding-calendar{padding:.5rem}.wedding-text{font-size:1.1rem}.calendar-header{font-size:1.8rem}.calendar-day{font-size:.9rem;height:2rem}}@media screen and (min-height:900px){.wedding-names{margin-top:10%}}.scroll-hint{align-items:center;animation:bounce 2s infinite;bottom:2rem;color:var(--primary-color);display:flex;flex-direction:column;font-size:.9rem;left:50%;opacity:.8;position:absolute;transform:translateX(-50%);z-index:10}.scroll-hint-arrow{font-size:1.5rem;margin-top:.3rem}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width:480px){.scroll-hint{bottom:1rem}}.program-page{min-height:100vh;overflow:hidden;padding:2rem;position:relative}.program-background{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:-1}.program-background,.program-page:before{height:100%;left:0;position:absolute;top:0;width:100%}.program-page:before{background:#fff9f9cc;content:"";z-index:0}.timeline{margin-top:3%!important;margin:0 auto;max-width:800px;padding:2rem 0;position:relative;z-index:1}.timeline-header{color:#8b5a2b;font-size:1.2rem;font-style:italic;font-weight:600}.timeline-header>div{display:flex;justify-content:center;text-align:center}.timeline-item{margin-bottom:1rem;position:relative}.timeline-time{color:var(--primary-color);display:block;font:600 1.25rem/1.4 Playfair Display,serif;margin-bottom:.5rem;text-align:center}.timeline-content{background:#ffffffe6;border-left:3px solid var(--secondary-color);border-radius:8px;box-shadow:0 2px 8px #00000014;padding:.9rem}.timeline-content h3{color:var(--primary-color);font:500 1.1rem/1.4 Playfair Display,serif;margin-bottom:.5rem}.timeline-content p{color:var(--text-color);font:400 1rem/1.5 Playfair Display,serif}@media screen and (max-width:768px){.timeline{padding:1.5rem}.program-page{display:flex;justify-content:center}.timeline-item{margin-bottom:.5rem}.timeline-content{padding:.5rem}.program-background{opacity:.2;z-index:0}}@media (max-width:480px){.timeline{margin-top:20px}.timeline-time{font-size:1.1rem}.timeline-content h3{font-size:1rem}.timeline-content p{font-size:.9rem}}@media screen and (max-height:880px){.timeline-content{padding:.5rem}}.venue-page{display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.venue-background{background-position:50%;background-repeat:no-repeat;background-size:cover;z-index:-1}.venue-background,.venue-page:before{height:100%;left:0;position:absolute;top:0;width:100%}.venue-page:before{background:#fff9f9cc;content:"";z-index:0}.location-info{background:#ffffffd9;border-radius:8px;box-shadow:0 4px 12px #0000001a;margin:0 auto 1rem;max-width:600px;padding:1rem;text-align:center;z-index:1}.location-title{color:var(--primary-color);font:500 1.5rem/1.3 Playfair Display,serif;margin-bottom:1rem}.location-info p{color:var(--text-color);font:400 1rem/1.5 Playfair Display,serif;margin:.5rem 0}.map-container{border:10px solid #fff;box-shadow:0 5px 20px #0000001a;margin:0 auto;max-height:50%;max-width:800px;min-height:380px;width:90%;z-index:1}.map-iframe{border:none;height:100%;width:100%}@media (max-width:768px){.map-container{height:350px;width:95%}.location-info{margin-bottom:1.5rem;margin-top:7%!important;padding:1.25rem}.location-title{font-size:1.3rem}.venue-background{opacity:.2;z-index:0}}@media (max-width:480px){.map-container{border-width:5px;height:300px}.location-info{margin-bottom:1rem;padding:1rem}.location-info p{font-size:.9rem}}.details-page{background-attachment:fixed;background-image:url(https://images.unsplash.com/photo-1519225421980-715cb0215aed?ixlib=rb-1.2.1&auto=format&fit=crop&w=1350&q=80);background-position:50%;background-size:cover;min-height:100vh;padding:2rem 0;position:relative}.details-page:before{background:#fff9f9d9;bottom:0;content:"";left:0;position:absolute;right:0;top:0}.details-content{margin-top:40px!important;margin:0 auto;max-height:90%;max-width:600px;position:relative;width:100%;z-index:10}.guest-form{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff2;border-radius:16px;box-shadow:0 10px 30px #8b5a2b26;padding:1rem 2rem;transform:translateY(0);transition:transform .3s,box-shadow .3s}.form-header{margin-bottom:1rem;text-align:center}.form-title{color:#8b5a2b;font-size:2.3rem;font-weight:500;letter-spacing:.5px;margin-bottom:1rem}.form-divider{background:linear-gradient(90deg,#d4a76a,#8b5a2b);border-radius:2px;height:2px;margin:1rem auto;width:50%}.form-description{text-wrap-style:pretty;color:#5a3e2b;font-size:1.05rem;font-style:italic;line-height:1.6;margin-bottom:.8rem}.highlight{color:#8b5a2b;font-weight:600;padding-left:2px}.floating-input{margin-bottom:1rem;position:relative}.form-input{background:#0000;border:none;border-bottom:1px solid #d4a76a;color:#5a3e2b;font-size:1rem;padding-top:1rem;transition:all .3s;width:100%}.form-input:focus{border-bottom-color:#8b5a2b;outline:none}.input-label{color:#a0866a;left:0;pointer-events:none;position:absolute;top:1rem;transition:all .3s}.form-input:focus+.input-label,.form-input:not(:placeholder-shown)+.input-label{color:#8b5a2b;font-size:.85rem;top:-.5rem}.question{color:#8b5a2b;font-size:1.2rem;font-weight:500;margin-bottom:1rem}.choice-options{display:flex;flex-direction:column;gap:.8rem}.choice-label{align-items:center;color:#5a3e2b;cursor:pointer;display:flex;padding-left:2rem;position:relative;transition:color .3s}.choice-input{opacity:0;position:absolute}.custom-radio{border:2px solid #d4a76a;border-radius:50%;height:1.2rem;left:0;position:absolute;transition:all .3s;width:1.2rem}.choice-input:checked~.custom-radio{background:#8b5a2b;border-color:#8b5a2b;box-shadow:0 0 0 3px #8b5a2b33}.choice-input:checked~span{color:#8b5a2b;font-weight:500}.submit-button{background:linear-gradient(90deg,#d4a76a,#8b5a2b);border:none;border-radius:50px;box-shadow:0 4px 15px #8b5a2b4d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:500;justify-content:center;margin-top:1.5rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s;width:100%}.gift-note,.submit-button{align-items:center;display:flex}.gift-note{font-style:italic;gap:1rem;padding:1.5rem 1rem}.gift-note,.telegram-block{background:#ffffff1a;border-radius:12px;box-shadow:0 4px 15px #0000000d;margin-bottom:10px;text-align:center}.telegram-block{font-size:18px;padding:5px}.telegram-button{align-items:center;background:#08c;border-radius:50px;box-shadow:0 4px 10px #0088cc4d;color:#fff;display:inline-flex;font-weight:500;gap:.8rem;justify-content:center;margin-top:.5rem;padding:1rem;text-decoration:none;transition:all .3s}.telegram-button:hover{background:#0077b5;box-shadow:0 6px 15px #08c6;transform:translateY(-2px)}.telegram-icon{font-size:1.3rem}.closing-message{color:#8b5a2b;font-size:1.1rem;font-style:italic;margin-top:1rem;text-align:center}.additional-info{margin-top:2rem}.choice-label{margin-top:8px}.choice-options{grid-gap:.3rem}.choice-group{margin-top:8px}@media screen and (max-width:768px){.gift-note,.telegram-block{display:none}.guest-form{margin-bottom:2rem;margin-top:25%;padding:1rem}.form-title{font-size:1.8rem}.details-page{min-height:calc(100vh - 60px);padding-bottom:20px}.telegram-block{align-items:center;box-shadow:8px 9px 13px 1px #223c5040;display:flex;gap:.8rem;justify-content:space-between;padding:.8rem 1rem;text-align:left}.form-divider{margin:.3rem auto}.form-description{line-height:1.3;margin-bottom:20px;margin-top:15px}.submit-button{padding:.5rem}.details-content{margin-top:0!important;padding:0}.form-title{font-size:30px;margin-bottom:0}.gift-note{margin-bottom:.5rem;padding:12px}.guest-form{margin-bottom:.5rem;padding:12px 20px}}@media screen and (max-width:480px){.telegram-block>div{font-size:14px}.gift-note,.telegram-block{display:none}}@media screen and (max-height:880px){.form-divider{margin:.5rem auto}.form-title{margin-bottom:0}.guest-form{padding:.8rem 2rem}.submit-button{margin-top:1rem;padding:.6rem}.form-description{font-size:1rem;line-height:1.5}.form-input{padding-top:.5rem}.choice-label{margin-top:8px}.choice-options{grid-gap:.3rem}.choice-group{margin-top:8px}.floating-input{margin-bottom:.7rem}.additional-info{margin-top:1rem}.gift-note{padding:.7rem}.telegram-block{padding:.5rem}.telegram-button{padding:.6rem}}:root{--primary-color:#8b5a2b;--secondary-color:#d4a76a;--text-color:#5a3e2b;--bg-color:#fff9f9}body,html{background:#fff9f9;background:var(--bg-color);color:#5a3e2b;color:var(--text-color);font-family:Playfair Display,serif;height:100%;margin:0;overscroll-behavior-y:contain}.app,body,html{overflow:hidden}.app{height:100vh;width:100%}.pages-container{height:100%;transition:transform .8s ease-in-out;width:100%}.pages-container.mobile-scroll{overflow-y:auto;scroll-snap-type:y mandatory;transform:none!important;transition:none}.page{height:100vh;scroll-snap-align:start;width:100%}.header{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff03;box-shadow:0 2px 10px #0000001a;left:0;padding:.6rem;z-index:100}.header,.nav-list{display:flex;justify-content:center}.nav-list{gap:1rem;list-style:none;margin:0;padding:0}.nav-list li{border-radius:5px;color:#8b5a2b;color:var(--primary-color);cursor:pointer;font-size:1.1rem;padding:.5rem 1rem;transition:all .3s}.nav-list li:hover{background:#8b5a2b1a}.nav-list li.active{background:#8b5a2b;background:var(--primary-color);color:#fff;font-weight:700}.scroll-indicator{align-items:center;display:flex;flex-direction:column;position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:100}.dot{background:#8b5a2b80;border:1px solid #fff;border-radius:50%;height:10px;margin:.5rem 0;transition:all .3s;width:10px}.dot.active{transform:scale(1.3)}.dot.active,.info-button-mobile{background:#8b5a2b;background:var(--primary-color)}.info-button-mobile{align-items:center;border:none;border-radius:20px;color:#fff;cursor:pointer;display:none;font-size:1.1rem;gap:.5rem;left:1rem;padding:.7rem 1rem;position:fixed;top:1rem;z-index:101}.info-sidebar{background:#f5f5f5;box-shadow:2px 0 10px #0000001a;height:100vh;left:-100%;overflow-y:auto;padding:2rem 1.5rem;position:fixed;top:0;transition:left .3s ease;width:100%;z-index:200}.info-sidebar.open{left:0}.sidebar-close-button{background:none;border:none;cursor:pointer;font-size:1.5rem;position:absolute;right:1rem;top:1rem}.sidebar-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:150}.sidebar-info-block{font-size:1.3rem;font-style:italic;margin-top:2rem;text-align:center}.sidebar-tg-block{font-size:1rem;margin-bottom:5rem;margin-top:5rem;text-align:center}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.pulse{animation:pulse 2s infinite}@media (max-width:768px){.header{justify-content:flex-end;padding:0}.nav-list{display:none}.info-button-mobile{display:flex}.scroll-indicator{display:none}.page{padding:1rem}}.header{position:fixed;top:0;width:100%;z-index:1000}.desktop-nav ul{background:#ffffffe6;display:flex;gap:20px;justify-content:center;list-style:none;padding:10px}.desktop-nav li{cursor:pointer;padding:10px 20px}.mobile-menu-wrapper{display:none;height:100vh;left:0;position:fixed;top:0;width:100%;z-index:999}.mobile-menu-wrapper.open{display:block}.mobile-menu-overlay{background:#00000080;height:100%;position:absolute;width:100%}.mobile-menu{background:#fff;height:100%;left:0;padding-top:60px;position:absolute;top:0;width:70%;z-index:1000}.mobile-menu ul{list-style:none;padding:0}.mobile-menu li{border-bottom:1px solid #eee;padding:15px 20px}
/*# sourceMappingURL=main.c1a61c68.css.map*/