/* Squares Pro Aqua LED Game Center — isolated test-branch skin. */
body:has(#dashboard.active){
  --gc-led:#43f4ff;
  --gc-led-rgb:67,244,255;
  --gc-led-hot:#efffff;
  --gc-led-soft:rgba(var(--gc-led-rgb),.28);
  --gc-led-faint:rgba(var(--gc-led-rgb),.09);
  --gc-panel:#061018;
  --gc-panel-2:#02080d;
  --gc-line:#274756;
  --gc-text:#e8fbff;
  --gc-muted:#7fa9b3;
  background:#010407!important;
}

body:has(#dashboard.active) main{
  background:
    radial-gradient(circle at 50% 8%,rgba(var(--gc-led-rgb),.12),transparent 31%),
    linear-gradient(180deg,#07131a 0,#02070a 43%,#010305 100%)!important;
}

#dashboard{
  color:var(--gc-text)!important;
  background:
    linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px)!important;
  background-size:28px 28px!important;
}

/* Header and live matchup read like the upper deck of a command console. */
#dashboard .stadiumDashboardHeader{
  position:relative!important;
  min-height:94px!important;
  background:linear-gradient(180deg,#0b1a22 0,#03090e 78%,#010508 100%)!important;
  border:1px solid #1f3b48!important;
  border-top-color:rgba(var(--gc-led-rgb),.66)!important;
  border-bottom-color:rgba(var(--gc-led-rgb),.44)!important;
  box-shadow:0 15px 34px rgba(0,0,0,.66),inset 0 1px rgba(255,255,255,.06),inset 0 -1px rgba(var(--gc-led-rgb),.19)!important;
  overflow:visible!important;
}

#dashboard .stadiumDashboardHeader::before{
  content:"COMMAND CONSOLE // LIVE BOARD OPERATIONS"!important;
  position:absolute!important;
  left:50%!important;
  bottom:7px!important;
  transform:translateX(-50%)!important;
  color:rgba(var(--gc-led-rgb),.72)!important;
  font-size:8px!important;
  font-weight:900!important;
  letter-spacing:.28em!important;
  white-space:nowrap!important;
}

#dashboard .stadiumHeaderButton{
  color:var(--gc-led-hot)!important;
  background:linear-gradient(145deg,#142933,#061018 54%,#02070a)!important;
  border:1px solid rgba(var(--gc-led-rgb),.48)!important;
  box-shadow:0 0 15px rgba(var(--gc-led-rgb),.12),inset 0 1px rgba(255,255,255,.08)!important;
}

#dashboard .stadiumMenuButton span{
  background:var(--gc-led)!important;
  box-shadow:0 0 8px var(--gc-led)!important;
}

#dashboard .stadiumBrandWords small{
  color:var(--gc-led)!important;
  text-shadow:0 0 10px rgba(var(--gc-led-rgb),.65)!important;
  letter-spacing:.28em!important;
}

#dashboard .stadiumMetalTitle{
  filter:drop-shadow(0 5px 4px #000) drop-shadow(0 0 9px rgba(var(--gc-led-rgb),.2))!important;
}

#dashboard .stadiumMatchupStrip{
  position:relative!important;
  color:var(--gc-text)!important;
  background:linear-gradient(180deg,rgba(8,22,29,.99),rgba(2,8,12,.99))!important;
  border:1px solid rgba(var(--gc-led-rgb),.36)!important;
  border-left:3px solid var(--gc-led)!important;
  border-right:3px solid var(--gc-led)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.62),0 0 17px rgba(var(--gc-led-rgb),.08),inset 0 -1px rgba(var(--gc-led-rgb),.14)!important;
}

#dashboard .stadiumEventBlock,
#dashboard .stadiumStripDetails>span{
  background:#02090e!important;
  border-color:#294854!important;
}

#dashboard .stadiumEventBlock small,
#dashboard .stadiumStripDetails i{
  color:var(--gc-led)!important;
}

#dashboard .stadiumStripMatchup{
  background:
    linear-gradient(90deg,
      color-mix(in srgb,var(--premium-left-color,#0b5962) 42%,#061017),
      #02080d 42%,#02080d 58%,
      color-mix(in srgb,var(--premium-top-color,#123d73) 42%,#061017))!important;
  border-color:rgba(var(--gc-led-rgb),.3)!important;
  box-shadow:inset 0 0 23px #000,0 0 14px rgba(var(--gc-led-rgb),.07)!important;
}

#dashboard .stadiumVsDivider{
  filter:drop-shadow(0 0 9px rgba(var(--gc-led-rgb),.42))!important;
}

#dashboard .stadiumVsDivider small{
  color:var(--gc-led)!important;
  text-shadow:0 0 10px var(--gc-led)!important;
}

#dashboard #stadiumDashLeftScore,
#dashboard #stadiumDashTopScore{
  color:var(--gc-led-hot)!important;
  text-shadow:0 0 6px var(--gc-led),0 0 18px rgba(var(--gc-led-rgb),.54)!important;
}

/* Three-column layout stays board-first while becoming a single console. */
#dashboard .dashboardGameDayShell{
  position:relative!important;
  isolation:isolate!important;
  display:grid!important;
  grid-template-columns:clamp(190px,14vw,235px) minmax(660px,1fr) clamp(225px,16vw,285px)!important;
  grid-template-areas:"left board side"!important;
  gap:11px!important;
  padding:13px!important;
  background:
    radial-gradient(ellipse at 50% 36%,rgba(var(--gc-led-rgb),.06),transparent 52%),
    linear-gradient(180deg,rgba(3,11,15,.98),rgba(1,5,8,.99))!important;
  border:1px solid #172f3a!important;
  box-shadow:inset 0 0 0 1px #020507,inset 0 0 46px rgba(var(--gc-led-rgb),.035),0 18px 38px rgba(0,0,0,.55)!important;
  overflow:visible!important;
}

#dashboard .dashboardGameDayShell::before,
#dashboard .dashboardGameDayShell::after{
  display:none!important;
}

#dashboard .dashboardBoardMarquee{display:none!important;}
#dashboard .stadiumLeftRail{grid-area:left!important;display:block!important;min-width:0!important;}
#dashboard .dashboardBoardStatus{grid-area:side!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;}
#dashboard .dashboardLiveBoardCard{grid-area:board!important;min-width:0!important;}

/* Recessed side instruments. */
#dashboard .stadiumRailCard,
#dashboard .dashboardPlayerHighlight,
#dashboard #dashboardScoreboardPanel,
#dashboard .dashboardDropPanel{
  position:relative!important;
  color:var(--gc-text)!important;
  background:linear-gradient(180deg,#081720,#02080d 78%,#010508)!important;
  border:1px solid rgba(var(--gc-led-rgb),.36)!important;
  border-top:2px solid rgba(var(--gc-led-rgb),.74)!important;
  border-radius:2px!important;
  clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px)!important;
  box-shadow:0 12px 24px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.045),inset 0 0 24px rgba(var(--gc-led-rgb),.035)!important;
  filter:none!important;
}

#dashboard .stadiumEntryPayoutCard{
  min-height:506px!important;
  padding:0!important;
}

#dashboard .stadiumPayoutHeading,
#dashboard .dashboardPlayerHighlight summary,
#dashboard .stadiumSideScoreboard,
#dashboard .dashboardDropPanel h3{
  color:var(--gc-led-hot)!important;
  background:linear-gradient(180deg,#102630,#051017)!important;
  border-color:rgba(var(--gc-led-rgb),.34)!important;
  text-shadow:0 0 8px rgba(var(--gc-led-rgb),.35)!important;
}

#dashboard .stadiumEntryFeeHero{
  background:radial-gradient(circle at 50% 40%,rgba(var(--gc-led-rgb),.08),transparent 58%),#02080d!important;
}

#dashboard .stadiumEntryFeeHero span,
#dashboard .stadiumEntryFeeHero small,
#dashboard .stadiumQuarterHeading,
#dashboard .stadiumPayoutRows small{
  color:var(--gc-muted)!important;
}

