/* v49 – finální proporce kostky podle dodaného HTML (10 / 75 / 15) */
.display,
.display body{margin:0!important;width:100%!important;height:100%!important;overflow:hidden!important;background:#000!important}
.display #board{
  width:100vw!important;height:100vh!important;max-width:none!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-rows:10fr 75fr 15fr!important;grid-template-columns:100%!important;
  background:#000!important;overflow:hidden!important;gap:0!important
}
.display #tickerBar{grid-row:1!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#c91432!important;border:0!important;border-bottom:.42vw solid #08090c!important;box-shadow:none!important;z-index:5!important}
.display #tickerBar:before,.display #tickerBar:after{display:none!important;content:none!important}
.display #tickerTrack{width:max-content!important;min-width:200%!important;height:100%!important;display:flex;align-items:center!important;white-space:nowrap!important;color:#fff!important;font:900 4.35vw/1 Arial,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-shadow:none!important;animation:cubeTicker49 20s linear infinite!important;will-change:transform}
.display #tickerTrack span{display:inline-flex!important;align-items:center!important;padding-right:3vw!important}
.display #tickerTrack span:after{content:""!important;display:inline-block!important;width:1.5vw!important;height:1.5vw!important;margin-left:3vw!important;background:#08090c!important;transform:rotate(45deg)!important}
@keyframes cubeTicker49{to{transform:translateX(-50%)}}

