/* V29: Spielfeld folgt automatisch dem Hell-/Dark-Mode;
   zusätzliche manuelle Umschaltung bleibt möglich. Positionen sind etwas tiefer gesetzt. */
#matchcenterRoot .mc-pitch-theme-switch{
  display:flex;align-items:center;gap:5px;flex-wrap:wrap;
  padding:10px 11px;margin:8px 0 10px;border-radius:10px;
  border:1px solid #424853;background:#171b22;color:#f3f6fb;
}
#matchcenterRoot .mc-pitch-theme-switch>span{
  font:800 11px/1.2 'Barlow Condensed',sans-serif;letter-spacing:1px;
  color:#aeb9c6;margin:0 auto 0 3px;
}
#matchcenterRoot .mc-pitch-theme-switch button{
  padding:8px 12px;min-height:36px;border-radius:7px;border:1px solid #3e4652;
  background:#262d38;color:#cbd4e2;
  font:800 12px/1.2 'DM Sans',sans-serif;cursor:pointer;
}
#matchcenterRoot .mc-pitch-theme-switch button[aria-pressed="true"]{
  color:#fff;background:#175aaf;border-color:#5ca4f2;box-shadow:inset 0 -2px #ffffff50;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch{
  background:#191f27!important;
  background-image:linear-gradient(180deg,#1c242c 0%,#161e27 52%,#19222c 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(226,238,250,.06);
  color:#687988!important;
  isolation:isolate;
}
#matchcenterRoot .mc-lineup-grid[data-pitch-style="blue"] .mc-pitch{
  background:#042d61!important;
  background-image:linear-gradient(180deg,#043970 0%,#062c62 48%,#052557 100%)!important;
  color:#e7f4ff!important;
}
/* Old green pitch markings are replaced with a precise SVG pitch. */
#matchcenterRoot .mc-lineup-grid .mc-pitch::before,
#matchcenterRoot .mc-lineup-grid .mc-pitch::after,
#matchcenterRoot .mc-lineup-grid .mc-pitch>.mc-midline{display:none!important;}
#matchcenterRoot .mc-lineup-grid .mc-field-markings{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  display:block!important;pointer-events:none!important;z-index:0!important;
  opacity:.60!important;
}
#matchcenterRoot .mc-lineup-grid[data-pitch-style="blue"] .mc-field-markings{opacity:.82!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-pitch-position{z-index:2!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates){
  position:relative!important;display:block!important;
  box-sizing:border-box!important;min-height:690px!important;height:690px!important;
  padding:0!important;gap:0!important;overflow:hidden!important;
}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)>.mc-pitch-row{
  position:absolute!important;left:11px!important;right:11px!important;
  top:var(--mc-zone-y,50%)!important;transform:translateY(-50%)!important;
  display:grid!important;width:calc(100% - 22px)!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0!important;gap:3px!important;
  grid-template-columns:repeat(var(--mc-count),minmax(0,1fr))!important;
  justify-items:center!important;align-items:center!important;z-index:2!important;
}
/* Taktische Tiefen: Sturm / OM+Flügel / ZM / 6er / Abwehr / Tor. */
#matchcenterRoot .mc-lineup-grid .mc-pitch-row[data-lane="st"]{--mc-zone-y:25%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch-row[data-lane="am"]{--mc-zone-y:40%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch-row[data-lane="cm"]{--mc-zone-y:54%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch-row[data-lane="dm"]{--mc-zone-y:67%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch-row[data-lane="def"]{--mc-zone-y:80%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch-row[data-lane="gk"]{--mc-zone-y:92%;}
/* Sechs taktische Linien erhalten etwas mehr Platz zwischen den Karten. */
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"]{height:800px!important;min-height:800px!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] .mc-pitch-row[data-lane="st"]{--mc-zone-y:24%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] .mc-pitch-row[data-lane="am"]{--mc-zone-y:38%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] .mc-pitch-row[data-lane="cm"]{--mc-zone-y:52%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] .mc-pitch-row[data-lane="dm"]{--mc-zone-y:65%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] .mc-pitch-row[data-lane="def"]{--mc-zone-y:80%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"] .mc-pitch-row[data-lane="gk"]{--mc-zone-y:92%;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="4"]{height:620px!important;min-height:620px!important;}
#matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="3"]{height:600px!important;min-height:600px!important;}
/* All pictures remain same dimensions, including opponents and keepers. */
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player,
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player strong,
#matchcenterRoot .mc-lineup-grid .mc-pitch .mc-player small{color:#f8fbff!important;text-shadow:0 1px 3px #000b;}
@media(max-width:360px){
 #matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates){height:665px!important;min-height:665px!important;}
 #matchcenterRoot .mc-lineup-grid .mc-pitch:not(.mc-pitch-coordinates)[data-row-count="6"]{height:800px!important;min-height:800px!important;}
 #matchcenterRoot .mc-pitch-theme-switch button{font-size:11px;padding:7px 9px;}
}

html[data-theme="dark"] #matchcenterRoot .mc-lineup-grid:not([data-pitch-style]) .mc-pitch,
html[data-theme="dark"] #matchcenterRoot .mc-lineup-grid[data-pitch-style="dark"] .mc-pitch{
  background:#191f27!important;
  background-image:linear-gradient(180deg,#1c242c 0%,#161e27 52%,#19222c 100%)!important;
  color:#687988!important;
}
html[data-theme="light"] #matchcenterRoot .mc-lineup-grid:not([data-pitch-style]) .mc-pitch,
html[data-theme="light"] #matchcenterRoot .mc-lineup-grid[data-pitch-style="blue"] .mc-pitch{
  background:#042d61!important;
  background-image:linear-gradient(180deg,#043970 0%,#062c62 48%,#052557 100%)!important;
  color:#e7f4ff!important;
}

/* V30: der Farbmodus der Webseite steuert das Spielfeld ohne eigene Schalter. */
:root[data-theme="light"] #matchcenterRoot .mc-lineup-grid .mc-pitch {
  background:#042d61!important;
  background-image:linear-gradient(180deg,#043970 0%,#062c62 48%,#052557 100%)!important;
  color:#e7f4ff!important;
}
:root[data-theme="dark"] #matchcenterRoot .mc-lineup-grid .mc-pitch {
  background:#191f27!important;
  background-image:linear-gradient(180deg,#1c242c 0%,#161e27 52%,#19222c 100%)!important;
  color:#687988!important;
}