#dashboard .stadiumEntryFeeHero strong{
  color:var(--gc-led)!important;
  text-shadow:0 0 7px var(--gc-led),0 0 18px rgba(var(--gc-led-rgb),.4)!important;
}

#dashboard .stadiumQuarterPayoutRow{
  border-color:#18323d!important;
  background:rgba(1,8,12,.64)!important;
}

#dashboard .stadiumQuarterPayoutRow i,
#dashboard .stadiumQuarterPayoutRow b{
  color:var(--gc-led)!important;
}

#dashboard .stadiumHighlightPanel{
  width:100%!important;
  margin:0 0 10px!important;
}

#dashboard .stadiumSideScoreboard{
  border:1px solid rgba(var(--gc-led-rgb),.42)!important;
  border-top:2px solid var(--gc-led)!important;
  box-shadow:0 0 16px rgba(var(--gc-led-rgb),.12),inset 0 -1px rgba(var(--gc-led-rgb),.18)!important;
}

#dashboard .dashboardPlayerHighlightRow input,
#dashboard .dashboardPlayerHighlightRow select,
#dashboard #dashboardScoreboardPanel input,
#dashboard #dashboardScoreboardPanel select{
  color:var(--gc-text)!important;
  background:#02090e!important;
  border:1px solid #294854!important;
  box-shadow:inset 0 2px 6px rgba(0,0,0,.55)!important;
}

#dashboard .dashboardPlayerHighlightRow button,
#dashboard #dashboardScoreboardPanel button{
  color:var(--gc-text)!important;
  background:linear-gradient(180deg,#14303a,#061018)!important;
  border:1px solid rgba(var(--gc-led-rgb),.39)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),0 0 9px rgba(var(--gc-led-rgb),.06)!important;
}

#dashboard .dashboardPlayerHighlightRow button:active,
#dashboard #dashboardScoreboardPanel button:active{
  box-shadow:0 0 12px rgba(var(--gc-led-rgb),.42),inset 0 0 9px rgba(var(--gc-led-rgb),.16)!important;
}

#dashboard .dashboardHighlightStatus,
#dashboard #dashboardScoreResult{
  color:#a9c5ce!important;
  background:#02090e!important;
  border-color:#24434f!important;
}

#dashboard .dashboardHighlightStatus.active{
  color:var(--gc-led-hot)!important;
  border-color:var(--gc-led)!important;
  box-shadow:inset 0 0 12px rgba(var(--gc-led-rgb),.1)!important;
}

/* Board chassis: restrained gunmetal with a live aqua inner edge. */
#dashboard .dashboardLiveBoardCard{
  position:relative!important;
  z-index:2!important;
  margin:0!important;
  padding:11px!important;
  color:var(--gc-text)!important;
  background:
    linear-gradient(180deg,#0c1a21,#02070a) padding-box,
    linear-gradient(135deg,#253b45,#8aa0a8 12%,#182a32 25%,#5f777f 42%,#102029 58%,#718990 76%,#1b3038) border-box!important;
  border:7px solid transparent!important;
  border-radius:2px!important;
  clip-path:polygon(16px 0,calc(100% - 16px) 0,100% 16px,100% calc(100% - 16px),calc(100% - 16px) 100%,16px 100%,0 calc(100% - 16px),0 16px)!important;
  box-shadow:0 20px 32px rgba(0,0,0,.7),0 0 17px rgba(var(--gc-led-rgb),.12),inset 0 0 0 1px #020507!important;
  transform:none!important;
  overflow:hidden!important;
}

#dashboard .dashboardLiveBoardCard::before{
  content:"LIVE BOARD // ACTIVE GRID"!important;
  display:block!important;
  position:relative!important;
  inset:auto!important;
  height:20px!important;
  margin:-2px 0 5px!important;
  color:rgba(var(--gc-led-rgb),.72)!important;
  background:linear-gradient(90deg,rgba(var(--gc-led-rgb),.14),transparent 30%,transparent 70%,rgba(var(--gc-led-rgb),.14))!important;
  border:0!important;
  box-shadow:none!important;
  clip-path:none!important;
  font-size:8px!important;
  font-weight:900!important;
  line-height:20px!important;
  letter-spacing:.24em!important;
  text-align:center!important;
  pointer-events:none!important;
}

#dashboard .dashboardLiveBoardCard::after{display:none!important;}

#dashboard .dashboardLiveBoard{
  position:relative!important;
  width:100%!important;
  min-width:0!important;
  padding:9px 11px 11px!important;
  background:radial-gradient(ellipse at 50% 30%,#0b2028 0,#041016 54%,#010507 100%)!important;
  border:2px solid rgba(var(--gc-led-rgb),.46)!important;
  clip-path:none!important;
  box-shadow:0 0 0 3px #010507,inset 0 0 0 1px rgba(var(--gc-led-rgb),.18),inset 0 0 28px rgba(var(--gc-led-rgb),.04),0 0 14px rgba(var(--gc-led-rgb),.11)!important;
  filter:none!important;
  overflow:hidden!important;
}

#dashboard .dashBoardMetaLine{
  color:var(--gc-muted)!important;
  letter-spacing:.12em!important;
}

#dashboard .dashTeamTop{
  background:linear-gradient(180deg,color-mix(in srgb,var(--premium-top-color,#123d73) 32%,#13252d),#02080d)!important;
  border:1px solid rgba(var(--gc-led-rgb),.35)!important;
  box-shadow:inset 0 0 16px #000,0 5px 10px #000!important;
}

#dashboard .dashTeamTopRule{
  background:linear-gradient(90deg,transparent,var(--gc-led))!important;
  box-shadow:0 0 7px rgba(var(--gc-led-rgb),.38)!important;
}

#dashboard .dashTeamTopRule:last-child{background:linear-gradient(90deg,var(--gc-led),transparent)!important;}

#dashboard .dashBoardScroll{
  border:3px solid #506772!important;
  box-shadow:0 0 0 2px #010407,0 0 13px rgba(var(--gc-led-rgb),.11)!important;
}

#dashboard .dashBoardTable td{
  border-color:#72828a!important;
}

#dashboard .dashOwner{
  background:linear-gradient(180deg,#f8fbfb,#dce4e6)!important;
  color:#071017!important;
}

#dashboard .dashOwner.hasPrediction{
  position:relative!important;
  color:#001014!important;
  background:linear-gradient(145deg,var(--gc-led-hot),color-mix(in srgb,var(--gc-led) 52%,white))!important;
  box-shadow:inset 0 0 0 3px var(--gc-led),inset 0 0 18px rgba(var(--gc-led-rgb),.58),0 0 13px rgba(var(--gc-led-rgb),.66)!important;
  z-index:2!important;
}

#dashboard .dashOwner.playerHighlighted{
  box-shadow:inset 0 0 0 3px var(--gc-led),0 0 12px var(--gc-led)!important;
}

#dashboard .dashBoardMotto{
  color:var(--gc-led)!important;
  background:linear-gradient(#10242c,#02080d)!important;
  border:1px solid rgba(var(--gc-led-rgb),.34)!important;
  text-shadow:0 0 8px rgba(var(--gc-led-rgb),.34)!important;
}

/* Bottom controls become a unified illuminated console. */
#dashboard .premiumGameToolbar{
  position:relative!important;
  z-index:5!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:calc(100% - 24px)!important;
  margin:10px 12px 0!important;
  padding:8px!important;
  gap:8px!important;
  background:linear-gradient(180deg,#07141b,#02070a)!important;
  border:1px solid #203d48!important;
  box-shadow:0 12px 24px rgba(0,0,0,.55),inset 0 1px rgba(255,255,255,.035)!important;
}

#dashboard .premiumGameToolbar button{
  position:relative!important;
  min-height:52px!important;
  color:var(--gc-text)!important;
  background:linear-gradient(180deg,#112b34,#041016)!important;
  border:1px solid rgba(var(--gc-led-rgb),.38)!important;
  clip-path:polygon(7px 0,calc(100% - 7px) 0,100% 7px,100% calc(100% - 7px),calc(100% - 7px) 100%,7px 100%,0 calc(100% - 7px),0 7px)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.06),inset 0 -2px rgba(var(--gc-led-rgb),.16),0 0 11px rgba(var(--gc-led-rgb),.06)!important;
  filter:none!important;
}

