/* V239: display-only default portrait. Never stored as a real player photo.
   Shared across tournament engines, remotes, QR entry, streaming and management.
   Dimensions, clipping and genuine photo positioning belong to each layout. */
html body :is(.join-photo-preview,
  .player-profile-icon,
  .pm-avatar,
  .pm-photo-wrap,
  .m4-avatar,
  .mf-avatar,
  .m4-signature-photo,
  .friday-bracket-photo,
  .friday-bracket-avatar,
  .vd-portrait,
  .nv-avatar,
  .bz-ticker-avatar,
  .player-avatar-v254,
  .tiny-avatar,
  .challenge-suggestion-avatar,
  .player-score-avatar,
  .arena81-photo,
  .portrait-initials,
  .fns-attendance-avatar,
  .ap-photo,
  .hp-avatar,
  .st-photo,
  .sn-photo,
  .broadcast-avatar,
  .player-photo-preview,
  .edit-player-photo-preview,
  .player > .portrait,
  #portraitA,
  #portraitB):not(img):not(.is-placeholder):not(.m4-signature-pending):not([data-avatar-pending]):not(:has([data-avatar-pending])):not(:has(img:not([hidden]):not([data-bz-photo-failed]):not([src=""]))) {
  background-image: url('/avatars/neon-player-v239.webp') !important;
  background-color: #030807 !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  color: transparent !important;
  text-shadow: none !important;
}
html body :is(.join-photo-preview,
  .player-profile-icon,
  .pm-avatar,
  .pm-photo-wrap,
  .m4-avatar,
  .mf-avatar,
  .m4-signature-photo,
  .friday-bracket-photo,
  .friday-bracket-avatar,
  .vd-portrait,
  .nv-avatar,
  .bz-ticker-avatar,
  .player-avatar-v254,
  .tiny-avatar,
  .challenge-suggestion-avatar,
  .player-score-avatar,
  .arena81-photo,
  .portrait-initials,
  .fns-attendance-avatar,
  .ap-photo,
  .hp-avatar,
  .st-photo,
  .sn-photo,
  .broadcast-avatar,
  .player-photo-preview,
  .edit-player-photo-preview,
  .player > .portrait,
  #portraitA,
  #portraitB):not(img):not(.is-placeholder):not(.m4-signature-pending):not([data-avatar-pending]):not(:has([data-avatar-pending])):not(:has(img:not([hidden]):not([data-bz-photo-failed]):not([src=""]))) > :is(span:not([class]):not(:has(*)),b:not(:has(*)),.vd-initials,#pmPhotoInitials) {
  visibility: hidden !important;
}
/* A failed remote portrait reveals the same local fallback; flags/logos are excluded. */
img[data-bz-photo-failed] { visibility:hidden !important; }
img[data-bz-avatar-default] { object-fit:cover !important; object-position:center !important; }
