/* Rank badges and specialization overlays, including dark-mode assets. */
.rank_0::before, .rank_1::before, .rank_2::before, .rank_3::before, .rank_4::before, .rank_5::before, .rank_6::before, .rank_7::before, .rank_8::before, .rank_9::before, .rank_10::before, .rank_11::before, .rank_12::before, .rank_13::before {display:block; position:absolute; top:0; right:0; left:0; bottom:0; content:''; background: url("/img/ranks/rank_00.png") bottom center no-repeat; background-size:contain; z-index:10; pointer-events:none;}
.spec_gray::after, .spec_red::after, .spec_blue::after, .spec_gold::after, .spec_purple::after, .spec_none::after {display:block; position:absolute; top:0; right:0; left:0; bottom:0; content:''; background: url("/img/profiles/avatar_spec_light_black.png") center no-repeat; background-size:cover; z-index:5; pointer-events:none;}
.spec_gray::after {background-image: url("/img/profiles/avatar_spec_light_gray.png");}
.spec_red::after {background-image: url("/img/profiles/avatar_spec_light_red.png");}
.spec_blue::after {background-image: url("/img/profiles/avatar_spec_light_blue.png");}
.spec_gold::after {background-image: url("/img/profiles/avatar_spec_light_gold.png");}
.spec_purple::after {background-image: url("/img/profiles/avatar_spec_light_purple.png");}
.rank_1::before {background-image: url("/img/ranks/rank_01.png");}
.rank_2::before {background-image: url("/img/ranks/rank_02.png");}
.rank_3::before {background-image: url("/img/ranks/rank_03.png");}
.rank_4::before {background-image: url("/img/ranks/rank_04.png");}
.rank_5::before {background-image: url("/img/ranks/rank_05.png");}
.rank_6::before {background-image: url("/img/ranks/rank_06.png");}
.rank_7::before {background-image: url("/img/ranks/rank_07.png");}
.rank_8::before {background-image: url("/img/ranks/rank_08.png");}
.rank_9::before {background-image: url("/img/ranks/rank_light_09.png");}
.rank_10::before {background-image: url("/img/ranks/rank_light_10.png");}
.rank_11::before {background-image: url("/img/ranks/rank_light_11.png");}
.rank_12::before {background-image: url("/img/ranks/rank_light_12.png");}
.rank_13::before {background-image: url("/img/ranks/rank_light_13.png");}
/* DARK MODE */
@media (prefers-color-scheme: dark) {
  .rank_9::before {background-image: url("/img/ranks/rank_dark_09.png");}
  .rank_10::before {background-image: url("/img/ranks/rank_dark_10.png");}
  .rank_11::before {background-image: url("/img/ranks/rank_dark_11.png");}
  .rank_12::before {background-image: url("/img/ranks/rank_dark_12.png");}
  .rank_13::before {background-image: url("/img/ranks/rank_dark_13.png");}
  .spec_none::after {background-image: url("/img/profiles/avatar_spec_dark_black.png");}
  .spec_gray::after {background-image: url("/img/profiles/avatar_spec_dark_gray.png");}
  .spec_red::after {background-image: url("/img/profiles/avatar_spec_dark_red.png");}
  .spec_blue::after {background-image: url("/img/profiles/avatar_spec_dark_blue.png");}
  .spec_gold::after {background-image: url("/img/profiles/avatar_spec_dark_gold.png");}
  .spec_purple::after {background-image: url("/img/profiles/avatar_spec_dark_purple.png");}
}
