/* Squares Pro Stadium Lights dashboard shell — phase 1 */
body:has(#dashboard.active){
  --stadium-blue:#168dff;
  --stadium-silver:#dce7ee;
  --stadium-glass:rgba(3,11,18,.86);
  background:
    radial-gradient(ellipse at 9% 7%,rgba(201,237,255,.23),transparent 14%),
    radial-gradient(ellipse at 91% 7%,rgba(201,237,255,.23),transparent 14%),
    linear-gradient(rgba(0,5,9,.28),rgba(0,5,9,.82)),
    url('../themes/stadium-lights-bg.png') center top/cover fixed!important;
}

body:has(#dashboard.active) .app,
body:has(#dashboard.active) main{
  background:transparent!important;
}

body:has(#dashboard.active) main{
  width:100%!important;
  margin-left:0!important;
  padding:0 14px 30px!important;
}

body:has(#dashboard.active) .sidebar{
  left:0!important;
  z-index:5000!important;
  width:min(290px,86vw)!important;
  transform:translateX(-105%)!important;
  transition:transform .24s ease!important;
  background:linear-gradient(180deg,rgba(4,14,24,.98),rgba(1,6,11,.99))!important;
  border-right:1px solid rgba(155,211,248,.58)!important;
  box-shadow:18px 0 50px rgba(0,0,0,.78),inset -1px 0 rgba(255,255,255,.08)!important;
}

body.dashboardNavOpen:has(#dashboard.active) .sidebar{
  transform:translateX(0)!important;
}

body.dashboardNavOpen:has(#dashboard.active)::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:4900;
  background:rgba(0,4,8,.66);
  backdrop-filter:blur(3px);
}

#dashboard .stadiumDashboardHeader{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:58px minmax(0,1fr) 58px;
  align-items:center;
  min-height:100px;
  margin:0 -14px;
  padding:2px 42px 0;
  overflow:hidden;
  background:transparent;
  border:0;
  box-shadow:none;
}

#dashboard .stadiumDashboardHeader::before,
#dashboard .stadiumDashboardHeader::after{
  content:"";
  position:absolute;
  top:54px;
  width:190px;
  height:58px;
  opacity:.92;
  background:radial-gradient(circle,#fff 0 5px,#bde9ff 6px 8px,transparent 10px) 0 0/28px 24px;
  filter:drop-shadow(0 0 8px #bcecff) drop-shadow(0 0 20px #4db5ff);
  transform:skewY(7deg);
}
#dashboard .stadiumDashboardHeader::before,
#dashboard .stadiumDashboardHeader::after{display:none;}
#dashboard .stadiumDashboardHeader::before{left:78px;}
#dashboard .stadiumDashboardHeader::after{right:78px;transform:scaleX(-1) skewY(7deg);}

#dashboard .stadiumHeaderButton{
  position:relative;
  z-index:4;
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  padding:0;
  color:#dce9f0;
  background:linear-gradient(145deg,rgba(25,39,50,.85),rgba(2,7,12,.92));
  border:1px solid #8299a7;
  border-radius:8px;
  box-shadow:inset 0 1px rgba(255,255,255,.18),0 8px 20px rgba(0,0,0,.6),0 0 12px rgba(92,184,244,.13);
  cursor:pointer;
}
#dashboard .stadiumHeaderButton:hover{border-color:#bce8ff;filter:brightness(1.18);}
#dashboard .stadiumMenuButton{gap:5px;padding:14px;}
#dashboard .stadiumMenuButton span{display:block;width:25px;height:3px;background:#d8e3e8;border-radius:2px;box-shadow:0 0 5px rgba(159,221,255,.42);}
#dashboard .stadiumSettingsButton{font-size:30px;line-height:1;}

#dashboard .stadiumBrandLockup{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:clamp(14px,2.2vw,34px);
  min-width:0;
}
#dashboard .stadiumBrandLockup>img{
  width:clamp(70px,5.8vw,88px);
  height:clamp(70px,5.8vw,88px);
  object-fit:contain;
  clip-path:polygon(50% 0,88% 10%,94% 28%,92% 70%,72% 89%,50% 100%,28% 89%,8% 70%,6% 28%,12% 10%);
  filter:drop-shadow(0 0 6px #fff) drop-shadow(0 0 15px rgba(38,150,255,.9));
}
#dashboard .stadiumBrandWords{text-align:center;white-space:nowrap;}
#dashboard .stadiumMetalTitle{
  display:block;
  width:clamp(390px,41vw,620px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 7px 3px rgba(0,0,0,.84)) drop-shadow(0 0 10px rgba(121,206,255,.18));
}
#dashboard .stadiumBrandWords small{
  display:block;
  margin-top:1px;
  color:#d4dce1;
  font-size:clamp(7px,.82vw,11px);
  font-weight:900;
  font-style:italic;
  letter-spacing:.28em;
  text-shadow:0 2px 4px #000,0 0 9px rgba(78,168,255,.5);
}

#dashboard .stadiumMatchupStrip{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:1.1fr 2fr .9fr .65fr;
  align-items:center;
  min-height:46px;
  margin:0 -14px 5px;
  padding:0 max(18px,18vw);
  color:#edf3f6;
  background:linear-gradient(180deg,rgba(12,23,32,.94),rgba(1,6,10,.96));
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid #526571;
  box-shadow:0 7px 18px rgba(0,0,0,.66),inset 0 0 22px rgba(77,150,196,.08);
}
#dashboard .stadiumMatchupStrip>div{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;padding:6px 12px;border-right:1px solid rgba(113,139,155,.26);}
#dashboard .stadiumMatchupStrip>div:last-child{border-right:0;}
#dashboard .stadiumMatchupStrip b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap;}
#dashboard .stadiumStripIcon{font-size:17px;filter:grayscale(1) brightness(1.65);}
#dashboard .stadiumStripMatchup{gap:clamp(12px,2vw,30px)!important;}
#dashboard .stadiumStripMatchup strong{font-size:clamp(15px,1.55vw,23px);font-style:italic;letter-spacing:.06em;white-space:nowrap;text-shadow:0 0 11px currentColor;}
#dashboard .stadiumStripMatchup strong:first-child{color:var(--premium-left-color,#ff3b30);}
#dashboard .stadiumStripMatchup strong:last-child{color:var(--premium-top-color,#2491ff);}
#dashboard .stadiumStripMatchup span{color:#f6f6f6;font-weight:1000;}

