/* Per-game palettes for the puzzle rules pages.
 *
 * GENERATED by scripts/generate-puzzle-themes.py - edit that, not this.
 *
 * Each accent is the dominant strongly-coloured pixel of that game's own app icon,
 * so the colour traces back to the product rather than to taste. Hue is kept exactly;
 * lightness and saturation are pulled into a band that works on the cream page,
 * because several icons are far too dark to use raw - Binairo's blue sits at 22%
 * lightness, which on paper reads as black.
 *
 * Only colour changes. Structure, type and rhythm stay the site's, which is what makes
 * these read as one family rather than nine unrelated pages.
 */

/* Akari Glow - from akari-glow-ios.webp */
body.puzzle-page--akari {
    --product-accent: #86680d;
    --product-accent-strong: #614b09;
    --product-accent-soft: #f8f4e7;
    --product-accent-border: #e0d4ae;
    --accent: #86680d;
    --accent-strong: #614b09;
    --accent-soft: #f8f4e7;
    --accent-border: #e0d4ae;
}

/* Binairo - from binairo-ios.webp */
body.puzzle-page--binairo {
    --product-accent: #217787;
    --product-accent-strong: #195a66;
    --product-accent-soft: #e7f5f8;
    --product-accent-border: #aed8e0;
    --accent: #217787;
    --accent-strong: #195a66;
    --accent-soft: #e7f5f8;
    --accent-border: #aed8e0;
}

/* Hashi - from hashi-ios.webp */
body.puzzle-page--hashi {
    --product-accent: #30777e;
    --product-accent-strong: #255b60;
    --product-accent-soft: #e7f7f8;
    --product-accent-border: #aedce0;
    --accent: #30777e;
    --accent-strong: #255b60;
    --accent-soft: #e7f7f8;
    --accent-border: #aedce0;
}

/* Hue - from hue-ios.webp */
body.puzzle-page--hue {
    --product-accent: #5c761e;
    --product-accent-strong: #435516;
    --product-accent-soft: #f3f8e7;
    --product-accent-border: #d1e0ae;
    --accent: #5c761e;
    --accent-strong: #435516;
    --accent-soft: #f3f8e7;
    --accent-border: #d1e0ae;
}

/* MiniHue - from minihue-ios.webp */
body.puzzle-page--minihue {
    --product-accent: #a65602;
    --product-accent-strong: #7e4102;
    --product-accent-soft: #f8f0e7;
    --product-accent-border: #e0c8ae;
    --accent: #a65602;
    --accent-strong: #7e4102;
    --accent-soft: #f8f0e7;
    --accent-border: #e0c8ae;
}

/* Aurora Slant - from aurora-slant-ios.webp */
body.puzzle-page--slant {
    --product-accent: #6946b9;
    --product-accent-strong: #583b9b;
    --product-accent-soft: #ece7f8;
    --product-accent-border: #bdaee0;
    --accent: #6946b9;
    --accent-strong: #583b9b;
    --accent-soft: #ece7f8;
    --accent-border: #bdaee0;
}

/* Slitherlink - from slitherlink-ios.webp */
body.puzzle-page--slitherlink {
    --product-accent: #007985;
    --product-accent-strong: #00545c;
    --product-accent-soft: #e7f7f8;
    --product-accent-border: #aedce0;
    --accent: #007985;
    --accent-strong: #00545c;
    --accent-soft: #e7f7f8;
    --accent-border: #aedce0;
}

/* Forest Camp - from tents-ios.webp */
body.puzzle-page--tents {
    --product-accent: #427a2e;
    --product-accent-strong: #325c23;
    --product-accent-soft: #ecf8e7;
    --product-accent-border: #bbe0ae;
    --accent: #427a2e;
    --accent-strong: #325c23;
    --accent-soft: #ecf8e7;
    --accent-border: #bbe0ae;
}

/* Towers - from towers-ios.webp */
body.puzzle-page--towers {
    --product-accent: #3a7398;
    --product-accent-strong: #2f5d7a;
    --product-accent-soft: #e7f2f8;
    --product-accent-border: #aecce0;
    --accent: #3a7398;
    --accent-strong: #2f5d7a;
    --accent-soft: #e7f2f8;
    --accent-border: #aecce0;
}
