body{background-color:#cfdcb9;color:#fff;font-family:Georgia,serif}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:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.hero,body{min-height:100vh}.hero{align-items:center;display:flex;justify-content:center;padding:80px 20px}.hero-inner{text-align:center}.names{align-items:center;display:flex;flex-wrap:wrap;gap:18px;justify-content:center}.name{color:#2f2f2f;font-family:Playfair Display,serif;font-size:54px;font-weight:500;letter-spacing:1px}.amp,.name.first,.name.second{font-style:italic}.amp{color:#9fb28a;font-family:Playfair Display,serif;font-size:40px;margin-top:6px}@media (max-width:480px){.timeline-item,.timeline-item.left,.timeline-item.right{flex-direction:row;margin:0 auto;text-align:left}.timeline-item.right .time-block{flex-direction:row}}.timeline,.timeline-item{gap:32px}.time-block{gap:12px;height:32px}.timeline-flower{height:30px;width:30px}.timeline-item.right .time-block{justify-content:flex-end}.timeline-item .event,.timeline-item .time-block{text-align:inherit}.name{font-size:40px}.amp{font-size:32px}.hero-date{color:#6f7f5a;font-size:20px;letter-spacing:6px;margin:20px 0 40px;text-transform:uppercase}.timer{flex-wrap:wrap;gap:14px;margin:0 auto;max-width:360px}.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:70px;width:70px}.time-box span{font-size:22px;font-weight:600}.time-box small{color:#777;font-size:10px;letter-spacing:1px;text-transform:uppercase}.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)}}.countdown-text{color:#666;font-size:15px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.content{padding:80px 24px}.content.soft{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffe6;margin:60px auto}h2{color:#9fb28a;font-weight:500;margin-bottom:20px}.text{color:#444;font-size:16px;line-height:1.8}.date-text{color:#555;font-size:17px;margin-bottom:40px}.note{color:#777;font-size:14px;margin-bottom:24px}.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:#444;display:flex;font-size:14px;height:40px;justify-content:center}.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}.map-button{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)}.map-button{animation:mapButtonPulse 3.5s ease-in-out infinite}@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}}.timeline{gap:28px}.timeline-item{gap:20px;padding:24px 28px}.time{font-weight:600;min-width:60px}.event{line-height:1.6;text-align:left}.wishes-list{gap:24px;margin:0}.wishes-list li{color:#444;font-size:16px;line-height:1.7;padding-left:24px;position:relative}.wishes-list li:before{color:#cfdcb9;content:"•";font-size:24px;left:0;position:absolute;top:0}.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)}.contacts{display:flex;flex-wrap:wrap;gap:40px;justify-content:center;margin:32px 0}.contact-item{font-size:15px;line-height:1.6;text-align:center}.tg-text{color:#444;font-size:15px;line-height:1.7;margin:24px auto;max-width:520px}iframe{border:none;border-radius:16px;width:100%}.fade{animation:fadeUp .9s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.names{font-size:36px}.content{padding:60px 20px}}.content.after-hero{margin-top:-20px;padding-top:40px}.hero-invite{margin-left:auto;margin-right:auto;margin-top:64px;max-width:680px}.hero-invite h2{margin-bottom:20px}.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)}}.envelope-screen{flex-direction:column;gap:40px;z-index:9999}.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-fixed{border:none;border-radius:22px;font-size:14px;padding:16px 32px}.open-button-fixed,.open-button-on-envelope{background:#cfdcb9;box-shadow:0 10px 25px #00000040;cursor:pointer;letter-spacing:2px;text-transform:uppercase}.open-button-on-envelope{border:none;border-radius:999px;bottom:28px;font-size:13px;left:50%;padding:14px 28px;position:absolute;transform:translateX(-50%);z-index:5}.open-button-on-envelope:hover{transform:translateX(-50%) translateY(-2px)}.timeline{gap:36px;margin-top:40px}.timeline-item{align-items:center;display:flex;gap:16px;max-width:520px}.timeline-flower{height:auto;width:28px}.timeline-item.left{justify-content:flex-start}.timeline-item.right{justify-content:flex-end}.timeline-item .time{min-width:60px}.timeline-item .event{line-height:1.6}.timeline{display:flex;flex-direction:column;gap:48px;margin-top:60px;position:relative}.timeline:before{background:#9fb28a66;bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:1px}.timeline-item{animation:timelineFade .8s ease forwards;background:#ffffffd9;border-radius:28px;box-shadow:0 15px 35px #00000014;max-width:420px;opacity:0;padding:28px 32px;position:relative;transform:translateY(30px);width:100%}.timeline-item:first-child{animation-delay:.2s}.timeline-item:nth-child(2){animation-delay:.4s}.timeline-item:nth-child(3){animation-delay:.6s}.timeline-item.left{margin-right:auto;text-align:left}.timeline-item.right{margin-left:auto;text-align:right}.timeline-item.right,.timeline-item.right .time-block{flex-direction:row-reverse}.time-block{flex-shrink:0}.timeline-item .time{letter-spacing:1px}.timeline-flower{opacity:.9}@keyframes timelineFade{to{opacity:1;transform:translateY(0)}}.wishes-list{display:flex;flex-direction:column;gap:28px}.wishes-box{background:#fffffff2;border-radius:36px;box-shadow:0 20px 45px #00000014;margin:0 auto;max-width:720px;padding:48px 40px}.wishes-list{list-style:none;margin:40px 0 0;padding:0}.wishes-list li:before{content:none!important}.wish-item{align-items:flex-start;gap:16px}@media (max-width:480px){.wishes-box{padding:36px 24px}.wish-item{font-size:15px}}.time-block{align-items:center;display:flex;gap:16px;line-height:1}.timeline-flower{display:block;flex-shrink:0;height:150px;object-fit:contain;width:150px}.timeline-item .time{align-items:center;color:#6f7f5a;display:flex;font-size:18px;font-weight:600}.timeline-item .event,.wish-item{align-items:center;display:flex;line-height:1.7}.wish-item{color:#444;font-size:16px;gap:20px}.wish-flower{display:block;flex-shrink:0;height:150px;object-fit:contain;width:150px}.wish-item span{align-items:center;display:flex}h1,h2,h3,h4,h5,h6{color:#6f7f5a;letter-spacing:2px}.amp,.name,.names{color:#6f7f5a}body{font-size:17px;line-height:1.8}.contact-item,.date-text,.event,.note,.text,.tg-text,.transfer-note p,.wish-item span{color:#3f3f3f;font-size:17px;line-height:1.8}.timeline-item .event,.wish-item{font-size:17px}.note{font-size:15px}.open-button-on-envelope,.primary-button{font-size:14px;letter-spacing:2px}@media (max-width:480px){.event,.text,.wish-item span,body{font-size:16px}}.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}}.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-inner{position:relative;z-index:2}@media (max-width:480px){.wishes-box{padding:32px 20px}.wishes-list{gap:20px}.wish-item{align-items:flex-start;gap:14px}.wish-item span{display:block;font-size:16px;line-height:1.65;max-width:100%}.wish-item:not(:last-child){border-bottom:1px solid #9fb28a40;padding-bottom:20px}.wish-flower{height:96px;width:96px}}@media (min-width:481px){.wishes-box{padding:56px 64px}.wishes-list{gap:32px}.wish-item{align-items:flex-start;gap:24px}.wish-item span{display:block;font-size:17px;line-height:1.75;max-width:520px}.wish-item:not(:last-child){border-bottom:1px solid #9fb28a38;padding-bottom:28px}.wish-flower{height:120px;width:120px}.wish-item{align-items:center}.wish-item span{line-height:1.7}}@media (max-width:480px){.wish-item{align-items:center}.wish-item span{line-height:1.65}}.contact-item{align-items:center;display:flex;flex-direction:column;gap:6px}.contact-photo{background:none;border-radius:0;box-shadow:none;height:auto;margin-bottom:2px;object-fit:contain;width:160px}@media (max-width:480px){.contact-photo{width:120px}}.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}.floral-left{left:-40px}.floral-right{right:-40px;transform:scaleX(-1)}.page>div:not(.floral-side),.page>section{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}.event,.text,.wish-item span,h2{text-shadow:0 1px 6px #fff9}}.envelope-screen{z-index:10000}.floral-side{z-index:0}.page>:not(.floral-side){position:relative;z-index:1}.envelope-screen{align-items:center;background:linear-gradient(180deg,#cfdcb9,#f7f8f4);display:flex;height:100vh;justify-content:center;width:100vw}.envelope-screen.closing{opacity:0;pointer-events:none;transform:scale(1.05)}.envelope-screen{z-index:99999}body{overflow-x:hidden}.envelope-screen{inset:0;position:fixed;z-index:999999}body:has(.envelope-screen){overflow:hidden}.transfer-card{align-items:flex-start;background:#ffffffeb;border-radius:32px;box-shadow:0 18px 40px #00000014;display:flex;gap:24px;margin:48px auto 32px;max-width:620px;padding:32px 36px}.transfer-icon{flex-shrink:0;line-height:1;margin-top:4px}.transfer-content{text-align:left}.transfer-title{color:#6f7f5a;font-size:18px;font-weight:600;letter-spacing:1px;margin-bottom:12px}.transfer-text{color:#444;font-size:16px;line-height:1.7;margin-bottom:10px}.transfer-note{color:#666;font-size:15px;line-height:1.6}.transfer-card{animation:transferFade 1s ease both}@keyframes transferFade{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.program{display:flex;flex-direction:column;gap:28px;margin-left:auto;margin-right:auto;margin-top:40px;max-width:720px}.program-item{align-items:center;background:#ffffffeb;border-radius:28px;box-shadow:0 14px 30px #00000014;display:flex;gap:20px;max-width:560px;padding:26px 32px}.program-flower{display:block;height:auto;transform:none!important}.flower-wrap{align-items:center;animation:flowerBreathWrap 3.2s ease-in-out infinite;display:flex;justify-content:center;will-change:transform}@keyframes flowerBreathWrap{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}@keyframes flowerBreath{0%{transform:translateY(0)}50%{transform:translateY(-6px)}to{transform:translateY(0)}}.program-info{display:flex;flex-direction:column;gap:6px;text-align:left}.program-time{font-size:18px;letter-spacing:1px}.program-text{color:#3f3f3f;font-size:17px;line-height:1.6}@media (max-width:480px){.program-item{gap:16px;padding:22px 24px}.program-flower{height:40px;width:40px}.program-text{font-size:16px}}.program-animate.show{animation:programFadeUp .9s ease forwards}.program-flower{animation:flowerDance 2.4s ease-in-out infinite}.program-item{transition:transform .3s ease,box-shadow .3s ease}.program-item:hover{box-shadow:0 20px 45px #0000001f;transform:translateY(-4px)}.program-item{width:100%}.program-card{background:#ffffffeb;box-shadow:0 14px 30px #00000014;max-width:100%;padding:26px 32px;width:100%}.program-animate{animation:programFadeUp .9s ease forwards;transform:translateY(32px)}@keyframes programFadeUp{to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box}body{background:#e4ebd8;color:#3f3f3f;font-family:Inter,sans-serif;margin:0}.page{overflow-x:hidden;width:100%}.content{margin:0 auto;max-width:960px;text-align:center}.content.soft{background:#fff;border-radius:40px;box-shadow:0 20px 45px #00000014;padding:80px 24px}h2{color:#6f7f5a;font-size:26px;letter-spacing:2px;margin-bottom:40px;text-transform:uppercase}.program-wrapper{display:flex;flex-direction:column;gap:28px;margin:0 auto;max-width:640px}.program-card{align-items:center;background:#fffffff2;border-radius:28px;box-shadow:0 12px 28px #00000014;display:flex;gap:20px;padding:24px 28px}.program-flower{animation:flowerDance 2.6s ease-in-out infinite;flex-shrink:0;height:42px;width:42px}.program-text{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)}}@keyframes flowerDance{0%{transform:rotate(-6deg) scale(1)}50%{transform:rotate(6deg) scale(1.15)}to{transform:rotate(-6deg) scale(1)}}@media (max-width:480px){.content.soft{padding:60px 20px}.program-card{gap:16px;padding:20px}.program-flower{height:36px;width:36px}}.wish-animate{opacity:0;transform:translateY(24px)}.wish-animate.show{animation:wishFadeUp .7s ease forwards}@keyframes wishFadeUp{to{opacity:1;transform:translateY(0)}}.wish-flower-wrap{align-items:center;animation:wishFlowerBreath 4.2s ease-in-out infinite;display:flex;justify-content:center}@keyframes wishFlowerBreath{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.wish-item{transition:background .3s ease}.wish-item:hover{background:#ffffff59;border-radius:18px}.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}.wedding-date span{color:inherit}.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}@keyframes dateFadeUp{to{opacity:1;transform:translateY(0)}}@media (max-width:480px){.wedding-date{gap:10px}.wedding-date .day,.wedding-date .month{font-size:34px}.wedding-date .year{font-size:34px;letter-spacing:3px}}.transfer-icon{animation:busRide 3.5s ease-in-out infinite;display:inline-block;font-size:40px;will-change:transform}@keyframes busRide{0%{transform:translateX(0) translateY(0)}25%{transform:translateX(8px) translateY(-2px)}50%{transform:translateX(16px) translateY(0)}75%{transform:translateX(8px) translateY(-1px)}to{transform:translateX(0) translateY(0)}}
/*# sourceMappingURL=main.4d2a7691.css.map*/