:root{--bg:#fdf1f2;--fg:#4a2c36;--accent:#b9778a;--on-accent:#ffffff;--card:rgba(255,255,255,.62);--head:'Great Vibes',cursive;--cover-bg:linear-gradient(#5a2a3a33,#3a1a2488 55%,#3a1a24dd)}
body{font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;background:radial-gradient(circle at 10% 0,#ffe0e6 0,transparent 45%),radial-gradient(circle at 100% 100%,#f6e3d3 0,transparent 45%),var(--bg) fixed}
.cover h1{font-family:'Great Vibes',cursive;font-weight:400;font-size:clamp(2.8rem,14vw,5rem);line-height:1.05;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.cover .kicker{font-family:'Montserrat',sans-serif;font-weight:300;letter-spacing:.3em}
.sec h2{font-family:'Great Vibes',cursive;font-weight:400;font-size:2.5rem;text-transform:none;letter-spacing:0}
.sec h2::after{content:"";display:block;width:60px;height:2px;margin:6px auto 0;border-radius:2px;background:linear-gradient(90deg,#e8b4c0,#d9b98a)}
.card{background:var(--card);border:1px solid rgba(185,119,138,.28);border-radius:22px;box-shadow:0 12px 34px rgba(185,119,138,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.btn{background:linear-gradient(135deg,#d9929f,#b9778a);color:#fff;border-radius:999px;font-family:'Montserrat',sans-serif;font-weight:600;letter-spacing:.08em;font-size:.8rem}.btn.alt{background:transparent;color:var(--accent);border:1px solid var(--accent)}
.pf,.story img,.gal img{border-radius:22px;border:6px solid #fff;box-shadow:0 12px 30px rgba(185,119,138,.28)}
.pf{border-radius:200px 200px 22px 22px}
.countdown div{border-radius:16px}