#dashboard .premiumGameToolbar button::before{display:none!important;}
#dashboard .premiumGameToolbar button>span{color:var(--gc-led)!important;text-shadow:0 0 9px rgba(var(--gc-led-rgb),.62)!important;}
#dashboard .premiumGameToolbar button:hover{border-color:var(--gc-led)!important;box-shadow:0 0 16px rgba(var(--gc-led-rgb),.27),inset 0 0 13px rgba(var(--gc-led-rgb),.08)!important;}

#dashboard .premiumBoardStatusBar{
  position:relative!important;
  display:grid!important;
  grid-template-columns:1.05fr .8fr .9fr .85fr 1.05fr 1.15fr!important;
  min-height:54px!important;
  margin:7px 12px 0!important;
  color:var(--gc-text)!important;
  background:linear-gradient(#091820,#02070a)!important;
  border:1px solid rgba(var(--gc-led-rgb),.29)!important;
  box-shadow:0 10px 22px rgba(0,0,0,.52),inset 0 1px rgba(255,255,255,.035)!important;
}

#dashboard .premiumBoardStatusBar>div{border-color:#16313a!important;}
#dashboard .premiumBoardStatusBar span{color:var(--gc-muted)!important;}
#dashboard .premiumBoardStatusBar b{color:var(--gc-text)!important;}
#dashboard .premiumBoardStatusBar b.active{color:var(--gc-led)!important;text-shadow:0 0 7px rgba(var(--gc-led-rgb),.54)!important;}
#dashboard .premiumBoardOptions button{color:var(--gc-text)!important;background:#07151c!important;border-color:rgba(var(--gc-led-rgb),.36)!important;}

/* LED chooser injected by aqua-led-game-center.js. */
#dashboard .gcLedControls{
  position:absolute!important;
  top:19px!important;
  right:72px!important;
  z-index:80!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}

#dashboard .gcLedTrigger{
  display:grid!important;
  grid-template-columns:13px auto 12px!important;
  align-items:center!important;
  gap:7px!important;
  min-height:42px!important;
  padding:7px 10px!important;
  color:var(--gc-text)!important;
  background:linear-gradient(180deg,#102630,#030b10)!important;
  border:1px solid rgba(var(--gc-led-rgb),.5)!important;
  border-radius:2px!important;
  box-shadow:0 0 13px rgba(var(--gc-led-rgb),.12),inset 0 1px rgba(255,255,255,.06)!important;
  font-size:9px!important;
  font-weight:1000!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}

#dashboard .gcLedSwatch{
  width:10px!important;
  height:10px!important;
  background:var(--gc-led)!important;
  border-radius:50%!important;
  box-shadow:0 0 5px var(--gc-led),0 0 12px var(--gc-led)!important;
}

#dashboard .gcLedMenu{
  position:absolute!important;
  top:48px!important;
  right:0!important;
  z-index:90!important;
  width:min(310px,calc(100vw - 30px))!important;
  padding:10px!important;
  color:var(--gc-text)!important;
  background:linear-gradient(180deg,#0b1e27,#02080d)!important;
  border:1px solid rgba(var(--gc-led-rgb),.58)!important;
  box-shadow:0 18px 38px rgba(0,0,0,.78),0 0 18px rgba(var(--gc-led-rgb),.18),inset 0 0 22px rgba(var(--gc-led-rgb),.035)!important;
}

#dashboard .gcLedMenu[hidden]{display:none!important;}
#dashboard .gcLedMenuTitle{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:8px!important;padding-bottom:7px!important;border-bottom:1px solid #1f3c47!important;}
#dashboard .gcLedMenuTitle b{font-size:10px!important;letter-spacing:.15em!important;}
#dashboard .gcLedMenuTitle small{color:var(--gc-muted)!important;font-size:8px!important;}
#dashboard .gcPresetGrid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;}
#dashboard .gcPresetButton{display:flex!important;align-items:center!important;gap:8px!important;min-height:36px!important;padding:6px 8px!important;color:#dcecf1!important;background:#061219!important;border:1px solid #29434e!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;}
#dashboard .gcPresetButton i{width:11px!important;height:11px!important;border-radius:50%!important;background:var(--preset)!important;box-shadow:0 0 7px var(--preset)!important;}
#dashboard .gcPresetButton.active{color:#fff!important;border-color:var(--gc-led)!important;box-shadow:inset 0 0 11px rgba(var(--gc-led-rgb),.1),0 0 9px rgba(var(--gc-led-rgb),.16)!important;}
#dashboard .gcCustomRow,#dashboard .gcMotionRow{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:8px!important;padding-top:8px!important;border-top:1px solid #1f3c47!important;color:#a9c4cd!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em!important;text-transform:uppercase!important;}
#dashboard .gcCustomColor{width:52px!important;height:30px!important;padding:2px!important;background:#02070a!important;border:1px solid rgba(var(--gc-led-rgb),.4)!important;}
#dashboard .gcMotionToggle{accent-color:var(--gc-led)!important;width:18px!important;height:18px!important;}

/* Animated light layers are real DOM elements so existing board pseudo-elements remain safe. */
#dashboard .gcEdgeTracer{
  position:absolute!important;
  inset:2px!important;
  z-index:30!important;
  padding:1px!important;
  pointer-events:none!important;
  background:conic-gradient(from 0deg,transparent 0 63%,rgba(var(--gc-led-rgb),.08) 72%,var(--gc-led) 78%,var(--gc-led-hot) 80%,transparent 86% 100%)!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  filter:drop-shadow(0 0 4px var(--gc-led))!important;
  opacity:.72!important;
}

#dashboard .gcBoardScan{
  position:absolute!important;
  left:5%!important;
  right:5%!important;
  top:34px!important;
  z-index:28!important;
  height:32px!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,transparent,rgba(var(--gc-led-rgb),.035),rgba(var(--gc-led-rgb),.13),transparent)!important;
  border-bottom:1px solid rgba(var(--gc-led-rgb),.22)!important;
  filter:drop-shadow(0 0 5px rgba(var(--gc-led-rgb),.34))!important;
  opacity:.42!important;
}

#dashboard .gcScorePulse{animation:gcScorePulse .8s ease-out!important;}

body[data-gc-motion="full"] #dashboard .gcEdgeTracer{animation:gcLedOrbit 7s linear infinite!important;}
body[data-gc-motion="full"] #dashboard .gcBoardScan{animation:gcBoardScan 6.8s ease-in-out infinite!important;}
body[data-gc-motion="full"] #dashboard .dashOwner.hasPrediction{animation:gcWinnerPulse 2.4s ease-in-out infinite!important;}
body[data-gc-motion="full"] #dashboard .premiumBoardStatusBar b.active{animation:gcStatusBlink 2.8s ease-in-out infinite!important;}

body[data-gc-motion="soft"] #dashboard .gcEdgeTracer{animation:gcLedOrbit 15s linear infinite!important;opacity:.42!important;}
body[data-gc-motion="soft"] #dashboard .gcBoardScan{animation:gcBoardScan 12s ease-in-out infinite!important;opacity:.2!important;}
body[data-gc-motion="soft"] #dashboard .dashOwner.hasPrediction{animation:gcWinnerPulseSoft 4.8s ease-in-out infinite!important;}

body[data-gc-motion="off"] #dashboard .gcEdgeTracer,
body[data-gc-motion="off"] #dashboard .gcBoardScan{animation:none!important;display:none!important;}

