.wedding-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;background:#ffffff08;border:1px solid #ffffff1f;border-radius:1.25rem;width:100%;max-width:28rem;padding:2.5rem 2rem;transition:all .3s;position:relative;box-shadow:0 25px 50px -12px #00000080}.wedding-card .wedding-title{font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;margin-bottom:.25rem;font-size:2.5rem;font-weight:500}.wedding-card .wedding-subtitle{letter-spacing:.25em;text-transform:uppercase;color:#34d399;margin-bottom:2rem;font-size:.75rem;font-weight:600}.back-btn{color:#34d399;cursor:pointer;opacity:.8;background:0 0;border:none;padding:0;font-size:.75rem;transition:opacity .2s;position:absolute;top:1.5rem;left:1.5rem}.back-btn:hover{opacity:1;text-decoration:underline}.passcode-form{flex-direction:column;gap:1.25rem;margin-top:1rem;display:flex}.guest-form{flex-direction:column;gap:1.25rem;display:flex}.guest-form .form-group{flex-direction:column;gap:.5rem;display:flex}.guest-form label{color:#cbd5e1;text-align:left;font-size:.75rem;display:block}.wedding-input,.wedding-textarea{color:#fff;box-sizing:border-box;background:#0f172a99;border:1px solid #ffffff26;border-radius:.5rem;width:100%;padding:.75rem 1rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.wedding-input::placeholder,.wedding-textarea::placeholder{color:#64748b}.wedding-input:focus,.wedding-textarea:focus{border-color:#34d399;outline:none;box-shadow:0 0 0 3px #34d39926}.wedding-textarea{resize:none;font-family:inherit}.wedding-btn{color:#fff;cursor:pointer;background-color:#059669;border:none;border-radius:.5rem;width:100%;margin-top:.25rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:background-color .2s,transform .1s}.wedding-btn:hover{background-color:#10b981}.wedding-btn:active{transform:scale(.99)}.wedding-btn:disabled{opacity:.6;cursor:not-allowed}.divider{background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;margin:1.5rem 0}@font-face{font-family:Playfair Display;font-style:italic;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_qiTbtY.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_pqTbtY.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_naUbtY.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:italic;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFRD-vYSZviVYUb_rj3ij__anPXDTnCjmHKM4nYO7KN_k-UbtY.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKdFvUDQ.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKd3vUDQ.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKebukDQ.ttf)format("truetype")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/playfairdisplay/v40/nuFvD-vYSZviVYUb_rj3ij__anPXJzDwcbmjWBN2PKeiukDQ.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_907NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_qU7NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_m07NSg.ttf)format("truetype")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIbaomQNQcsA88c7O9yZ4KMCoOg4IA6-91aHEjcWuA_d0nNSg.ttf)format("truetype")}:root{--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif}body{font-family:var(--font-sans);color:#f8fafc;-webkit-font-smoothing:antialiased;background-color:#0f172a;margin:0}#root{justify-content:center;align-items:center;min-height:100vh;display:flex}
