/* VBA 8.5.4 — one protected character identity, one presentation system. */
.vba-player-template{
  --vba-player-accent:#ff6b35;
  --vba-head-scale:1;
  --vba-head-x:0%;
  --vba-head-y:0%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 24%,rgba(255,255,255,.10),transparent 44%),
    linear-gradient(165deg,#111923 0%,#071019 68%,#03070b 100%);
  border-color:color-mix(in srgb,var(--vba-player-accent) 38%,transparent);
}
.vba-player-template .vba-player-jersey{
  position:absolute;
  z-index:1;
  left:5%;right:5%;bottom:-17%;height:47%;
  border-radius:50% 50% 14% 14% / 34% 34% 18% 18%;
  background:
    linear-gradient(90deg,transparent 0 8%,rgba(255,255,255,.13) 8% 10%,transparent 10% 90%,rgba(255,255,255,.13) 90% 92%,transparent 92%),
    linear-gradient(160deg,color-mix(in srgb,var(--vba-player-accent) 58%,#101820),#090e14 58%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.15);
}
.vba-player-template .vba-player-jersey:before{
  content:"";
  position:absolute;
  width:32%;height:23%;left:34%;top:-5%;
  border:2px solid rgba(255,255,255,.68);
  border-top:0;
  border-radius:0 0 50% 50%;
  opacity:.72;
}
.vba-player-template .vba-player-face{
  position:absolute;
  z-index:2;
  width:135%;
  max-width:none;
  height:auto;
  left:calc(50% + var(--vba-head-x));
  top:calc(-20% + var(--vba-head-y));
  transform:translateX(-50%) scale(var(--vba-head-scale));
  transform-origin:50% 58%;
  object-fit:contain;
  object-position:center top;
  filter:none;
}
.vba-player-template.is-original-fallback .vba-player-jersey{display:none}
.vba-player-template.is-original-fallback .vba-player-face{
  width:100%;height:100%;left:0;top:0;
  transform:none;object-fit:cover;object-position:center 18%;
}
.vba-player-template.is-fallback .vba-player-jersey{display:none}
.vba-player-template .fallback-emoji{position:relative;z-index:3}
/* Existing lineup/action circles can embed the same protected identity template. */
.lineup-slot-portrait .vba-player-template,
.om-swap-portrait .vba-player-template{width:100%;height:100%;border:0}
@media (prefers-reduced-motion:reduce){.vba-player-template .vba-player-face{transition:none}}
