/* Cosmetic-only score hierarchy pass.
   People/names are the visual priority; scores become supporting information.
   No leaderboard logic or numeric score data is changed. */

/* ---------- Top Three ---------- */
.lbx-podium-card h2{
  font-size:clamp(1.9rem,3vw,2.45rem)!important;
  line-height:1.02!important;
  margin-top:20px!important;
  margin-bottom:10px!important;
}
.lbx-podium-card.rank-1 h2{
  font-size:clamp(2.4rem,3.9vw,3.2rem)!important;
}

/* Convert the existing number + POINTS markup into a quieter single Score: 21 line. */
.lbx-podium-card .lbx-score{
  display:flex!important;
  align-items:baseline!important;
  justify-content:center!important;
  gap:.38em!important;
  margin-top:0!important;
  color:#dfe7ef!important;
}
.lbx-podium-card .lbx-score::before{
  content:'Score:';
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.42rem!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.015em!important;
  color:#dfe7ef!important;
  text-shadow:0 2px 0 rgba(0,0,0,.82),0 0 8px rgba(255,255,255,.08)!important;
}
.lbx-podium-card .lbx-score strong{
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:1.42rem!important;
  line-height:1!important;
  font-weight:950!important;
  color:#f7f9fc!important;
  text-shadow:0 2px 0 rgba(0,0,0,.82),0 0 8px rgba(255,255,255,.08)!important;
}
.lbx-podium-card .lbx-score span{
  display:none!important;
}

/* First place keeps a touch of gold, but the name still owns the card. */
.lbx-podium-card.rank-1 .lbx-score::before,
.lbx-podium-card.rank-1 .lbx-score strong{
  font-size:1.78rem!important;
}
.lbx-podium-card.rank-1 .lbx-score::before{
  color:#f1d992!important;
}
.lbx-podium-card.rank-1 .lbx-score strong{
  color:#ffe784!important;
  text-shadow:0 2px 0 #4d3100,0 0 12px rgba(255,216,93,.24)!important;
}

/* ---------- Ranks 4-10 ---------- */
/* Give the person more presence without changing the existing score line size. */
.lbx-contender-copy strong{
  font-size:1.34rem!important;
  line-height:1.06!important;
  margin-bottom:2px!important;
}
.lbx-contender-copy>span{
  font-size:1.05rem!important;
  line-height:1!important;
  font-weight:850!important;
  color:#dfe7ef!important;
}
.lbx-contender-copy>span::before{
  content:'Score: ';
}
.lbx-contender-copy>span small{
  display:none!important;
}

@media(max-width:850px){
  .lbx-podium-card h2{font-size:clamp(1.75rem,4vw,2.2rem)!important}
  .lbx-podium-card.rank-1 h2{font-size:clamp(2.1rem,5vw,2.75rem)!important}
  .lbx-podium-card .lbx-score::before,
  .lbx-podium-card .lbx-score strong{font-size:1.3rem!important}
  .lbx-podium-card.rank-1 .lbx-score::before,
  .lbx-podium-card.rank-1 .lbx-score strong{font-size:1.55rem!important}
  .lbx-contender-copy strong{font-size:1.22rem!important}
}

@media(max-width:560px){
  .lbx-podium-card .lbx-score::before,
  .lbx-podium-card .lbx-score strong{font-size:1.16rem!important}
  .lbx-podium-card.rank-1 .lbx-score::before,
  .lbx-podium-card.rank-1 .lbx-score strong{font-size:1.34rem!important}
  .lbx-contender-copy strong{font-size:1.14rem!important}
}
