.calendar-container[data-v-b5bf220d]{position:relative;display:inline-block}.calendar-button[data-v-b5bf220d]{display:inline-block;padding:.8rem 2rem;background-color:#4a90e2;color:#fff;text-decoration:none;border:none;border-radius:30px;font-size:1.2rem;letter-spacing:.1em;transition:all .3s ease;box-shadow:0 10px 30px -10px #000000b3;cursor:pointer}.calendar-button[data-v-b5bf220d]:hover{box-shadow:0 8px 20px -10px #000000b3;background-color:#357abd;transform:scale(1.05)}.calendar-dropdown[data-v-b5bf220d]{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;z-index:1000;min-width:200px;padding:.5rem 0}.calendar-option[data-v-b5bf220d]{display:block;padding:.8rem 1.5rem;color:#333;text-decoration:none;transition:background-color .2s;text-align:left}.calendar-option[data-v-b5bf220d]:hover{background-color:#f5f5f5}.invitation{margin:0 auto;font-family:Montserrat,sans-serif;text-align:center;color:#333;padding-top:5rem;overflow:hidden;animation:fade-in 1s ease-in-out}.hero-image{width:300px;height:300px;margin:5.5rem auto 0;border-radius:50%;position:relative}.hero-image .butterfly{position:absolute;top:100px;left:-400px;width:300px;z-index:-100;animation:fly-right 6s linear}@media (max-width: 768px){.hero-image .butterfly{left:-200px}}.hero-image .stick{position:absolute;top:0;right:-500px;width:500px;z-index:-100;animation:grow-left 10s cubic-bezier(.075,.82,.165,1)}@media (max-width: 768px){.hero-image .stick{right:-400px}}.hero-image .couple-image{width:100%;height:100%;object-fit:cover;border-radius:50%}.title-text{position:relative;font-size:1.5rem;font-weight:400;font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.5em}.title-text--xl{font-size:2rem}.title-text--xxxl{font-size:4rem}.title-text--number{font-family:Cinzel,serif}@media (max-width: 768px){.title-text{font-size:.8rem}.title-text--xl{font-size:1.2rem}.title-text--xxxl{font-size:2.5rem}}.names{position:relative;margin:3rem 0}@media (max-width: 768px){.names{margin:1rem 0}}.names .flower-icon,.names .flower-glow{position:absolute;top:-100px;right:0;left:0;margin:auto;font-size:1.5rem;z-index:-1000;width:550px;animation:grow 10s cubic-bezier(.075,.82,.165,1)}@media (max-width: 768px){.names .flower-icon,.names .flower-glow{width:400px}}.names .flower-glow{filter:invert(90%) sepia(49%) saturate(703%) hue-rotate(326deg) brightness(97%) contrast(95%)}.names h1{font-size:3rem;letter-spacing:.5em;margin:.5rem 0;font-family:Cinzel Decorative,serif;font-weight:400}@media (max-width: 768px){.names h1{font-size:2.5rem}}.announcement{font-family:Montserrat,sans-serif;font-weight:400;text-transform:uppercase;font-size:1.5rem}.details{display:flex;justify-content:center;align-items:center;gap:4rem;margin:3rem 0}.details h1,.details h2{margin:0}.details .date,.details .location{display:flex;flex-direction:column;justify-content:space-between;height:250px}@media (max-width: 768px){.details .date,.details .location{height:150px}}.details .date .glitter-swirl,.details .location .glitter-swirl{position:absolute;top:-50px;left:0;width:100%;z-index:-100}@media (max-width: 768px){.details .date .glitter-swirl,.details .location .glitter-swirl{top:-30px}}@media (max-width: 768px){.details{flex-direction:column;height:auto}}.divider{width:1px;height:150px;background-color:#333}@media (max-width: 768px){.divider{height:50px}}.location-tag{display:inline-block;padding:.3rem 1rem;background-color:#fff8dc;border-radius:15px;margin-top:.5rem}.personal-invitation{margin:5rem 0 0;font-size:1.3rem;font-weight:700;letter-spacing:.5em;font-family:Montserrat,sans-serif}@media (max-width: 768px){.personal-invitation{margin:3rem 0;font-size:1rem}}.countdown-section{text-align:center;margin:2rem 0 5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;font-size:1.5rem;font-weight:700}.rsvp-section{text-align:center;margin:2rem 0 5rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.rsvp-button{display:inline-block;padding:.8rem 2rem;background-color:#fa6500;color:#fff;text-decoration:none;border-radius:30px;font-size:1.2rem;letter-spacing:.1em;transition:all .3s ease;box-shadow:0 10px 30px -10px #000000b3}.rsvp-button:hover{box-shadow:0 8px 20px -10px #000000b3;background-color:#f0413f;transform:scale(1.05)}.bottom-section{margin-top:5rem;border-top:1px solid #e0e0e0;background-color:#fffdeb}.bottom-container{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem;margin-top:3rem;padding-top:2rem;padding-bottom:2rem;max-width:800px;margin:0 auto}@media (max-width: 768px){.bottom-container{grid-template-columns:1fr}}.section-title{font-size:.9rem;letter-spacing:.5em;margin-bottom:1rem;font-weight:400;font-family:Montserrat,sans-serif}.dresscode-section{text-align:left}@media (max-width: 768px){.dresscode-section{text-align:center}}.dresscode-section .dresscode-image{width:300px;height:auto;margin-left:-100px}@media (max-width: 768px){.dresscode-section .dresscode-image{margin-left:0}}.ibiza-code{font-family:Dancing Script,cursive;font-size:2rem;line-height:1.2;margin:1rem 0}.but{font-size:.9rem;margin:.5rem 0}.restrictions{font-size:.9rem;line-height:1.4}.program-section{text-align:center}.timeline{display:flex;flex-direction:column;gap:.5rem;width:180px;margin:auto}.event{display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:center;font-size:.9rem}.time{text-align:right;font-family:monospace}.activity{text-align:left;letter-spacing:.1em;white-space:nowrap}.gift-section{text-align:right;position:relative}@media (max-width: 768px){.gift-section{text-align:center}}.gift-text{font-size:.9rem;line-height:1.4;color:#666}.account{font-size:.8rem;margin-top:1rem;color:#666}@keyframes grow{0%{transform:scale(.5)}to{transform:scale(1)}}@keyframes fly-right{0%{transform:translate(-100%) translateY(100px)}25%{transform:translate(-75%) translateY(50px)}50%{transform:translate(-50%) translateY(0)}75%{transform:translate(-25%) translateY(-25px)}to{transform:translate(0) translateY(0)}}@keyframes grow-left{0%{transform:scale(.5) translate(100%)}to{transform:scale(1) translate(0)}}@keyframes fade-in{0%{opacity:.5}to{opacity:1}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.not-found .title-text{text-align:center}body{background-color:#fdfcf8;padding:0;margin:0}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel/Cinzel-VariableFont_wght.ttf) format("truetype-variations");font-weight:400 900;font-style:normal}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel/static/Cinzel-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel/static/Cinzel-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel/static/Cinzel-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel/static/Cinzel-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel/static/Cinzel-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal}@font-face{font-family:Cinzel;src:url(/assets/fonts/Cinzel/static/Cinzel-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Cinzel Decorative;src:url(/assets/fonts/Cinzel_Decorative/CinzelDecorative-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Cinzel Decorative;src:url(/assets/fonts/Cinzel_Decorative/CinzelDecorative-Bold.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:Cinzel Decorative;src:url(/assets/fonts/Cinzel_Decorative/CinzelDecorative-Black.ttf) format("truetype");font-weight:900;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/Montserrat-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/Montserrat-Italic-VariableFont_wght.ttf) format("truetype-variations");font-weight:100 900;font-style:italic}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/static/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/static/Montserrat-Medium.ttf) format("truetype");font-weight:500;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/static/Montserrat-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/static/Montserrat-Bold.ttf) format("truetype");font-weight:700;font-style:normal}