@keyframes gcLedOrbit{to{transform:rotate(360deg);}}
@keyframes gcBoardScan{0%,10%{transform:translateY(0);opacity:0}18%{opacity:.42}82%{opacity:.42}90%,100%{transform:translateY(520px);opacity:0}}
@keyframes gcWinnerPulse{0%,100%{filter:brightness(1);box-shadow:inset 0 0 0 3px var(--gc-led),0 0 8px rgba(var(--gc-led-rgb),.5)}50%{filter:brightness(1.15);box-shadow:inset 0 0 0 3px var(--gc-led-hot),0 0 22px var(--gc-led)}}
@keyframes gcWinnerPulseSoft{0%,100%{box-shadow:inset 0 0 0 3px var(--gc-led),0 0 7px rgba(var(--gc-led-rgb),.35)}50%{box-shadow:inset 0 0 0 3px var(--gc-led),0 0 13px rgba(var(--gc-led-rgb),.65)}}
@keyframes gcStatusBlink{0%,100%{opacity:.7}50%{opacity:1;text-shadow:0 0 13px var(--gc-led)}}
@keyframes gcScorePulse{0%{transform:scale(1);filter:brightness(1)}32%{transform:scale(1.16);filter:brightness(1.75)}100%{transform:scale(1);filter:brightness(1)}}

@media(max-width:1180px){
  #dashboard .dashboardGameDayShell{grid-template-columns:190px minmax(560px,1fr) 220px!important;gap:8px!important;padding:9px!important;}
  #dashboard .gcLedControls{right:65px!important;top:18px!important;}
  #dashboard .gcLedTrigger{padding-inline:8px!important;}
}

/* iPad landscape: board first, controls below, without clipping the grid. */
@media(max-width:980px){
  #dashboard .stadiumDashboardHeader{min-height:108px!important;}
  #dashboard .stadiumDashboardHeader::before{bottom:5px!important;font-size:7px!important;}
  #dashboard .gcLedControls{top:auto!important;right:64px!important;bottom:11px!important;}
  #dashboard .gcLedTrigger{min-height:34px!important;height:34px!important;}
  #dashboard .gcLedMenu{top:39px!important;}
  #dashboard .dashboardGameDayShell{grid-template-columns:1fr!important;grid-template-areas:"board" "left" "side"!important;gap:10px!important;}
  #dashboard .dashboardLiveBoardCard{grid-area:board!important;}
  #dashboard .stadiumLeftRail{grid-area:left!important;}
  #dashboard .dashboardBoardStatus{grid-area:side!important;}
  #dashboard .stadiumEntryPayoutCard{min-height:0!important;}
  #dashboard .stadiumPayoutRows{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:7px!important;}
  #dashboard .premiumGameToolbar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #dashboard .premiumBoardStatusBar{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

@media(max-width:620px){
  #dashboard .gcLedControls{right:58px!important;}
  #dashboard .gcLedTrigger span:nth-child(2){display:none!important;}
  #dashboard .premiumBoardStatusBar{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  #dashboard .stadiumPayoutRows{grid-template-columns:1fr!important;}
}

@media(prefers-reduced-motion:reduce){
  #dashboard .gcEdgeTracer,#dashboard .gcBoardScan,#dashboard .dashOwner.hasPrediction,#dashboard .premiumBoardStatusBar b.active{animation:none!important;}
}

/* Aqua LED layout cleanup v2 — iPad frame, labels, and edge-only motion. */
#dashboard .stadiumStripMatchup strong{
  min-width:0!important;
  letter-spacing:.025em!important;
}

#dashboard .dashboardLiveBoard{
  display:grid!important;
  grid-template-rows:46px minmax(0,1fr) 30px!important;
  box-sizing:border-box!important;
  min-height:0!important;
  aspect-ratio:1574 / 999!important;
}

#dashboard .dashboardLiveBoard::before,
#dashboard .dashboardLiveBoard::after{
  content:none!important;
  display:none!important;
  background:none!important;
}

#dashboard .dashBoardMotto{
  grid-row:3!important;
  align-self:center!important;
  width:min(72%,520px)!important;
  min-height:24px!important;
  margin:3px auto 0!important;
  padding:0 10px!important;
  overflow:hidden!important;
  line-height:22px!important;
  white-space:nowrap!important;
}

/* Edge-only gradients avoid iPad mask-compositing artifacts across the grid. */
#dashboard .gcEdgeTracer{
  padding:0!important;
  background:
    linear-gradient(90deg,transparent,var(--gc-led-hot) 46%,var(--gc-led) 54%,transparent) -110px 0/110px 1px no-repeat,
    linear-gradient(180deg,transparent,var(--gc-led-hot) 46%,var(--gc-led) 54%,transparent) 100% -90px/1px 90px no-repeat,
    linear-gradient(270deg,transparent,var(--gc-led-hot) 46%,var(--gc-led) 54%,transparent) calc(100% + 110px) 100%/110px 1px no-repeat,
    linear-gradient(0deg,transparent,var(--gc-led-hot) 46%,var(--gc-led) 54%,transparent) 0 calc(100% + 90px)/1px 90px no-repeat!important;
  border:0!important;
  -webkit-mask:none!important;
  mask:none!important;
  transform:none!important;
}

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

@keyframes gcLedOrbit{
  to{
    background-position:
      calc(100% + 110px) 0,
      100% calc(100% + 90px),
      -110px 100%,
      0 -90px;
  }
}

@media(max-width:1180px){
  #dashboard .stadiumStripMatchup{
    grid-template-columns:minmax(100px,1fr) 42px 56px 42px minmax(100px,1fr)!important;
    gap:4px!important;
    padding-inline:8px!important;
  }
  #dashboard .stadiumStripMatchup>.stadiumTeamGraphic{
    display:none!important;
  }
  #dashboard .stadiumStripMatchup>.stadiumVsDivider{
    width:56px!important;
    min-width:56px!important;
  }
  #dashboard .stadiumStripMatchup strong{
    font-size:clamp(18px,2.1vw,26px)!important;
  }
}

/* v3 — the selected color now powers the full console, not only its trim. */
#dashboard .stadiumStripMatchup{
  background:
    radial-gradient(circle at 24% 50%,rgba(var(--gc-led-rgb),.15),transparent 34%),
    radial-gradient(circle at 76% 50%,rgba(var(--gc-led-rgb),.15),transparent 34%),
    linear-gradient(90deg,#061017,#02080d 45% 55%,#061017)!important;
}

#dashboard .stadiumEventBlock b,
#dashboard .stadiumStripMatchup>strong,
#dashboard #stadiumDashLeftTeam,
#dashboard #stadiumDashTopTeam,
#dashboard #stadiumDashLeftScore,
#dashboard #stadiumDashTopScore,
#dashboard .stadiumVsDivider>b,
#dashboard .stadiumVsDivider>small,
#dashboard .stadiumStripDetails i,
#dashboard .stadiumStripDetails b{
  color:var(--gc-led)!important;
  -webkit-text-fill-color:var(--gc-led)!important;
  -webkit-text-stroke:.35px rgba(var(--gc-led-rgb),.7)!important;
  text-shadow:0 0 4px var(--gc-led),0 0 12px rgba(var(--gc-led-rgb),.68),0 2px 2px #000!important;
  filter:none!important;
}

#dashboard .dashboardGameDayShell{
  border-color:rgba(var(--gc-led-rgb),.62)!important;
  box-shadow:inset 0 0 0 1px #020507,inset 0 0 46px rgba(var(--gc-led-rgb),.07),0 0 13px rgba(var(--gc-led-rgb),.22),0 18px 38px rgba(0,0,0,.55)!important;
}

#dashboard .dashboardLiveBoardCard{
  background:
    linear-gradient(180deg,#0a151b,#02070a) padding-box,
    linear-gradient(135deg,rgba(var(--gc-led-rgb),.28),var(--gc-led) 18%,rgba(var(--gc-led-rgb),.18) 34%,var(--gc-led) 52%,rgba(var(--gc-led-rgb),.2) 70%,var(--gc-led) 86%,rgba(var(--gc-led-rgb),.28)) border-box!important;
  border-color:transparent!important;
  box-shadow:0 20px 32px rgba(0,0,0,.7),0 0 8px var(--gc-led),0 0 22px rgba(var(--gc-led-rgb),.42),inset 0 0 0 1px #020507!important;
}

