:root, body[data-theme="midnight"] {
  /* Sober Neutral Palette (Wolfy-inspired) - Default */
  --hybrid-bg-deep: #0b0e11; 
  --hybrid-bg-panel: rgba(17, 19, 23, 0.82);
  --hybrid-bg-panel-soft: rgba(28, 31, 38, 0.65);
  --hybrid-bg-paper: #f2ead2;
  
  --hybrid-border: rgba(255, 255, 255, 0.08);
  --hybrid-border-strong: rgba(255, 255, 255, 0.14);
  --hybrid-glass-blur: blur(20px);
  
  --hybrid-gold: #c9a46a;
  --hybrid-gold-soft: #e5d1a8;
  --hybrid-ink: #e2e8f0;
  --hybrid-muted: rgba(226, 232, 240, 0.72);
  
  --hybrid-danger: #ff5e5e;
  --hybrid-success: #5cda89;
  --hybrid-wolf: #ff4747;
  
  --hybrid-shadow-xl: 0 32px 64px rgba(0, 0, 0, 0.52);
  --hybrid-shadow-md: 0 16px 32px rgba(0, 0, 0, 0.38);
  --hybrid-radius-lg: 10px;
  --hybrid-radius-md: 6px;
  --hybrid-radius-sm: 4px;
  --hybrid-gap: 13px;
  
  --hybrid-font-title: "Acme", sans-serif;
  --hybrid-font-ui: "Montserrat", sans-serif;
  --hybrid-font-body: "Source Sans 3", sans-serif;

  --glass-bg: rgba(29, 39, 53, 0.88);
  --glass-bg-deep: rgba(15, 21, 30, 0.94);
  --glass-bg-dark: rgba(12, 17, 24, 0.96);
  --glass-blur: blur(16px);
  --glass-border: rgba(220, 230, 240, 0.14);
  --glass-shadow: 0 20px 40px rgba(0, 0, 0, 0.28);
  --premium-gold: #d5b06f;
  --premium-crimson: #c9443e;

  /* Chat Specific High-Contrast Tokens */
  --chat-ui-ink: var(--hybrid-ink);
  --chat-ui-muted: var(--hybrid-muted);
  --chat-input-ink: var(--chat-ui-ink);
  --chat-input-placeholder: var(--chat-ui-muted);
  --chat-inline-name-ink: #ffffff;
  --chat-elimination-name-ink: #ffffff;
  --chat-system-ink: #f2d38c;
  --chat-wolf-ink: #ff5e5e;
  --chat-dead-ink: #b8a7f5;
  --chat-private-ink: #7dcf91;
  --chat-ui-scale: 1;
}

body[data-theme="classic"] {
  /* Previous Mystic/Warm Theme - "Classique" */
  --hybrid-bg-deep: #1d0c0b;
  --hybrid-bg-panel: rgba(103, 24, 23, 0.96);
  --hybrid-bg-panel-soft: rgba(86, 48, 38, 0.92);
  --hybrid-bg-paper: #f4f0e6;
  
  --hybrid-border: rgba(255, 231, 187, 0.18);
  --hybrid-border-strong: rgba(255, 227, 171, 0.3);
  --hybrid-glass-blur: blur(12px);
  
  --hybrid-gold: #f2d38c;
  --hybrid-gold-soft: #f7dfae;
  --hybrid-ink: #fff0e2;
  --hybrid-muted: rgba(255, 240, 226, 0.72);
  
  --hybrid-danger: #e56b62;
  --hybrid-success: #7dcf91;
  --hybrid-wolf: #a52d24;
  
  --hybrid-shadow-xl: 0 24px 50px rgba(0, 0, 0, 0.34);
  --hybrid-shadow-md: 0 12px 24px rgba(0, 0, 0, 0.24);
  --hybrid-radius-lg: 14px;
  --hybrid-radius-md: 10px;
  --hybrid-radius-sm: 6px;
  --hybrid-gap: 14px;
  
  --hybrid-font-title: "Acme", sans-serif;
  --hybrid-font-ui: "Montserrat", sans-serif;
  --hybrid-font-body: "Source Sans Pro", sans-serif;

  --glass-bg: rgba(83, 27, 25, 0.96);
  --glass-bg-deep: rgba(58, 22, 18, 0.98);
  --glass-bg-dark: rgba(41, 15, 13, 0.98);
  --glass-blur: blur(10px);
  --glass-border: rgba(255, 227, 171, 0.18);
  --glass-shadow: 0 14px 28px rgba(0, 0, 0, 0.28);
  --premium-gold: #f2d38c;
  --premium-crimson: #a52d24;

  /* Chat Specific High-Contrast Tokens */
  --chat-ui-ink: #2e2016;
  --chat-ui-muted: rgba(121, 82, 69, 0.78);
  --chat-input-ink: #2e2016;
  --chat-input-placeholder: rgba(121, 82, 69, 0.74);
  --chat-inline-name-ink: #67100c;
  --chat-elimination-name-ink: #67100c;
  --chat-system-ink: #5a3b28;
  --chat-wolf-ink: #e56b62;
  --chat-dead-ink: #9a89d1;
  --chat-private-ink: #7dcf91;
}

body[data-theme="grey"] {
  /* Former grey-blue Midnight palette */
  --hybrid-bg-deep: #0f1216;
  --hybrid-bg-panel: rgba(56, 64, 74, 0.9);
  --hybrid-bg-panel-soft: rgba(69, 78, 90, 0.78);
  --hybrid-bg-paper: #eef1f4;

  --hybrid-border: rgba(170, 210, 234, 0.18);
  --hybrid-border-strong: rgba(170, 210, 234, 0.3);
  --hybrid-glass-blur: blur(14px);

  --hybrid-gold: #e6c585;
  --hybrid-gold-soft: #f3ddac;
  --hybrid-ink: #f2ede3;
  --hybrid-muted: rgba(242, 237, 227, 0.7);

  --hybrid-danger: #e56b62;
  --hybrid-success: #7dcf91;
  --hybrid-wolf: #c9443e;

  --hybrid-shadow-xl: 0 24px 46px rgba(0, 0, 0, 0.3);
  --hybrid-shadow-md: 0 14px 26px rgba(0, 0, 0, 0.22);
  --hybrid-radius-lg: 10px;
  --hybrid-radius-md: 6px;
  --hybrid-radius-sm: 4px;
  --hybrid-gap: 13px;

  --hybrid-font-title: "Acme", sans-serif;
  --hybrid-font-ui: "Montserrat", sans-serif;
  --hybrid-font-body: "Source Sans 3", sans-serif;

  --glass-bg: rgba(82, 92, 105, 0.88);
  --glass-bg-deep: rgba(49, 58, 69, 0.94);
  --glass-bg-dark: rgba(33, 40, 48, 0.96);
  --glass-blur: blur(14px);
  --glass-border: rgba(170, 210, 234, 0.2);
  --glass-shadow: 0 18px 34px rgba(0, 0, 0, 0.24);
  --premium-gold: #e6c585;
  --premium-crimson: #b43831;

  --chat-ui-ink: #f0ece4;
  --chat-ui-muted: rgba(230, 220, 197, 0.68);
  --chat-input-ink: #f2ede3;
  --chat-input-placeholder: rgba(230, 220, 197, 0.48);
  --chat-inline-name-ink: #fff7ec;
  --chat-elimination-name-ink: #fff7ec;
  --chat-system-ink: #f3ddac;
  --chat-wolf-ink: #e56b62;
  --chat-dead-ink: #a9a5b8;
  --chat-private-ink: #7dcf91;
}
