/* Podium hover spotlights, featured headline, and extra life for ranks 4-10 only. */
.lbx-featured-wrap{grid-template-rows:auto 1fr;align-content:start}.lbx-featured-headline{position:relative;z-index:8;width:100%;margin:0 0 11px;padding:0 10px;text-align:center;font-size:clamp(1.05rem,1.9vw,1.65rem);font-weight:950;line-height:1.15;letter-spacing:.035em;color:var(--featured-headline-color,#ffd166);text-wrap:balance}.lbx-featured-headline.style-luxury-gold{font-family:Georgia,'Times New Roman',serif;background:linear-gradient(180deg,#fff 0%,color-mix(in srgb,var(--featured-headline-color) 72%,#fff) 22%,var(--featured-headline-color) 46%,color-mix(in srgb,var(--featured-headline-color) 62%,#5b3900) 68%,color-mix(in srgb,var(--featured-headline-color) 82%,#fff) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.25px color-mix(in srgb,var(--featured-headline-color) 58%,#fff);filter:drop-shadow(0 2px 0 rgba(39,23,5,.9)) drop-shadow(0 5px 8px rgba(0,0,0,.5)) drop-shadow(0 0 12px color-mix(in srgb,var(--featured-headline-color) 28%,transparent))}.lbx-featured-headline.style-neon-cyan{font-family:Arial,Helvetica,sans-serif;text-transform:uppercase;text-shadow:0 0 5px var(--featured-headline-color),0 0 13px var(--featured-headline-color),0 0 26px color-mix(in srgb,var(--featured-headline-color) 55%,transparent)}.lbx-featured-headline.style-hot-pink{font-family:Arial Black,Arial,sans-serif;text-transform:uppercase;font-style:italic;text-shadow:0 2px 0 #3b0828,0 0 8px var(--featured-headline-color),0 0 20px color-mix(in srgb,var(--featured-headline-color) 60%,transparent)}.lbx-featured-headline.style-white-glow{font-family:Arial,Helvetica,sans-serif;letter-spacing:.07em;text-shadow:0 1px 0 #000,0 0 7px #fff,0 0 18px color-mix(in srgb,var(--featured-headline-color) 48%,transparent)}.lbx-featured-media::before{display:none!important}

/* The top three now pop just like the contenders, while preserving their rank-specific scale. */
.lbx-podium-card{transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s ease,filter .24s ease;outline:none;will-change:transform}.lbx-podium-card.rank-2:hover,.lbx-podium-card.rank-2:focus-visible{transform:perspective(1200px) rotateX(0deg) translateY(-12px) scale(1.028);box-shadow:inset 0 2px 0 rgba(255,255,255,.44),inset 0 -20px 34px rgba(15,26,36,.5),0 11px 0 #52616d,0 17px 0 #161c21,0 38px 58px rgba(0,0,0,.65),0 0 42px rgba(217,231,243,.24)}.lbx-podium-card.rank-3:hover,.lbx-podium-card.rank-3:focus-visible{transform:perspective(1200px) rotateX(0deg) translateY(-12px) scale(1.028);box-shadow:inset 0 2px 0 rgba(255,224,199,.4),inset 0 -20px 34px rgba(56,25,11,.5),0 11px 0 #713b21,0 17px 0 #20120c,0 38px 58px rgba(0,0,0,.65),0 0 42px rgba(216,138,77,.24)}.lbx-podium-card.rank-1:hover,.lbx-podium-card.rank-1:focus-visible{transform:perspective(1200px) rotateX(0deg) translateY(-18px) scale(1.045);box-shadow:inset 0 2px 0 rgba(255,250,211,.5),inset 0 -22px 38px rgba(61,37,0,.48),0 13px 0 #6a450a,0 20px 0 #231805,0 44px 68px rgba(0,0,0,.68),0 0 48px rgba(255,216,93,.32),0 0 92px rgba(255,216,93,.13)}

.lbx-podium-note{position:absolute;left:18px;right:18px;bottom:18px;z-index:12;padding:12px 14px;border:1px solid color-mix(in srgb,var(--rank) 48%,transparent);border-radius:14px;background:linear-gradient(180deg,rgba(8,10,15,.96),rgba(4,6,10,.98));box-shadow:0 10px 24px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.08),0 0 18px color-mix(in srgb,var(--rank) 12%,transparent);opacity:0;visibility:hidden;transform:translateY(18px) translateZ(48px) scale(.97);transition:opacity .2s ease,transform .22s ease,visibility .2s ease;pointer-events:none}.lbx-podium-note span{display:block;margin-bottom:5px;color:var(--rank);font-size:.58rem;font-weight:950;letter-spacing:.14em}.lbx-podium-note p{margin:0;color:#f5f7fb;font-size:.86rem;line-height:1.35;font-weight:720;text-shadow:0 1px 1px #000}.lbx-podium-card.has-spotlight:hover .lbx-podium-note,.lbx-podium-card.has-spotlight:focus-visible .lbx-podium-note{opacity:1;visibility:visible;transform:translateY(0) translateZ(48px) scale(1)}.lbx-podium-card.has-spotlight:hover .lbx-podium-tag,.lbx-podium-card.has-spotlight:focus-visible .lbx-podium-tag{opacity:.18}

/* Extra ambient energy for ranks 4-10 only. Ranks 11-20 intentionally keep their existing shimmer. */
.fx-pulse .lbx-contender-card{animation:lbxContenderBreathe 4.8s ease-in-out infinite}.fx-pulse .lbx-contender-card:nth-child(2){animation-delay:-.7s}.fx-pulse .lbx-contender-card:nth-child(3){animation-delay:-1.4s}.fx-pulse .lbx-contender-card:nth-child(4){animation-delay:-2.1s}.fx-pulse .lbx-contender-card:nth-child(5){animation-delay:-2.8s}.fx-pulse .lbx-contender-card:nth-child(6){animation-delay:-3.5s}.fx-pulse .lbx-contender-card:nth-child(7){animation-delay:-4.2s}.lbx-contender-card::before{content:'';position:absolute;inset:-2px;z-index:1;border-radius:inherit;padding:2px;background:linear-gradient(115deg,transparent 5%,rgba(101,231,255,.12) 18%,rgba(101,231,255,.85) 28%,rgba(255,216,93,.68) 34%,transparent 44%,transparent 70%,rgba(255,79,184,.62) 80%,transparent 92%);background-size:260% 100%;pointer-events:none;opacity:.46;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;animation:lbxContenderEdge 5.8s linear infinite}.lbx-contender-card:nth-child(even)::before{animation-delay:-2.9s}.fx-pulse .lbx-contender-card .contender-avatar{animation:lbxContenderAvatarPulse 3.8s ease-in-out infinite}.fx-pulse .lbx-contender-card:nth-child(3n) .contender-avatar{animation-delay:-1.4s}.fx-pulse .lbx-contender-card .lbx-mini-medal{animation:lbxContenderMedal 3.2s ease-in-out infinite}.fx-pulse .lbx-contender-card:nth-child(even) .lbx-mini-medal{animation-delay:-1.6s}

/* Size hierarchy pass: make faces the stars without changing ranks 11-20. */
@media(min-width:851px){
  .lbx-podium-card{min-height:535px;padding-top:58px}
  .lbx-podium-card.rank-1{min-height:640px}
  .podium-avatar{width:246px;height:246px;border-width:5px}
  .rank-1 .podium-avatar{width:308px;height:308px;border-width:6px}
  .lbx-podium-card h2{margin-top:20px}
  .lbx-contender-card{min-height:278px;padding-top:40px}
  .contender-avatar{width:158px;height:158px;border-width:3px}
}

/* Podium title becomes a proper championship headline. */
.lbx-section-title.lbx-podium-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0 0 28px;text-align:center}.lbx-section-title.lbx-podium-heading strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.1rem,4vw,3.6rem);line-height:.95;letter-spacing:.045em;background:linear-gradient(180deg,#fffdf6 0%,#fff0c8 17%,#f1d18d 36%,#c8933e 54%,#efd38a 72%,#fff8df 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:.35px rgba(255,244,210,.72);filter:drop-shadow(0 2px 0 rgba(255,247,220,.2)) drop-shadow(0 4px 0 rgba(75,45,18,.9)) drop-shadow(0 10px 14px rgba(0,0,0,.52)) drop-shadow(0 0 16px rgba(238,199,112,.28))}.lbx-section-title.lbx-podium-heading span{font-family:Georgia,'Times New Roman',serif;color:#f4d996;font-size:clamp(.8rem,1.5vw,1.08rem);font-weight:900;letter-spacing:.18em;text-shadow:0 2px 0 rgba(63,38,14,.9),0 0 12px rgba(238,199,112,.18)}

@keyframes lbxContenderBreathe{0%,100%{filter:brightness(.98);box-shadow:inset 0 2px 0 rgba(255,255,255,.16),inset 0 -16px 26px rgba(0,0,0,.44),0 6px 0 #07131a,0 10px 0 rgba(0,0,0,.5),0 22px 32px rgba(0,0,0,.46),0 0 16px rgba(101,231,255,.07)}50%{filter:brightness(1.08);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),inset 0 -16px 26px rgba(0,0,0,.44),0 6px 0 #07131a,0 10px 0 rgba(0,0,0,.5),0 22px 32px rgba(0,0,0,.46),0 0 30px rgba(101,231,255,.2),0 0 46px rgba(255,216,93,.06)}}@keyframes lbxContenderEdge{0%{background-position:220% 0}100%{background-position:-40% 0}}@keyframes lbxContenderAvatarPulse{0%,100%{box-shadow:0 7px 20px rgba(0,0,0,.42),0 0 12px rgba(101,231,255,.08)}50%{box-shadow:0 7px 20px rgba(0,0,0,.42),0 0 20px rgba(101,231,255,.28),0 0 34px rgba(101,231,255,.1)}}@keyframes lbxContenderMedal{0%,100%{filter:drop-shadow(0 5px 2px rgba(0,0,0,.55)) drop-shadow(0 0 7px rgba(101,231,255,.18));transform:translateZ(20px) rotate(-1deg)}50%{filter:drop-shadow(0 6px 2px rgba(0,0,0,.58)) drop-shadow(0 0 15px rgba(255,216,93,.34));transform:translateZ(26px) rotate(1.5deg)}}

@media(max-width:850px) and (min-width:561px){.podium-avatar{width:205px;height:205px}.rank-1 .podium-avatar{width:255px;height:255px}.contender-avatar{width:145px;height:145px}}
@media(max-width:560px){.lbx-section-title.lbx-podium-heading strong{font-size:2rem}.lbx-section-title.lbx-podium-heading span{font-size:.68rem;letter-spacing:.12em}.lbx-featured-headline{font-size:1.02rem;margin-bottom:8px}.lbx-podium-card.rank-1:hover,.lbx-podium-card.rank-1:focus-visible,.lbx-podium-card.rank-2:hover,.lbx-podium-card.rank-2:focus-visible,.lbx-podium-card.rank-3:hover,.lbx-podium-card.rank-3:focus-visible{transform:translateY(-6px) scale(1.01)}.lbx-podium-note{left:10px;right:10px;bottom:10px}.fx-pulse .lbx-contender-card{animation:none}}
