/* Leaderboard experience upgrades: media stage, selectable atmosphere, luxury headings and deeper award-card depth. */
.lbx-hero{grid-template-columns:minmax(150px,.48fr) minmax(340px,1.05fr) minmax(360px,1fr);perspective:1200px}.lbx-hero-copy{transform:translateZ(16px)}.lbx-featured-wrap{position:relative;z-index:4;min-width:0;align-self:stretch;display:grid;place-items:center}.lbx-featured-media{position:relative;width:100%;min-height:210px;border:2px solid rgba(255,216,93,.42);border-radius:20px;padding:7px;background:linear-gradient(145deg,#262a31,#080a0f 45%,#1a121c);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -10px 22px rgba(0,0,0,.48),0 11px 0 rgba(0,0,0,.42),0 22px 36px rgba(0,0,0,.44),0 0 24px rgba(255,216,93,.12);overflow:hidden}.lbx-featured-media::before{content:'FEATURED FROM THE SHOW';position:absolute;left:12px;top:10px;z-index:3;padding:6px 9px;border:1px solid rgba(255,216,93,.46);border-radius:999px;background:rgba(5,6,9,.78);color:#ffe69a;font-size:.58rem;font-weight:950;letter-spacing:.11em;box-shadow:0 0 14px rgba(255,216,93,.16)}.lbx-featured-media::after{content:'';position:absolute;inset:-50% -35%;z-index:2;background:linear-gradient(110deg,transparent 43%,rgba(255,255,255,.18) 49%,rgba(255,255,255,.34) 50%,transparent 57%);transform:translateX(-45%) rotate(8deg);pointer-events:none;animation:lbxMediaShine 7s ease-in-out infinite}.lbx-featured-media img,.lbx-featured-media video{width:100%;height:100%;min-height:196px;max-height:280px;display:block;object-fit:cover;border-radius:13px;background:#030406}.lbx-featured-media video{object-fit:contain}.lbx-featured-media.is-hidden{display:none}.lbx-featured-wrap .lbx-corner-badge{position:absolute;right:-12px;bottom:-14px;max-width:112px;max-height:92px;z-index:6;filter:drop-shadow(0 10px 13px rgba(0,0,0,.65)) drop-shadow(0 0 8px rgba(255,216,93,.2))}

/* exact luxury champagne family used on Joey/Milo */
.lbx-kicker,.lbx-tier-heading h2,.lbx-section-title strong{font-family:Georgia,'Times New Roman',serif;font-weight:900;color:#fff2c8;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:.28px rgba(255,244,210,.66);filter:drop-shadow(0 1px 0 rgba(255,247,220,.22)) drop-shadow(0 3px 0 rgba(75,45,18,.9)) drop-shadow(0 8px 12px rgba(0,0,0,.48)) drop-shadow(0 0 11px rgba(238,199,112,.22));text-shadow:none}.lbx-tier-heading h2{letter-spacing:.045em}.lbx-kicker{font-size:clamp(.88rem,1.7vw,1.18rem);line-height:1.45}.lbx-section-title strong{font-size:1.45rem}

/* deeper physical 3D podium */
.lbx-podium{perspective:1500px}.lbx-podium-card{transform-style:preserve-3d;transform:perspective(1200px) rotateX(1.2deg) translateZ(0);border-width:3px;box-shadow:inset 0 2px 0 rgba(255,255,255,.22),inset 0 -18px 32px rgba(0,0,0,.48),inset 16px 0 24px rgba(255,255,255,.025),inset -16px 0 28px rgba(0,0,0,.26),0 8px 0 #050609,0 13px 0 rgba(0,0,0,.52),0 29px 52px rgba(0,0,0,.58),0 0 30px color-mix(in srgb,var(--rank) 13%,transparent)}.lbx-podium-card.rank-1{transform:perspective(1200px) rotateX(1deg) translateY(-6px) scale(1.018);box-shadow:inset 0 2px 0 rgba(255,250,211,.42),inset 0 -22px 38px rgba(61,37,0,.48),inset 18px 0 28px rgba(255,226,124,.05),inset -18px 0 32px rgba(55,31,0,.3),0 10px 0 #5c3b08,0 16px 0 #231805,0 34px 58px rgba(0,0,0,.64),0 0 34px rgba(255,216,93,.2),0 0 72px rgba(255,216,93,.08)}.lbx-podium-card.rank-2{box-shadow:inset 0 2px 0 rgba(255,255,255,.38),inset 0 -20px 34px rgba(15,26,36,.5),0 9px 0 #52616d,0 14px 0 #161c21,0 30px 52px rgba(0,0,0,.58),0 0 26px rgba(217,231,243,.12)}.lbx-podium-card.rank-3{box-shadow:inset 0 2px 0 rgba(255,224,199,.34),inset 0 -20px 34px rgba(56,25,11,.5),0 9px 0 #713b21,0 14px 0 #20120c,0 30px 52px rgba(0,0,0,.58),0 0 26px rgba(216,138,77,.12)}.lbx-rank-ribbon,.lbx-podium-tag{transform:translateZ(28px)}.lbx-avatar-shell{transform:translateZ(40px)}.lbx-podium-card h2,.lbx-score{transform:translateZ(32px)}

/* contenders become raised arcade plaques */
.lbx-contenders{perspective:1200px}.lbx-contender-card{position:relative;transform-style:preserve-3d;transform:perspective(1000px) rotateX(1.4deg);border-width:2px!important;background:radial-gradient(circle at 50% 10%,rgba(101,231,255,.08),transparent 38%),linear-gradient(155deg,#151a22 0%,#090c11 45%,#10131a 100%)!important;box-shadow:inset 0 2px 0 rgba(255,255,255,.16),inset 0 -16px 26px rgba(0,0,0,.44),inset 10px 0 18px rgba(101,231,255,.025),0 6px 0 #07131a,0 10px 0 rgba(0,0,0,.5),0 22px 32px rgba(0,0,0,.46),0 0 20px rgba(101,231,255,.09)!important;transition:transform .22s ease,box-shadow .22s ease}.lbx-contender-card:hover{transform:perspective(1000px) rotateX(0deg) translateY(-7px) scale(1.018);box-shadow:inset 0 2px 0 rgba(255,255,255,.2),inset 0 -16px 26px rgba(0,0,0,.44),0 8px 0 #07131a,0 14px 0 rgba(0,0,0,.5),0 28px 40px rgba(0,0,0,.52),0 0 28px rgba(101,231,255,.18)!important}.lbx-contender-card::after{content:'';position:absolute;inset:5px;border:1px solid rgba(255,255,255,.06);border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 22px rgba(255,255,255,.025)}.lbx-contender-rank,.lbx-mini-medal,.lbx-contender-copy,.contender-avatar{position:relative;z-index:2;transform:translateZ(20px)}

/* richer metallic awards */
.lbx-award-icon,.lbx-mini-medal{overflow:visible!important}.lbx-award-icon{filter:drop-shadow(0 6px 2px rgba(0,0,0,.56)) drop-shadow(0 0 12px color-mix(in srgb,var(--rank) 46%,transparent))!important}.rank-1 .lbx-award-icon{width:88px!important;height:88px!important}.rank-2 .lbx-award-icon,.rank-3 .lbx-award-icon{width:66px!important;height:66px!important}.lbx-mini-medal{width:42px!important;height:42px!important;filter:drop-shadow(0 5px 2px rgba(0,0,0,.55)) drop-shadow(0 0 9px rgba(101,231,255,.25))}.lbx-award-svg .award-number{font-family:Arial Black,Arial,sans-serif;font-weight:950;paint-order:stroke fill;stroke:rgba(25,16,5,.55);stroke-width:2}.fx-pulse .lbx-award-svg .award-glint{animation:lbxAwardGlint 2.8s ease-in-out infinite}.lbx-award-svg{overflow:visible}

/* atmosphere variants share the old confetti layer */
.lbx-confetti span{position:absolute;left:var(--x);top:-50px;animation:lbxPraiseFall var(--dur) linear infinite;animation-delay:var(--delay);white-space:nowrap;font-weight:950;letter-spacing:.07em;text-shadow:0 2px 2px #000,0 0 12px currentColor;opacity:.82}.atmo-snow .lbx-confetti i{width:auto;height:auto;background:none!important;box-shadow:none!important;color:#ecf8ff;font-size:var(--size);line-height:1;filter:drop-shadow(0 0 6px rgba(190,235,255,.55));animation-name:lbxSnowFall}.atmo-sunshine .lbx-confetti i{width:var(--size);height:var(--size);border-radius:50%;background:radial-gradient(circle,#fffbd1 0 15%,#ffe36c 30%,#ffab2e 54%,transparent 68%)!important;box-shadow:0 0 12px #ffe370,0 0 28px rgba(255,166,38,.58)!important;animation-name:lbxSunFall}.atmo-sunshine .lbx-confetti i::before,.atmo-sunshine .lbx-confetti i::after{content:'';position:absolute;inset:50% -75%;height:1px;background:linear-gradient(90deg,transparent,#ffe372,transparent);transform:translateY(-50%)}.atmo-sunshine .lbx-confetti i::after{transform:translateY(-50%) rotate(90deg)}.atmo-sparkles .lbx-confetti i{width:var(--size);height:var(--size);transform:rotate(45deg);border-radius:1px;background:#fff8d9!important;box-shadow:0 0 10px #fff,0 0 24px var(--lbx-accent)!important;animation-name:lbxSparkleFall}.atmo-praise .lbx-confetti i{display:none}.atmo-praise .lbx-confetti span:nth-child(3n){color:#ffe477}.atmo-praise .lbx-confetti span:nth-child(3n+1){color:#67edff}.atmo-praise .lbx-confetti span:nth-child(3n+2){color:#ff69c0}

@keyframes lbxMediaShine{0%,45%{transform:translateX(-55%) rotate(8deg);opacity:0}55%{opacity:.75}72%,100%{transform:translateX(55%) rotate(8deg);opacity:0}}@keyframes lbxAwardGlint{0%,32%,100%{opacity:.15;transform:translateX(-22px)}48%{opacity:1;transform:translateX(18px)}62%{opacity:.1;transform:translateX(32px)}}@keyframes lbxPraiseFall{0%{transform:translate3d(0,-40px,0) rotate(-4deg);opacity:0}8%{opacity:.82}50%{transform:translate3d(35px,48vh,0) rotate(3deg)}100%{transform:translate3d(-20px,105vh,0) rotate(-3deg);opacity:0}}@keyframes lbxSnowFall{0%{transform:translate3d(0,-30px,0) rotate(0deg);opacity:0}8%{opacity:.9}50%{transform:translate3d(35px,48vh,0) rotate(180deg)}100%{transform:translate3d(-25px,105vh,0) rotate(360deg);opacity:.15}}@keyframes lbxSunFall{0%{transform:translate3d(0,-20px,0) scale(.4);opacity:0}15%{opacity:.85}50%{transform:translate3d(22px,45vh,0) scale(1.2)}100%{transform:translate3d(-18px,105vh,0) scale(.55);opacity:0}}@keyframes lbxSparkleFall{0%{transform:translate3d(0,-20px,0) rotate(45deg) scale(.25);opacity:0}15%{opacity:1}55%{transform:translate3d(24px,48vh,0) rotate(225deg) scale(1)}100%{transform:translate3d(-18px,105vh,0) rotate(405deg) scale(.35);opacity:0}}

@media(max-width:1100px){.lbx-hero{grid-template-columns:1fr 1.2fr}.lbx-featured-wrap{grid-column:1/-1;width:min(700px,100%);justify-self:center}.lbx-month-logo{justify-self:center}}@media(max-width:760px){.lbx-hero{grid-template-columns:1fr}.lbx-featured-media{min-height:180px}.lbx-featured-media img,.lbx-featured-media video{min-height:165px;max-height:240px}.lbx-podium-card.rank-1{transform:none}.lbx-podium-card,.lbx-contender-card{transform:none}}

/* FEATURED MEDIA ALIGNMENT PASS: full right-side showcase instead of a small third-column insert. */
@media(min-width:1101px){
  .lbx-hero{grid-template-columns:minmax(390px,.86fr) minmax(650px,1.55fr);align-items:start;min-height:410px;padding:24px 24px 24px 42px;column-gap:34px}
  .lbx-hero-copy{grid-column:1;grid-row:1;align-self:center;justify-self:stretch;padding-right:10px}
  .lbx-featured-wrap{grid-column:2;grid-row:1;width:100%;max-width:none;align-self:start;justify-self:end;place-items:start stretch;margin:0}
  .lbx-featured-media{width:100%;height:360px;min-height:360px;border-radius:24px;padding:8px}
  .lbx-featured-media img,.lbx-featured-media video{width:100%;height:342px;min-height:342px;max-height:none;border-radius:15px}
  .lbx-featured-media video{object-fit:contain}
  .lbx-month-logo{position:absolute;left:18px;bottom:18px;z-index:5;max-width:132px;max-height:108px;margin:0;opacity:.96}
  .lbx-featured-wrap .lbx-corner-badge{right:-6px;bottom:-12px;max-width:132px;max-height:108px}
}
@media(min-width:1350px){
  .lbx-hero{grid-template-columns:minmax(420px,.8fr) minmax(760px,1.6fr)}
  .lbx-featured-media{height:390px;min-height:390px}
  .lbx-featured-media img,.lbx-featured-media video{height:372px;min-height:372px}
}