/* The existing board remains the hero below the new broadcast shell. */
#dashboard{padding-top:0!important;}
#dashboard .dashboardGameDayShell{padding-top:0!important;}

@media(max-width:1120px){
  body:has(#dashboard.active) .sidebar{position:fixed!important;width:min(290px,86vw)!important;height:100vh!important;}
  #dashboard .stadiumDashboardHeader{min-height:116px;grid-template-columns:48px minmax(0,1fr) 48px;padding-inline:12px;}
  #dashboard .stadiumHeaderButton{width:46px;height:46px;}
  #dashboard .stadiumDashboardHeader::before,#dashboard .stadiumDashboardHeader::after{display:none;}
  #dashboard .stadiumBrandLockup>img{width:72px;height:72px;}
  #dashboard .stadiumMetalTitle{width:clamp(300px,51vw,540px);height:auto;}
  #dashboard .stadiumBrandWords small{margin-top:3px;font-size:8px;letter-spacing:.22em;}
  #dashboard .stadiumMatchupStrip{grid-template-columns:1fr 1.8fr 1fr;padding:0 8px;}
  #dashboard .stadiumMatchupStrip>div:last-child{display:none;}
}

@media(max-width:700px){
  #dashboard .stadiumBrandLockup{gap:5px;}
  #dashboard .stadiumBrandLockup>img:last-child{display:none;}
  #dashboard .stadiumBrandLockup>img{width:58px;height:58px;}
  #dashboard .stadiumMetalTitle{width:clamp(210px,58vw,390px);height:auto;}
  #dashboard .stadiumBrandWords small{font-size:6px;letter-spacing:.12em;}
  #dashboard .stadiumMatchupStrip{grid-template-columns:1fr;}
  #dashboard .stadiumMatchupStrip>div:not(.stadiumStripMatchup){display:none;}
}

/* v77 — three-column broadcast composition from the approved mockup. */
#dashboard .dashboardBoardMarquee{display:none!important;}

#dashboard .dashboardGameDayShell{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr) 240px!important;
  grid-template-rows:auto!important;
  grid-template-areas:"left board side"!important;
  gap:18px!important;
  align-items:start!important;
  padding:1px 28px 46px!important;
}

#dashboard .stadiumLeftRail{
  grid-area:left;
  display:grid;
  gap:12px;
  min-width:0;
}

#dashboard .dashboardLiveBoardCard{
  grid-area:board!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  align-self:start!important;
  transform:translateY(-4%)!important;
}

#dashboard .dashboardBoardStatus{
  grid-area:side!important;
  width:100%!important;
  margin:0!important;
  align-self:start!important;
}

#dashboard .stadiumRailCard{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:126px;
  padding:10px 14px;
  overflow:hidden;
  color:#edf5f8;
  background:linear-gradient(180deg,rgba(6,18,28,.96),rgba(1,7,12,.98));
  border:1px solid #72caff;
  clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 10px,100% calc(100% - 10px),calc(100% - 10px) 100%,10px 100%,0 calc(100% - 10px),0 10px);
  box-shadow:inset 0 1px rgba(255,255,255,.16),inset 0 0 22px rgba(14,116,184,.12),0 0 13px rgba(35,166,255,.34),0 9px 18px rgba(0,0,0,.6);
}
#dashboard .stadiumRailCard::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,#39b9ff,transparent 13%,transparent 87%,#39b9ff) top/100% 2px no-repeat,
             linear-gradient(90deg,#39b9ff,transparent 13%,transparent 87%,#39b9ff) bottom/100% 2px no-repeat;
}
#dashboard .stadiumRailCard h4{margin:0 0 9px;font-size:14px;font-style:italic;letter-spacing:.04em;}
#dashboard .stadiumRailCard>strong{display:flex;align-items:center;justify-content:center;gap:9px;font-size:28px;line-height:1;color:#f4f7f8;text-shadow:0 2px 4px #000;}
#dashboard .stadiumRailCard small{margin-top:9px;font-size:10px;font-weight:800;}
#dashboard .stadiumRailCard button{margin-top:10px;padding:0;color:#2aaeff;background:transparent;border:0;font-size:10px;font-weight:1000;letter-spacing:.05em;cursor:pointer;}
#dashboard .stadiumRailIcon{color:#279bff;font-size:34px;filter:drop-shadow(0 0 7px #187ee4);}

#dashboard .stadiumPotCard>strong{color:#4dff42;font-size:44px;text-shadow:0 0 10px rgba(76,255,65,.58);}
#dashboard .stadiumFillTrack{width:100%;height:16px;margin-top:12px;padding:3px;background:#10171b;border:1px solid #65727a;border-radius:9px;box-shadow:inset 0 2px 5px #000;}
#dashboard .stadiumFillTrack i{display:block;width:0;height:100%;background:repeating-linear-gradient(120deg,#62ff41 0 8px,#1daa1e 8px 13px);border-radius:7px;box-shadow:0 0 7px #38ef2e;transition:width .2s ease;}
#dashboard .stadiumCheck{display:grid;place-items:center;width:38px;height:38px;color:#51ff4c;border:2px solid #51ff4c;border-radius:50%;box-shadow:0 0 10px rgba(75,255,72,.45);}
#dashboard .stadiumReadyCard>strong{color:#51ff4c;}
#dashboard .stadiumNumbersCard>strong{color:#2a9dff;font-size:20px;text-shadow:0 0 8px rgba(41,155,255,.6);}

#dashboard .stadiumStripMatchup em{
  color:#fff;
  font-family:Impact,'Arial Black',sans-serif;
  font-size:27px;
  font-style:normal;
  line-height:1;
  text-shadow:0 0 10px currentColor;
}
#dashboard .stadiumStripMatchup strong:first-child + em{color:#ff3c32;}
#dashboard .stadiumStripMatchup strong:last-of-type + em{color:#258cff;}

/* Make the existing right-side tools read as one clean broadcast rail. */
#dashboard .dashboardBoardStatus{background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
#dashboard .premiumRailSection,
#dashboard .dashboardPlayerHighlight{margin-bottom:12px!important;border-color:#71c9ff!important;box-shadow:0 0 12px rgba(34,165,255,.28),0 8px 16px rgba(0,0,0,.56)!important;}
#dashboard .premiumRailSection::before,
#dashboard .dashboardPlayerHighlight::before{background:rgba(2,11,18,.97)!important;}
#dashboard .premiumRailSection h4{border-bottom-color:#32546a!important;}

