/* Final hero + podium polish requested 2026-09-17. Kept as an override to avoid disturbing leaderboard logic. */

/* The board is not limited to 20 total players, so remove the misleading subtitle while leaving its DOM hook intact. */
.lbx-subtitle{display:none!important}

/* Make the three hero status plaques genuinely readable. */
.lbx-hero-chips{gap:11px!important;margin-top:15px!important}
.lbx-hero-chips span{
  min-width:126px!important;
  padding:11px 16px 12px!important;
  font-size:.84rem!important;
  line-height:1.1!important;
  letter-spacing:.06em!important;
}

/* Move the existing climb CTA into the month column and keep it compact enough to belong there. */
.lbx-hero-climb-card{
  width:min(100%,350px)!important;
  margin:16px auto 0!important;
  padding:13px 15px 14px!important;
  border:1px solid rgba(225,190,99,.46)!important;
  border-radius:15px!important;
  background:radial-gradient(circle at 50% 0%,rgba(255,216,93,.07),transparent 48%),linear-gradient(180deg,rgba(18,17,14,.96),rgba(8,10,14,.97))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07),0 10px 22px rgba(0,0,0,.28),0 0 16px rgba(226,190,99,.07)!important;
  text-align:center!important;
}
.lbx-hero-climb-card>span{
  display:block!important;
  color:#65e7ff!important;
  font-size:.62rem!important;
  font-weight:950!important;
  letter-spacing:.13em!important;
}
.lbx-hero-climb-card>strong{
  display:block!important;
  margin-top:5px!important;
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:clamp(1.22rem,1.75vw,1.62rem)!important;
  line-height:1.05!important;
  letter-spacing:.045em!important;
  color:#f4d48a!important;
  background:linear-gradient(180deg,#fffdf6 0%,#fff0c8 18%,#efcb78 38%,#b77c1d 57%,#efd08a 77%,#fff5d2 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.22px rgba(255,244,210,.62)!important;
  filter:drop-shadow(0 1px 0 rgba(255,247,220,.18)) drop-shadow(0 2px 0 rgba(75,45,18,.86)) drop-shadow(0 0 8px rgba(238,199,112,.18))!important;
  animation:lbxGoldTextPulse 3.2s ease-in-out infinite!important;
}
.lbx-hero-climb-card>p{
  margin:7px 0 10px!important;
  color:#b6bdc7!important;
  font-size:.73rem!important;
  line-height:1.35!important;
}
.lbx-hero-climb-card>a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:35px!important;
  padding:8px 13px!important;
  border:1px solid rgba(231,197,112,.64)!important;
  border-radius:9px!important;
  background:linear-gradient(180deg,#26231b,#111217)!important;
  text-decoration:none!important;
  background-color:#17140d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 5px 12px rgba(0,0,0,.26),0 0 11px rgba(238,199,112,.08)!important;
  animation:lbxGoldButtonPulse 3.2s ease-in-out infinite!important;
}
.lbx-hero-climb-card>a>span{
  font-family:Georgia,'Times New Roman',serif!important;
  font-size:.76rem!important;
  font-weight:950!important;
  letter-spacing:.065em!important;
  color:#f4d48a!important;
  background:linear-gradient(180deg,#fffdf6 0%,#fff0c8 18%,#efcb78 38%,#b77c1d 57%,#efd08a 77%,#fff5d2 100%)!important;
  -webkit-background-clip:text!important;
  background-clip:text!important;
  -webkit-text-fill-color:transparent!important;
  -webkit-text-stroke:.16px rgba(255,244,210,.56)!important;
  filter:drop-shadow(0 1px 0 rgba(255,247,220,.16)) drop-shadow(0 1px 0 rgba(75,45,18,.82)) drop-shadow(0 0 6px rgba(238,199,112,.18))!important;
}
.lbx-hero-climb-card>a:hover,.lbx-hero-climb-card>a:focus-visible{
  border-color:#f0cd79!important;
  background:linear-gradient(180deg,#30291a,#15130d)!important;
}

/* The old bottom slot remains only for the preserved previous-month winner. Hide it when there is none. */
.lbx-bottom-row:has(.lbx-trophy-case.is-hidden){display:none!important}

/* Restore a visible champion lift, but give it breathing room below the heading. */
.lbx-section-title.lbx-podium-heading{
  transform:translateY(-6px);
  margin-bottom:40px!important;
}
.lbx-podium-card.rank-1:hover,.lbx-podium-card.rank-1:focus-visible{
  transform:perspective(1200px) rotateX(0deg) translateY(-13px) scale(1.025)!important;
}

@keyframes lbxGoldTextPulse{
  0%,100%{transform:scale(1);filter:drop-shadow(0 1px 0 rgba(255,247,220,.18)) drop-shadow(0 2px 0 rgba(75,45,18,.86)) drop-shadow(0 0 7px rgba(238,199,112,.15))}
  50%{transform:scale(1.018);filter:drop-shadow(0 1px 0 rgba(255,247,220,.2)) drop-shadow(0 2px 0 rgba(75,45,18,.86)) drop-shadow(0 0 12px rgba(238,199,112,.32))}
}
@keyframes lbxGoldButtonPulse{
  0%,100%{transform:scale(1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 5px 12px rgba(0,0,0,.26),0 0 8px rgba(238,199,112,.06)}
  50%{transform:scale(1.025);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 6px 14px rgba(0,0,0,.28),0 0 16px rgba(238,199,112,.2)}
}

@media(max-width:760px){
  .lbx-hero-chips span{min-width:116px!important;padding:10px 12px 11px!important;font-size:.78rem!important}
  .lbx-hero-climb-card{width:min(100%,330px)!important}
  .lbx-section-title.lbx-podium-heading{transform:translateY(-3px);margin-bottom:31px!important}
}
@media(max-width:560px){
  .lbx-podium-card.rank-1:hover,.lbx-podium-card.rank-1:focus-visible{transform:translateY(-7px) scale(1.012)!important}
}
@media(prefers-reduced-motion:reduce){
  .lbx-hero-climb-card>strong,.lbx-hero-climb-card>a{animation:none!important}
}