#dashboard .stadiumVsDivider::before,
#dashboard .stadiumVsDivider::after{
  background:var(--gc-led)!important;
  box-shadow:0 0 5px var(--gc-led),0 0 11px rgba(var(--gc-led-rgb),.72)!important;
}

#dashboard .stadiumEntryFeeHero>span,
#dashboard .stadiumEntryFeeHero>small,
#dashboard .stadiumEntryFeeHero>strong,
#dashboard .stadiumPayoutHeading,
#dashboard .stadiumQuarterPayout h5,
#dashboard .stadiumQuarterPayoutRow i,
#dashboard .stadiumQuarterPayoutRow span,
#dashboard .stadiumQuarterPayoutRow b,
#dashboard .stadiumPayoutRows i,
#dashboard .stadiumPayoutRows span,
#dashboard .stadiumPayoutRows b{
  color:var(--gc-led)!important;
  -webkit-text-fill-color:var(--gc-led)!important;
  text-shadow:0 0 4px var(--gc-led),0 0 11px rgba(var(--gc-led-rgb),.58)!important;
}

#dashboard .stadiumQuarterPayout,
#dashboard .stadiumQuarterPayoutRow,
#dashboard .stadiumPayoutRows>div{
  border-color:rgba(var(--gc-led-rgb),.42)!important;
}

#dashboard .dashboardPlayerHighlight summary,
#dashboard .dashboardPlayerHighlight label,
#dashboard .dashboardHighlightStatus,
#dashboard .stadiumSideScoreboard,
#dashboard .stadiumSideScoreboard>span,
#dashboard .stadiumSideScoreboard>b,
#dashboard .stadiumSideScoreboard small,
#dashboard #dashboardScoreboardPanel h3,
#dashboard #dashboardScoreboardPanel label,
#dashboard #dashboardScoreResult,
#dashboard .dashboardPlayerHighlightRow button,
#dashboard #dashboardScoreboardPanel button,
#dashboard .dashboardPlayerHighlightRow input,
#dashboard .dashboardPlayerHighlightRow select,
#dashboard #dashboardScoreboardPanel input,
#dashboard #dashboardScoreboardPanel select{
  color:var(--gc-led)!important;
  -webkit-text-fill-color:var(--gc-led)!important;
  text-shadow:0 0 4px rgba(var(--gc-led-rgb),.9),0 0 10px rgba(var(--gc-led-rgb),.48)!important;
}

#dashboard .dashboardPlayerHighlightRow input::placeholder{
  color:rgba(var(--gc-led-rgb),.58)!important;
  -webkit-text-fill-color:rgba(var(--gc-led-rgb),.58)!important;
}

#dashboard .dashboardPlayerHighlightRow button,
#dashboard #dashboardScoreboardPanel button,
#dashboard .dashboardPlayerHighlightRow input,
#dashboard .dashboardPlayerHighlightRow select,
#dashboard #dashboardScoreboardPanel input,
#dashboard #dashboardScoreboardPanel select{
  border-color:rgba(var(--gc-led-rgb),.58)!important;
  box-shadow:inset 0 0 9px rgba(var(--gc-led-rgb),.07),0 0 7px rgba(var(--gc-led-rgb),.12)!important;
}

#dashboard .dashTeamTop,
#dashboard .dashTeamLeft{
  background:
    radial-gradient(ellipse at 50% 50%,rgba(var(--gc-led-rgb),.22),transparent 67%),
    linear-gradient(180deg,#07141b,#010609)!important;
  border-color:var(--gc-led)!important;
  box-shadow:inset 0 0 22px rgba(var(--gc-led-rgb),.13),0 0 9px rgba(var(--gc-led-rgb),.44)!important;
}

#dashboard .dashTeamTop b,
#dashboard .dashTeamLeft span{
  color:var(--gc-led)!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  -webkit-text-fill-color:var(--gc-led)!important;
  -webkit-text-stroke:1px rgba(1,5,8,.92)!important;
  text-shadow:0 0 3px var(--gc-led),0 0 9px var(--gc-led),0 0 20px rgba(var(--gc-led-rgb),.7),0 3px 2px #000!important;
}

#dashboard .dashBoardScroll{
  position:relative!important;
  overflow:hidden!important;
  border-color:var(--gc-led)!important;
  box-shadow:0 0 0 1px #010407,inset 0 0 9px rgba(var(--gc-led-rgb),.18),0 0 6px var(--gc-led),0 0 16px rgba(var(--gc-led-rgb),.44)!important;
}

#dashboard .dashBoardScroll::after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  display:block!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,transparent 0,rgba(var(--gc-led-rgb),.025) 38%,rgba(var(--gc-led-rgb),.2) 50%,rgba(var(--gc-led-rgb),.025) 62%,transparent 100%)!important;
  opacity:.7!important;
  transform:translateX(-125%);
}

#dashboard .dashBoardTable td,
#dashboard .dashBoardTable td.dashOwner{
  color:var(--gc-led)!important;
  -webkit-text-fill-color:var(--gc-led)!important;
  background:linear-gradient(180deg,#0b1217,#03080b)!important;
  border-color:rgba(var(--gc-led-rgb),.58)!important;
  text-shadow:0 0 3px rgba(var(--gc-led-rgb),.92),0 0 8px rgba(var(--gc-led-rgb),.34)!important;
  box-shadow:inset 0 0 5px rgba(var(--gc-led-rgb),.07)!important;
}

#dashboard .dashBoardTable td.dashTopHeader,
#dashboard .dashBoardTable td.dashLeftHeader{
  color:var(--gc-led-hot)!important;
  -webkit-text-fill-color:var(--gc-led-hot)!important;
  font-size:clamp(24px,3vw,44px)!important;
  font-weight:1000!important;
  line-height:1!important;
  background:linear-gradient(180deg,rgba(var(--gc-led-rgb),.32),rgba(var(--gc-led-rgb),.11)),#050b0f!important;
  border-color:var(--gc-led)!important;
  text-shadow:0 0 4px var(--gc-led),0 0 11px var(--gc-led)!important;
  box-shadow:inset 0 0 10px rgba(var(--gc-led-rgb),.23),0 0 5px rgba(var(--gc-led-rgb),.4)!important;
}

#dashboard .dashBoardTable td.dashCorner{
  background:linear-gradient(135deg,rgba(var(--gc-led-rgb),.5) 0 48%,#010507 49% 51%,rgba(var(--gc-led-rgb),.18) 52% 100%)!important;
  border-color:var(--gc-led)!important;
  box-shadow:inset 0 0 14px rgba(var(--gc-led-rgb),.3)!important;
}

#dashboard .dashPredictionBadge,
#dashboard .dashPredictionBadge.predictionForward,
#dashboard .dashPredictionBadge.predictionBackward,
#dashboard .dashPredictionBadge.predictionCorner,
#dashboard .dashPredictionBadge.predictionSide,
#dashboard .dashPredictionBadge.predictionOther{
  color:var(--gc-led)!important;
  border-color:var(--gc-led)!important;
  text-shadow:0 0 5px var(--gc-led)!important;
  box-shadow:0 0 7px rgba(var(--gc-led-rgb),.68)!important;
}

#dashboard .premiumGameToolbar button,
#dashboard .premiumGameToolbar .stadiumResultsAction,
#dashboard .premiumGameToolbar .stadiumScoreAction,
#dashboard .premiumGameToolbar .stadiumStatusAction,
#dashboard .premiumGameToolbar .stadiumStatusAction.finished{
  color:var(--gc-led)!important;
  border-color:var(--gc-led)!important;
  box-shadow:inset 0 0 12px rgba(var(--gc-led-rgb),.1),0 0 8px rgba(var(--gc-led-rgb),.36)!important;
}

