/* v46 – finální Cavaliers vzhled podle referenční kostky */
.display #tickerBar{position:relative;background:#ec0033!important;box-shadow:inset 0 -.38vh 0 #07080c!important}
.display #tickerTrack{position:relative;z-index:1}
.display #cubeSceneFixed{
  position:absolute;
  z-index:3;
  inset:0;
  display:none;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:2.1vw;
  padding:0 3vw;
  background:#080a0f;
}
.display #cubeSceneFixed.show{display:grid}
.display #cubeSceneFixed strong{
  color:#ed1b43;
  font:1000 4.25vh/1 Arial Black,Arial,sans-serif;
  letter-spacing:.075em;
  text-align:center;
  text-transform:uppercase;
  white-space:nowrap;
}
.display #cubeSceneFixed img{
  display:block;
  width:auto;
  height:7.4vh;
  max-width:11vw;
  object-fit:contain;
  filter:drop-shadow(0 0 .75vh #e71c445c);
}
.display.cubeSceneDefault #cubeSceneFixed{background:linear-gradient(90deg,#860019,#e90035 48%,#860019)}
.display.cubeSceneDefault #cubeSceneFixed strong{color:#fff;font-size:3.7vh}
.display.cubeSceneDefault #cubeSceneFixed img{filter:drop-shadow(0 0 .55vh #0008)}
.display.cubeScenePenalty #cubeSceneFixed{background:#080a0f;box-shadow:inset 0 -.38vh 0 #e51d43}
.display.cubeSceneEven #cubeSceneFixed strong{font-size:3.8vh}
.display.cubeSceneGoal #tickerTrack{display:flex}

.display #scoreStrip{
  grid-template-columns:minmax(0,1fr) minmax(13.8vw,.33fr) minmax(0,1fr)!important;
  gap:.85vw!important;
  padding:.35vh 1.6vw .25vh!important;
  background-color:#0a0b0f!important;
  background-position:center!important;
  border-top:.28vh solid #ed0037!important;
  box-shadow:none!important;
}
.display #scoreStrip:before{background:linear-gradient(90deg,#050609b5,#14070a75 50%,#050609b5)!important}
.display #scoreStrip:after{display:none!important;content:none!important}
.display .boardSide{grid-template-rows:10.15vh 3.85vh!important}
.display .boardTeam{height:10.15vh!important;gap:.8vw!important}
.display .boardTeam img{
  width:9.5vh!important;
  height:9.5vh!important;
  min-width:9.5vh!important;
  max-height:9.5vh!important;
  filter:drop-shadow(0 .35vh .45vh #000c)!important;
}
.display .boardTeam h2{
  font-size:2.05vw!important;
  font-weight:1000!important;
  letter-spacing:.035em!important;
  text-shadow:0 .18vh .35vh #000!important;
}
.display .boardTeam strong,
.display .boardTeam.away strong{
  position:relative;
  width:10.3vh!important;
  height:10.3vh!important;
  min-width:10.3vh!important;
  max-height:10.3vh!important;
  border:0!important;
  border-radius:.55vh!important;
  background:#ed0037!important;
  box-shadow:inset 0 0 0 .2vh #ff5b7b,0 .4vh .75vh #0009!important;
  color:#fff!important;
  font-size:7.2vh!important;
}
.display .boardTeam strong:after,
.display .boardTeam.away strong:after{
  content:"";
  position:absolute;
  right:-.05vh;
  bottom:-.05vh;
  width:2.15vh;
  height:2.15vh;
  background:#0a0b0f;
  clip-path:polygon(100% 0,100% 100%,0 100%);
}
.display .boardCenter{gap:.18vh!important}
.display .boardCenter #bPeriod{
  max-width:14vw!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#ef2348!important;
  font-size:1.03vw!important;
  letter-spacing:.13em!important;
  text-shadow:0 .12vh .25vh #000!important;
}
.display .boardCenter #bClock{
  width:13.8vw!important;
  height:7.7vh!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:4.25vw!important;
  text-shadow:0 .25vh .45vh #000!important;
}
.display .boardPenalties{height:3.85vh!important;justify-content:flex-start!important}
.display .boardPenalties.away{justify-content:flex-end!important}
.display .boardPenalties span{
  height:3.35vh!important;
  min-height:3.35vh!important;
  padding:.12vh .55vw!important;
  border:.14vh solid #ff5572!important;
  border-radius:.32vh!important;
  background:#bd1231!important;
  box-shadow:0 .2vh .4vh #0009!important;
}
.display .boardPenalties.away span{background:#f3f3f4!important;border-color:#fff!important;color:#331018!important}
.display .boardPenalties span b{font-size:1.1vw!important}
.display .boardPenalties span em{font-size:1.05vw!important}
.display .boardPenalties span>strong{font-size:1.28vw!important}

@media(max-width:900px){
  .display #cubeSceneFixed strong{font-size:3.4vh}
  .display .boardTeam h2{font-size:2.35vw!important}
}