/* Four wide actions centered under the board and rails. */
#dashboard .premiumGameToolbar{
  position:relative!important;
  z-index:6!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:calc(100% - 104px)!important;
  margin:-78px auto 0!important;
  gap:18px!important;
  padding:0!important;
}
#dashboard .premiumGameToolbar button{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr)!important;
  min-height:62px!important;
  padding:6px 15px!important;
  text-align:left!important;
  background:linear-gradient(180deg,rgba(13,25,34,.98),rgba(1,6,10,.99))!important;
  border:1px solid #32acff!important;
  box-shadow:0 0 13px rgba(30,154,255,.34),0 10px 20px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.13)!important;
}
#dashboard .premiumGameToolbar button>span{font-size:34px!important;text-align:center;}
#dashboard .premiumGameToolbar button>b{display:flex;flex-direction:column;font-size:16px!important;line-height:1.12;}
#dashboard .premiumGameToolbar button small{margin-top:3px;color:#c8d1d6;font-size:10px;font-weight:700;}
#dashboard .premiumGameToolbar .stadiumResultsAction{border-color:#efba3b!important;box-shadow:0 0 13px rgba(239,186,59,.34),0 10px 20px rgba(0,0,0,.62)!important;}
#dashboard .premiumGameToolbar .stadiumScoreAction{border-color:#ff4a50!important;box-shadow:0 0 13px rgba(255,61,70,.34),0 10px 20px rgba(0,0,0,.62)!important;}

#dashboard .premiumBoardStatusBar{display:none!important;}

@media(max-width:1320px){
  #dashboard .dashboardGameDayShell{grid-template-columns:205px minmax(0,1fr) 205px!important;gap:12px!important;padding-inline:10px!important;}
  #dashboard .stadiumRailCard{min-height:112px;padding-inline:9px;}
  #dashboard .premiumGameToolbar{width:calc(100% - 28px)!important;gap:10px!important;}
}

@media(max-width:980px){
  #dashboard .dashboardGameDayShell{grid-template-columns:1fr!important;grid-template-areas:"board" "left" "side"!important;padding-bottom:10px!important;}
  #dashboard .stadiumLeftRail{grid-template-columns:repeat(2,1fr);}
  #dashboard .premiumGameToolbar{grid-template-columns:repeat(2,1fr)!important;margin:10px auto 0!important;}
}

/* v80 — generated brushed-metal live-board chassis. */
#dashboard .dashboardLiveBoardCard{
  position:relative!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
}
#dashboard .dashboardLiveBoardCard::before,
#dashboard .dashboardLiveBoardCard::after{display:none!important;}

#dashboard .dashboardLiveBoard{
  position:relative!important;
  display:grid!important;
  grid-template-rows:68px minmax(0,1fr) 28px!important;
  box-sizing:border-box!important;
  width:100%!important;
  aspect-ratio:1574 / 999!important;
  min-height:0!important;
  padding:9.2% 6.5% 8.7%!important;
  overflow:visible!important;
  background:radial-gradient(ellipse at 50% 35%,#0a2231 0%,#04121c 52%,#01070b 100%) center/94% 92% no-repeat!important;
  border:0!important;
  border-radius:0!important;
  clip-path:none!important;
  box-shadow:none!important;
  filter:drop-shadow(0 18px 20px rgba(0,0,0,.72)) drop-shadow(0 0 8px rgba(76,177,241,.18))!important;
}
#dashboard .dashboardLiveBoard::before,
#dashboard .dashboardLiveBoard::after{display:none!important;}
#dashboard .dashboardLiveBoard::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:30!important;
  display:block!important;
  pointer-events:none!important;
  background:url('../themes/squares-pro-board-frame-metal.png') center/100% 100% no-repeat!important;
}
#dashboard .dashBoardMetaLine{display:none!important;}

#dashboard .dashTeamTop{
  grid-row:1!important;
  min-height:0!important;
  height:68px!important;
  margin:0 2px!important;
  padding:0 60px!important;
  background:linear-gradient(180deg,rgba(4,16,25,.9),rgba(1,7,12,.96))!important;
  border-bottom:1px solid rgba(67,151,206,.48)!important;
  box-shadow:inset 0 -8px 18px rgba(0,0,0,.55)!important;
}
#dashboard .dashTeamTop b{font-size:clamp(30px,2.5vw,46px)!important;}

#dashboard .dashBoardStage{
  grid-row:2!important;
  grid-template-columns:84px minmax(0,1fr)!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  overflow:hidden!important;
  border:2px solid #151e24!important;
  box-shadow:0 0 0 1px #75838a,0 0 0 3px #020608,0 8px 15px rgba(0,0,0,.72)!important;
}
#dashboard .dashTeamLeft{
  padding:4px 0!important;
  background:linear-gradient(90deg,#02070b,#0a1b27 52%,#02070b)!important;
  border-right:2px solid #253b49!important;
}
#dashboard .dashTeamLeft span{font-size:clamp(29px,2.55vw,45px)!important;}
#dashboard .dashBoardScroll{border:2px solid #9ba9af!important;box-shadow:inset 0 0 8px rgba(0,0,0,.52)!important;}
#dashboard .dashBoardTable td{height:clamp(31px,3.6vh,39px)!important;}