#dashboard .premiumGameToolbar button>span,
#dashboard .premiumGameToolbar button>b,
#dashboard .premiumGameToolbar button small,
#dashboard .premiumGameToolbar .stadiumStatusAction>span,
#dashboard .premiumGameToolbar .stadiumStatusAction>b,
#dashboard .premiumGameToolbar .stadiumStatusAction.finished>span,
#dashboard .premiumGameToolbar .stadiumStatusAction.finished>b{
  color:var(--gc-led)!important;
  -webkit-text-fill-color:var(--gc-led)!important;
  border-color:var(--gc-led)!important;
  text-shadow:0 0 4px var(--gc-led),0 0 11px rgba(var(--gc-led-rgb),.72)!important;
  box-shadow:none!important;
}

#dashboard .premiumBoardStatusBar span,
#dashboard .premiumBoardStatusBar b,
#dashboard .premiumBoardStatusBar b.active,
#dashboard .premiumBoardOptions button{
  color:var(--gc-led)!important;
  -webkit-text-fill-color:var(--gc-led)!important;
  border-color:rgba(var(--gc-led-rgb),.55)!important;
  text-shadow:0 0 4px rgba(var(--gc-led-rgb),.9),0 0 10px rgba(var(--gc-led-rgb),.48)!important;
}

#dashboard .gcEdgeTracer{
  background:
    linear-gradient(90deg,transparent,var(--gc-led) 34%,var(--gc-led-hot) 50%,var(--gc-led) 66%,transparent) -160px 0/160px 2px no-repeat,
    linear-gradient(180deg,transparent,var(--gc-led) 34%,var(--gc-led-hot) 50%,var(--gc-led) 66%,transparent) 100% -130px/2px 130px no-repeat,
    linear-gradient(270deg,transparent,var(--gc-led) 34%,var(--gc-led-hot) 50%,var(--gc-led) 66%,transparent) calc(100% + 160px) 100%/160px 2px no-repeat,
    linear-gradient(0deg,transparent,var(--gc-led) 34%,var(--gc-led-hot) 50%,var(--gc-led) 66%,transparent) 0 calc(100% + 130px)/2px 130px no-repeat!important;
  box-shadow:inset 0 0 0 1px rgba(var(--gc-led-rgb),.44)!important;
  filter:drop-shadow(0 0 4px var(--gc-led)) drop-shadow(0 0 9px rgba(var(--gc-led-rgb),.72))!important;
  opacity:.9!important;
}

body[data-gc-motion="full"] #dashboard .gcEdgeTracer{
  animation:gcLedOrbitV3 5.4s linear infinite!important;
}

body[data-gc-motion="soft"] #dashboard .gcEdgeTracer{
  animation:gcLedOrbitV3 6.8s linear infinite!important;
  opacity:.82!important;
}

body[data-gc-motion="full"] #dashboard .dashBoardScroll::after{
  animation:gcGridSweep 5.8s ease-in-out infinite!important;
}

body[data-gc-motion="soft"] #dashboard .dashBoardScroll::after{
  animation:gcGridSweep 6.8s ease-in-out infinite!important;
  opacity:.5!important;
}

body[data-gc-motion="full"] #dashboard .dashTeamTop b,
body[data-gc-motion="full"] #dashboard .dashTeamLeft span,
body[data-gc-motion="full"] #dashboard #stadiumDashLeftScore,
body[data-gc-motion="full"] #dashboard #stadiumDashTopScore,
body[data-gc-motion="full"] #dashboard .stadiumEntryFeeHero>strong,
body[data-gc-motion="full"] #dashboard .premiumGameToolbar .stadiumStatusAction>span,
body[data-gc-motion="soft"] #dashboard .dashTeamTop b,
body[data-gc-motion="soft"] #dashboard .dashTeamLeft span,
body[data-gc-motion="soft"] #dashboard #stadiumDashLeftScore,
body[data-gc-motion="soft"] #dashboard #stadiumDashTopScore,
body[data-gc-motion="soft"] #dashboard .stadiumEntryFeeHero>strong,
body[data-gc-motion="soft"] #dashboard .premiumGameToolbar .stadiumStatusAction>span{
  animation:gcNeonBreathe 3.8s ease-in-out infinite!important;
}

@keyframes gcLedOrbitV3{
  to{
    background-position:
      calc(100% + 160px) 0,
      100% calc(100% + 130px),
      -160px 100%,
      0 -130px;
  }
}

@keyframes gcGridSweep{
  0%,12%{transform:translateX(-125%);opacity:0;}
  22%{opacity:.65;}
  78%{opacity:.65;}
  88%,100%{transform:translateX(125%);opacity:0;}
}

@keyframes gcNeonBreathe{
  0%,100%{opacity:.78;}
  50%{opacity:1;}
}

@media(prefers-reduced-motion:reduce){
  #dashboard .gcEdgeTracer,
  #dashboard .dashBoardScroll::after,
  #dashboard .dashTeamTop b,
  #dashboard .dashTeamLeft span{
    animation:none!important;
  }
}

/* v4 — unmistakable winner/player states and final shell cleanup. */
#dashboard .stadiumDashboardHeader > .gcEdgeTracer{
  display:none!important;
}

#dashboard .gcLedControls{
  right:76px!important;
  isolation:isolate!important;
}

#dashboard .gcLedTrigger{
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  overflow:hidden!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
}

#dashboard .gcLedTrigger::before,
#dashboard .gcLedTrigger::after{
  content:none!important;
  display:none!important;
}

#dashboard .gcLedSwatch{
  position:relative!important;
  flex:0 0 10px!important;
}

#dashboard .stadiumSideScoreboard + #dashboardScoreboardPanel,
#dashboard #dashboardScoreboardPanel{
  border:1px solid var(--gc-led)!important;
  border-top:0!important;
  box-shadow:
    inset 0 0 14px rgba(var(--gc-led-rgb),.08),
    0 0 8px rgba(var(--gc-led-rgb),.48),
    0 8px 16px rgba(0,0,0,.48)!important;
}

#dashboard .dashBoardTable td.dashOwner.hasPrediction{
  --prediction-accent:#42ff91;
}

#dashboard .dashBoardTable td.dashOwner.predictionForward{
  --prediction-accent:#42ff91;
}

#dashboard .dashBoardTable td.dashOwner.predictionBackward{
  --prediction-accent:#3aa7ff;
}

#dashboard .dashBoardTable td.dashOwner.predictionCorner{
  --prediction-accent:#d36bff;
}

#dashboard .dashBoardTable td.dashOwner.predictionSide{
  --prediction-accent:#ff9a3d;
}

#dashboard .dashBoardTable td.dashOwner.predictionOther{
  --prediction-accent:#ffe45c;
}

#dashboard .dashBoardTable td.dashOwner.hasPrediction{
  position:relative!important;
  z-index:5!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--prediction-accent) 38%,#061017),
      color-mix(in srgb,var(--prediction-accent) 16%,#02070b))!important;
  border:2px solid var(--prediction-accent)!important;
  text-shadow:0 0 3px #000,0 0 8px var(--prediction-accent)!important;
  box-shadow:
    inset 0 0 0 2px color-mix(in srgb,var(--prediction-accent) 78%,white),
    inset 0 0 20px color-mix(in srgb,var(--prediction-accent) 52%,transparent),
    0 0 7px var(--prediction-accent),
    0 0 18px color-mix(in srgb,var(--prediction-accent) 72%,transparent)!important;
}

#dashboard .dashBoardTable td.dashOwner.hasPrediction > span:first-child{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-weight:1000!important;
  text-shadow:0 0 3px #000,0 0 8px var(--prediction-accent)!important;
}

#dashboard .dashBoardTable .dashPredictionBadge{
  min-width:24px!important;
  padding:3px 5px!important;
  color:var(--prediction-accent)!important;
  -webkit-text-fill-color:var(--prediction-accent)!important;
  background:#02070b!important;
  border:1.5px solid var(--prediction-accent)!important;
  font-size:7px!important;
  font-weight:1000!important;
  letter-spacing:.04em!important;
  text-shadow:0 0 5px var(--prediction-accent)!important;
  box-shadow:0 0 6px var(--prediction-accent),inset 0 0 7px color-mix(in srgb,var(--prediction-accent) 30%,transparent)!important;
}

#dashboard .dashBoardTable .dashPredictionBadge.predictionForward{
  --prediction-accent:#42ff91;
}

