/* Original Perl/VLB2 raster plates. Kept visible at every rendering quality. */
body .player-plate { position:relative; display:inline-block; flex:0 0 73px; width:73px; height:30px; min-width:73px; vertical-align:middle; line-height:1; font-weight:900; white-space:nowrap; border:0; background:transparent; }
body .player-plate>img { position:absolute; inset:0; display:block; width:73px; height:30px; max-width:none; border:0; border-radius:0; object-fit:fill; background:transparent; }
body .player-plate>.player-plate-name { position:absolute; inset:3px 2px; display:flex; align-items:center; justify-content:center; width:69px; height:24px; margin:0; padding:0; color:#24242d; font-family:"Yu Gothic UI","Meiryo",sans-serif; font-weight:900; line-height:24px; white-space:nowrap; letter-spacing:-.025em; transform-origin:center; text-shadow:0 1px 0 #cad1dc; }
body .player-identity strong,body .tactics-player-name strong { display:flex; align-items:center; gap:5px; }
body .home-player-name .player-plate { margin:0; }
@media print { body .player-plate { print-color-adjust:exact; } }

/* Plates are raster artwork, not themed buttons. This shared reset also
   covers inline cards, tables, admin posts and dynamically opened popups. */
body .player-plate,
body .player-plate>img,
body .vlb2-player-popup-anchor {
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
}
body button.vlb2-player-popup-trigger {
  appearance:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:transparent !important;
  margin:0 !important;
  padding:0 !important;
  min-width:73px !important;
  min-height:30px !important;
  width:73px !important;
  height:30px !important;
  outline:none !important;
}
/* Retain a deliberate keyboard-only location cue, never a resting frame. */
body button.vlb2-player-popup-trigger:focus-visible {
  outline:2px solid var(--vlb-theme-link,#67e8f9) !important;
  outline-offset:2px;
}