/* v93 — dark broadcast board interior matching the approved mockup. */
#dashboard .dashTeamTop{
  background:linear-gradient(180deg,color-mix(in srgb,var(--premium-top-color,#123d73) 30%,#07131d),#02080d 86%)!important;
  border-bottom:1px solid color-mix(in srgb,var(--premium-top-color,#123d73) 68%,#8fd7ff)!important;
  box-shadow:inset 0 -10px 20px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.08),0 0 12px color-mix(in srgb,var(--premium-top-color,#123d73) 38%,transparent)!important;
}
#dashboard .dashTeamTop b{
  color:#f5f8fa!important;
  -webkit-text-stroke:.6px color-mix(in srgb,var(--premium-top-color,#123d73) 62%,#d7efff)!important;
  text-shadow:0 2px 3px #000,0 0 8px color-mix(in srgb,var(--premium-top-color,#123d73) 62%,#fff)!important;
}
#dashboard .dashTeamLeft{
  background:linear-gradient(90deg,#020609,color-mix(in srgb,var(--premium-left-color,#7f1d1d) 48%,#071018) 48%,#020609)!important;
  border-right:2px solid color-mix(in srgb,var(--premium-left-color,#7f1d1d) 72%,#d8e8f0)!important;
  box-shadow:inset 0 0 18px #000,0 0 4px color-mix(in srgb,var(--premium-left-color,#7f1d1d) 18%,transparent)!important;
}
#dashboard .dashTeamLeft span{
  color:#f4f7f8!important;
  -webkit-text-stroke:.55px color-mix(in srgb,var(--premium-left-color,#7f1d1d) 58%,#e3edf2)!important;
  text-shadow:0 2px 3px #000,0 0 7px color-mix(in srgb,var(--premium-left-color,#7f1d1d) 58%,#fff)!important;
}
#dashboard .dashBoardScroll{
  background:#020609!important;
  border-color:#647985!important;
  box-shadow:0 0 0 1px #05090c,inset 0 0 12px #000,0 0 8px rgba(63,157,219,.22)!important;
}
#dashboard .dashBoardTable{background:#020609!important;}
#dashboard .dashBoardTable td{
  color:#f2f5f6!important;
  background:linear-gradient(180deg,#10171c,#070c10)!important;
  border:1px solid #34434c!important;
  text-shadow:0 1px 2px #000!important;
}
#dashboard .dashBoardTable td.dashTopHeader{
  color:#fff!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--premium-top-color,#123d73) 76%,#172b3d),color-mix(in srgb,var(--premium-top-color,#123d73) 64%,#01050a))!important;
  border-color:color-mix(in srgb,var(--premium-top-color,#123d73) 62%,#77bfff)!important;
  box-shadow:inset 0 0 5px rgba(27,122,255,.11)!important;
}
#dashboard .dashBoardTable td.dashLeftHeader{
  color:#fff!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--premium-left-color,#7f1d1d) 76%,#3a1818),color-mix(in srgb,var(--premium-left-color,#7f1d1d) 66%,#020406))!important;
  border-color:color-mix(in srgb,var(--premium-left-color,#7f1d1d) 62%,#ff645b)!important;
  box-shadow:inset 0 0 5px rgba(255,47,39,.1)!important;
}
#dashboard .dashBoardTable td.dashCorner{
  background:linear-gradient(135deg,var(--premium-left-color,#7f1d1d) 0 48%,#071018 49% 51%,var(--premium-top-color,#123d73) 52% 100%)!important;
}
#dashboard .dashOwner{color:#f2f5f6!important;font-weight:700!important;}

/* v94 — mockup-accurate board proportions and density. */
#dashboard .dashboardLiveBoard{
  grid-template-rows:46px minmax(0,1fr) 24px!important;
  padding:5.4% 6.5% 6.1%!important;
}
#dashboard .dashTeamTop{
  height:46px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0 24px!important;
  background:linear-gradient(180deg,color-mix(in srgb,var(--premium-top-color,#123d73) 34%,#07131d),#02070b)!important;
}
#dashboard .dashTeamTop b{
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(25px,2vw,34px)!important;
  font-style:italic!important;
  letter-spacing:.11em!important;
  -webkit-text-stroke:1px color-mix(in srgb,var(--premium-top-color,#123d73) 72%,#a9d5ff)!important;
  text-shadow:0 2px 2px #000,0 0 4px color-mix(in srgb,var(--premium-top-color,#123d73) 55%,#fff)!important;
}
#dashboard .dashBoardStage{
  grid-template-columns:58px minmax(0,1fr)!important;
}
#dashboard .dashTeamLeft{
  padding:0!important;
}
#dashboard .dashTeamLeft span{
  color:#fff!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:#fff!important;
  font-size:clamp(25px,2vw,34px)!important;
  letter-spacing:.08em!important;
  -webkit-text-stroke:1px color-mix(in srgb,var(--premium-left-color,#7f1d1d) 72%,#ffd0cc)!important;
  text-shadow:0 2px 2px #000,0 0 4px color-mix(in srgb,var(--premium-left-color,#7f1d1d) 55%,#fff)!important;
}
#dashboard .dashBoardScroll{
  border-width:1px!important;
}
#dashboard .dashBoardTable{
  height:100%!important;
}
#dashboard .dashBoardTable td{
  height:auto!important;
  padding:1px 2px!important;
  border-color:#2d3a42!important;
}
#dashboard .dashHeader{
  font-size:clamp(17px,1.25vw,22px)!important;
}
#dashboard .dashOwner{
  font-size:clamp(9px,.68vw,12px)!important;
  font-weight:600!important;
}
#dashboard .dashBoardTable td.dashCorner{
  background:#03070a!important;
  box-shadow:inset 0 0 12px #000!important;
}

@media(max-width:1320px){
  #dashboard .dashboardLiveBoard{grid-template-rows:42px minmax(0,1fr) 22px!important;padding:5.4% 6.4% 6%!important;}
  #dashboard .dashTeamTop{height:42px!important;min-height:42px!important;padding-inline:18px!important;}
  #dashboard .dashBoardStage{grid-template-columns:52px minmax(0,1fr)!important;}
}

#dashboard .dashBoardMotto{
  grid-row:3!important;
  width:58%!important;
  min-height:26px!important;
  margin:0!important;
  align-self:center!important;
  background:rgba(0,0,0,.72)!important;
  border-top:1px solid rgba(87,159,202,.28)!important;
  letter-spacing:.2em!important;
}

@media(max-width:1320px){
  #dashboard .dashboardLiveBoard{grid-template-rows:56px minmax(0,1fr) 24px!important;padding:9.1% 6.4% 8.6%!important;}
  #dashboard .dashTeamTop{height:56px!important;padding-inline:42px!important;}
  #dashboard .dashBoardStage{grid-template-columns:70px minmax(0,1fr)!important;}
  #dashboard .dashBoardTable td{height:32px!important;}
}

@media(max-width:980px){
  #dashboard .dashboardLiveBoard{aspect-ratio:auto!important;min-height:620px!important;padding:68px 52px 58px!important;background-size:100% 100%,100% 100%!important;}
  #dashboard .dashboardLiveBoardCard{transform:none!important;}
}

/* v83 — continuous broadcast information ribbon. */
#dashboard .stadiumMatchupStrip{
  display:grid!important;
  grid-template-columns:minmax(190px,.95fr) minmax(430px,2.15fr) minmax(370px,1.45fr)!important;
  min-height:66px!important;
  margin:0 28px 3px!important;
  padding:0!important;
  overflow:hidden!important;
  background:
    linear-gradient(90deg,rgba(17,29,38,.98),rgba(1,7,11,.98) 18%,rgba(2,8,13,.99) 82%,rgba(17,29,38,.98))!important;
  border:1px solid #acbbc3!important;
  clip-path:polygon(12px 0,calc(100% - 12px) 0,100% 12px,100% calc(100% - 12px),calc(100% - 12px) 100%,12px 100%,0 calc(100% - 12px),0 12px)!important;
  box-shadow:0 9px 20px rgba(0,0,0,.68),inset 0 1px rgba(255,255,255,.16),inset 0 -1px rgba(62,162,224,.38)!important;
}
#dashboard .stadiumMatchupStrip::before{
  content:"";
  position:absolute;
  inset:3px;
  pointer-events:none;
  border-top:1px solid rgba(255,255,255,.14);
  border-bottom:1px solid rgba(48,152,216,.22);
}
#dashboard .stadiumMatchupStrip>div{
  min-height:64px!important;
  padding:7px 16px!important;
  border-right:1px solid rgba(113,139,155,.3)!important;
}

#dashboard .stadiumEventBlock{
  display:flex!important;
  flex-direction:column;
  align-items:center!important;
  justify-content:center!important;
  background:linear-gradient(90deg,rgba(40,55,65,.38),rgba(3,10,15,.86));
}
#dashboard .stadiumEventBlock small{display:none;}
#dashboard .stadiumEventBlock b{
  width:100%;
  margin:0;
  overflow:hidden;
  color:#f0f3f4;
  font-size:clamp(19px,1.45vw,26px)!important;
  line-height:1.05;
  font-style:italic;
  letter-spacing:.06em;
  text-align:left;
  text-overflow:clip;
  text-shadow:0 2px 3px #000;
  white-space:nowrap;
}
#dashboard .stadiumEventBlock b.stadiumEventTitleLong{
  font-size:clamp(15px,1.12vw,20px)!important;
  letter-spacing:.04em;
}
#dashboard .stadiumEventBlock b.stadiumEventTitleExtraLong{
  font-size:clamp(12px,.88vw,16px)!important;
  letter-spacing:.025em;
}
#dashboard .stadiumEventBlock b.stadiumEventTitleUltraLong{
  font-size:clamp(10px,.72vw,13px)!important;
  letter-spacing:.01em;
}