.display #cubeSceneFixed{position:absolute!important;inset:0!important;display:none!important;grid-template-columns:1fr auto 1fr!important;align-items:center!important;gap:2.5vw!important;padding:0 2vw!important;background:#08090c!important;color:#c91432!important}
.display #cubeSceneFixed.show{display:grid!important}
.display #cubeSceneFixed strong{font:900 4.8vw/1 Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;white-space:nowrap!important;color:#c91432!important;text-align:center!important;text-shadow:none!important;animation:cubeBreathe49 3.3s ease-in-out infinite!important}
.display #cubeSceneFixed img{display:block;max-width:8vw!important;width:auto!important;height:5.6vw!important;object-fit:contain!important;filter:none!important}
.display.cubeScenePenalty #tickerBar,.display.cubeSceneEven #tickerBar{background:#08090c!important;border-bottom-color:#c91432!important}
.display.cubeSceneEven #cubeSceneFixed strong{color:#fff!important}
.display.cubeSceneGoal #tickerBar{animation:cubeGoal49 .5s steps(1) infinite!important}
.display.cubeSceneGoal #tickerTrack{font-size:6vw!important;animation-duration:4s!important}
.display.cubeSceneGoal #tickerTrack span:after{background:#fff!important}
@keyframes cubeBreathe49{0%,32%,100%{letter-spacing:.04em}10%,22%{letter-spacing:.28em}}
@keyframes cubeGoal49{50%{background:#08090c!important}}

/* Médium vyplní celý prostřední pás. Žádné rámy, stíny, rozmazané pozadí ani vnitřní okraje. */
.display #mediaStage{grid-row:2!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;isolation:isolate!important}
.display #mediaStage:before,.display #mediaStage:after,.display #boardVideoBackdrop{display:none!important;content:none!important}
.display #mediaStage>img,.display #mediaStage>video,.display #mediaStage>iframe,.display #mediaPlaceholder{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transform:none!important;background:#000!important}
.display #boardImage,.display #boardVideo{object-fit:cover!important;object-position:center center!important}
.display #boardYoutube,.display #boardStream{object-fit:fill!important}
.display #mediaPlaceholder{place-items:center!important}

/* Spodní panel: loga na krajích, skóre u středu, názvy/tresty mezi nimi. */
.display #scoreStrip{
  grid-row:3!important;position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr) 24vw minmax(0,1fr)!important;align-items:center!important;gap:1vw!important;
  box-sizing:border-box!important;margin:0!important;padding:.65vh 2.2vw!important;overflow:hidden!important;
  background-color:#090a0e!important;background-size:cover!important;background-repeat:no-repeat!important;background-position:center 112%!important;
  border:0!important;border-top:.35vw solid #c91432!important;box-shadow:none!important;color:#fff!important
}
.display #scoreStrip:before{content:""!important;position:absolute!important;z-index:0!important;inset:0!important;background:linear-gradient(90deg,rgba(4,5,9,.35),rgba(30,5,12,.12) 50%,rgba(4,5,9,.35))!important;pointer-events:none!important}
.display #scoreStrip:after{display:none!important;content:none!important}
.display .boardSide,.display .boardCenter{position:relative!important;z-index:1!important;min-width:0!important;height:100%!important;margin:0!important;padding:0!important}
.display .boardSide{display:block!important}
.display .boardTeam{display:flex!important;flex-direction:row!important;align-items:center!important;width:100%!important;height:100%!important;min-width:0!important;gap:1.15vw!important;text-align:left!important}
.display .boardTeam.away{justify-content:flex-start!important;text-align:right!important}
.display .boardTeam img{display:block;width:8.7vw!important;height:8.7vw!important;min-width:8.7vw!important;max-width:8.7vw!important;max-height:12.2vh!important;margin:0!important;object-fit:contain!important;filter:drop-shadow(0 .35vw .35vw rgba(0,0,0,.7))!important;order:initial!important}
.display .boardTeam h2{display:block!important;flex:0 1 13vw!important;width:13vw!important;min-width:0!important;margin:0!important;color:#fff!important;font:900 2.15vw/1.02 Arial,sans-serif!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-shadow:0 .18vw .28vw #000!important;overflow-wrap:anywhere!important;order:initial!important}
.display .boardTeam>strong{display:grid!important;place-items:center!important;flex:0 0 10.6vw!important;width:10.6vw!important;height:10.6vw!important;max-height:12.3vh!important;min-width:10.6vw!important;box-sizing:border-box!important;margin:0 0 0 auto!important;padding:.25vh .5vw!important;background:#c91432!important;border:.24vw solid #fff!important;border-radius:0!important;clip-path:polygon(1.25vw 0,100% 0,100% calc(100% - 1.25vw),calc(100% - 1.25vw) 100%,0 100%,0 1.25vw)!important;box-shadow:none!important;color:#fff!important;font:900 7.2vw/1 Arial,sans-serif!important;font-variant-numeric:tabular-nums!important;text-shadow:0 .18vw .25vw rgba(0,0,0,.35)!important;order:initial!important}
.display .boardTeam.away>strong{margin:0 auto 0 0!important;background:#f5f5f5!important;border-color:#fff!important;color:#c91432!important}
.display .boardTeam.away img{margin-left:0!important}

.display .boardCenter{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.3vh!important;text-align:center!important}
.display .boardCenter #bPeriod{display:block!important;width:auto!important;max-width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#c91432!important;font:900 1.65vw/1 Arial,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;white-space:nowrap!important;text-shadow:0 .12vw .2vw #000!important}
.display .boardCenter #bClock{display:block!important;width:auto!important;height:auto!important;min-width:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font:900 5.9vw/.94 Arial,sans-serif!important;letter-spacing:-.045em!important;font-variant-numeric:tabular-nums!important;text-shadow:0 .18vw .3vw #000!important}

/* Trest nahradí název týmu a je velký, čitelný a bez zbytečného rámu. */
.display .boardPenalties{display:none!important;flex:0 1 13vw!important;width:13vw!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;flex-direction:column!important;justify-content:center!important;gap:.45vh!important;order:initial!important}
.display .boardPenalties:not(:empty){display:flex!important}
.display .boardTeam:has(.boardPenalties:not(:empty)) h2{display:none!important}
.display .boardPenalties span{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:.7vw!important;width:100%!important;min-height:4.7vh!important;box-sizing:border-box!important;margin:0!important;padding:.25vh .7vw!important;background:#15161b!important;border:0!important;border-left:.5vw solid #c91432!important;border-radius:0!important;box-shadow:none!important;color:#fff!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.display .boardPenalties.away span{border-left:0!important;border-right:.5vw solid #c91432!important}
.display .boardPenalties span b{font:900 2.55vw/1 Arial,sans-serif!important;color:#fff!important}
.display .boardPenalties span strong{font:900 3.2vw/1 Arial,sans-serif!important;color:#fff!important}
.display .boardPenalties span em{display:none!important}

@media (max-aspect-ratio:4/3){
  .display #scoreStrip{grid-template-columns:minmax(0,1fr) 25vw minmax(0,1fr)!important;padding-inline:1.2vw!important}
  .display .boardTeam img{width:8.2vw!important;height:8.2vw!important;min-width:8.2vw!important}
  .display .boardTeam>strong{flex-basis:10vw!important;width:10vw!important;min-width:10vw!important}
}
