*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg:#fdfaf4;--surface:#ffffffc7;--surface2:#f6f1e6e6;--border:#d4af3738;--border2:#d4af3773;--text:#2c2419;--text2:#70604b;--text3:#9c8a70;--accent:#b8901c;--accent-glow:#d4af3733;--danger:#d94b4b;--success:#2e9f5b;--radius:16px;--radius-sm:10px;--font-serif:"Cormorant Garamond", serif;--font-sans:"Montserrat", sans-serif;--font-cursive:"Great Vibes", cursive}html,body{background:#f7f3ea;height:100%}body{color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}#root{border-left:1px solid var(--border);border-right:1px solid var(--border);background-image:linear-gradient(#fdfaf4c7,#fdfaf4e6),url(/assets/invitation_bg-p-tR1UnD.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;flex-direction:column;max-width:430px;min-height:100vh;margin:0 auto;display:flex;position:relative;box-shadow:0 0 40px #8b785a26}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{display:block}.serif-text{font-family:var(--font-serif)}.cursive-text{font-family:var(--font-cursive)}.glass-card{background:var(--surface);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:var(--radius)}.photo-card{transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s,border-color .3s!important}.photo-card:hover{transform:translateY(-4px);border-color:var(--accent)!important;box-shadow:0 8px 25px #d4af3740!important}.photo-card img{transition:transform .5s cubic-bezier(.4,0,.2,1)!important}.photo-card:hover img{transform:scale(1.08)}.btn-gold{transition:all .3s cubic-bezier(.4,0,.2,1)!important}.btn-gold:hover{transform:translateY(-1px);background:var(--accent)!important;color:#0d0b09!important;box-shadow:0 0 15px var(--accent-glow)!important}.btn-gold:active{transform:translateY(0)}.glass-card input:focus{border-color:var(--accent)!important;box-shadow:0 0 10px var(--accent-glow)!important;background:#ffffff14!important}@keyframes welcomePop{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.welcome-animate{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards welcomePop}