#dashboard .stadiumStripMatchup{
  display:grid!important;
  grid-template-columns:58px minmax(0,1fr) 58px 64px 58px minmax(0,1fr) 58px;
  gap:7px!important;
  padding-inline:8px!important;
  background:
    linear-gradient(105deg,color-mix(in srgb,var(--premium-left-color,#7f1d1d) 44%,#02070b),rgba(2,7,11,.98) 44% 56%,color-mix(in srgb,var(--premium-top-color,#123d73) 44%,#02070b))!important;
}
#dashboard .stadiumStripMatchup strong{
  overflow:hidden;
  font-size:clamp(22px,1.85vw,32px)!important;
  line-height:1;
  text-overflow:ellipsis;
}
#dashboard #stadiumDashLeftTeam,
#dashboard #stadiumDashTopTeam{
  display:block;
  width:100%;
  min-width:0;
  -webkit-text-stroke:.35px rgba(255,255,255,.68);
  text-shadow:0 0 2px rgba(255,255,255,.92),0 0 7px rgba(255,255,255,.42),0 2px 2px #000!important;
}
#dashboard #stadiumDashLeftTeam{color:var(--premium-left-color,#ff3b30);text-align:left;}
#dashboard #stadiumDashTopTeam{color:var(--premium-top-color,#2491ff);text-align:right;}
#dashboard .stadiumStripMatchup strong.stadiumTeamNameLong{
  font-size:clamp(18px,1.45vw,26px)!important;
  letter-spacing:.035em;
}
#dashboard .stadiumStripMatchup strong.stadiumTeamNameExtraLong{
  font-size:clamp(15px,1.15vw,21px)!important;
  letter-spacing:.02em;
}
#dashboard .stadiumStripMatchup em{
  font-size:clamp(30px,2.35vw,42px)!important;
  text-align:center;
  letter-spacing:.02em;
  text-shadow:none!important;
  filter:none!important;
}
#dashboard #stadiumDashLeftScore{
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.48))!important;
}
#dashboard #stadiumDashTopScore{
  color:#fff!important;
  background:none!important;
  -webkit-text-fill-color:#fff!important;
  filter:drop-shadow(0 0 3px rgba(255,255,255,.48))!important;
}
#dashboard .stadiumStripMatchup>.stadiumVsDivider{
  position:relative;
  isolation:isolate;
  display:grid;
  place-content:center;
  align-self:stretch;
  width:64px;
  min-width:64px;
  color:#eef2f4;
  background:#03080c;
  clip-path:polygon(18% 0,82% 0,100% 50%,82% 100%,18% 100%,0 50%);
  font-size:20px;
  font-weight:1000;
  text-shadow:0 2px 3px #000;
}
#dashboard .stadiumStripMatchup>.stadiumVsDivider>b{
  display:block;
  font:inherit;
  line-height:1;
}
#dashboard .stadiumStripMatchup>.stadiumVsDivider>small{
  display:block;
  margin-top:5px;
  color:#8fd8ff;
  font-size:9px;
  font-weight:1000;
  line-height:1;
  letter-spacing:.08em;
  text-shadow:0 0 7px rgba(53,177,255,.75),0 1px 2px #000;
  text-transform:uppercase;
}
#dashboard .stadiumStripMatchup>.stadiumVsDivider::before,
#dashboard .stadiumStripMatchup>.stadiumVsDivider::after{
  content:"";
  position:absolute;
  top:-8%;
  bottom:-8%;
  z-index:-1;
  width:2px;
  transform:skewX(-14deg);
}
#dashboard .stadiumStripMatchup>.stadiumVsDivider::before{left:8px;background:#ed382f;box-shadow:0 0 5px rgba(237,56,47,.7);}
#dashboard .stadiumStripMatchup>.stadiumVsDivider::after{right:8px;background:#258fff;box-shadow:0 0 5px rgba(37,143,255,.7);}

