/* ── Theme Alchemy — stacked-pair hybrids ── */

/* Linked after every theme partial so a combo's canvas filter outranks the
   single winner's at equal specificity. Each combo re-tones the whole
   canvas; element styling stays with the winning theme. */

/* Cryo-Code — frozen × matrix: code-rain frost, mint on deep teal. */
body[data-active-combo="cryo-code"] #bg-canvas {
  filter: hue-rotate(45deg) saturate(1.25) brightness(1.02);
}
body[data-active-combo="cryo-code"] ::selection {
  background: rgba(120, 255, 210, 0.35);
}

/* Signal Noir — rainy × vhs: a wet late-night broadcast, drained of color. */
body[data-active-combo="signal-noir"] #bg-canvas {
  filter: saturate(0.35) contrast(1.12) brightness(0.94);
}
body[data-active-combo="signal-noir"] ::selection {
  background: rgba(200, 215, 205, 0.35);
}

/* Storyboard — paper × wanted: inked panels, pulp-orange accents. */
body[data-active-combo="storyboard"] #bg-canvas {
  filter: sepia(0.35) saturate(1.3) contrast(1.05);
}
body[data-active-combo="storyboard"] ::selection {
  background: rgba(255, 150, 60, 0.35);
}
