body.cvd-deuteranopia,
body.theme-deuteranopia {
  --accent: #f6d55c;
  --accent-2: #64c2d1;
  --danger: #d95f02;
  --mana: #56b4e9;
  --hp: #e69f00;
}

body.cvd-protanopia,
body.theme-protanopia {
  --accent: #ffd166;
  --accent-2: #56b4e9;
  --danger: #cc79a7;
  --mana: #0072b2;
  --hp: #e69f00;
}

body.cvd-tritanopia,
body.theme-tritanopia {
  --accent: #f0e442;
  --accent-2: #009e73;
  --danger: #d55e00;
  --mana: #cc79a7;
  --hp: #d55e00;
}

body.cvd-deuteranopia #game,
body.theme-deuteranopia #game {
  filter: url("#deuteranopia");
}

body.cvd-protanopia #game,
body.theme-protanopia #game {
  filter: url("#protanopia");
}

body.cvd-tritanopia #game,
body.theme-tritanopia #game {
  filter: url("#tritanopia");
}

body.photosensitive-safe.cvd-deuteranopia #game,
body.photosensitive-safe.theme-deuteranopia #game {
  filter: url("#deuteranopia") saturate(0.84) contrast(1.02);
}

body.photosensitive-safe.cvd-protanopia #game,
body.photosensitive-safe.theme-protanopia #game {
  filter: url("#protanopia") saturate(0.84) contrast(1.02);
}

body.photosensitive-safe.cvd-tritanopia #game,
body.photosensitive-safe.theme-tritanopia #game {
  filter: url("#tritanopia") saturate(0.84) contrast(1.02);
}