#dashboard .stadiumTeamGraphic{
  position:relative;
  align-self:stretch;
  display:grid;
  place-items:center;
  min-width:0;
  padding:0;
  overflow:visible;
  color:inherit;
  background:transparent;
  border:0;
  border-radius:0;
  pointer-events:none;
}
#dashboard .stadiumTeamGraphic:hover{border-color:transparent;box-shadow:none;}
#dashboard .stadiumTeamGraphic img{display:none;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 1px 2px #000);transform-origin:center;}
#dashboard .stadiumTeamGraphic.hasGraphic img{display:block;}
#dashboard .stadiumTeamGraphic.hasGraphic span{display:none;}
#dashboard .stadiumTeamGraphicInput{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}

#dashboard .stadiumStripDetails{
  display:grid!important;
  grid-template-columns:1.12fr .95fr .75fr;
  align-items:stretch!important;
  padding:0!important;
  border-right:0!important;
}
#dashboard .stadiumStripDetails>span{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-width:0;
  height:100%;
  padding:7px 9px;
  border-right:1px solid rgba(113,139,155,.28);
}
#dashboard .stadiumStripDetails>span:last-child{border-right:0;}
#dashboard .stadiumStripDetails i{color:#e7edf0;font-size:21px;font-style:normal;filter:grayscale(1) brightness(1.5);}
#dashboard .stadiumStripDetails b{overflow:hidden;font-size:13px!important;letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;}

@media(max-width:1180px){
  #dashboard .stadiumMatchupStrip{grid-template-columns:minmax(150px,.8fr) minmax(390px,1.9fr) minmax(290px,1.2fr)!important;margin-inline:8px!important;}
  #dashboard .stadiumStripDetails>span{padding-inline:5px;}
  #dashboard .stadiumStripDetails b{font-size:11px!important;}
}

@media(max-width:850px){
  #dashboard .stadiumMatchupStrip{grid-template-columns:1fr!important;}
  #dashboard .stadiumEventBlock,#dashboard .stadiumStripDetails{display:none!important;}
}

@media(max-width:600px){
  #dashboard .stadiumLeftRail{grid-template-columns:1fr;}
  #dashboard .premiumGameToolbar{grid-template-columns:1fr!important;}
}

/* v78 — remove duplicated overhead information and dedicate the rails. */
#dashboard .stadiumLeftRail{display:block;}
#dashboard .stadiumEntryPayoutCard{
  justify-content:flex-start;
  min-height:506px;
  padding:0;
}
#dashboard .stadiumEntryFeeHero{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:100px;
  padding:8px 12px;
  background:radial-gradient(circle at 50% 45%,rgba(40,168,255,.15),transparent 58%),linear-gradient(180deg,rgba(9,25,37,.96),rgba(2,9,15,.98));
  border-bottom:1px solid #3a90c4;
}
#dashboard .stadiumEntryFeeHero>span,
#dashboard .stadiumEntryFeeHero>small{
  color:#dce8ee;
  font-size:10px;
  font-weight:1000;
  font-style:italic;
  letter-spacing:.1em;
}
#dashboard .stadiumEntryFeeHero>strong{
  margin:4px 0 3px;
  color:#4dff42;
  font-size:36px;
  line-height:1;
  text-shadow:0 0 12px rgba(77,255,66,.58),0 3px 4px #000;
}
#dashboard .stadiumPayoutHeading{
  width:100%;
  padding:12px;
  color:#f2f5f6;
  background:linear-gradient(180deg,#10202c,#030a10);
  border-top:1px solid rgba(255,255,255,.1);
  border-bottom:1px solid #3e6e8b;
  font-size:17px;
  font-weight:1000;
  font-style:italic;
  letter-spacing:.08em;
  text-align:center;
}
#dashboard .stadiumPayoutRows{width:100%;}
#dashboard .stadiumQuarterPayout{border-bottom:1px solid rgba(81,128,156,.38);}
#dashboard .stadiumQuarterPayout:last-child{border-bottom:0;}
#dashboard .stadiumQuarterPayout h5{margin:0;padding:7px 12px 5px;color:#62c9ff;background:rgba(4,17,27,.72);font-size:10px;font-style:italic;letter-spacing:.1em;text-align:left;}
#dashboard .stadiumQuarterPayoutRow{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:28px;padding:4px 12px;}
#dashboard .stadiumQuarterPayoutRow i{color:#e9b42f;font-size:12px;font-style:normal;text-align:center;}
#dashboard .stadiumQuarterPayoutRow span{color:#bdcad1;font-size:9px;font-weight:1000;letter-spacing:.06em;}
#dashboard .stadiumQuarterPayoutRow b{color:#fff;font-size:12px;white-space:nowrap;text-shadow:0 2px 3px #000;}
#dashboard .stadiumPayoutRows>div{
  display:grid;
  grid-template-columns:28px minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  min-height:82px;
  padding:12px 15px;
  border-bottom:1px solid rgba(81,128,156,.38);
}
#dashboard .stadiumPayoutRows>div:last-child{border-bottom:0;}
#dashboard .stadiumPayoutRows i{color:#e9b42f;font-size:20px;font-style:normal;text-align:center;text-shadow:0 0 8px rgba(233,180,47,.38);}
#dashboard .stadiumPayoutRows span{color:#bdcad1;font-size:10px;font-weight:1000;letter-spacing:.08em;}
#dashboard .stadiumPayoutRows b{color:#fff;font-size:17px;white-space:nowrap;text-shadow:0 2px 3px #000;}

/* Right rail now belongs only to the closed-by-default player highlight tool. */
#dashboard .dashboardBoardStatus{padding:0!important;}
#dashboard .dashboardBoardStatus>.dashboardStatusHeader,
#dashboard .dashboardBoardStatus>.dashboardProgressPrimary,
#dashboard .dashboardBoardStatus>.dashboardStatusTiles,
#dashboard .dashboardBoardStatus>.dashboardActionRow{display:none!important;}
#dashboard .dashboardBoardStatus>.premiumRailSection{display:none!important;}
#dashboard .stadiumHighlightPanel{
  width:100%!important;
  margin:-82px 0 0!important;
  border-color:#4ebdff!important;
  box-shadow:0 0 14px rgba(44,174,255,.32),0 10px 20px rgba(0,0,0,.62)!important;
}
#dashboard .stadiumHighlightPanel summary{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:13px 10px!important;
  color:#57c7ff!important;
  font-size:11px!important;
  letter-spacing:.07em!important;
  text-align:center;
}
#dashboard .stadiumHighlightPanel[open] summary{border-bottom:1px solid #32556b;}
#dashboard .stadiumHighlightPanel .dashboardPlayerHighlightRow{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
#dashboard .stadiumHighlightPanel input,
#dashboard .stadiumHighlightPanel select,
#dashboard .stadiumHighlightPanel button{width:100%!important;min-width:0!important;}