#dashboard .dashBoardTable .dashPredictionBadge.predictionBackward{
  --prediction-accent:#3aa7ff;
}

#dashboard .dashBoardTable .dashPredictionBadge.predictionCorner{
  --prediction-accent:#d36bff;
}

#dashboard .dashBoardTable .dashPredictionBadge.predictionSide{
  --prediction-accent:#ff9a3d;
}

#dashboard .dashBoardTable .dashPredictionBadge.predictionOther{
  --prediction-accent:#ffe45c;
}

#dashboard .dashBoardTable td.dashOwner.playerHighlighted{
  position:relative!important;
  z-index:10!important;
  opacity:1!important;
  color:#021017!important;
  -webkit-text-fill-color:#021017!important;
  background:
    radial-gradient(circle at 50% 44%,
      #fff 0 12%,
      color-mix(in srgb,var(--gc-led) 72%,white) 34%,
      var(--gc-led) 66%,
      color-mix(in srgb,var(--gc-led) 52%,#02070b) 100%)!important;
  border:2px solid #fff!important;
  outline:3px solid var(--gc-led)!important;
  outline-offset:-4px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 5px #fff!important;
  box-shadow:
    inset 0 0 0 2px #fff,
    inset 0 0 20px var(--gc-led),
    0 0 6px #fff,
    0 0 15px var(--gc-led),
    0 0 30px rgba(var(--gc-led-rgb),.9)!important;
}

#dashboard .dashBoardTable td.dashOwner.playerHighlighted span{
  color:#021017!important;
  -webkit-text-fill-color:#021017!important;
  font-weight:1000!important;
  text-shadow:0 1px 0 rgba(255,255,255,.95),0 0 5px #fff!important;
}

#dashboard .dashBoardTable td.dashOwner.playerHighlighted::after{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  z-index:12!important;
  display:block!important;
  width:6px!important;
  height:6px!important;
  background:#fff!important;
  border-radius:50%!important;
  box-shadow:0 0 5px #fff,0 0 10px var(--gc-led)!important;
}

body[data-gc-motion="full"] #dashboard .dashBoardTable td.dashOwner.hasPrediction:not(.playerHighlighted){
  animation:gcPredictionAttention 2.6s ease-in-out infinite!important;
}

body[data-gc-motion="soft"] #dashboard .dashBoardTable td.dashOwner.hasPrediction:not(.playerHighlighted){
  animation:gcPredictionAttention 3.4s ease-in-out infinite!important;
}

body[data-gc-motion="full"] #dashboard .dashBoardTable td.dashOwner.playerHighlighted,
body[data-gc-motion="soft"] #dashboard .dashBoardTable td.dashOwner.playerHighlighted{
  animation:gcPlayerAttention 1.55s ease-in-out infinite!important;
}

@keyframes gcPredictionAttention{
  0%,100%{transform:scale(1);filter:brightness(1);}
  50%{transform:scale(1.018);filter:brightness(1.2);}
}

@keyframes gcPlayerAttention{
  0%,100%{transform:scale(1);filter:brightness(1);}
  50%{transform:scale(1.045);filter:brightness(1.26);}
}

@media(prefers-reduced-motion:reduce){
  #dashboard .dashBoardTable td.dashOwner.hasPrediction,
  #dashboard .dashBoardTable td.dashOwner.playerHighlighted{
    animation:none!important;
  }
}

/* v5 — reserve separate header slots for LED color, cloud save, and settings. */
#dashboard .gcLedControls{
  top:19px!important;
  right:244px!important;
  bottom:auto!important;
}

#dashboard .stadiumDashboardHeader #spAccountButton{
  position:absolute!important;
  top:19px!important;
  right:132px!important;
  bottom:auto!important;
  z-index:79!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  box-sizing:border-box!important;
  width:100px!important;
  min-width:100px!important;
  height:42px!important;
  margin:0!important;
  padding:7px 10px!important;
  color:var(--gc-text)!important;
  background:linear-gradient(180deg,#102630,#030b10)!important;
  border:1px solid rgba(var(--gc-led-rgb),.5)!important;
  border-radius:2px!important;
  box-shadow:0 0 13px rgba(var(--gc-led-rgb),.12),inset 0 1px rgba(255,255,255,.06)!important;
  font-size:9px!important;
  font-weight:1000!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  white-space:nowrap!important;
  text-transform:uppercase!important;
  transform:none!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
}

#dashboard .stadiumDashboardHeader #spAccountButton::before,
#dashboard .stadiumDashboardHeader #spAccountButton::after{
  content:none!important;
  display:none!important;
}

#dashboard .stadiumDashboardHeader #spAccountButton i{
  color:var(--gc-led)!important;
  font-size:10px!important;
  font-style:normal!important;
  line-height:1!important;
  text-shadow:0 0 5px var(--gc-led),0 0 11px var(--gc-led)!important;
}

#dashboard .stadiumDashboardHeader #spAccountButton.cloudSaving i{
  color:#ffb21d!important;
  text-shadow:0 0 5px #ffb21d,0 0 12px #ff8a00!important;
  animation:gcCloudSavingPulse 1s ease-in-out infinite!important;
}

#dashboard .stadiumDashboardHeader #spAccountButton.cloudSaved i{
  color:#43ff9a!important;
  text-shadow:0 0 5px #43ff9a,0 0 12px #43ff9a!important;
}

@keyframes gcCloudSavingPulse{
  0%,100%{opacity:.62;}
  50%{opacity:1;}
}

@media(max-width:1180px){
  #dashboard .gcLedControls{
    top:18px!important;
    right:222px!important;
  }

  #dashboard .stadiumDashboardHeader #spAccountButton{
    top:18px!important;
    right:118px!important;
    width:96px!important;
    min-width:96px!important;
  }
}

@media(max-width:980px){
  #dashboard .stadiumDashboardHeader{
    min-height:142px!important;
  }

  #dashboard .gcLedControls{
    top:auto!important;
    right:158px!important;
    bottom:11px!important;
  }

  #dashboard .stadiumDashboardHeader #spAccountButton{
    top:auto!important;
    right:64px!important;
    bottom:11px!important;
    width:84px!important;
    min-width:84px!important;
    height:34px!important;
  }
}

@media(max-width:620px){
  #dashboard .gcLedControls{
    right:106px!important;
  }

  #dashboard .stadiumDashboardHeader #spAccountButton{
    right:58px!important;
    width:38px!important;
    min-width:38px!important;
    padding-inline:8px!important;
  }

  #dashboard .stadiumDashboardHeader #spAccountButton span{
    display:none!important;
  }
}

@media(prefers-reduced-motion:reduce){
  #dashboard .stadiumDashboardHeader #spAccountButton.cloudSaving i{
    animation:none!important;
  }
}

/* v6 — keep the color menu above the score strip and compact the status icon. */
#dashboard .stadiumDashboardHeader:has(.gcLedMenu:not([hidden])){
  z-index:220!important;
}

#dashboard .gcLedControls:has(.gcLedMenu:not([hidden])){
  z-index:230!important;
}

#dashboard .gcLedMenu{
  z-index:240!important;
}

#dashboard .premiumGameToolbar .stadiumStatusAction{
  gap:9px!important;
}

#dashboard .premiumGameToolbar .stadiumStatusAction>span,
#dashboard .premiumGameToolbar .stadiumStatusAction.finished>span{
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  margin:0!important;
  border-width:1.5px!important;
  font-size:20px!important;
  line-height:1!important;
}

#dashboard .premiumGameToolbar .stadiumStatusAction>b{
  min-width:0!important;
  text-align:left!important;
}

@media(max-width:980px){
  #dashboard .premiumGameToolbar .stadiumStatusAction>span,
  #dashboard .premiumGameToolbar .stadiumStatusAction.finished>span{
    flex-basis:28px!important;
    width:28px!important;
    height:28px!important;
    font-size:17px!important;
  }
}

/* v7 — dedicate the game ribbon to full team names and compact game details. */
#dashboard .stadiumEventBlock{
  display:none!important;
}

