
:root{--gold:#d4af37;--blush:#f4c2c2;--rose:#c06c84;--bg:#fff7f9;--card:#ffffff;--shadow:0 14px 34px rgba(0,0,0,.18)}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(135deg,var(--bg),#fff)}
.watermark{position:fixed;inset:0;background:radial-gradient(circle at center,rgba(212,175,55,.08),transparent 60%);pointer-events:none}
a{text-decoration:none;color:inherit}
.container{max-width:1200px;margin:auto;padding:1.5rem}
.grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--card);border-radius:22px;box-shadow:var(--shadow);padding:1.5rem}
button{border:none;border-radius:14px;padding:.6rem 1rem;font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--blush),var(--gold));box-shadow:0 8px 18px rgba(0,0,0,.18)}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem}
.badge{display:inline-block;padding:.25rem .6rem;border-radius:999px;background:#f3f3f3}
.calendar{display:grid;gap:.75rem}
.cal-item{padding:.6rem;border-radius:14px;background:#fafafa;box-shadow:0 6px 14px rgba(0,0,0,.08)}
.footer{font-size:.85rem;text-align:center;opacity:.8;padding:1rem}