#dashboard .stadiumSideScoreboard{
  display:grid;
  grid-template-columns:50px minmax(0,1fr);
  align-items:center;
  width:100%;
  min-height:78px;
  margin-top:14px;
  padding:10px 15px;
  color:#edf5f8;
  background:linear-gradient(180deg,rgba(14,27,37,.98),rgba(2,8,13,.99));
  border:1px solid #ff4a50;
  clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 9px,100% calc(100% - 9px),calc(100% - 9px) 100%,9px 100%,0 calc(100% - 9px),0 9px);
  box-shadow:0 0 14px rgba(255,61,70,.32),0 10px 20px rgba(0,0,0,.62),inset 0 1px rgba(255,255,255,.12);
  cursor:pointer;
}
#dashboard .stadiumSideScoreboard>span{font-size:34px;text-align:center;}
#dashboard .stadiumSideScoreboard>b{display:flex;flex-direction:column;font-size:14px;line-height:1.15;text-align:left;}
#dashboard .stadiumSideScoreboard small{margin-top:4px;color:#cbd4d9;font-size:9px;font-weight:700;}
#dashboard .stadiumSideScoreboard:hover{filter:brightness(1.16);}
#dashboard .stadiumSideScoreboard + #dashboardScoreboardPanel{margin-top:12px!important;}

/* v101 — permanent, compact right-side control rail. */
#dashboard .stadiumHighlightPanel>summary{pointer-events:none;min-height:44px;padding:9px 8px!important;}
#dashboard .stadiumHighlightPanel .dashboardPlayerHighlightContent{padding:7px!important;}
#dashboard .stadiumHighlightPanel .dashboardPlayerHighlightRow{grid-template-columns:1fr 1fr!important;gap:6px!important;}
#dashboard .stadiumHighlightPanel .dashboardPlayerHighlightRow>input,
#dashboard .stadiumHighlightPanel .dashboardPlayerHighlightRow>select{grid-column:1/-1;min-height:32px!important;padding:6px 8px!important;font-size:10px!important;}
#dashboard .stadiumHighlightPanel .dashboardPlayerHighlightRow>button{min-height:29px!important;padding:5px 4px!important;font-size:9px!important;line-height:1!important;}
#dashboard .stadiumHighlightPanel .dashboardPlayerHighlightRow>.playerPackBtn{grid-column:1/-1;}
#dashboard .stadiumHighlightPanel .dashboardHighlightStatus{
  display:grid!important;
  place-items:center!important;
  min-height:70px!important;
  margin-top:5px!important;
  padding:8px!important;
  font-size:9px!important;
  text-align:center!important;
}

#dashboard .stadiumSideScoreboard{min-height:52px;margin-top:10px;padding:7px 12px;cursor:default;}
#dashboard .stadiumSideScoreboard>span{font-size:28px;}
#dashboard .stadiumSideScoreboard:hover{filter:none;}
#dashboard .stadiumPermanentPanelClose{display:none!important;}
#dashboard .stadiumSideScoreboard + #dashboardScoreboardPanel{
  display:block!important;
  margin-top:0!important;
  padding:8px!important;
  overflow:hidden!important;
  color:#edf5f8!important;
  background:rgba(3,13,22,.98)!important;
  border:1px solid #ff4a50!important;
  border-top:0!important;
  border-radius:0!important;
  box-shadow:0 8px 16px rgba(0,0,0,.48)!important;
}
#dashboard #dashboardScoreboardPanel .compactTitleRow{min-height:25px;margin:0 0 6px!important;}
#dashboard #dashboardScoreboardPanel .compactTitleRow h3{margin:0;font-size:13px!important;}
#dashboard #dashboardScoreboardPanel .dashboardScoreGrid{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr)!important;gap:5px!important;}
#dashboard #dashboardScoreboardPanel .dashboardScoreGrid label{min-height:20px;margin-bottom:3px;font-size:8px!important;line-height:1.05;}
#dashboard #dashboardScoreboardPanel .dashboardScoreGrid input,
#dashboard #dashboardScoreboardPanel .dashboardScoreGrid select{min-height:31px;padding:5px!important;border-radius:4px!important;font-size:10px!important;}
#dashboard #dashboardScoreboardPanel .dashboardScoreActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;}
#dashboard #dashboardScoreboardPanel .dashboardScoreActions button{min-height:29px!important;padding:4px!important;font-size:8px!important;line-height:1!important;}
#dashboard #dashboardScoreboardPanel .dashboardScoreActions button:last-child{grid-column:auto;}
#dashboard #dashboardScoreboardPanel #dashboardScoreResult{
  display:grid!important;
  place-items:center!important;
  min-height:112px!important;
  margin-top:6px!important;
  padding:8px!important;
  font-size:9px!important;
  text-align:center!important;
}

