/* Each card is one coloured sheet. Text and artwork containers stay transparent. */
:root{--card-rose:#f3d7e3;--card-honey:#f3e3bc;--card-lilac:#e8def3;--card-sage:#dfe9d5;--card-peach:#f4ded0;--card-blue:#dce9ee;--card-ink:#574058;--card-muted:#70546a;--card-border:#cdbac7}
:root[data-app-theme=midnight]{--card-rose:#493347;--card-honey:#494033;--card-lilac:#3d3456;--card-sage:#30443b;--card-peach:#4a3538;--card-blue:#303e50;--card-ink:#f5eefa;--card-muted:#d1c5d4;--card-border:#665568}
html[data-app-theme] .chapter-rose{--chapter-paper:var(--card-rose)}html[data-app-theme] .chapter-honey{--chapter-paper:var(--card-honey)}html[data-app-theme] .chapter-lilac{--chapter-paper:var(--card-lilac)}html[data-app-theme] .chapter-sage{--chapter-paper:var(--card-sage)}html[data-app-theme] .chapter-peach{--chapter-paper:var(--card-peach)}
html[data-app-theme] .chapter{background:var(--chapter-paper);border-color:var(--card-border)}
html[data-app-theme] :is(.chapter-tab,.chapter-label,.chapter-name){background:transparent;color:var(--card-ink)}
html[data-app-theme] :is(.chapter-name b,.chapter-symbol){color:var(--card-ink)}html[data-app-theme] :is(.chapter-name small,.chapter-label){color:var(--card-muted)}
html[data-app-theme] .chapter-featured{--chapter-paper:#49334f;--card-ink:#fff4ec;--card-muted:#dac7d6;background:var(--chapter-paper);border-color:#725677}
html[data-app-theme=midnight] .chapter-featured{--chapter-paper:#393047}
html[data-app-theme] .home-mixtape{background:var(--card-lilac);border-color:var(--card-border);color:var(--card-ink)}
html[data-app-theme] :is(.home-mixtape h2,.home-mixtape .daily-copy h3){color:var(--card-ink)}html[data-app-theme] :is(.home-mixtape p,.home-mixtape .nest-kicker){color:var(--card-muted)}
html[data-app-theme] .home-mixtape .daily-player{background:transparent;border-color:var(--card-border)}
html[data-app-theme] .word-magic-card{background:var(--card-honey);color:var(--card-ink);border-color:var(--card-border)}html[data-app-theme] :is(.word-magic-card .magic-word,.word-magic-card .magic-word span,.word-magic-card .magic-back,.word-magic-card .magic-spring>span){color:var(--card-ink)}

/* Colour the outer game card once, around the original illustration. */
html[data-app-theme] .play-new-card{--game-paper:var(--card-lilac);background:var(--game-paper);border-color:var(--card-border);color:var(--card-ink)}
html[data-app-theme] .shadow-card{--game-paper:var(--card-honey)}html[data-app-theme] .memory-game-card{--game-paper:var(--card-rose)}html[data-app-theme] [data-play-card=fighter]{--game-paper:var(--card-peach)}html[data-app-theme] .afloat-card{--game-paper:var(--card-blue)}html[data-app-theme] .chess-card{--game-paper:var(--card-sage)}html[data-app-theme] .seconds-card{--game-paper:var(--card-lilac)}html[data-app-theme] [data-play-card=sudoku]{--game-paper:var(--card-honey)}
html[data-app-theme] .word-game-card{background:var(--game-paper)!important}
html[data-app-theme] .game-card-cover{background:transparent;color:var(--card-ink)}
html[data-app-theme] :is(.game-card-cover h2,.game-card-cover h3){color:var(--card-ink)}html[data-app-theme] :is(.game-card-cover p,.game-card-cover small,.game-card-cover .nest-kicker){color:var(--card-muted)}
html[data-app-theme] .classic-game{background:var(--card-honey);border-color:var(--card-border);color:var(--card-ink)}html[data-app-theme] .classic-game.pink{background:var(--card-rose)}html[data-app-theme] .classic-game.lavender{background:var(--card-lilac)}html[data-app-theme] .classic-game.sage{background:var(--card-sage)}html[data-app-theme] .classic-game.peach{background:var(--card-peach)}html[data-app-theme] .classic-game.blue{background:var(--card-blue)}
html[data-app-theme] .classic-game .classic-open{color:transparent;background:transparent}
html[data-app-theme] [data-play-card].game-open{background:var(--theme-surface);color:var(--theme-ink)}
html[data-app-theme]:not([data-app-theme=cream]) :is(.category-card,.large-card,.notice,.nest-note,.music-add,.playlist-library){background:var(--theme-surface);color:var(--theme-ink);border-color:var(--theme-border)}
html[data-app-theme]:not([data-app-theme=cream]) :is(.category-card h3,.category-card p,.music-add h2,.music-add p){color:var(--theme-ink)}
html[data-app-theme] .note-preview{background:var(--theme-surface);border:1px solid var(--theme-border);box-shadow:0 3px 12px #40273c08}html[data-app-theme] .note-read{color:var(--theme-ink)}html[data-app-theme] :is(.note-preview footer small,.note-read small){color:var(--theme-muted)}
html[data-app-theme] :is(.note-preview footer>button,.note-preview .icon-button){color:var(--theme-accent)}
html[data-app-theme=midnight] .sudoku-cell{background:#292d40;color:#f5eefa;border-color:#4a4661}html[data-app-theme=midnight] .sudoku-cell.clue{background:#34394e;color:#fff}html[data-app-theme=midnight] .sudoku-cell.peer{background:#303448}html[data-app-theme=midnight] .sudoku-cell.selected{background:#604a70;box-shadow:inset 0 0 0 2px #e9a8cc}html[data-app-theme=midnight] .sudoku-cell.conflict{background:#713c51;color:#fff0f4}
html[data-app-theme=midnight] :is(.legacy-game-title,.legacy-game-stage h3,.word-stage h2){color:var(--theme-ink)}
