body{background-color:#cfdcb9;color:#fff;font-family:Georgia,serif;margin:0}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:linear-gradient(180deg,#cfdcb9,#e4ebd8 10%,#f7f8f4 20%,#f7f8f4 30%,#e4ebd8 40%,#cfdcb9 50%,#cfdcb9 60%,#e4ebd8 70%,#fff 80%,#fff 90%,#cfdcb9);background-attachment:scroll;background-repeat:no-repeat;color:#2f2f2f;font-family:Lora,Georgia,serif;min-height:100vh}.page,body{overflow-x:hidden}.page{width:100%}.floral-page{overflow-x:hidden;position:relative}.floral-side{background-image:url(/static/media/flower4.cdb5526a4bb0751c982f.png);background-position:top;background-repeat:repeat-y;background-size:180px auto;bottom:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:260px;z-index:0}.floral-left{left:-40px}.floral-right{right:-40px;transform:scaleX(-1)}.page>:not(.floral-side){position:relative;z-index:1}@media (max-width:480px){.floral-side{background-size:130px auto;opacity:.2;width:180px}.floral-left{left:-30px}.floral-right{right:-30px}}.envelope-screen{align-items:center;background:linear-gradient(180deg,#cfdcb9,#f7f8f4);display:flex;height:100vh;inset:0;justify-content:center;position:fixed;width:100vw;z-index:999999}.envelope-visual{height:200px;position:relative;width:320px}.envelope-back{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;inset:0;position:absolute}.envelope-left,.envelope-right{background:#f0f0f0;height:100%;position:absolute;top:0;width:50%}.envelope-left{-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%);left:0}.envelope-right{-webkit-clip-path:polygon(100% 0,0 50%,100% 100%);clip-path:polygon(100% 0,0 50%,100% 100%);right:0}.envelope-top{background:#e8e8e8;-webkit-clip-path:polygon(0 0,50% 55%,100% 0);clip-path:polygon(0 0,50% 55%,100% 0);height:100%;position:absolute;top:0;width:100%}.open-button-on-envelope{animation:envelopeButtonAppear .8s ease .6s forwards;background:#cfdcb9;border:none;border-radius:999px;bottom:28px;box-shadow:0 10px 25px #00000040;cursor:pointer;font-size:13px;left:50%;letter-spacing:2px;opacity:0;padding:14px 28px;position:absolute;text-transform:uppercase;transform:translateX(-50%);z-index:5}.open-button-on-envelope:hover{transform:translateX(-50%) translateY(-2px)}@keyframes envelopeButtonAppear{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.hero{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:80px 20px}.hero-inner{position:relative;text-align:center;z-index:3}.hero-with-bg{overflow:hidden;position:relative}.hero-bg{background-image:url(/static/media/hero-bg.5b03f23b74df51a5545b.png);background-position:center 58%;background-size:cover;filter:blur(14px);inset:-80px;position:absolute;transform:scale(.94);z-index:0}.hero-overlay{background:#f7f8f4bf;inset:0;position:absolute;z-index:1}.hero-date-watermark{font-size:clamp(56px,13vw,140px);font-weight:600;left:50%;letter-spacing:6px;opacity:.09;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);-webkit-user-select:none;user-select:none;white-space:nowrap;z-index:2}.hero-date-watermark,.names{color:#6f7f5a;font-family:Playfair Display,serif}.names{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.name{font-size:54px;font-weight:500;letter-spacing:1px}.amp,.name{color:inherit;font-style:italic}.amp{font-size:40px;margin-top:6px}.hero-date-big{color:#6f7f5a;font-family:Playfair Display,serif;font-size:clamp(28px,5vw,56px);font-weight:400;letter-spacing:8px;margin:0 0 24px}@media (max-width:480px){.hero-date-big{font-size:22px;letter-spacing:5px}}.countdown-text{color:#666;font-size:15px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.timer{align-items:flex-start;flex-wrap:nowrap;gap:10px;margin:0 auto;max-width:520px}.time-box,.timer{display:flex;justify-content:center}.time-box{align-items:center;background:#fffffff2;border-radius:18px;box-shadow:0 10px 30px #00000014;flex-direction:column;height:90px;width:90px}.time-box span{color:#6f7f5a;font-family:Playfair Display,serif;font-size:32px;font-weight:600}.time-box small{color:#777;font-size:10px;letter-spacing:1px;text-transform:uppercase}.timer-sep{align-self:flex-start;color:#6f7f5a;font-size:26px;font-weight:300;line-height:1;padding-top:22px}.hero-animate{animation:heroFadeUp 1s ease forwards;opacity:0}.hero-delay-1{animation-delay:.2s}.hero-delay-2{animation-delay:.4s}.hero-delay-3{animation-delay:.6s}.hero-delay-4{animation-delay:.8s}.hero-delay-5{animation-delay:1s}.hero-delay-6{animation-delay:1.2s}.hero-delay-7{animation-delay:1.4s}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(30px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:480px){.name{font-size:40px}.amp{font-size:32px}.time-box{height:70px;width:70px}.time-box span{font-size:24px}.timer-sep{font-size:20px;padding-top:18px}.timer{gap:6px}}.content{margin:0 auto;max-width:960px;padding:80px 24px;text-align:center}.content.soft{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;border-radius:40px;margin:60px auto}h2{color:#6f7f5a;font-size:26px;font-weight:500;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.text{color:#3f3f3f;font-size:17px;line-height:1.8}@media (max-width:480px){.content{padding:60px 20px}.text{font-size:16px}.text,h2{text-shadow:0 1px 6px #fff9}}.fade{animation:fadeUp .9s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.wedding-date{align-items:center;color:#6f7f5a;display:flex;font-family:Playfair Display,serif;gap:14px;justify-content:center;margin:24px 0 36px;opacity:0;transform:translateY(20px)}.wedding-date.show{animation:dateFadeUp .8s ease forwards}@keyframes dateFadeUp{to{opacity:1;transform:translateY(0)}}.wedding-date .day,.wedding-date .month{font-size:42px;font-weight:500}.wedding-date .year{font-size:42px;letter-spacing:4px}.wedding-date .dot{font-size:28px;margin-top:6px}@media (max-width:480px){.wedding-date{gap:10px}.wedding-date .day,.wedding-date .month,.wedding-date .year{font-size:34px}.wedding-date .year{letter-spacing:3px}}.calendar{margin:0 auto;max-width:340px}.calendar-grid,.calendar-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-header span{color:#888;font-size:11px;margin-bottom:14px}.day{align-items:center;color:#6f7f5a;display:flex;font-size:14px;height:40px;justify-content:center}.wedding-day{background:#cfdcb9;border-radius:50%;font-weight:600;height:40px;opacity:0;transform:scale(.6);width:40px}.wedding-day.show{animation:calendarReveal .8s ease forwards,calendarPulse 2.2s ease-in-out infinite;animation-delay:0s,.8s;opacity:1;transform:scale(1)}@keyframes calendarReveal{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}@keyframes calendarPulse{0%{box-shadow:0 0 0 #9fb28a00;transform:scale(1)}50%{box-shadow:0 0 18px #9fb28a73;transform:scale(1.12)}to{box-shadow:0 0 0 #9fb28a00;transform:scale(1)}}.map-wrapper{border-radius:24px;box-shadow:0 20px 40px #0000001f;margin:40px auto 0;max-width:720px;overflow:hidden}.map-wrapper iframe{display:block}@media (max-width:480px){.map-wrapper iframe{height:250px}}.primary-button{background-color:#cfdcb9;border-radius:20px;color:#2f2f2f;display:inline-block;font-weight:500;margin-top:32px;padding:16px 32px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.primary-button:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-2px)}.map-button{animation:mapButtonPulse 3.5s ease-in-out infinite;background:linear-gradient(180deg,#b8c8a1,#a9ba8f);box-shadow:0 10px 25px #6f7f5a59,0 0 0 #9fb28a00;color:#2f2f2f;font-weight:600;letter-spacing:1px;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease}.map-button:hover{box-shadow:0 18px 40px #6f7f5a73,0 0 18px #9fb28a73;filter:brightness(1.05);transform:translateY(-4px)}@keyframes mapButtonPulse{0%{box-shadow:0 10px 25px #6f7f5a59,0 0 0 #9fb28a00}50%{box-shadow:0 18px 35px #6f7f5a73,0 0 20px #9fb28a66}to{box-shadow:0 10px 25px #6f7f5a59,0 0 0 #9fb28a00}}.map-button,.tg-block .primary-button{font-size:16px;letter-spacing:2.5px;padding:18px 36px}@media (max-width:480px){.map-button,.tg-block .primary-button{font-size:15px;padding:16px 32px}}.transfer-note{background:#ffffffeb;border-radius:28px;box-shadow:0 18px 40px #00000014;margin:40px auto 0;max-width:720px;padding:44px 24px 24px}.transfer-note p{color:#3f3f3f;font-size:17px;line-height:1.8;margin:0}.transfer-icon{animation:bus-drive 6.5s linear infinite;left:-60px;top:8px;will-change:transform}.transfer-note{overflow:hidden;padding-top:40px;position:relative}.transfer-icon{--bus-gap:70px;--bus-speed:5s;animation:bus-drive-in-box var(--bus-speed) linear infinite;font-size:36px;left:calc(var(--bus-gap)*-1);line-height:1;position:absolute;top:1px;will-change:left}@keyframes bus-drive-in-box{0%{left:calc(var(--bus-gap)*-1)}to{left:calc(100% + var(--bus-gap))}}@media (max-width:480px){.transfer-icon{--bus-gap:56px;--bus-speed:4.2s;font-size:28px}}.transfer-icon{--bus-speed:3s}@media (max-width:480px){.transfer-icon{animation-duration:6s;font-size:28px}}.timeline{margin:0 auto;max-width:760px;padding:20px 0;position:relative}.timeline:before{background:linear-gradient(180deg,#0000,#cfdcb9 8%,#cfdcb9 92%,#0000);bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px}.timeline-item{align-items:center;display:flex;margin-bottom:32px}.timeline-item:nth-child(2n){flex-direction:row-reverse}.timeline-card{align-items:center;background:#fffffff2;border-radius:28px;box-shadow:0 12px 28px #00000014;display:flex;gap:20px;padding:24px 28px;transition:transform .3s ease,box-shadow .3s ease;width:calc(50% - 32px)}.timeline-card:hover{box-shadow:0 20px 45px #0000001f;transform:translateY(-4px)}.timeline-dot-wrap{display:flex;flex-shrink:0;justify-content:center;position:relative;width:64px;z-index:2}.timeline-dot-wrap:after{background:#6f7f5a;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 3px #cfdcb9;content:"";display:block;height:14px;width:14px}.timeline-spacer{width:calc(50% - 32px)}.flower-wrap{align-items:center;display:flex;flex-shrink:0;height:70px;justify-content:center;width:70px}.program-flower{animation:flowerDance 2.6s ease-in-out infinite;display:block;height:100%;object-fit:contain;width:100%}@keyframes flowerDance{0%{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.15)}to{transform:rotate(-6deg) scale(1)}}.program-text{color:#3f3f3f;font-size:17px;line-height:1.6;text-align:left}.program-time{color:#6f7f5a;font-size:17px;font-weight:600;margin-bottom:4px}.program-animate{opacity:0;transform:translateY(28px)}.program-animate.show{animation:programFade .8s ease forwards}@keyframes programFade{to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.timeline:before{left:20px;transform:none}.timeline-item,.timeline-item:nth-child(2n){flex-direction:row}.timeline-spacer{display:none}.timeline-dot-wrap{flex-shrink:0;width:40px}.timeline-card{gap:16px;padding:20px;width:100%}.flower-wrap{height:56px;width:56px}.program-text{font-size:16px}}.wishes-box{background:#fffffff2;border-radius:36px;box-shadow:0 20px 45px #00000014;margin:0 auto;max-width:720px;padding:56px 64px}.wishes-list{display:flex;flex-direction:column;gap:32px;list-style:none;margin:40px 0 0;padding:0}.wishes-list li:before{content:none!important}.wish-item{align-items:center;color:#3f3f3f;display:flex;font-size:17px;gap:24px;line-height:1.7;transition:background .3s ease}.wish-item:hover{background:#ffffff59;border-radius:18px}.wish-item span{display:block;max-width:520px}.wish-flower-wrap{align-items:center;animation:wishFlowerBreath 3.2s ease-in-out infinite;display:flex;justify-content:center}@keyframes wishFlowerBreath{0%{transform:translateY(0) scale(1) rotate(0deg)}25%{transform:translateY(-6px) scale(1.03) rotate(-1deg)}50%{transform:translateY(-10px) scale(1.06) rotate(1deg)}75%{transform:translateY(-6px) scale(1.03) rotate(-1deg)}to{transform:translateY(0) scale(1) rotate(0deg)}}.wish-item:hover .wish-flower-wrap{animation-play-state:paused}.wish-item:hover .wish-flower{transform:scale(1.15) rotate(4deg);transition:transform .4s ease}.wish-flower{display:block;flex-shrink:0;height:120px;object-fit:contain;width:120px}.wish-item:not(:last-child){border-bottom:1px solid #9fb28a38;padding-bottom:28px}.wish-animate{opacity:0;transform:translateY(24px)}.wish-animate.show{animation:wishFadeUp .7s ease forwards}@keyframes wishFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.wishes-box{padding:32px 20px}.wishes-list{gap:20px}.wish-item{font-size:16px;gap:14px}.wish-item:not(:last-child){border-bottom:1px solid #9fb28a40;padding-bottom:20px}.wish-flower{height:96px;width:96px}}.yandex-form{border:none;min-height:1200px;width:100%}@media (max-width:768px){.yandex-form{min-height:1600px}}@media (max-width:480px){.yandex-form{min-height:1900px}}.form-success{animation:fadeUpSoft .6s ease;background:#fff;border-radius:24px;box-shadow:0 10px 30px #0000000d;padding:40px 20px;text-align:center}.form-success-icon{font-size:36px;margin-bottom:12px}@keyframes fadeUpSoft{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contacts{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:32px 0}.contact-item{align-items:center;display:flex;flex-direction:column;font-size:15px;gap:6px;line-height:1.6;text-align:center}.contact-photo{background:none;border-radius:0;box-shadow:none;height:auto;margin-bottom:2px;object-fit:contain;width:160px}.contact-emoji{align-items:center;display:flex;font-size:72px;justify-content:center;margin-bottom:2px;min-height:120px;width:160px}@media (max-width:480px){.contact-photo{width:120px}.contact-emoji{font-size:56px;min-height:96px;width:120px}}.tg-text{color:#3f3f3f;font-size:15px;line-height:1.7;margin:24px auto;max-width:520px}iframe{border:none;border-radius:16px;width:100%}.rsvp-form-container{background:#fffffff2;border-radius:36px;box-shadow:0 20px 45px #0000000f;margin:40px auto;max-width:600px;padding:40px;text-align:left}.rsvp-group{margin-bottom:30px}.rsvp-label{color:#6f7f5a;display:block;font-size:16px;font-weight:600;letter-spacing:.5px;margin-bottom:12px}.rsvp-input{background:#fdfdfd;border:1px solid #6f7f5a33;border-radius:16px;font-family:inherit;font-size:16px;outline:none;padding:16px 20px;transition:all .3s ease;width:100%}.rsvp-input:focus{background:#fff;border-color:#cfdcb9;box-shadow:0 0 12px #cfdcb966}.rsvp-options{display:flex;flex-direction:column;gap:12px}.rsvp-option-label{align-items:center;color:#3f3f3f;cursor:pointer;display:flex;font-size:16px;gap:12px;transition:transform .2s ease}.rsvp-option-label:hover{transform:translateX(4px)}.rsvp-option-label input{accent-color:#6f7f5a;cursor:pointer;height:20px;width:20px}.submit-button{background:linear-gradient(135deg,#cfdcb9,#b8c8a1);border:none;border-radius:18px;color:#2f2f2f;cursor:pointer;font-size:18px;font-weight:600;letter-spacing:1px;margin-top:10px;padding:18px;transition:all .3s ease;width:100%}.submit-button:hover{box-shadow:0 12px 25px #6f7f5a4d;transform:translateY(-3px)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none}.form-success-message{background:#fdfdfd;border-radius:36px;padding:40px;text-align:center}@media (max-width:480px){.rsvp-form-container{border-radius:28px;padding:24px}.rsvp-label{font-size:15px}}
/*# sourceMappingURL=main.4abfe39b.css.map*/