.teamGraphicEditor{display:grid;gap:12px;}
.teamGraphicEditorHeading h3{margin:0 0 4px;}
.teamGraphicEditorGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.teamGraphicEditorCard{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr);gap:9px 14px;align-items:center;padding:14px;background:var(--panel,#fff);border:1px solid #b9c9d5;border-radius:10px;}
.teamGraphicEditorCard>strong{font-size:15px;}
.teamGraphicPreview{grid-row:1/7;display:grid;place-items:center;min-height:150px;overflow:hidden;background:linear-gradient(135deg,#07131d,#102638);border:1px solid #4ca9df;border-radius:8px;}
.teamGraphicPreview img{display:none;max-width:86%;max-height:130px;object-fit:contain;transform-origin:center;filter:drop-shadow(0 3px 5px #000);}
.teamGraphicPreview.hasGraphic img{display:block;}
.teamGraphicEditorCard label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:800;}
.teamGraphicEditorCard input[type="range"]{width:100%;}
.teamGraphicEditorCard .teamGraphicMirror{justify-content:flex-start;}
@media(max-width:850px){.teamGraphicEditorGrid{grid-template-columns:1fr;}.teamGraphicEditorCard{grid-template-columns:110px 1fr;}.teamGraphicPreview{min-height:120px;}}
#dashboard #dashboardScoreboardPanel .dashboardScoreNotice{
  color:#78ff78!important;
  background:rgba(8,55,27,.5)!important;
  border:1px solid rgba(81,255,100,.45)!important;
  font-weight:900!important;
  letter-spacing:.04em!important;
  line-height:1.35!important;
}

/* Live winner predictions: dark stadium cells with restrained neon accents. */
#dashboard .dashBoardTable .dashOwner.hasPrediction{
  position:relative;
  color:#fff!important;
  background:linear-gradient(135deg,rgba(10,20,28,.96),rgba(12,30,42,.88))!important;
  box-shadow:
    inset 3px 0 0 var(--prediction-accent,#39d8ff),
    inset 0 0 12px color-mix(in srgb,var(--prediction-accent,#39d8ff) 28%,transparent),
    0 0 7px color-mix(in srgb,var(--prediction-accent,#39d8ff) 36%,transparent)!important;
}
#dashboard .dashBoardTable .dashOwner.predictionForward{--prediction-accent:#42f58d;}
#dashboard .dashBoardTable .dashOwner.predictionBackward{--prediction-accent:#3aa7ff;}
#dashboard .dashBoardTable .dashOwner.predictionCorner{--prediction-accent:#c46cff;}
#dashboard .dashBoardTable .dashOwner.predictionSide{--prediction-accent:#ff8a36;}
#dashboard .dashBoardTable .dashOwner.predictionOther{--prediction-accent:#ffd43b;}
#dashboard .dashBoardTable .dashOwner.hasPrediction>span:first-child{
  position:relative;
  z-index:2;
  padding:0!important;
  color:#f4f8fb!important;
  background:transparent!important;
  border-radius:0!important;
  font-weight:900!important;
  text-shadow:0 1px 2px #000,0 0 5px rgba(255,255,255,.18)!important;
}
#dashboard .dashBoardTable .dashPredictionBadges{
  left:4px;
  bottom:3px;
  gap:3px;
}
#dashboard .dashBoardTable .dashPredictionBadge{
  min-width:20px;
  padding:2px 4px;
  color:#fff!important;
  background:rgba(2,9,15,.92)!important;
  border:1px solid currentColor!important;
  border-radius:2px!important;
  font-size:6px!important;
  letter-spacing:.04em;
  text-align:center;
  text-shadow:0 1px 2px #000;
  box-shadow:0 0 6px currentColor;
}
#dashboard .dashBoardTable .dashPredictionBadge.predictionForward{color:#42f58d!important;}
#dashboard .dashBoardTable .dashPredictionBadge.predictionBackward{color:#3aa7ff!important;}
#dashboard .dashBoardTable .dashPredictionBadge.predictionCorner{color:#c46cff!important;}
#dashboard .dashBoardTable .dashPredictionBadge.predictionSide{color:#ff8a36!important;}
#dashboard .dashBoardTable .dashPredictionBadge.predictionOther{color:#ffd43b!important;}

/* v241 — keep the Game Center grid deterministic across refreshes and zoom levels.
   Older <=1320px rules assigned fixed cell heights and alternate frame padding,
   which could make a 10-row board overflow and appear to change shape. */
@media (min-width:981px){
  #dashboard .dashboardLiveBoard{
    grid-template-rows:46px minmax(0,1fr) 24px!important;
    padding:5.4% 6.5% 6.1%!important;
  }
  #dashboard .dashboardLiveBoard .dashTeamTop{
    height:46px!important;
    min-height:46px!important;
    padding-inline:24px!important;
  }
  #dashboard .dashboardLiveBoard .dashBoardStage{
    grid-template-columns:58px minmax(0,1fr)!important;
    box-sizing:border-box!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  #dashboard .dashboardLiveBoard .dashBoardScroll{
    box-sizing:border-box!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    overflow:hidden!important;
  }
  #dashboard .dashboardLiveBoard .dashBoardTable{
    box-sizing:border-box!important;
    height:100%!important;
    min-height:0!important;
    max-height:100%!important;
    table-layout:fixed!important;
  }
  #dashboard .dashboardLiveBoard .dashBoardTable tbody{
    height:100%!important;
  }
  #dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable tr{
    height:9.090909%!important;
  }
  #dashboard .dashboardLiveBoard[data-board-size="50"] .dashBoardTable tr,
  #dashboard .dashboardLiveBoard[data-board-size="25"] .dashBoardTable tr{
    height:16.666667%!important;
  }
  #dashboard .dashboardLiveBoard .dashBoardTable td{
    height:auto!important;
    min-height:0!important;
    padding:1px 2px!important;
  }
}


#dashboard .premiumGameToolbar .stadiumStatusAction{
  border-color:#50f04b!important;
  box-shadow:0 0 13px rgba(70,240,70,.32),0 10px 20px rgba(0,0,0,.62)!important;
}
#dashboard .premiumGameToolbar .stadiumStatusAction>span{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin:auto;
  color:#52ff4d!important;
  border:2px solid #52ff4d;
  border-radius:50%;
  font-size:28px!important;
  text-shadow:0 0 8px #52ff4d;
}
#dashboard .premiumGameToolbar .stadiumStatusAction>b{color:#55ff50;}
#dashboard .premiumGameToolbar .stadiumStatusAction.finished{
  border-color:#ff3b3b!important;
  background:linear-gradient(180deg,rgba(77,9,12,.94),rgba(30,3,5,.98))!important;
  box-shadow:0 0 15px rgba(255,42,42,.42),0 10px 20px rgba(0,0,0,.62)!important;
}
#dashboard .premiumGameToolbar .stadiumStatusAction.finished>span{
  color:#ff5151!important;
  border-color:#ff5151!important;
  text-shadow:0 0 9px #ff3030!important;
}
#dashboard .premiumGameToolbar .stadiumStatusAction.finished>b{color:#ff5757!important;}

@media(max-width:1320px){
  #dashboard .stadiumEntryPayoutCard{min-height:460px;}
  #dashboard .stadiumEntryFeeHero{min-height:92px;}
  #dashboard .stadiumPayoutRows>div{min-height:72px;padding-inline:10px;}
}

@media(max-width:980px){
  #dashboard .stadiumEntryPayoutCard{min-height:0;}
  #dashboard .stadiumPayoutRows{display:grid;grid-template-columns:repeat(2,1fr);}
  #dashboard .stadiumPayoutRows>div{grid-template-columns:24px 1fr;}
  #dashboard .stadiumPayoutRows b{grid-column:1/-1;text-align:center;}
}
