:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-divider-light-2);--color-border-hover: var(--vt-c-divider-light-1);--color-heading: var(--vt-c-text-light-1);--color-text: var(--vt-c-text-light-1);--section-gap: 160px}@media(prefers-color-scheme:dark){:root{--color-background: var(--vt-c-black);--color-background-soft: var(--vt-c-black-soft);--color-background-mute: var(--vt-c-black-mute);--color-border: var(--vt-c-divider-dark-2);--color-border-hover: var(--vt-c-divider-dark-1);--color-heading: var(--vt-c-text-dark-1);--color-text: var(--vt-c-text-dark-2)}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(to bottom,beige,#faf8f3);margin:0;padding:0;overflow-x:hidden}#app{width:100%;min-height:100vh;margin:0;padding:0}a{text-decoration:none;color:#4a7c2c;transition:.3s}@media(hover:hover){a:hover{color:#c94b7d}}.password-gate[data-v-d1541424]{width:100%;height:100dvh;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,beige,#e6c896);padding:2rem}.gate-content[data-v-d1541424]{text-align:center;max-width:400px;width:100%}.title[data-v-d1541424]{font-family:Barcelony,cursive;font-size:3.5rem;color:#ff6b9d;margin-bottom:1rem;text-shadow:0 0 10px rgba(255,107,157,.8),0 0 20px rgba(255,107,157,.6),0 0 30px rgba(255,107,157,.4),0 0 40px rgba(255,107,157,.2);animation:neonFlicker-d1541424 3s infinite alternate}@keyframes neonFlicker-d1541424{0%,to{text-shadow:0 0 10px rgba(255,107,157,.8),0 0 20px rgba(255,107,157,.6),0 0 30px rgba(255,107,157,.4),0 0 40px rgba(255,107,157,.2)}50%{text-shadow:0 0 5px rgba(255,107,157,.8),0 0 10px rgba(255,107,157,.6),0 0 15px rgba(255,107,157,.4),0 0 20px rgba(255,107,157,.2)}}.subtitle[data-v-d1541424]{font-size:1.1rem;color:#2d5016;margin-bottom:2rem;font-weight:500}.password-form[data-v-d1541424]{display:flex;flex-direction:column;gap:1rem}.password-input[data-v-d1541424]{padding:1rem;font-size:1.1rem;border:2px solid #4a7c2c;border-radius:8px;background:#ffffffe6;color:#2d5016;outline:none;transition:all .3s ease;text-align:center;font-family:inherit}.password-input[data-v-d1541424]:focus{border-color:#ff6b9d;box-shadow:0 0 0 3px #ff6b9d33;background:#fff}.password-input.error[data-v-d1541424]{border-color:#c94b7d;background:#ff6b9d1a}.password-input.shake[data-v-d1541424]{animation:shake-d1541424 .82s cubic-bezier(.36,.07,.19,.97) both}@keyframes shake-d1541424{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.submit-button[data-v-d1541424]{padding:1rem 2rem;font-size:1.2rem;font-weight:600;border:none;border-radius:8px;background:linear-gradient(135deg,#ff6b9d,#c94b7d);color:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 4px 15px #ff6b9d4d}.submit-button[data-v-d1541424]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #ff6b9d66}.submit-button[data-v-d1541424]:active{transform:translateY(0);box-shadow:0 2px 10px #ff6b9d4d}.error-message[data-v-d1541424]{margin-top:1rem;color:#c94b7d;font-size:.95rem;font-weight:500}@media(max-width:768px){.title[data-v-d1541424]{font-size:3rem}.password-gate[data-v-d1541424]{padding:1.5rem}}@media(max-width:480px){.title[data-v-d1541424]{font-size:2.5rem}.subtitle[data-v-d1541424]{font-size:1rem}.password-input[data-v-d1541424]{font-size:1rem;padding:.875rem}.submit-button[data-v-d1541424]{font-size:1.1rem;padding:.875rem 1.5rem}.password-gate[data-v-d1541424]{padding:1rem}}.neon-text-wrapper[data-v-98f7804b]{text-align:center;padding:2rem}.neon-text[data-v-98f7804b]{font-size:clamp(2.5rem,14vw,9rem);font-weight:300;color:#fff;text-shadow:0 0 10px #ff6b9d,0 0 20px #ff6b9d,0 0 30px #ff6b9d,0 0 40px #c94b7d,0 0 70px #c94b7d,0 0 80px #c94b7d,0 0 100px #c94b7d,0 0 150px #c94b7d;animation:flicker-98f7804b 3s infinite alternate;position:relative;font-family:Barcelony,Courier New,monospace}@keyframes flicker-98f7804b{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 10px #ff6b9d,0 0 20px #ff6b9d,0 0 30px #ff6b9d,0 0 40px #c94b7d,0 0 70px #c94b7d,0 0 80px #c94b7d,0 0 100px #c94b7d,0 0 150px #c94b7d}20%,24%,55%{text-shadow:0 0 5px #ff6b9d,0 0 10px #ff6b9d,0 0 15px #ff6b9d,0 0 20px #c94b7d,0 0 35px #c94b7d,0 0 40px #c94b7d,0 0 50px #c94b7d,0 0 75px #c94b7d}}@media(max-width:1024px)and (min-width:769px){.neon-text-wrapper[data-v-98f7804b]{padding:1.75rem}}@media(max-width:768px)and (min-width:481px){.neon-text-wrapper[data-v-98f7804b]{padding:1.5rem}}@media(max-width:480px){.neon-text-wrapper[data-v-98f7804b]{padding:1rem}.neon-text[data-v-98f7804b]{text-shadow:0 0 8px #ff6b9d,0 0 15px #ff6b9d,0 0 25px #ff6b9d,0 0 35px #c94b7d,0 0 60px #c94b7d,0 0 70px #c94b7d,0 0 85px #c94b7d,0 0 120px #c94b7d}@keyframes flicker-98f7804b{0%,18%,22%,25%,53%,57%,to{text-shadow:0 0 8px #ff6b9d,0 0 15px #ff6b9d,0 0 25px #ff6b9d,0 0 35px #c94b7d,0 0 60px #c94b7d,0 0 70px #c94b7d,0 0 85px #c94b7d,0 0 120px #c94b7d}20%,24%,55%{text-shadow:0 0 4px #ff6b9d,0 0 8px #ff6b9d,0 0 12px #ff6b9d,0 0 18px #c94b7d,0 0 30px #c94b7d,0 0 35px #c94b7d,0 0 45px #c94b7d,0 0 65px #c94b7d}}}@media(max-width:360px){.neon-text-wrapper[data-v-98f7804b]{padding:.75rem}.neon-text[data-v-98f7804b]{text-shadow:0 0 6px #ff6b9d,0 0 12px #ff6b9d,0 0 20px #ff6b9d,0 0 28px #c94b7d,0 0 50px #c94b7d,0 0 60px #c94b7d,0 0 75px #c94b7d,0 0 100px #c94b7d}}.tropical-overlay[data-v-7a0191d6]{position:fixed;top:0;left:0;width:100%;height:100dvh;pointer-events:none;z-index:10;overflow:hidden}.plant-element[data-v-7a0191d6]{position:absolute;transition:transform .3s ease-out,opacity .3s ease-out;will-change:transform,opacity}.plant-image[data-v-7a0191d6]{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(3px 5px 8px rgba(0,0,0,.3))}.plant-large .plant-image[data-v-7a0191d6]{width:auto;height:95vh;max-height:none;min-width:60vw}.plant-medium .plant-image[data-v-7a0191d6]{width:auto;height:75vh;max-height:none;min-width:50vw}.plant-small .plant-image[data-v-7a0191d6]{width:auto;height:60vh;max-height:none;min-width:40vw}.plant-mirror .plant-image[data-v-7a0191d6]{transform:scaleX(-1)}@media(max-width:1024px)and (min-width:769px){.plant-large .plant-image[data-v-7a0191d6]{height:90vh;min-width:55vw}.plant-medium .plant-image[data-v-7a0191d6]{height:70vh;min-width:45vw}.plant-small .plant-image[data-v-7a0191d6]{height:55vh;min-width:35vw}}@media(max-width:768px)and (min-width:481px){.plant-large .plant-image[data-v-7a0191d6]{height:85vh;min-width:65vw}.plant-medium .plant-image[data-v-7a0191d6]{height:65vh;min-width:55vw}.plant-small .plant-image[data-v-7a0191d6]{height:50vh;min-width:45vw}}@media(max-width:480px){.plant-large .plant-image[data-v-7a0191d6]{height:80vh;min-width:70vw}.plant-medium .plant-image[data-v-7a0191d6]{height:60vh;min-width:60vw}.plant-small .plant-image[data-v-7a0191d6]{height:45vh;min-width:50vw}}@media(max-width:360px){.plant-large .plant-image[data-v-7a0191d6]{height:75vh;min-width:75vw}.plant-medium .plant-image[data-v-7a0191d6]{height:55vh;min-width:65vw}.plant-small .plant-image[data-v-7a0191d6]{height:40vh;min-width:55vw}}.wedding-details[data-v-1d39fbad]{max-width:800px;width:100%;padding:2rem;text-align:center;color:#3d3d3d}.photo-container[data-v-1d39fbad]{margin-bottom:3rem;display:flex;justify-content:center}.photo-placeholder[data-v-1d39fbad]{width:250px;height:250px;border-radius:50%;background:linear-gradient(135deg,#ffd89b,#19547b);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 30px #0003;border:5px solid #fff;overflow:hidden;position:relative}.couple-photo[data-v-1d39fbad]{width:100%;height:100%;object-fit:cover;border-radius:50%}.details-content[data-v-1d39fbad]{background:#ffffffb3;padding:3rem 2rem;border-radius:20px;box-shadow:0 5px 20px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.couple-names[data-v-1d39fbad]{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;margin:0 0 1.5rem;color:#4a7c2c;font-family:Georgia,serif;letter-spacing:.05em}.date-container[data-v-1d39fbad]{margin:2rem 0}.date[data-v-1d39fbad]{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:600;color:#c94b7d;margin:0;letter-spacing:.1em}.decorative-line[data-v-1d39fbad]{margin:2rem 0;display:flex;align-items:center;justify-content:center;gap:1rem}.decorative-line[data-v-1d39fbad]:before,.decorative-line[data-v-1d39fbad]:after{content:"";flex:1;height:2px;background:linear-gradient(to right,transparent,#c9a273,transparent);max-width:150px}.palm-icon[data-v-1d39fbad]{font-size:2rem}.subtitle[data-v-1d39fbad]{font-size:clamp(1.2rem,3vw,1.8rem);color:#4a7c2c;margin:1rem 0;font-weight:500}.location-hint[data-v-1d39fbad]{font-size:1rem;color:#777;margin-top:1.5rem;font-style:italic}@media(max-width:1024px)and (min-width:769px){.wedding-details[data-v-1d39fbad]{padding:1.5rem}.photo-placeholder[data-v-1d39fbad]{width:230px;height:230px}.details-content[data-v-1d39fbad]{padding:2.5rem 2rem}.decorative-line[data-v-1d39fbad]:before,.decorative-line[data-v-1d39fbad]:after{max-width:120px}}@media(max-width:768px)and (min-width:481px){.wedding-details[data-v-1d39fbad]{padding:1.25rem}.photo-container[data-v-1d39fbad]{margin-bottom:2.5rem}.photo-placeholder[data-v-1d39fbad]{width:210px;height:210px}.details-content[data-v-1d39fbad]{padding:2.25rem 1.75rem}.decorative-line[data-v-1d39fbad]:before,.decorative-line[data-v-1d39fbad]:after{max-width:100px}.palm-icon[data-v-1d39fbad]{font-size:1.8rem}}@media(max-width:480px){.wedding-details[data-v-1d39fbad]{padding:1rem}.photo-container[data-v-1d39fbad]{margin-bottom:2rem}.photo-placeholder[data-v-1d39fbad]{width:180px;height:180px;border:4px solid #fff}.details-content[data-v-1d39fbad]{padding:2rem 1.25rem}.decorative-line[data-v-1d39fbad]{margin:1.5rem 0}.decorative-line[data-v-1d39fbad]:before,.decorative-line[data-v-1d39fbad]:after{max-width:60px}.palm-icon[data-v-1d39fbad]{font-size:1.5rem}.location-hint[data-v-1d39fbad]{font-size:.9rem}}@media(max-width:360px){.wedding-details[data-v-1d39fbad]{padding:.75rem}.photo-container[data-v-1d39fbad]{margin-bottom:1.5rem}.photo-placeholder[data-v-1d39fbad]{width:160px;height:160px;border:3px solid #fff}.details-content[data-v-1d39fbad]{padding:1.5rem 1rem;border-radius:15px}.decorative-line[data-v-1d39fbad]{margin:1.25rem 0}.decorative-line[data-v-1d39fbad]:before,.decorative-line[data-v-1d39fbad]:after{max-width:50px}.palm-icon[data-v-1d39fbad]{font-size:1.3rem}}.save-the-date-container[data-v-c9f838a2]{width:100%;height:100dvh;overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth;transition:background .3s ease-out;-webkit-overflow-scrolling:touch;scrollbar-width:none}.save-the-date-container[data-v-c9f838a2]::-webkit-scrollbar{display:none}.content-wrapper[data-v-c9f838a2]{position:relative;min-height:200dvh;width:100%}.neon-section[data-v-c9f838a2]{position:absolute;top:0;left:0;right:0;height:100dvh;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-out,opacity .3s ease-out;z-index:20;padding:1rem;will-change:transform,opacity}.details-section[data-v-c9f838a2]{position:absolute;top:100dvh;left:0;right:0;padding:4rem 2rem;display:flex;justify-content:center;align-items:center;min-height:100dvh;transition:opacity .3s ease-out,transform .3s ease-out;z-index:15;will-change:transform,opacity}@media(max-width:1024px)and (min-width:769px){.details-section[data-v-c9f838a2]{padding:3rem 2rem}}@media(max-width:768px)and (min-width:481px){.details-section[data-v-c9f838a2]{padding:2.5rem 1.5rem}.neon-section[data-v-c9f838a2]{padding:.5rem}}@media(max-width:480px){.details-section[data-v-c9f838a2]{padding:2rem 1rem;top:90dvh}.neon-section[data-v-c9f838a2]{padding:.5rem}.content-wrapper[data-v-c9f838a2]{min-height:180dvh}}@media(max-width:360px){.details-section[data-v-c9f838a2]{padding:1.5rem .75rem}}@font-face{font-family:Barcelony;src:url(/assets/Barcelony-cKBcvuGd.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}
