.lb-hall{-webkit-backdrop-filter:blur(40px)saturate(170%);background:radial-gradient(120% 80% at 50% -10%,#e8722a38,#0000 55%),radial-gradient(90% 50% at 30% 110%,#508cff24,#0000 55%),radial-gradient(70% 40% at 80% 100%,#5ec89a1a,#0000 55%),linear-gradient(#141826eb 0%,#0a0e18f5 100%);border:1px solid #ffffff14;border-radius:24px;margin-top:16px;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff06,inset 0 1px #ffffff1a,0 32px 80px #0000008c}.lb-hall:before{content:"";background:linear-gradient(90deg,#0000,#e8722ab3,#508cff80,#5ec89a80,#0000);height:1px;position:absolute;top:0;left:0;right:0}.lb-hall:after{content:"";opacity:.5;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'><circle cx='30' cy='160' r='1.5' fill='rgba(150,200,255,0.18)'/><circle cx='170' cy='40' r='1.1' fill='rgba(150,200,255,0.14)'/><circle cx='90' cy='110' r='0.8' fill='rgba(150,200,255,0.16)'/><circle cx='180' cy='150' r='1.3' fill='rgba(150,200,255,0.12)'/><circle cx='40' cy='60' r='0.7' fill='rgba(150,200,255,0.18)'/><circle cx='130' cy='180' r='0.9' fill='rgba(150,200,255,0.10)'/><circle cx='60' cy='30' r='1.0' fill='rgba(150,200,255,0.13)'/></svg>");position:absolute;inset:0}.lb-head{z-index:1;border-bottom:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:28px 32px 22px;display:grid;position:relative}.lb-eyebrow{letter-spacing:.28em;text-transform:uppercase;background:linear-gradient(90deg,#c08020,#ffd668,#e8722a);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;align-items:center;gap:10px;margin:0 0 8px;font-size:10px;font-weight:800;display:flex}.lb-eyebrow:before{content:"🦐";-webkit-text-fill-color:initial;font-size:14px}.lb-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:32px;font-weight:800;line-height:1}.lb-sub{color:#ffffff80;align-items:center;gap:14px;font-size:13px;font-weight:500;display:flex}.lb-live-dot{background:#5abb4a;border-radius:50%;width:7px;height:7px;animation:1.6s ease-in-out infinite lbPulse;display:inline-block;box-shadow:0 0 10px #5abb4a}@keyframes lbPulse{0%,to{opacity:.5}50%{opacity:1}}.lb-filters{background:#0000004d;border:1px solid #ffffff0f;border-radius:12px;flex-wrap:wrap;justify-content:center;gap:4px;padding:4px;display:flex}.lb-filter{color:#ffffff80;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;border-radius:9px;padding:8px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.lb-filter:hover{color:#fffc}.lb-filter.active{color:#fff;background:linear-gradient(135deg,#e8722a 0%,#c45a18 100%);box-shadow:0 4px 14px #e8722a59,inset 0 1px #ffffff26}.lb-champ-row{z-index:1;grid-template-columns:1.5fr 1fr 1fr;align-items:end;gap:18px;padding:32px;display:grid;position:relative}.lb-champ{text-align:center;background:radial-gradient(100% 80% at 50% 0,#ffd6682e,#0000 55%),linear-gradient(#281e1499 0%,#140e0899 100%);border:1px solid #ffd6684d;border-radius:20px;padding:28px 24px 24px;position:relative;box-shadow:inset 0 0 0 1px #ffd6680f,0 12px 40px #ffd6681f,0 24px 60px #0006}.lb-champ-crown{color:#2a1810;letter-spacing:.25em;background:linear-gradient(#ffd668,#c08020);border-radius:0 0 10px 10px;padding:5px 18px;font-size:9px;font-weight:800;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #ffd66866}.lb-champ-avatar-wrap{width:110px;height:110px;margin:14px auto;position:relative}.lb-champ-avatar-wrap:before{content:"";filter:blur(8px);opacity:.65;background:conic-gradient(#ffd668,#e8722a,#ffd668,#c08020,#ffd668);border-radius:50%;animation:8s linear infinite lbRotate;position:absolute;inset:-10px}@keyframes lbRotate{to{transform:rotate(360deg)}}.lb-champ-avatar{background:linear-gradient(135deg,#ffa56a,#c45a18);border:3px solid #ffd668;border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;font-size:44px;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 2px #ffd6684d,0 12px 30px #ffd66866}.lb-champ-avatar img{object-fit:cover;width:100%;height:100%}.lb-champ-rank-glyph{color:#1a0e08;z-index:2;background:linear-gradient(135deg,#ffd668,#c08020);border:3px solid #0d1019;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:flex;position:absolute;bottom:-6px;right:-6px;box-shadow:0 4px 12px #0006}.lb-champ-name{color:#fff;letter-spacing:-.01em;margin-bottom:4px;font-size:22px;font-weight:800}.lb-champ-name a{color:inherit;text-decoration:none}.lb-champ-name a:hover{color:#ffd668}.lb-champ-handle{color:#ffd668b3;margin-bottom:16px;font-size:12px;font-weight:600}.lb-champ-score{background:linear-gradient(#ffd668 0%,#e8722a 100%);-webkit-text-fill-color:transparent;letter-spacing:-.04em;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;margin-bottom:4px;font-size:56px;font-weight:900;line-height:1}.lb-champ-score-label{color:#ffd6688c;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;font-size:9px;font-weight:700}.lb-champ-stats{border-top:1px solid #ffd66826;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;display:grid}.lb-champ-stat-val{color:#fff;font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.lb-champ-stat-lbl{color:#fff6;letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.lb-champ-defended{color:#ffd668b3;margin-top:16px;font-size:11px;font-weight:600}.lb-champ-defended b{color:#ffd668;font-weight:800}.lb-pod-2,.lb-pod-3{text-align:center;border-radius:18px;padding:22px 18px 20px;position:relative}.lb-pod-2{background:radial-gradient(100% 80% at 50% 0,#dce4f02e,#0000 55%),linear-gradient(#262c3899 0%,#12161e99 100%);border:1px solid #dce4f04d;box-shadow:inset 0 0 0 1px #dce4f00f,0 12px 40px #b4c3d71a,0 24px 60px #00000059}.lb-pod-3{background:radial-gradient(100% 80% at 50% 0,#d28a522e,#0000 55%),linear-gradient(#301e1299 0%,#180e0899 100%);border:1px solid #d28a5252;box-shadow:inset 0 0 0 1px #d28a5214,0 12px 40px #d28a521f,0 24px 60px #00000059}.lb-pod-rankbadge{letter-spacing:.25em;border-radius:0 0 8px 8px;padding:4px 14px;font-size:9px;font-weight:800;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.lb-pod-2 .lb-pod-rankbadge{color:#1a1a24;background:linear-gradient(#c8d4e0,#8a96a8)}.lb-pod-3 .lb-pod-rankbadge{color:#fff;background:linear-gradient(#d28a52,#8a4a22)}.lb-pod-avatar{background:linear-gradient(135deg,#5a7a9a,#2a3848);border:2.5px solid;border-radius:50%;width:76px;height:76px;margin:14px auto 12px;overflow:hidden}.lb-pod-avatar img{object-fit:cover;width:100%;height:100%}.lb-pod-2 .lb-pod-avatar{border-color:#c8d4e0;box-shadow:0 6px 20px #c8d4e040}.lb-pod-3 .lb-pod-avatar{border-color:#d28a52;box-shadow:0 6px 20px #d28a5240}.lb-pod-name{color:#fff;letter-spacing:-.01em;margin-bottom:12px;font-size:16px;font-weight:700}.lb-pod-name a{color:inherit;text-decoration:none}.lb-pod-name a:hover{color:#ffd668}.lb-pod-score{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin-bottom:4px;font-size:30px;font-weight:800;line-height:1}.lb-pod-score-lbl{color:#fff6;letter-spacing:.25em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:700}.lb-pod-stats{color:#ffffff80;font-variant-numeric:tabular-nums;border-top:1px solid #ffffff0f;justify-content:center;gap:14px;padding-top:12px;font-size:11px;display:flex}.lb-pod-stats b{color:#ffffffd9;font-weight:700}.lb-body{z-index:1;grid-template-columns:1.7fr 1fr;gap:24px;padding:8px 32px 28px;display:grid;position:relative}.lb-list-title{color:#ffffff8c;letter-spacing:.22em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:11px;font-weight:800;display:flex}.lb-list-title span.muted{color:#ffffff4d;letter-spacing:.1em;font-weight:600}.lb-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:12px;grid-template-columns:28px 40px 1fr 80px 90px;align-items:center;gap:12px;margin-bottom:6px;padding:12px 14px;transition:all .18s;display:grid;position:relative}.lb-row:hover{background:#ffffff0a;border-color:#e8722a2e;transform:translate(2px)}.lb-row.you{background:linear-gradient(90deg,#e8722a1f 0%,#e8722a05 100%);border-color:#e8722a59}.lb-row.you:before{content:"DU";color:#fff;letter-spacing:.18em;background:#e8722a;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:800;position:absolute;top:50%;left:-8px;transform:translateY(-50%);box-shadow:0 4px 12px #e8722a66}.lb-rank{color:#fff6;font-variant-numeric:tabular-nums;text-align:center;font-size:16px;font-weight:800}.lb-avatar{background:linear-gradient(135deg,#4a5a7a,#2a3848);border:1.5px solid #ffffff14;border-radius:50%;width:38px;height:38px;overflow:hidden}.lb-avatar img{object-fit:cover;width:100%;height:100%}.lb-name{color:#fffffff2;letter-spacing:-.005em;font-size:14px;font-weight:700;line-height:1.2}.lb-name a{color:inherit;text-decoration:none}.lb-name a:hover{color:#e8722a}.lb-meta-row{color:#fff6;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:10.5px;display:flex}.lb-meta-row b{color:#ffffffb3;font-weight:700}.lb-meta-dot{background:#ffffff40;border-radius:50%;width:2px;height:2px}.lb-badges{gap:4px;display:flex}.lb-badge{background:#e8722a26;border:1px solid #e8722a4d;border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;display:inline-flex}.lb-trend{text-align:right;font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.lb-trend.up{color:#5abb4a}.lb-trend.down{color:#e85a5a}.lb-trend.flat{color:#ffffff4d}.lb-score{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.015em;text-align:right;font-size:17px;font-weight:800;line-height:1}.lb-score-unit{color:#ffffff59;text-transform:uppercase;letter-spacing:.18em;text-align:right;margin-top:2px;font-size:8px;font-weight:600}.lb-side-card{background:#ffffff05;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:16px;padding:18px 18px 16px}.lb-side-card h4{color:#ffffff8c;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 14px;font-size:11px;font-weight:800;display:flex}.lb-side-icon{border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:inline-flex}.lb-climber{border-bottom:1px solid #ffffff0a;align-items:center;gap:12px;padding:9px 0;text-decoration:none;display:flex}.lb-climber:last-child{border-bottom:none}.lb-climber-av{background:linear-gradient(135deg,#4a5a7a,#2a3848);border-radius:50%;flex-shrink:0;width:30px;height:30px;overflow:hidden}.lb-climber-av img{object-fit:cover;width:100%;height:100%}.lb-climber-name{color:#ffffffe6;font-size:12.5px;font-weight:700;line-height:1.2}.lb-climber-meta{color:#fff6;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px}.lb-climber-up{color:#5abb4a;font-variant-numeric:tabular-nums;background:#5abb4a1a;border-radius:7px;margin-left:auto;padding:4px 8px;font-size:12px;font-weight:800}.lb-your-rank{background:linear-gradient(135deg,#e8722a26 0%,#e8722a0a 100%);border:1px solid #e8722a4d;border-radius:16px;margin-bottom:16px;padding:16px 16px 14px;position:relative;overflow:hidden}.lb-your-rank:before{content:"DEIN RANG";letter-spacing:.25em;color:#e8722ab3;font-size:8px;font-weight:800;position:absolute;top:12px;right:14px}.lb-yr-num{background:linear-gradient(#ffd668 0%,#e8722a 100%);-webkit-text-fill-color:transparent;letter-spacing:-.03em;font-variant-numeric:tabular-nums;-webkit-background-clip:text;background-clip:text;margin-bottom:2px;font-size:36px;font-weight:900;line-height:1}.lb-yr-of{color:#ffffff73;margin-bottom:12px;font-size:11px}.lb-yr-stats{border-top:1px solid #e8722a2e;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:12px;display:grid}.lb-yr-stat-val{color:#fff;font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.lb-yr-stat-lbl{color:#fff6;letter-spacing:.18em;text-transform:uppercase;margin-top:2px;font-size:8px;font-weight:700}.lb-record{color:#ffffffb3;border-bottom:1px solid #ffffff0a;padding:8px 0;font-size:12px}.lb-record:last-child{border-bottom:none}.lb-record b{color:#fff;font-weight:700}.lb-record .ago{color:#ffffff59;margin-top:2px;font-size:10px}.lb-foot{z-index:1;background:linear-gradient(#0000 0%,#e8722a0a 100%);border-top:1px solid #ffffff0f;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:28px 32px;display:grid;position:relative}.lb-game-blurb h4{color:#fff;letter-spacing:-.01em;margin:0 0 6px;font-size:18px;font-weight:800}.lb-game-blurb p{color:#ffffff8c;max-width:520px;margin:0;font-size:13px;line-height:1.55}.lb-play-cta{color:#fff;letter-spacing:.04em;white-space:nowrap;background:linear-gradient(135deg,#e8722a 0%,#c45a18 100%);border-radius:14px;align-items:center;gap:10px;padding:14px 26px;font-size:14px;font-weight:800;text-decoration:none;transition:transform .2s;display:inline-flex;box-shadow:0 4px 20px #e8722a59,inset 0 1px #ffffff26}.lb-play-cta:hover{transform:translateY(-2px)}.lb-play-cta:after{content:"→";font-size:18px;line-height:1}@media (width<=900px){.lb-head{grid-template-columns:1fr;gap:16px;padding:22px 18px 18px}.lb-title{font-size:24px}.lb-head>div:last-child{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lb-champ-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px}.lb-champ{grid-column:1/-1;padding:28px 18px 20px}.lb-champ-score{font-size:44px}.lb-body{grid-template-columns:1fr;gap:18px;padding:8px 18px 22px}.lb-foot{grid-template-columns:1fr;gap:16px;padding:22px 18px}}@media (width<=600px){.lb-row{grid-template-columns:24px 36px 1fr auto;gap:8px;padding:10px 8px}.lb-row .lb-trend{display:none}.lb-row.you:before{padding:2px 5px;font-size:7px;left:-4px}.lb-filters{justify-content:stretch;width:100%}.lb-filter{text-align:center;letter-spacing:.02em;flex:auto;min-width:0;padding:8px;font-size:11px}.lb-play-cta{justify-content:center;width:100%;padding:12px 22px}.lb-champ-score{font-size:36px}.lb-champ-avatar-wrap{width:86px;height:86px}.lb-champ-avatar{width:86px;height:86px;font-size:36px}.lb-pod-avatar{width:60px;height:60px}.lb-sub{flex-wrap:wrap;row-gap:4px}}.season-banner{--gold:#d4a574;--gold-bright:#e8c896;--gold-soft:#d4a57447;--gold-mid:#d4a57480;--warm-white:#f2eddf;--deep-marine:#0b1320;--mid-marine:#122030;--warm-deep:#2a1e18;--warm-mid:#38241a;background: radial-gradient(ellipse 60% 80% at 100% 100%, #e8722a2e 0%, transparent 60%),  radial-gradient(ellipse 50% 60% at 70% 50%, #d4a5741a 0%, transparent 65%),  radial-gradient(ellipse 70% 80% at 0% 0%, #142337b3 0%, transparent 60%),  linear-gradient(125deg, var(--deep-marine) 0%, var(--mid-marine) 30%, #1b1f26 55%, var(--warm-deep) 80%, var(--warm-mid) 100%);-webkit-backdrop-filter:blur(20px)saturate(1.2);border:1px solid var(--gold-soft);border-radius:14px;margin:16px 16px 22px;padding:0;animation:.32s ease-out both season-banner-mount;position:relative;overflow:hidden;box-shadow:inset 0 1px #e8c89647,inset 0 0 0 1px #ffffff0a,inset 0 -1px #00000080,0 10px 40px -12px #000000b3,0 0 50px -15px #e8722a59}.season-banner:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(120deg,#0000 0% 30%,#ffffff08 42%,#e8c8961a 49%,#ffffff0f 51%,#e8c8960a 58%,#0000 72% 100%);position:absolute;inset:0}.season-banner:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#0000 0%,#e8c89680 50%,#0000 100%);height:1px;position:absolute;top:0;left:8%;right:8%}.season-banner-inner{z-index:1;position:relative}@media (width>=768px){.season-banner{margin:20px 24px 26px}}@keyframes season-banner-mount{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.season-banner-inner{grid-template-columns:1fr;gap:0;padding:18px 20px 16px;display:grid}@media (width>=600px){.season-banner-inner{grid-template-columns:minmax(0,1.1fr) 1px minmax(0,1fr);align-items:stretch;gap:0;padding:18px 22px 16px}}.season-divider{background:linear-gradient(180deg, transparent 0%, var(--gold-soft) 20%, var(--gold-soft) 80%, transparent 100%);display:none}@media (width>=600px){.season-divider{margin:0 20px;display:block}}.season-left{flex-direction:column;gap:10px;min-width:0;display:flex}.season-eyebrow{letter-spacing:.36em;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;font-size:10px;font-weight:700;display:flex}.season-eyebrow:before,.season-eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-soft), transparent);flex:1;height:1px}.season-eyebrow-text{white-space:nowrap}.season-sponsor-line{align-items:center;gap:10px;margin-top:2px;display:flex}.season-sponsor-logo{object-fit:contain;filter:drop-shadow(0 0 6px #d4a57426);width:auto;max-width:100px;height:32px}.season-sponsor-meta{letter-spacing:.18em;text-transform:uppercase;color:#f2eddf80;font-size:11px;font-weight:500}.season-sponsor-name{color:var(--warm-white);letter-spacing:-.005em;font-size:17px;font-weight:700}.season-prize{margin-top:4px}.season-prize-link{color:inherit;cursor:pointer;grid-template-columns:72px 1fr;align-items:center;gap:12px;text-decoration:none;transition:transform .2s;display:grid}.season-prize-link:hover{transform:translateY(-1px)}.season-prize-link:hover .season-prize-title,.season-prize-link:hover .season-prize-cta{color:var(--gold-bright)}.season-prize-link:hover .season-prize-image{border-color:var(--gold);box-shadow:0 0 18px -4px #d4a5748c,inset 0 0 0 1px #e8c8964d}.season-prize-image{border:1px solid var(--gold-soft);background:linear-gradient(135deg,#d4a5741f 0%,#0006 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:inset 0 1px #e8c89626,0 3px 10px -2px #0006}.season-prize-image img{object-fit:cover;width:100%;height:100%;display:block}.season-prize-image-fallback{opacity:.55;filter:drop-shadow(0 0 8px #d4a5744d);font-size:32px}.season-prize-text{flex-direction:column;gap:2px;min-width:0;display:flex}.season-prize-title{color:var(--warm-white);letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;font-weight:800;line-height:1.2;transition:color .2s;display:-webkit-box;overflow:hidden}@media (width>=768px){.season-prize-title{font-size:21px}}.season-prize-desc{color:#f2eddf8c;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.season-prize-cta{letter-spacing:.22em;text-transform:uppercase;color:#d4a574bf;align-items:center;gap:6px;margin-top:4px;font-size:11px;font-weight:700;transition:color .2s;display:inline-flex}.season-right{flex-direction:column;gap:14px;min-width:0;margin-top:16px;display:flex}@media (width>=600px){.season-right{justify-content:space-between;gap:16px;margin-top:0}}.season-timeline-row{flex-direction:column;gap:8px;display:flex}.season-countdown{letter-spacing:.18em;text-transform:uppercase;color:#f2eddf80;justify-content:space-between;align-items:baseline;font-size:11px;font-weight:600;display:flex}.season-countdown-value{color:var(--warm-white);font-variant-numeric:tabular-nums;letter-spacing:.1em;font-size:13px}.season-timeline-bar{background:#f2eddf14;border-radius:1px;height:2px;position:relative;overflow:visible}.season-timeline-fill{background:linear-gradient(90deg, var(--gold-mid), var(--gold));border-radius:1px;height:100%;transition:width .6s;position:absolute;top:0;left:0}.season-timeline-marker{background:var(--gold);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-deep), 0 0 10px #d4a57499;border-radius:50%;animation:2.4s ease-in-out infinite season-marker-glow;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes season-marker-glow{0%,to{box-shadow:0 0 0 2px var(--bg-deep), 0 0 8px #d4a57466}50%{box-shadow:0 0 0 2px var(--bg-deep), 0 0 14px #d4a574d9}}.season-timeline-dates{letter-spacing:.14em;text-transform:uppercase;color:#f2eddf66;justify-content:space-between;font-size:10px;font-weight:500;display:flex}.season-podium{--c-gold:#d4a574;--c-silver:#c0c8d0;--c-bronze:#c8915e;border-top:1px solid #d4a5741f;flex-flow:wrap;gap:8px;padding-top:12px;display:flex}.season-podium-slot{text-align:center;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:1 1 0;align-items:center;gap:4px;min-width:0;padding:10px 6px;transition:transform .18s;display:flex;position:relative;overflow:hidden}.season-podium-slot:before{content:"";pointer-events:none;z-index:0;border-radius:8px;position:absolute;inset:0}.season-podium-slot.rank-1:before{background:linear-gradient(135deg,#d4a57438 0%,#d4a5740d 55%,#00000026 100%);border:1px solid #d4a57459;box-shadow:inset 0 1px #e8c89640,0 0 18px -6px #d4a57466}.season-podium-slot.rank-2:before{background:linear-gradient(135deg,#c0c8d02e 0%,#c0c8d00a 55%,#00000026 100%);border:1px solid #c0c8d047;box-shadow:inset 0 1px #dce2e833,0 0 14px -6px #c0c8d052}.season-podium-slot.rank-3:before{background:linear-gradient(135deg,#c8915e33 0%,#c8915e0a 55%,#00000026 100%);border:1px solid #c8915e4d;box-shadow:inset 0 1px #dca56e38,0 0 14px -6px #c8915e52}.season-podium-slot>*{z-index:1;position:relative}.season-podium-medal{filter:drop-shadow(0 1px 2px #0006);flex-shrink:0;font-size:18px;line-height:1}.season-podium-slot.rank-1 .season-podium-medal{filter:drop-shadow(0 0 6px #d4a5748c)}.season-podium-slot.rank-2 .season-podium-medal{filter:drop-shadow(0 0 5px #c0c8d073)}.season-podium-slot.rank-3 .season-podium-medal{filter:drop-shadow(0 0 5px #c8915e73)}.season-podium-name-score{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.season-podium-name{color:#f2eddfe0;white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.season-podium-slot.rank-1 .season-podium-name{color:#e8c896f2}.season-podium-slot.rank-2 .season-podium-name{color:#dce2e8eb}.season-podium-slot.rank-3 .season-podium-name{color:#dca56eeb}.season-podium-score{color:var(--warm-white);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:14px;font-weight:700}.season-podium-empty{color:#f2eddf80;text-align:center;padding:8px 0;font-size:12px;font-style:italic}.season-podium-empty a{color:var(--gold);text-decoration:none}.season-podium-empty a:hover{text-decoration:underline}.season-sponsor-link{letter-spacing:.22em;text-transform:uppercase;color:#f2eddf66;align-self:flex-start;margin-top:6px;font-size:10px;text-decoration:none;transition:color .2s}.season-sponsor-link:hover{color:var(--gold)}.season-banner.is-ended .season-timeline-marker{animation:none}.season-banner.is-ended .season-timeline-fill{background:linear-gradient(90deg, var(--gold-mid), var(--gold));width:100%!important}.season-banner.is-ended .season-podium-slot.rank-1 .season-podium-medal{filter:drop-shadow(0 0 8px #d4a57480);font-size:22px}@media (prefers-reduced-motion:reduce){.season-banner,.season-timeline-marker{animation:none}}.season-sponsor-lockup{text-align:center;margin:0 0 24px}.season-sponsor-lockup .season-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#d4a574d9;margin-bottom:12px;font-size:11px;font-weight:700}.season-sponsor-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:inline-flex}.season-sponsor-text{text-align:left}.season-sponsor-desc{color:#fff9;max-width:320px;margin-top:4px;font-size:13px}.prize-hero-card{max-width:720px;color:inherit;background:linear-gradient(135deg,#14100aeb 0%,#261c10d9 100%);border:1px solid #d4a57447;border-radius:16px;margin:0 auto;text-decoration:none;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 8px 28px -10px #00000080}.prize-hero-card-link:hover{border-color:#d4a57480;transform:translateY(-2px);box-shadow:0 10px 32px -8px #d4a57459}.prize-hero-image-wrap{aspect-ratio:16/9;background:linear-gradient(135deg,#d4a57414,#0006);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.prize-hero-image{object-fit:cover;width:100%;height:100%;display:block}.prize-hero-fallback{opacity:.45;filter:drop-shadow(0 0 16px #d4a57440);font-size:96px}.prize-hero-text{text-align:center;padding:20px 24px 22px}.prize-hero-title{color:#f2eddf;letter-spacing:-.01em;font-size:22px;font-weight:800}@media (width>=768px){.prize-hero-title{font-size:26px}}.prize-hero-desc{color:#f2eddfb3;max-width:480px;margin-top:6px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.5}.season-podium .season-podium-slot{text-align:center;flex-direction:column;gap:6px;padding:18px 14px}.season-podium .season-podium-medal{font-size:32px}.season-podium-avatar{object-fit:cover;border:2px solid #d4a57466;border-radius:50%;width:56px;height:56px;margin:4px auto 8px}.season-podium-slot.rank-2 .season-podium-avatar{border-color:#c0c8d073}.season-podium-slot.rank-3 .season-podium-avatar{border-color:#c8915e73}.season-podium-slot .season-podium-name{white-space:normal;font-size:16px;font-weight:700}.season-podium-slot .season-podium-score{font-size:22px;font-weight:800}.season-podium-prize-hint{color:#d4a574d9;text-transform:uppercase;letter-spacing:.05em;margin-top:4px;font-size:11px}.season-podium-emphasize .season-podium-slot.is-winner{transform:scale(1.06)}.season-podium-emphasize .season-podium-slot.is-winner .season-podium-medal{font-size:44px}.lb-hall-embedded{-webkit-backdrop-filter:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin-top:0;font-family:-apple-system,SF Pro Display,system-ui,sans-serif;position:relative}.season-extras{border-top:1px solid #ffffff0f;grid-template-columns:1fr 240px;align-items:start;gap:14px;padding:14px 22px 18px;display:grid}.season-extras-left{min-width:0}.season-expand-btn{color:#ffffffb3;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.season-expand-btn:hover{background:#ffffff0f;border-color:#e8722a40}.season-top13-list{flex-direction:column;gap:3px;margin-top:10px;display:flex}.season-top13-empty{color:#ffffff73;text-align:center;background:#ffffff05;border-radius:6px;margin-top:10px;padding:12px;font-size:12px}.season-top13-row{background:#0000002e;border:1px solid #0000;border-radius:6px;grid-template-columns:32px 28px 1fr auto;align-items:center;gap:10px;padding:6px 10px;font-size:12px;display:grid}.season-top13-row.is-own{background:#e8722a14;border-color:#e8722a59}.season-top13-rank{color:#ffffff73;font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.season-top13-avatar,.season-top13-avatar-fallback{object-fit:cover;background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;display:inline-flex}.season-top13-name{color:#f2eddfe0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;text-decoration:none;overflow:hidden}.season-top13-name:hover{color:#ffd668}.season-top13-score{color:#fff9;font-variant-numeric:tabular-nums;font-weight:700}.season-own-rank-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;min-height:64px;padding:12px 14px;display:flex}.season-own-rank-card--champion{background:linear-gradient(135deg,#ffd6681f 0%,#e8722a0f 100%);border-color:#ffd6684d;box-shadow:0 4px 16px #ffd6681a}.season-own-rank-card--close{border-color:#e8722a40}a.season-own-rank-card,.season-own-rank-card{color:inherit;text-decoration:none}a.season-own-rank-card--cta:hover{background:#5ec89a14;border-color:#5ec89a59;transform:translateY(-1px)}a.season-own-rank-card--cta{transition:background .15s,border-color .15s,transform .15s}.season-own-rank-card--cta{background:#5ec89a0a;border-color:#5ec89a33}.season-own-rank-icon{background:#5ec89a14;border:1px solid #5ec89a33;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.season-own-rank-text{flex:auto;min-width:0}.season-own-rank-card--loading{opacity:.6}.season-own-rank-medal{flex:none;font-size:28px}.season-own-rank-headline{color:#ffffffd9;letter-spacing:.02em;font-size:12px;font-weight:700;line-height:1.2}.season-own-rank-detail{color:#ffffff8c;margin-top:2px;font-size:11px;line-height:1.4}@media (width<=700px){.season-extras{grid-template-columns:1fr;gap:10px;padding:12px 14px 14px}}.season-banner--loading .sb-skel{background:linear-gradient(90deg,#ffffff0a 0%,#ffffff1a 50%,#ffffff0a 100%) 0 0/200% 100%;border-radius:6px;animation:1.4s ease-in-out infinite sb-skel-shimmer}.season-banner--loading .sb-skel-line{height:12px}.season-banner--loading .sb-skel-circle{border-radius:50%;flex:none;width:36px;height:36px}@keyframes sb-skel-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@media (prefers-reduced-motion:reduce){.season-banner--loading .sb-skel{animation:none}}.season-minor-prizes{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px;display:grid}.season-minor-prizes:has(>:only-child){grid-template-columns:1fr}.season-minor-prize{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;min-width:0;padding:8px 10px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}a.season-minor-prize:hover{background:#ffffff0f;border-color:#e8722a40}.season-minor-medal{flex:none;font-size:18px}.season-minor-image{object-fit:cover;background:#0003;border-radius:6px;flex:none;width:36px;height:36px}.season-minor-text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.season-minor-rank{letter-spacing:.18em;text-transform:uppercase;color:#ffffff73;font-size:9px;font-weight:700}.season-minor-title{color:#f2eddfe0;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}@media (width<=600px){.season-minor-prizes{grid-template-columns:1fr}}.season-banner.embedded{box-shadow:none;border-radius:0;margin:0}.season-banner.embedded .season-banner-inner{padding:18px 22px}@media (width<=600px){.season-banner.embedded .season-banner-inner{padding:14px}}
