/* Fokus.Schalke V31: Kicker-kompaktes Feld, EINHEITLICHE gekoppelte Schildmaße. 
   Alle Vereine und Formationen benutzen dieselbe Kartengröße auf demselben Display. 
   Änderungen an der taktischen Reihenfolge/Positionierung aus V30 erfolgen NICHT. */
#matchcenterRoot .mc-lineup-panel {
  --fs-shield-width: clamp(43px, 13vw, 53px);
  --fs-shield-height: calc(var(--fs-shield-width) * 1.10);
  --fs-label-size: clamp(8.5px, 2.3vw, 10px);
  --fs-position-size: clamp(8px, 2.12vw, 9px);
}
/* Kürzeres Spielfeld – Kicker-ähnliche Proportionen statt 800px Länge. */
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates) {
  height: 615px!important;
  min-height: 615px!important;
  max-height: 615px!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] {
  height: 645px!important;
  min-height: 645px!important;
  max-height: 645px!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="5"] {
  height: 605px!important;
  min-height: 605px!important;
  max-height: 605px!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="4"] {
  height: 580px!important;
  min-height: 580px!important;
  max-height: 580px!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="3"] {
  height: 565px!important;
  min-height: 565px!important;
  max-height: 565px!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch.mc-pitch-coordinates {
  height: 645px!important;
  min-height: 645px!important;
  max-height: 645px!important;
}
/* Schild, Fotoausschnitt und Texte behalten ihre gemeinsamen Proportionen. */
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-pitch-row > .mc-player,
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-pitch-position > .mc-player {
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  padding:0 1px!important;
  gap:1px!important;
  text-align:center!important;
  --s04-cardphoto-w:var(--fs-shield-width)!important;
  --s04-cardphoto-h:var(--fs-shield-height)!important;
  --mc-v22-photo:var(--fs-shield-width)!important;
  --mc-v16-photo:var(--fs-shield-width)!important;
  --mc-v23-photo-size:var(--fs-shield-width)!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player > .mc-player-head {
  width:var(--fs-shield-width)!important;
  height:var(--fs-shield-height)!important;
  min-width:var(--fs-shield-width)!important;
  min-height:var(--fs-shield-height)!important;
  max-width:var(--fs-shield-width)!important;
  max-height:var(--fs-shield-height)!important;
  flex:0 0 var(--fs-shield-height)!important;
  aspect-ratio:auto!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  transform:none!important;
  margin:0 auto 2px!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player-head::before {
  inset:-2px -2px -3px!important;
  clip-path:polygon(50% 0%,94% 10%,100% 24%,100% 78%,50% 100%,0% 78%,0% 24%,6% 10%);
}
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player-head > .mc-photo-viewport {
  position:absolute!important;
  inset:4% 4% 4%!important;
  width:auto!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  border-radius:0!important;
  overflow:hidden!important;
  clip-path:polygon(50% 0%,94% 10%,100% 24%,100% 78%,50% 100%,0% 78%,0% 24%,6% 10%);
}
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player-head > .mc-photo-viewport > img {
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  display:block!important;
  object-fit:cover!important;
  object-position:50% 24%!important;
  transform:none!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player > strong {
  font-size:var(--fs-label-size)!important;
  line-height:1.1!important;
  max-height:23px!important;
  min-height:0!important;
  margin:1px 0 0!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
  -webkit-line-clamp:2!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player > small {
  font-size:var(--fs-position-size)!important;
  line-height:1.1!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
}
/* Noten, Ein-/Aus- und Tore-Symbole bleiben sichtbar. */
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-rating {
  font-size:clamp(9px,2.55vw,12px)!important;
}
/* Auch bei 5 Spielern nebeneinander: kein Überlaufen. */
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates) > .mc-pitch-row {
  min-height:0!important;
  height:auto!important;
  padding:0!important;
  margin:0!important;
  align-items:center!important;
  align-content:center!important;
  justify-items:center!important;
}
@media(max-width:360px) {
  #matchcenterRoot .mc-lineup-panel {
    --fs-shield-width:clamp(41px,12.8vw,47px);
  }
  #matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] {
    height:630px!important;min-height:630px!important;max-height:630px!important;
  }
}

/* Taktische Zonen behalten ihre Reihenfolge, aber Abstände zum Torwart
   werden im kompakten Feld nicht zusammengedrückt. */
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="6"] .mc-pitch-row[data-lane="def"]{--mc-zone-y:79%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="6"] .mc-pitch-row[data-lane="gk"]{--mc-zone-y:93%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="5"] .mc-pitch-row[data-lane="dm"]{--mc-zone-y:60%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="5"] .mc-pitch-row[data-lane="def"]{--mc-zone-y:76%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="5"] .mc-pitch-row[data-lane="gk"]{--mc-zone-y:92%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="4"] .mc-pitch-row[data-lane="def"]{--mc-zone-y:75%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="4"] .mc-pitch-row[data-lane="gk"]{--mc-zone-y:92%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="3"] .mc-pitch-row[data-lane="def"]{--mc-zone-y:75%!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch[data-row-count="3"] .mc-pitch-row[data-lane="gk"]{--mc-zone-y:92%!important;}
@media(min-width:410px){
  #matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"]{
    height:675px!important;min-height:675px!important;max-height:675px!important;
  }
}
/* Stärkere Schlussregel gegen ältere V23-Quadrat-Fixierungen:
   die ganze Schildhöhe wächst proportional mit der Breite. */
#matchcenterRoot .mc-lineup-panel .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates) > .mc-pitch-row > .mc-player > .mc-player-head,
#matchcenterRoot .mc-lineup-panel .mc-lineup-grid .mc-pitch.mc-pitch-coordinates .mc-pitch-position > .mc-player > .mc-player-head {
  width:var(--fs-shield-width)!important;
  height:var(--fs-shield-height)!important;
  min-width:var(--fs-shield-width)!important;
  min-height:var(--fs-shield-height)!important;
  max-width:var(--fs-shield-width)!important;
  max-height:var(--fs-shield-height)!important;
  aspect-ratio:auto!important;
  flex:0 0 var(--fs-shield-height)!important;
}
/* Bei breiten Handys benötigt eine komplette Fünfer-Mittelfeldreihe
   etwas mehr Luft für lange Spielernamen. */
@media(min-width:410px) {
  #matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="4"] {
    height:600px!important;min-height:600px!important;max-height:600px!important;
  }
}
