@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Playfair+Display:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600&family=Dancing+Script:wght@400;500;600;700&display=swap);body{background-color:#f5f5f0;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,var(--color-cream-light) 0,var(--color-cream) 50%,#f0ede8 100%);display:flex;isolation:isolate;justify-content:center;max-height:100vh;min-height:100vh;overflow:hidden;padding:20px;position:relative}.login-container:before{animation:rotate 25s linear infinite;background:radial-gradient(circle,#b8a2c81f 0,#0000 70%);content:"";height:200%;position:absolute;right:-50%;top:-50%;width:200%;z-index:0}.login-container:after{animation:floatBackground 30s ease-in-out infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 150q50-50 100 0t100 0' stroke='rgba(184,162,200,0.15)' stroke-width='2' fill='none'/%3E%3Cpath d='M30 120q50-40 100 0t100 0' stroke='rgba(144,198,149,0.15)' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:repeat;background-size:400px 400px;content:"";height:100%;left:0;opacity:.3;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatBackground{0%,to{transform:translate(0)}50%{transform:translate(20px,-20px)}}.login-decoration-left,.login-decoration-right{height:100vh;max-height:100vh;overflow:hidden;pointer-events:none;position:fixed;top:0;width:200px;will-change:transform;z-index:1}.login-decoration-left{animation:swayLeft 25s ease-in-out infinite,scrollVine 40s linear infinite;left:0}.login-decoration-left,.login-decoration-right{background-position:0 0;background-repeat:repeat-y;background-size:200px 1200px;opacity:.9}.login-decoration-right{animation:swayRight 30s ease-in-out infinite,scrollVine 45s linear infinite reverse;right:0}@keyframes scrollVine{0%{background-position:0 0}to{background-position:0 1200px}}@keyframes swayLeft{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(15px) translateY(-20px)}50%{transform:translateX(-10px) translateY(10px)}75%{transform:translateX(20px) translateY(-15px)}}@keyframes swayRight{0%,to{transform:translateX(0) translateY(0)}25%{transform:translateX(-15px) translateY(-20px)}50%{transform:translateX(10px) translateY(10px)}75%{transform:translateX(-20px) translateY(-15px)}}.login-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #b8a2c833;border-radius:35px;box-shadow:0 25px 70px #00000026;isolation:isolate;max-width:500px;padding:55px 45px;position:relative;width:100%;z-index:10}.login-box h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;letter-spacing:1px;margin-bottom:45px;text-align:center}.message{word-wrap:break-word;line-height:1.6;overflow-wrap:break-word;text-align:center}.form-group,.phone-section{box-sizing:border-box;width:100%}.form-group{margin-bottom:28px}.form-group label{display:block;font-size:15px;font-weight:500;margin-bottom:12px}.form-group input,.form-group label{color:var(--color-text);font-family:Inter,sans-serif}.form-group input{background:var(--color-white);border:2px solid var(--color-border);border-radius:18px;font-size:16px;padding:18px 24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.form-group input.disabled{background:var(--color-cream);cursor:not-allowed;opacity:.7}.form-group input:focus:not(.disabled){border-color:var(--color-lilac);box-shadow:0 0 0 4px #b8a2c81a;outline:none}.phone-input-wrapper{align-items:stretch;display:flex;gap:12px}.phone-input-wrapper input{flex:1 1}.btn-call{align-items:center;background:#b8a2c8;border:none;border-radius:18px;box-shadow:0 6px 20px #b8a2c84d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:16px;font-weight:500;height:56px;justify-content:center;overflow:hidden;padding:18px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.phone-icon{filter:brightness(0) invert(1);height:24px;width:24px}.btn-call:before{background:#ffffff40;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.btn-call:hover:not(:disabled):before{opacity:1}.btn-call:hover:not(:disabled){box-shadow:0 8px 25px #b8a2c866}.btn-call:disabled{cursor:not-allowed;opacity:.5}.code-input{position:relative;width:100%}.code-input input,.hint{box-sizing:border-box;text-align:center;width:100%}.hint{word-wrap:break-word;color:var(--color-text-lighter);display:block;font-family:Inter,sans-serif;font-size:13px;line-height:1.6;margin:-20px 0 28px;max-width:100%;overflow-wrap:break-word;padding:0}.btn{font-size:17px;padding:18px;width:100%}.btn:disabled{opacity:.5}.btn-primary{background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695)}.btn-primary:hover{box-shadow:0 8px 25px #b8a2c866}.btn-primary:active{transform:translateY(0)}.divider{color:var(--color-text-lighter);font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin:40px 0;position:relative;text-align:center}.divider:after,.divider:before{background:linear-gradient(90deg,#0000 0,var(--color-border) 50%,#0000 100%);content:"";height:1px;position:absolute;top:50%;width:40%}.divider:before{left:0}.divider:after{right:0}.oauth-buttons{flex-direction:row;gap:20px}.oauth-buttons,.oauth-widget{align-items:center;display:flex;justify-content:center}.oauth-widget{max-height:56px;max-width:56px;min-height:56px;min-width:56px;overflow:visible;position:relative}.oauth-widget>*{height:56px!important;max-height:56px!important;max-width:56px!important;width:56px!important}.oauth-widget-vk{box-shadow:0 6px 20px #0000001f!important;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)!important}.oauth-widget-vk,.oauth-widget-vk>*{border-radius:50%!important}.oauth-widget-vk [class*=VkIdOneTap],.oauth-widget-vk [class*=VkIdOneTap] button,.oauth-widget-vk [class*=VkIdOneTap]>*,.oauth-widget-vk [class*=VkIdOneTap]>div{border-radius:50%!important;box-shadow:0 6px 20px #0000001f!important;height:56px!important;max-height:56px!important;max-width:56px!important;overflow:hidden!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important;width:56px!important}.oauth-widget-vk:hover{box-shadow:0 10px 30px #0003!important;transform:translateY(-4px)!important}.oauth-widget-vk:hover [class*=VkIdOneTap],.oauth-widget-vk:hover [class*=VkIdOneTap] a,.oauth-widget-vk:hover [class*=VkIdOneTap] button,.oauth-widget-vk:hover [class*=VkIdOneTap]>*,.oauth-widget-vk:hover [class*=VkIdOneTap]>div{box-shadow:0 10px 30px #0003!important;transform:none!important}.oauth-widget [class*=VkIdOneTap] [class*=icon],.oauth-widget [class*=VkIdOneTap] [class*=logo],.oauth-widget [class*=VkIdOneTap] img,.oauth-widget [class*=VkIdOneTap] svg{height:40px!important;max-height:40px!important;max-width:40px!important;transform:none!important;width:40px!important}.yandex-oauth-button{align-items:center!important;border-radius:50%!important;box-shadow:0 6px 20px #0000001f!important;display:flex!important;height:56px!important;justify-content:center!important;max-height:56px!important;max-width:56px!important;min-height:56px!important;min-width:56px!important;overflow:hidden!important;position:relative!important;width:56px!important}.yandex-oauth-button:hover{background:#e6391a!important;box-shadow:0 10px 30px #0003!important;transform:translateY(-4px)!important}.yandex-oauth-button>*{position:relative!important;transform:none!important;transition:none!important;z-index:1!important}.oauth-btn-square{align-items:center;background:#0000;border:none;border-radius:50%;box-shadow:0 6px 20px #0000001f;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:16px;font-weight:500;height:70px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:70px}.oauth-btn-square:before{background:#ffffff40;border-radius:50%;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.oauth-btn-square:hover:before{opacity:1}.oauth-btn-square:hover{box-shadow:0 10px 30px #0003;transform:translateY(-4px) scale(1.05)}.oauth-btn-square.vk,.oauth-btn-square.yandex{background:#0000;color:#fff}.oauth-btn-icon{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%;z-index:1}.oauth-btn-icon img,.oauth-btn-icon svg{height:70px;width:70px}.oauth-btn-icon img{display:block;object-fit:contain}@media (max-width:768px){.login-box{border-radius:30px;padding:45px 30px}.login-box h1{font-size:32px}.login-decoration-left,.login-decoration-right{display:none}.phone-input-wrapper{flex-direction:column;gap:12px}.btn-call{width:100%}.oauth-buttons{gap:15px}.oauth-btn-icon img,.oauth-btn-icon svg,.oauth-btn-square{height:60px;width:60px}}.layout{display:flex;flex-direction:column;min-height:100vh}.top-nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border-bottom:1px solid #b8a2c826;box-shadow:0 4px 25px #0000000f;padding:25px 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 30px}.nav-container,.nav-logo{align-items:center;display:flex}.nav-logo{gap:15px;text-decoration:none;transition:transform .3s cubic-bezier(.4,0,.2,1)}.nav-logo:hover{transform:scale(1.05)}.logo-hearts{animation:pulse 3s ease-in-out infinite;font-size:32px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;letter-spacing:.8px}.nav-links{align-items:center;display:flex;gap:10px}.nav-link{border-radius:30px;color:var(--color-text);font-family:Inter,sans-serif;font-size:15px;font-weight:500;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-link:before{background:linear-gradient(135deg,#b8a2c81a,#90c6951a);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.nav-link:hover:before{opacity:1}.nav-link:hover{color:var(--color-lilac);transform:translateY(-2px)}.nav-link span{position:relative;z-index:1}.nav-link.active{background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);box-shadow:0 6px 20px #b8a2c84d;color:#fff}.nav-link.active:before{display:none}.logout-btn{background:#0000;border:2px solid var(--color-border);border-radius:30px;color:var(--color-text-light);cursor:pointer;font-family:Inter,sans-serif;font-size:14px;font-weight:500;margin-left:15px;padding:12px 28px;transition:all .3s cubic-bezier(.4,0,.2,1)}.logout-btn:hover{border-color:var(--color-lilac);box-shadow:0 6px 15px #b8a2c833;color:var(--color-lilac);transform:translateY(-2px)}.main-content{flex:1 1;width:100%}@media (max-width:768px){.nav-container{flex-direction:column;gap:20px;padding:0 20px}.nav-links{flex-wrap:wrap;justify-content:center;width:100%}.nav-link{font-size:14px;padding:10px 18px}.logo-text{font-size:22px}.logout-btn{margin-left:0;margin-top:10px}}.event-page{background:linear-gradient(180deg,var(--color-cream-light) 0,var(--color-cream) 100%);min-height:100vh;overflow-x:hidden;position:relative}.event-hero{background:linear-gradient(135deg,#b8a2c814,#90c69514);overflow:hidden;padding:120px 20px 100px;position:relative;text-align:center}.hero-decoration{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}.decoration-circle{animation:float 25s ease-in-out infinite;background:linear-gradient(135deg,#b8a2c81f,#90c6951f);border-radius:50%;filter:blur(40px);position:absolute}.circle-1{animation-delay:0s;height:400px;left:-150px;top:-150px;width:400px}.circle-2{animation-delay:8s;height:300px;right:-100px;top:50%;width:300px}.circle-3{animation-delay:15s;bottom:-80px;height:200px;left:20%;width:200px}@keyframes float{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(40px,-40px) rotate(120deg)}66%{transform:translate(-30px,30px) rotate(240deg)}}.hero-content{margin:0 auto;max-width:900px;position:relative;z-index:1}.hero-names{align-items:center;display:flex;flex-wrap:wrap;gap:30px;justify-content:center;margin-bottom:40px}.hero-name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:72px;font-weight:500;letter-spacing:3px}.hero-ampersand{color:var(--color-lilac);font-family:Dancing Script,cursive;font-size:56px;font-style:italic;font-weight:600}.hero-subtitle{color:var(--color-text-light);font-family:Inter,sans-serif;font-size:24px;font-style:italic;font-weight:300;line-height:1.8;margin-bottom:60px}.hero-date{display:flex;gap:40px;justify-content:center}.date-card{align-items:center;background:var(--color-white);border:2px solid #0000;border-radius:25px;box-shadow:var(--shadow-elegant);display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:35px 50px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.date-card:before{background:linear-gradient(90deg,#b8a2c8,#99b8c7 50%,#90c695);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.date-card:hover:before{transform:scaleX(1)}.date-card:hover{border-color:#b8a2c84d;box-shadow:0 20px 50px #b8a2c840}.date-label{color:var(--color-text-lighter);font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.date-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600}.event-content{margin:0 auto;max-width:1200px;padding:80px 30px}.rsvp-section{background:var(--color-white);border:1px solid #b8a2c81a;border-radius:35px;box-shadow:var(--shadow-elegant);margin-bottom:60px;overflow:hidden;padding:60px;position:relative}.rsvp-section:before{background:linear-gradient(90deg,#b8a2c8,#99b8c7 50%,#90c695);content:"";height:5px;left:0;position:absolute;right:0;top:0}.rsvp-section h2{color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;letter-spacing:1px;margin-bottom:20px;text-align:center}.rsvp-buttons{display:flex;gap:25px;justify-content:center;margin-bottom:30px}.rsvp-btn{background:var(--color-white);border:2px solid var(--color-border);border-radius:50px;color:var(--color-text-light);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:17px;font-weight:500;max-width:320px;overflow:hidden;padding:20px 35px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.rsvp-btn:before{background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%;z-index:0}.rsvp-btn span{position:relative;transition:color .3s ease;z-index:1}.rsvp-btn:hover{border-color:#0000;box-shadow:0 10px 30px #b8a2c859;color:#fff}.rsvp-btn:hover:before{opacity:1}.rsvp-btn.active{background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);border-color:#0000;box-shadow:0 10px 35px #b8a2c866;color:#fff}.rsvp-btn.active:before{opacity:1}.rsvp-btn:disabled{cursor:not-allowed;opacity:.5}.rsvp-status{color:var(--color-green);font-family:Inter,sans-serif;font-size:17px;font-weight:500;margin-top:20px;text-align:center}.dress-code,.event-info,.location{background:var(--color-white);border:1px solid #b8a2c81a;border-radius:35px;box-shadow:var(--shadow-elegant);margin-bottom:60px;overflow:hidden;padding:60px;position:relative}.dress-code:before,.event-info:before,.location:before{background:linear-gradient(90deg,#b8a2c8,#99b8c7 50%,#90c695);content:"";height:5px;left:0;position:absolute;right:0;top:0}.dress-code h2,.event-info h2,.location h2{color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;letter-spacing:1px;margin-bottom:20px;text-align:center}.event-info p{color:var(--color-text-light);font-family:Inter,sans-serif;font-size:18px;line-height:2;margin:0 auto;max-width:800px;text-align:center}.dress-code-text{color:var(--color-lilac);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:600;letter-spacing:3px;margin-bottom:20px;text-align:center;text-transform:uppercase}.dress-code-description{color:var(--color-text-light);font-family:Inter,sans-serif;font-size:17px;line-height:2;margin:0 auto;max-width:700px;text-align:center}.location-name{color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;margin-bottom:12px;text-align:center}.location-address{color:var(--color-text-light);font-family:Inter,sans-serif;font-size:17px;margin-bottom:35px;text-align:center}.map-container{border:3px solid #b8a2c833;border-radius:25px;box-shadow:0 15px 40px #0000001f;margin-top:35px;overflow:hidden;position:relative}.map-wrapper{height:500px;position:relative;width:100%}@media (max-width:768px){.event-hero{padding:80px 15px 60px}.hero-name{font-size:48px}.hero-ampersand{font-size:40px}.hero-subtitle{font-size:20px}.hero-date{align-items:center;flex-direction:column;gap:25px}.date-card{max-width:280px;padding:30px 40px;width:100%}.event-content{padding:40px 15px}.dress-code,.event-info,.location,.rsvp-section{border-radius:25px;padding:40px 25px}.rsvp-buttons{align-items:center;flex-direction:column}.rsvp-btn{max-width:100%}.dress-code h2,.event-info h2,.location h2{font-size:28px}}.preferences-page{background:linear-gradient(180deg,var(--color-cream-light) 0,var(--color-cream) 100%);min-height:100vh;overflow:hidden;padding:80px 0;position:relative}.preferences-page:before{animation:floatVine 25s ease-in-out infinite;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 350q-20-50 0-100t0-100 0-100' stroke='rgba(184,162,200,0.12)' stroke-width='3' fill='none'/%3E%3Ccircle cx='50' cy='50' r='8' fill='rgba(184,162,200,0.15)'/%3E%3Ccircle cx='50' cy='150' r='6' fill='rgba(144,198,149,0.15)'/%3E%3Ccircle cx='50' cy='250' r='7' fill='rgba(184,162,200,0.15)'/%3E%3C/svg%3E");left:0}.preferences-page:after,.preferences-page:before{background-repeat:repeat-y;background-size:200px 400px;content:"";height:100%;opacity:.4;pointer-events:none;position:absolute;top:0;width:300px}.preferences-page:after{animation:floatVine 30s ease-in-out infinite reverse;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='400' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M150 350q20-50 0-100t0-100 0-100' stroke='rgba(144,198,149,0.12)' stroke-width='3' fill='none'/%3E%3Ccircle cx='150' cy='50' r='8' fill='rgba(144,198,149,0.15)'/%3E%3Ccircle cx='150' cy='150' r='6' fill='rgba(184,162,200,0.15)'/%3E%3Ccircle cx='150' cy='250' r='7' fill='rgba(144,198,149,0.15)'/%3E%3C/svg%3E");right:0}@keyframes floatVine{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.preferences-content{margin:0 auto;max-width:1000px;padding:0 30px;position:relative;z-index:1}.preferences-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:52px;font-weight:500;letter-spacing:2px;margin-bottom:70px;text-align:center}.preference-section{background:var(--color-white);border:1px solid #b8a2c81a;border-radius:35px;box-shadow:var(--shadow-elegant);margin-bottom:45px;overflow:hidden;padding:55px;position:relative;transition:transform .3s ease,box-shadow .3s ease}.preference-section:before{background:linear-gradient(90deg,#b8a2c8,#99b8c7 50%,#90c695);content:"";height:5px;left:0;position:absolute;right:0;top:0}.preference-section:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M150 50q-30 30 0 60t0 40' stroke='rgba(184,162,200,0.08)' stroke-width='2' fill='none'/%3E%3Ccircle cx='150' cy='50' r='5' fill='rgba(184,162,200,0.1)'/%3E%3Ccircle cx='150' cy='110' r='4' fill='rgba(144,198,149,0.1)'/%3E%3C/svg%3E");background-size:200px 200px;content:"";height:200px;opacity:.5;pointer-events:none;position:absolute;right:-50px;top:-50px;width:200px}.preference-section:hover{box-shadow:0 20px 60px #0000001f;transform:translateY(-5px)}.preference-section h2{color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:32px;font-weight:500;letter-spacing:1px;margin-bottom:25px}.form-group{grid-gap:18px;align-items:center;display:grid;gap:18px;grid-template-columns:.75fr auto;margin-bottom:25px}.select-input,.text-input{min-width:200px;width:100%}.text-input{background:var(--color-white);border:2px solid var(--color-border);border-radius:18px;color:var(--color-text);font-family:Inter,sans-serif;font-size:16px;padding:18px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.allergy-input{grid-gap:18px;align-items:center;display:grid;grid-template-columns:.75fr auto;margin-bottom:25px}.text-input:focus{border-color:var(--color-lilac);box-shadow:0 0 0 4px #b8a2c81a;outline:none}.btn{background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);box-shadow:0 6px 20px #b8a2c84d;color:#fff;font-size:16px;min-width:140px;padding:18px 36px;white-space:nowrap}.btn:before{background:#fff3}.btn:hover:not(:disabled){box-shadow:0 8px 25px #b8a2c866}.btn:active:not(:disabled){transform:translateY(0)}.food-choices{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:30px}.food-choices>.btn{grid-column:1/-1;justify-self:center;margin-top:10px}.food-choices .radio-label{align-items:center;background:var(--color-white);border:2px solid var(--color-border);border-radius:18px;box-sizing:border-box;cursor:pointer;display:flex;gap:14px;height:100%;justify-content:center;min-height:70px;overflow:hidden;padding:20px 12px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.alcohol-choices{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:30px}.alcohol-choices>.btn{grid-column:1/-1;justify-self:center;margin-top:10px}.checkbox-label,.radio-label{align-items:center;background:var(--color-white);border:2px solid var(--color-border);border-radius:18px;cursor:pointer;display:flex;gap:14px;overflow:hidden;padding:20px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.checkbox-label:before,.radio-label:before{background:linear-gradient(135deg,#b8a2c81f,#90c6951f);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .3s ease;width:100%}.checkbox-label:hover:before,.radio-label:hover:before{left:0}.checkbox-label:hover,.radio-label:hover{border-color:var(--color-lilac);box-shadow:0 6px 18px #b8a2c833}.food-choices .radio-label input[type=radio]{flex-shrink:0;max-height:24px;max-width:24px;min-height:24px;min-width:24px}.checkbox-label input[type=checkbox],.food-choices .radio-label input[type=radio],.radio-label input[type=radio]{accent-color:var(--color-lilac);cursor:pointer;height:24px;position:relative;width:24px;z-index:1}.checkbox-label input[type=checkbox]:checked+span,.radio-label input[type=radio]:checked+span{color:var(--color-lilac);font-weight:600}.food-choices .radio-label span{font-size:15px;line-height:1.3;text-align:center}.checkbox-label span,.food-choices .radio-label span,.radio-label span{font-family:Inter,sans-serif;position:relative;transition:color .3s ease;z-index:1}.allergy-input{display:flex;gap:18px;margin-bottom:30px}.allergies-list{display:flex;flex-wrap:wrap;gap:14px;margin-top:25px}.allergy-item{align-items:center;background:linear-gradient(135deg,#b8a2c81f,#90c6951f);border:2px solid #b8a2c84d;border-radius:30px;display:flex;gap:12px;padding:14px 24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.allergy-item:hover{border-color:var(--color-lilac);box-shadow:0 6px 18px #b8a2c833}.allergy-item span{color:var(--color-text);font-family:Inter,sans-serif;font-weight:500}.btn-delete{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:26px;justify-content:center;padding:0;transform-origin:center center;transition:all .2s linear;width:26px}.btn-delete .close-icon{display:block;height:14px;pointer-events:none;width:14px}.btn-delete:hover:not(:disabled){background:#dc35451a}@media (max-width:768px){.preferences-page:after,.preferences-page:before{display:none}.preferences-content{padding:0 15px}.preferences-content h1{font-size:36px;margin-bottom:50px}.preference-section{border-radius:25px;padding:35px 25px}.preference-section h2{font-size:26px}.allergy-input,.form-group{align-items:stretch;flex-direction:column}.alcohol-choices,.food-choices{grid-template-columns:1fr}.btn{min-width:auto;width:100%}.select-input{padding-right:50px}}.wishlist-page{background:linear-gradient(180deg,var(--color-cream-light) 0,var(--color-cream) 100%);min-height:100vh;padding:80px 0}.wishlist-content{margin:0 auto;max-width:1400px;padding:0 30px}.wishlist-content h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);-webkit-background-clip:text;background-clip:text;font-family:Cormorant Garamond,serif;font-size:52px;font-weight:500;letter-spacing:2px;margin-bottom:70px;text-align:center}.wishlist-section{background:var(--color-white);border:1px solid #b8a2c81a;border-radius:35px;box-shadow:var(--shadow-elegant);margin-bottom:55px;overflow:hidden;padding:60px;position:relative}.wishlist-section:before{background:linear-gradient(90deg,#b8a2c8,#99b8c7 50%,#90c695);content:"";height:5px;left:0;position:absolute;right:0;top:0}.wishlist-section h2{color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:36px;font-weight:500;letter-spacing:1px;margin-bottom:30px;text-align:center}.wishlist-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.wishlist-item{background:linear-gradient(135deg,#fff,#faf5ff99);border:2px solid var(--color-border);border-radius:25px;overflow:hidden;padding:35px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.wishlist-item:before{background:linear-gradient(90deg,#b8a2c8,#99b8c7 50%,#90c695);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .4s ease}.wishlist-item:hover:before{transform:scaleX(1)}.wishlist-item:hover{border-color:var(--color-lilac);box-shadow:0 20px 50px #0000001f}.wishlist-item.reserved{background:linear-gradient(135deg,#90c6951f,#fff);border-color:var(--color-green)}.wishlist-item.reserved:before{background:linear-gradient(90deg,var(--color-green) 0,var(--color-green-dark) 100%);transform:scaleX(1)}.item-content{margin-bottom:25px}.item-content h3{color:var(--color-text);font-family:Cormorant Garamond,serif;font-size:24px;font-weight:500;line-height:1.4;margin-bottom:15px}.reserved-badge{background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-dark) 100%);border-radius:25px;box-shadow:0 4px 12px #90c69559;color:#fff;display:inline-block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;letter-spacing:.8px;padding:8px 18px;text-transform:uppercase}.item-actions{display:flex;justify-content:flex-end}.btn{border:none;border-radius:50px;cursor:pointer;font-family:Inter,sans-serif;font-size:15px;font-weight:500;overflow:hidden;padding:14px 32px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn:before{background:#ffffff40;content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%}.btn:hover:before{opacity:1}.btn span{position:relative;z-index:1}.btn-primary{background:linear-gradient(135deg,var(--color-lilac) 0,var(--color-lilac-dark) 100%);box-shadow:0 6px 20px #b8a2c84d;color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 8px 25px #b8a2c866}.btn-secondary{background:linear-gradient(135deg,var(--color-green) 0,var(--color-green-dark) 100%);box-shadow:0 6px 20px #90c6954d;color:#fff}.btn-secondary:hover:not(:disabled){box-shadow:0 8px 25px #90c69566}.btn-disabled{background:var(--color-border);box-shadow:none;color:var(--color-text-lighter);cursor:not-allowed}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.empty-message{color:var(--color-text-lighter);font-size:19px;font-style:italic;padding:50px;text-align:center}.empty-message,.message{font-family:Inter,sans-serif}.message{animation:slideIn .4s ease;border-radius:18px;font-weight:500;margin-bottom:30px;padding:18px 24px}.message.success{background:linear-gradient(135deg,#90c69533,#90c6951a);border:2px solid #90c6954d;color:#155724}.message.error{background:linear-gradient(135deg,#dc35451a,#dc35450d);border:2px solid #dc35454d;color:#721c24}@media (max-width:768px){.wishlist-content{padding:0 15px}.wishlist-content h1{font-size:36px;margin-bottom:50px}.wishlist-section{border-radius:25px;padding:40px 25px}.wishlist-section h2{font-size:28px}.wishlist-grid{gap:25px;grid-template-columns:1fr}.wishlist-item{padding:30px 25px}}:root{--color-cream:#faf8f3;--color-cream-light:#fefcf8;--color-white:#fff;--color-lilac:#b8a2c8;--color-lilac-light:#d4c4e4;--color-lilac-dark:#9b8ab8;--color-green:#90c695;--color-green-light:#b0d6b5;--color-green-dark:#7fb584;--color-text:#2c2c2c;--color-text-light:#666;--color-text-lighter:#999;--color-border:#e8e4e0;--color-gold:#d4af37;--color-gold-light:#f4e4a6;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 10px 40px #00000014;--shadow-lg:0 20px 60px #00000026;--shadow-elegant:0 15px 50px #b8a2c826}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf8f3;background-color:var(--color-cream);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-weight:400;line-height:1.7}body,h1,h2,h3,h4,h5,h6{color:#2c2c2c;color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Playfair Display,Georgia,serif;font-weight:500;letter-spacing:.5px;line-height:1.3}.decorative-font{font-family:Dancing Script,cursive;font-weight:500}p{font-size:16px;line-height:1.9}a{color:inherit;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}button{border:none;cursor:pointer;outline:none}button,input,select,textarea{font-family:Inter,sans-serif}a,button,input,select,textarea{transition:all .3s cubic-bezier(.4,0,.2,1)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#faf8f3;background:var(--color-cream)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#9b8ab8,#99b8c7 50%,#7fb584)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){body{font-size:15px}h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}}.gradient-lilac-green,.gradient-text-lilac-green{background:linear-gradient(135deg,#b8a2c8,#99b8c7 50%,#90c695)}.gradient-text-lilac-green{-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-gold{background:linear-gradient(135deg,#d4af37,#f4e4a6);background:linear-gradient(135deg,var(--color-gold) 0,var(--color-gold-light) 100%)}:focus-visible{border-radius:4px;outline:2px solid #b8a2c8;outline:2px solid var(--color-lilac);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.elegant-divider{background:linear-gradient(90deg,#0000,#b8a2c8 50%,#0000);height:2px;margin:30px auto;position:relative;width:80px}.elegant-divider:after,.elegant-divider:before{color:#b8a2c8;color:var(--color-lilac);content:"❦";font-size:18px;position:absolute;top:-10px}.elegant-divider:before{left:-30px}.elegant-divider:after{right:-30px}
/*# sourceMappingURL=main.b2318ded.css.map*/