/* Game UI glyphs. Source artwork and original file links: icons/warframe/SOURCES.txt. */
[data-warframe-stat="clan"] { --warframe-stat-icon: url('/icons/warframe/clan.png'); }
[data-warframe-stat="tier-ghost"] { --warframe-stat-icon: url('/icons/warframe/tier-ghost.png'); }
[data-warframe-stat="tier-shadow"] { --warframe-stat-icon: url('/icons/warframe/tier-shadow.png'); }
[data-warframe-stat="tier-storm"] { --warframe-stat-icon: url('/icons/warframe/tier-storm.png'); }
[data-warframe-stat="tier-mountain"] { --warframe-stat-icon: url('/icons/warframe/tier-mountain.png'); }
[data-warframe-stat="tier-moon"] { --warframe-stat-icon: url('/icons/warframe/tier-moon.png'); }
[data-warframe-stat="research"] { --warframe-stat-icon: url('/icons/warframe/research.png'); }
[data-warframe-stat="mastery"] { --warframe-stat-icon: url('/icons/warframe/mastery.png'); }
[data-warframe-stat="recruitment"] { --warframe-stat-icon: url('/icons/warframe/recruitment.png'); }
[data-warframe-stat="timer"] { --warframe-stat-icon: url('/icons/warframe/timer.png'); }
.site-frame :is(.clan-card__facts, .recruit-row-facts, .profile-facts) .listing-game-icon {
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: var(--accent);
  -webkit-mask: var(--warframe-stat-icon) center / contain no-repeat;
  mask: var(--warframe-stat-icon) center / contain no-repeat;
}
/* Preserve the detail and native colours of tier emblems and the Mastery glyph. */
.site-frame :is(.clan-card__facts, .recruit-row-facts, .profile-facts) .listing-game-icon:is([data-warframe-stat^="tier-"], [data-warframe-stat="clan"], [data-warframe-stat="mastery"]) {
  background: var(--warframe-stat-icon) center / contain no-repeat;
  -webkit-mask: none;
  mask: none;
}

[data-warframe-tag="PC"] { --warframe-tag-icon: url('/icons/warframe/pc.png'); }
[data-warframe-tag="PlayStation"] { --warframe-tag-icon: url('/icons/warframe/playstation.png'); }
[data-warframe-tag="Xbox"] { --warframe-tag-icon: url('/icons/warframe/xbox.png'); }
[data-warframe-tag="Nintendo Switch"], [data-warframe-tag="Switch"] { --warframe-tag-icon: url('/icons/warframe/switch.png'); }
[data-warframe-tag="Mobile"], [data-warframe-tag="iOS"] { --warframe-tag-icon: url('/icons/warframe/mobile.png'); }
[data-warframe-tag="Cross-platform"], [data-warframe-tag="Cross Save"] { --warframe-tag-icon: url('/icons/warframe/cross-platform.png'); }
[data-warframe-tag="Full research"], [data-warframe-tag="Research in progress"], [data-warframe-tag="Partial research"] { --warframe-tag-icon: url('/icons/warframe/research.png'); }
.site-frame :is(.tag-list, .recruit-tags, .recruit-row-tags) [data-warframe-tag]:is([data-warframe-tag="PC"], [data-warframe-tag="PlayStation"], [data-warframe-tag="Xbox"], [data-warframe-tag="Nintendo Switch"], [data-warframe-tag="Switch"], [data-warframe-tag="Mobile"], [data-warframe-tag="iOS"], [data-warframe-tag="Cross-platform"], [data-warframe-tag="Cross Save"], [data-warframe-tag="Full research"], [data-warframe-tag="Research in progress"], [data-warframe-tag="Partial research"]) { display: inline-flex; align-items: center; gap: 6px; }
.site-frame :is(.tag-list, .recruit-tags, .recruit-row-tags) [data-warframe-tag]:is([data-warframe-tag="PC"], [data-warframe-tag="PlayStation"], [data-warframe-tag="Xbox"], [data-warframe-tag="Nintendo Switch"], [data-warframe-tag="Switch"], [data-warframe-tag="Mobile"], [data-warframe-tag="iOS"], [data-warframe-tag="Cross-platform"], [data-warframe-tag="Cross Save"], [data-warframe-tag="Full research"], [data-warframe-tag="Research in progress"], [data-warframe-tag="Partial research"])::before {
  content: "";
  display: inline-block;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  border: 0;
  background: var(--muted-bright);
  -webkit-mask: var(--warframe-tag-icon) center / contain no-repeat;
  mask: var(--warframe-tag-icon) center / contain no-repeat;
  transform: none;
}
