/* Awan: awan, bulan, bintang warna pastel untuk bayi dan anak */
:root {
  --accent: #e98aa1; --sky: #cfe2f7; --moon: #ffe29a; --label: #7ea6d8;
  --bg: #f4f8fd; --bg-alt: #fdf1f4; --ink: #3d4a66; --muted: #6f7a93; --card: #ffffff;
  --line: color-mix(in srgb, var(--ink) 12%, transparent);
  --cover-bg: linear-gradient(180deg, var(--sky) 0%, var(--bg) 60%, var(--bg-alt) 100%);
  --cover-ink: var(--ink);
  --f-display: "Quicksand", system-ui, sans-serif;
  --f-script: "Pacifico", "Brush Script MT", cursive;
  --f-body: "Quicksand", system-ui, sans-serif;
  --title-size: clamp(2.8rem, 12vw, 4rem);
  --r: 26px;
}
body.inv { font-weight: 500; }
.inv-title, .inv-name, .inv-sec-title { color: var(--accent); }
.inv-label { font-weight: 700; color: var(--label); }
.inv-cover-inner, .inv-aside-inner { background: rgba(255, 255, 255, .6); border-radius: 36px; padding: 26px 24px 32px; }
.inv-card { border: 0; box-shadow: 0 14px 30px -20px color-mix(in srgb, var(--ink) 50%, transparent); }
.inv-avatar { border-color: #fff; box-shadow: 0 0 0 6px var(--sky); }
.inv-countdown div { border: 0; box-shadow: 0 8px 18px -12px color-mix(in srgb, var(--ink) 50%, transparent); }
.inv-sec:nth-of-type(even) { background: linear-gradient(180deg, var(--bg-alt), var(--bg)); }
