:root {
  --bg: #FFF5F7;
  --bg-elevated: #FFFFFF;
  --surface: #FFFFFF;
  --surface-muted: #F8E4EA;
  --text: #3B1220;
  --muted: #8A5A68;
  --on-dark: #FFF5F7;
  --on-dark-muted: #D4A3B0;
  --accent: #BE185D;
  --accent-soft: #E11D64;
  --accent-ink: #FFFFFF;
  --line: #F0D0DA;
  --header-bg: rgba(255, 245, 247, 0.94);
  --footer-bg: #2A1018;
  --success: #00A155;
  --warning: #D48600;
  --danger: #E42732;
  --info-bg: #FDECF1;
  --shadow-card: 0 4px 24px rgba(59, 18, 32, 0.08);
  --shadow-header: 0 1px 0 #F0D0DA;
  --hero-grad-1: #FFF5F7;
  --hero-grad-2: #F8D5E0;
  --hero-grad-3: #FFFFFF;
  --placeholder-border: rgba(59, 18, 32, 0.12);
}
:root {
  color-scheme: light;
}
:root {
  --pad: 112px;
  --radius: 16px;
}
