/* Theme text roles: measured against page, card, input and semantic inset surfaces.
   Preserve the character palette; do not use the decorative accent as small text. */
html[data-skin="game_kirby"] {
  --text-muted: #70495c; --accent-text: #932e5b; --on-accent: #141820;
  --success-text: #1d6040; --danger: #a22137; --warning-text: #754b15;
}
html[data-skin="game_zelda"] {
  --text-muted: #b1af9b; --accent-text: #d5ae58; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_street_fighter"] {
  --text-muted: #aeb8c9; --accent-text: #e88b7b; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_ace_attorney"] {
  --text-muted: #576577; --accent-text: #28588b; --on-accent: #ffffff;
  --success-text: #167044; --danger: #b52239; --warning-text: #805410;
}
html[data-skin="game_fire_emblem"] {
  --text-muted: #aeb6c5; --accent-text: #c6a25a; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_monster_hunter"] {
  --text-muted: #b2ad9d; --accent-text: #c3a571; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_pokemon"] {
  --text-muted: #56697c; --accent-text: #3569a2; --on-accent: #ffffff;
  --success-text: #167044; --danger: #b52239; --warning-text: #805410;
}
html[data-skin="game_sonic"] {
  --text-muted: #53687c; --accent-text: #1768af; --on-accent: #ffffff;
  --success-text: #167044; --danger: #b52239; --warning-text: #805410;
}
html[data-skin="game_final_fantasy_vii"] {
  --text-muted: #99adae; --accent-text: #49bba8; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_persona_5"] {
  --text-muted: #b8b1ad; --accent-text: #e5676a; --on-accent: #000000;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_tekken"] {
  --text-muted: #b2a7ad; --accent-text: #db7978; --on-accent: #000000;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_elden_ring"] {
  --text-muted: #aaa99e; --accent-text: #c1a15c; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_mega_man"] {
  --text-muted: #bdd7e8; --accent-text: #4fdcff; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_castlevania"] {
  --text-muted: #b2a5ae; --accent-text: #bd8998; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
html[data-skin="game_chrono_trigger"] {
  --text-muted: #535d5a; --accent-text: #2e6461; --on-accent: #ffffff;
  --success-text: #1a6842; --danger: #ae2339; --warning-text: #7c5312;
}
html[data-skin="game_random_warm"] {
  --text-muted: #6b5649; --accent-text: #864a37; --on-accent: #000000;
  --success-text: #1c663f; --danger: #ab2337; --warning-text: #7b5111;
}
html[data-skin="game_random_dark"] {
  --text-muted: #a7b0bb; --accent-text: #dfb657; --on-accent: #141820;
  --success-text: #84d8af; --danger: #ffacb4; --warning-text: #efd28a;
}