#dashboard .stadiumMatchupStrip{
  grid-template-columns:minmax(0,1fr) clamp(290px,22vw,350px)!important;
}

#dashboard .stadiumStripMatchup{
  grid-template-columns:minmax(0,1fr) 62px 64px 62px minmax(0,1fr)!important;
  gap:10px!important;
  padding-inline:18px!important;
}

#dashboard .stadiumStripMatchup>.stadiumTeamGraphic{
  display:none!important;
}

#dashboard .stadiumStripMatchup strong,
#dashboard .stadiumStripMatchup strong.stadiumTeamNameLong,
#dashboard .stadiumStripMatchup strong.stadiumTeamNameExtraLong{
  max-width:none!important;
  overflow:visible!important;
  font-size:clamp(22px,1.85vw,32px)!important;
  letter-spacing:.025em!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
}

#dashboard #stadiumDashLeftTeam{
  text-align:right!important;
}

#dashboard #stadiumDashTopTeam{
  text-align:left!important;
}

#dashboard .stadiumStripDetails{
  grid-template-columns:1.2fr 1fr .7fr!important;
}

#dashboard .stadiumStripDetails>span{
  gap:5px!important;
  padding:5px 6px!important;
}

#dashboard .stadiumStripDetails i{
  font-size:17px!important;
}

#dashboard .stadiumStripDetails b{
  font-size:11px!important;
  letter-spacing:0!important;
}

@media(max-width:1180px){
  #dashboard .stadiumMatchupStrip{
    grid-template-columns:minmax(0,1fr) 290px!important;
  }

  #dashboard .stadiumStripMatchup{
    grid-template-columns:minmax(0,1fr) 50px 56px 50px minmax(0,1fr)!important;
    gap:6px!important;
    padding-inline:10px!important;
  }

  #dashboard .stadiumStripMatchup strong,
  #dashboard .stadiumStripMatchup strong.stadiumTeamNameLong,
  #dashboard .stadiumStripMatchup strong.stadiumTeamNameExtraLong{
    font-size:clamp(18px,2.1vw,26px)!important;
  }
}

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

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

/* v8 — keep every 100-square row inside the clipped iPad board stage. */
@media (min-width:700px) and (max-width:1320px){
  #dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable{
    height:100%!important;
    min-height:0!important;
    table-layout:fixed!important;
  }

  #dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable tbody{
    height:100%!important;
  }

  #dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable tr{
    height:calc(100% / 11)!important;
    min-height:0!important;
  }

  #dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable td{
    height:auto!important;
    min-height:0!important;
    padding-block:0!important;
    line-height:1!important;
  }

  #dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable .dashHeader{
    font-size:clamp(24px,3vw,44px)!important;
    line-height:1!important;
  }
}

/* v9 — Safari-safe row sizing for every 100-square Game Center viewport. */
#dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable,
#dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable tbody{
  height:100%!important;
  min-height:0!important;
}

#dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable{
  table-layout:fixed!important;
}

#dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable tr{
  height:9.090909%!important;
  min-height:0!important;
}

#dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable td{
  height:auto!important;
  min-height:0!important;
  padding-block:0!important;
  line-height:1!important;
}

#dashboard .dashboardLiveBoard[data-board-size="100"] .dashBoardTable .dashHeader{
  font-size:clamp(24px,3vw,44px)!important;
  line-height:1!important;
}

/* v2 — centered matchup strip and top-aligned desktop controls. */
#dashboard .stadiumStripDetails{
  display:none!important;
}

#dashboard .stadiumMatchupStrip{
  grid-template-columns:minmax(0,1fr)!important;
}

@media(min-width:1121px){
  #dashboard .stadiumHighlightPanel{
    margin:-82px 0 10px!important;
  }
}


/* Compact prediction color key shown below the live board. */
#dashboard .dashboardBoardPredictionKey{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  width:min(100%,760px)!important;
  margin:8px auto 0!important;
  padding:7px 12px!important;
  color:#dff9ff!important;
  background:linear-gradient(180deg,rgba(7,24,32,.96),rgba(2,9,13,.98))!important;
  border:1px solid rgba(var(--gc-led-rgb),.46)!important;
  box-shadow:inset 0 0 12px rgba(var(--gc-led-rgb),.08),0 0 9px rgba(var(--gc-led-rgb),.12)!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.05em!important;
}
#dashboard .dashboardBoardPredictionKey>b{
  flex:0 0 auto!important;
  color:var(--gc-led-hot)!important;
  font-size:9px!important;
  letter-spacing:.12em!important;
}
#dashboard .dashboardBoardPredictionKey .dashboardPredictionLegend{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px 12px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  font-size:9px!important;
}
#dashboard .dashboardBoardPredictionKey .dashboardPredictionLegend i{
  width:11px!important;
  height:11px!important;
  border-radius:2px!important;
  border:1px solid rgba(255,255,255,.62)!important;
  box-shadow:0 0 6px currentColor!important;
}
@media(max-width:700px){
  #dashboard .dashboardBoardPredictionKey{flex-direction:column!important;gap:5px!important;}
}


/* A tied digit (for example 0-0 or 3-3) is both Forward and Backward. */
#dashboard .dashBoardTable td.dashOwner.hasPrediction.predictionForward.predictionBackward{
  --prediction-forward:#42ff91;
  --prediction-backward:#3aa7ff;
  background:
    linear-gradient(135deg,
      color-mix(in srgb,var(--prediction-forward) 44%,#061017) 0 47%,
      #eafcff 49% 51%,
      color-mix(in srgb,var(--prediction-backward) 44%,#061017) 53% 100%)!important;
  border:2px solid #dffcff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:
    -2px 0 6px var(--prediction-forward),
    2px 0 6px var(--prediction-backward),
    0 1px 3px #000!important;
  box-shadow:
    inset 10px 0 18px color-mix(in srgb,var(--prediction-forward) 48%,transparent),
    inset -10px 0 18px color-mix(in srgb,var(--prediction-backward) 48%,transparent),
    0 0 7px var(--prediction-forward),
    0 0 14px var(--prediction-backward)!important;
}
#dashboard .dashBoardTable td.dashOwner.hasPrediction.predictionForward.predictionBackward > span:first-child{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:
    -2px 0 6px var(--prediction-forward),
    2px 0 6px var(--prediction-backward),
    0 1px 3px #000!important;
}
body[data-gc-motion="full"] #dashboard .dashBoardTable td.dashOwner.hasPrediction.predictionForward.predictionBackward:not(.playerHighlighted),
body[data-gc-motion="soft"] #dashboard .dashBoardTable td.dashOwner.hasPrediction.predictionForward.predictionBackward:not(.playerHighlighted){
  animation:gcDualPredictionAttention 2.8s ease-in-out infinite!important;
}
@keyframes gcDualPredictionAttention{
  0%,100%{
    filter:brightness(1);
    box-shadow:
      inset 10px 0 18px color-mix(in srgb,var(--prediction-forward) 48%,transparent),
      inset -10px 0 18px color-mix(in srgb,var(--prediction-backward) 48%,transparent),
      0 0 7px var(--prediction-forward),
      0 0 14px var(--prediction-backward);
  }
  50%{
    filter:brightness(1.15);
    box-shadow:
      inset 14px 0 22px color-mix(in srgb,var(--prediction-forward) 62%,transparent),
      inset -14px 0 22px color-mix(in srgb,var(--prediction-backward) 62%,transparent),
      0 0 15px var(--prediction-forward),
      0 0 24px var(--prediction-backward);
  }
}
@media(prefers-reduced-motion:reduce){
  #dashboard .dashBoardTable td.dashOwner.hasPrediction.predictionForward.predictionBackward{
    animation:none!important;
  }
}

#dashboard .dashboardPredictionLegend i.predictionCombined{
  background:linear-gradient(135deg,#42ff91 0 47%,#eafcff 49% 51%,#3aa7ff 53% 100%)!important;
  box-shadow:-2px 0 6px #42ff91,2px 0 6px #3aa7ff!important;
}
