#league.page.active{display:block}
.league-page{width:min(100%,1120px);margin:0 auto;padding:clamp(12px,2vw,24px) 0 34px;display:grid;gap:18px;color:var(--ink)}
.league-hero,.league-optin,.league-my-score,.league-board-card,.league-achievement,.league-admin{position:relative;overflow:hidden;border:1px solid #a8e7c524;border-radius:22px;background:radial-gradient(ellipse at 88% 0,#b3ff3211,transparent 42%),linear-gradient(145deg,#101b18,#0a1110);box-shadow:0 22px 60px #0003}
.league-hero{min-height:260px;display:grid;align-content:center;justify-items:start;gap:9px;padding:clamp(24px,5vw,52px)}
.league-hero:after{position:absolute;content:"";right:4%;top:10%;width:200px;height:200px;border-radius:50%;border:1px solid #bcff6240;box-shadow:0 0 80px #9affbd20,inset 0 0 60px #9affbd14;animation:leagueOrbit 9s ease-in-out infinite;pointer-events:none}
.league-orbit{position:absolute;right:9%;top:20%;display:grid;place-items:center;width:90px;height:90px;border-radius:50%;background:radial-gradient(circle,#d2ff7540,#7aefbd12 65%,transparent 70%);font-size:40px;filter:drop-shadow(0 0 20px #adff8b64);animation:leagueFloat 3.5s ease-in-out infinite}
.league-eyebrow{margin:0;color:#c7ff62;font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.league-hero h1{max-width:800px;margin:0;font-size:clamp(34px,7vw,72px);font-weight:950;line-height:.98;letter-spacing:-.055em;color:#f2fff6;text-wrap:balance}
.league-intro,.league-muted{max-width:70ch;margin:0;color:#a9bdb3;font-size:14px;line-height:1.65}
.league-season{z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-top:9px;padding:10px 14px;border:1px solid #cbff6240;border-radius:13px;background:#101c17d9;color:#eaffd3;font-size:12px;font-weight:800}
.league-season-icon{color:#c7ff62}.league-season small{color:#99aea4;font-weight:600}
.league-optin{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:clamp(18px,3vw,28px)}
.league-opt-copy h2,.league-board-card h2,.league-admin h2{margin:3px 0 6px;font-size:clamp(19px,3vw,26px);letter-spacing:-.035em;color:#f0fff5}
.league-opt-copy p:not(.league-eyebrow){max-width:68ch;margin:5px 0;color:#a9bdb3;font-size:13px;line-height:1.55}
.league-privacy{color:#83978e!important;font-size:11px!important}
.league-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;color:#dff2e4;font-size:13px;font-weight:800;white-space:nowrap}
.league-toggle input{position:absolute;opacity:0;width:1px;height:1px}.league-toggle-track{position:relative;width:48px;height:27px;border-radius:99px;background:#34443d;transition:background .2s}.league-toggle-track:after{position:absolute;content:"";left:3px;top:3px;width:21px;height:21px;border-radius:50%;background:#f1fff6;transition:transform .2s}.league-toggle input:checked+.league-toggle-track{background:#7fca42}.league-toggle input:checked+.league-toggle-track:after{transform:translateX(21px)}.league-toggle input:focus-visible+.league-toggle-track{outline:3px solid #c7ff62;outline-offset:3px}
.league-name-field{display:grid;gap:6px;color:#c9dcd1;font-size:12px;font-weight:750}.league-name-field input{width:min(100%,300px);min-height:43px;padding:9px 11px;border:1px solid #ffffff27;border-radius:10px;background:#08100e;color:#f2fff6;font:inherit;font-size:15px}.league-name-field input:focus-visible{outline:3px solid #c7ff62;outline-offset:2px}
.league-save{min-height:44px;padding:10px 17px;border:0;border-radius:12px;background:linear-gradient(135deg,#c7ff62,#78e5a3);color:#0d1b14;font:inherit;font-size:13px;font-weight:900;cursor:pointer;box-shadow:0 8px 24px #9bfa6730;transition:transform .2s,box-shadow .2s}.league-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 32px #9bfa6760}.league-save:disabled{opacity:.55;cursor:not-allowed}
.league-message{margin:0;color:#ffc0ab;font-size:12px}.league-message.success{color:#b8ff95}
.league-my-score{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,4vw,42px);padding:20px 24px;background:radial-gradient(ellipse at 0 50%,#c7ff6216,transparent 35%),linear-gradient(145deg,#111e19,#0a1110)}
.league-score-main{display:grid;gap:2px}.league-score-main strong{font-size:clamp(42px,7vw,64px);line-height:1;letter-spacing:-.06em;color:#d7ff87;text-shadow:0 0 25px #b7ff4f2f}.league-score-main small,.league-points small{color:#94aaa0;font-size:10px;font-weight:750}
.league-score-metrics{display:flex;flex-wrap:wrap;gap:10px}.league-metric{min-width:92px;padding:9px 12px;border:1px solid #ffffff14;border-radius:12px;background:#ffffff06;display:grid;gap:3px}.league-metric b{color:#f0fff6;font-size:18px}.league-metric span{color:#98aea4;font-size:10px}
.league-your-rank{color:#d4f5a5;font-size:13px;font-weight:850;text-align:right}.league-medal-counts{display:flex;flex-wrap:wrap;gap:6px}.medal-count{padding:5px 8px;border:1px solid #ffffff17;border-radius:99px;background:#ffffff08;color:#d6e8dc;font-size:10px;font-weight:750}.medal-1{border-color:#ffd86c66;color:#ffe6a2}.medal-2{border-color:#c8d5d866;color:#e0eaf0}.medal-3{border-color:#df9d6c66;color:#f4c49d}
.league-board-card{padding:clamp(18px,3vw,28px)}.league-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.league-icon-chip{flex:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid #c7ff6233;border-radius:13px;background:#c7ff620c;color:#d5ff93;font-size:20px}.league-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.league-row{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #ffffff13;border-radius:13px;background:#ffffff05;animation:leagueRowIn .35s both;animation-delay:calc(var(--row,0)*35ms)}.league-row:nth-child(1){--row:0}.league-row:nth-child(2){--row:1}.league-row:nth-child(3){--row:2}.league-row:nth-child(4){--row:3}.league-row:nth-child(5){--row:4}.league-row:nth-child(6){--row:5}.league-row:nth-child(7){--row:6}.league-row:nth-child(8){--row:7}.league-row:nth-child(9){--row:8}.league-row:nth-child(10){--row:9}
.podium-row{border-color:#c7ff6227;background:linear-gradient(100deg,#c7ff620c,transparent 58%)}.podium-1{border-color:#ffdf7b75;background:linear-gradient(100deg,#ffdc6516,transparent 65%);box-shadow:0 0 25px #ffd56c10}.league-rank{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff0b;color:#b3c8bc;font-size:14px;font-weight:900}.rank-1{background:#ffdc6d24;color:#ffe18b}.rank-2{background:#d9e7ed20;color:#e0e8ec}.rank-3{background:#e4a77b20;color:#f0bd98}.league-row-name{min-width:0;display:grid;gap:3px;overflow-wrap:anywhere;color:#effbf3;font-size:13px;font-weight:800}.league-row-name small{color:#8fa69b;font-size:10px;font-weight:650}.league-points{display:grid;text-align:right;color:#d6ff8b;font-size:17px;font-weight:900;font-variant-numeric:tabular-nums}.league-points small{font-size:9px}.league-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;border:1px solid #ffffff30}.coach-list .league-row{grid-template-columns:42px 34px minmax(0,1fr) auto auto}.league-unlock{padding:6px 8px;border:1px solid #b6ff7d36;border-radius:99px;background:#c7ff6209;color:#c8ff9a;font-size:10px;font-weight:900;white-space:nowrap}
.league-tiers{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.league-tier{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid #ffffff17;border-radius:99px;color:#c0d4c9;font-size:9px;font-weight:900;letter-spacing:.04em}.league-tier.elite{border-color:#ffe38257;color:#ffe59b;background:#ffe38209}.league-tier.sponsored{color:#8fa69b}
.league-empty{margin:0;padding:22px 14px;border:1px dashed #ffffff25;border-radius:14px;color:#9db2a7;font-size:13px;line-height:1.5}.league-footnote{margin:0 auto;color:#81978c;font-size:11px;line-height:1.55;text-align:center;max-width:76ch}
.league-achievement{display:flex;align-items:center;gap:16px;padding:20px 24px;border-color:#ffdc6b45;background:radial-gradient(ellipse at 0 50%,#ffdc6b16,transparent 48%),linear-gradient(145deg,#1b1912,#111411)}.achievement-cup{font-size:38px;filter:drop-shadow(0 0 16px #ffd35a60);animation:leagueFloat 3s ease-in-out infinite}.league-achievement strong{color:#ffe4a1;font-size:18px}.league-achievement p{margin:5px 0 11px;color:#b5b9aa;font-size:12px}.league-admin{padding:clamp(18px,3vw,28px)}.league-admin-fields{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.league-price-input{display:flex;align-items:center;gap:8px}.league-price-input input{width:140px}.league-price-input small{color:#95aa9e}
@keyframes leagueOrbit{0%,100%{transform:rotate(0deg) scale(.96)}50%{transform:rotate(14deg) scale(1.04)}}@keyframes leagueFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes leagueRowIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.league-page{gap:12px;padding:5px 0 20px}.league-hero{min-height:220px;padding:24px 20px}.league-hero:after{width:130px;height:130px;right:-25px;top:18%}.league-orbit{right:8%;top:25%;width:56px;height:56px;font-size:26px}.league-intro{max-width:70%;font-size:12px}.league-season{max-width:100%;font-size:10px}.league-optin{grid-template-columns:1fr}.league-toggle{justify-self:start}.league-my-score{grid-template-columns:1fr auto;gap:12px;padding:17px}.league-score-metrics{grid-column:1/-1;grid-row:2}.league-your-rank{grid-column:2;grid-row:1}.league-medal-counts{grid-column:1/-1}.league-board-card{padding:16px}.league-row{grid-template-columns:34px minmax(0,1fr) auto;gap:8px;padding:9px}.league-row-name{font-size:12px}.league-points{font-size:15px}.coach-list .league-row{grid-template-columns:32px 30px minmax(0,1fr) auto}.coach-list .league-unlock{grid-column:3/-1;justify-self:start}.league-avatar{width:28px;height:28px}.league-admin-fields{display:grid;grid-template-columns:1fr}}
@media(max-width:390px){.league-row{grid-template-columns:30px minmax(0,1fr) auto;gap:6px;padding:8px}.league-rank{width:28px;height:28px;font-size:12px}.league-row-name{font-size:11px}.league-points{font-size:13px}.league-your-rank{text-align:right;font-size:11px}.league-metric{min-width:75px;padding:8px}.league-hero h1{font-size:34px}}
@media(prefers-reduced-motion:reduce){.league-hero:after,.league-orbit,.achievement-cup,.league-row{animation:none!important}.league-save,.league-toggle-track,.league-toggle-track:after{transition:none!important}}

/* Tree leaderboard: keep names readable and prevent intrinsic text widths from
   pushing the score column or the page beyond a phone/tablet viewport. */
#league.page.active{width:100%;max-width:100%;min-width:0;overflow-x:clip;box-sizing:border-box}
.league-page,.league-board-card,.league-list{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
.league-tree{position:relative;gap:8px;overflow:hidden}
.league-tree:before{position:absolute;content:"";left:28px;top:28px;bottom:28px;width:1px;background:linear-gradient(#ffd97680,#bfff6250 35%,#bfff6218);pointer-events:none}
.league-tree .league-row{position:relative;width:100%;min-width:0;max-width:100%;box-sizing:border-box;grid-template-columns:40px minmax(0,1fr) minmax(88px,126px);gap:clamp(8px,1.5vw,16px);overflow:hidden;padding:12px 14px}
.league-tree .league-row:before{position:absolute;content:"";left:28px;top:50%;width:18px;height:1px;background:#bfff6250}
.league-tree .league-rank{z-index:1;width:36px;height:36px;box-shadow:0 0 0 5px #0e1713}
.league-person{display:flex;align-items:center;gap:12px;min-width:0}
.league-avatar{flex:none;width:40px;height:40px}
.league-avatar-fallback{display:grid;place-items:center;border-color:#c7ff6250;background:linear-gradient(145deg,#c7ff6224,#71e0a315);color:#d8ff99;font-size:12px;font-weight:950;letter-spacing:.03em}
.league-identity{display:grid;gap:3px;min-width:0;flex:1}
.league-tree .league-row-name{display:block;min-width:0;max-width:100%;overflow:hidden;overflow-wrap:break-word;word-break:normal;hyphens:none;text-overflow:ellipsis;color:#f3fff6;font-size:clamp(13px,1.6vw,16px);line-height:1.3}
.league-person-meta,.league-history{display:block;max-width:100%;overflow-wrap:normal;word-break:normal;line-height:1.35}
.league-result{display:grid;justify-items:end;align-content:center;gap:3px;min-width:0;text-align:right}
.league-tree .league-points{display:block;min-width:0;max-width:100%;font-size:clamp(17px,2vw,22px);line-height:1.1}
.league-result-label{display:block;max-width:13ch;color:#94aaa0;font-size:10px;font-weight:700;line-height:1.25;text-align:right;overflow-wrap:normal;word-break:normal;text-wrap:balance}
.league-tree .league-unlock{justify-self:end;margin-top:3px}
.league-tree .podium-1 .league-rank{box-shadow:0 0 0 5px #151811,0 0 24px #ffdc6b55}
@media(max-width:700px){.league-tree:before{left:23px}.league-tree .league-row{grid-template-columns:32px minmax(0,1fr) minmax(74px,96px);gap:8px;padding:10px}.league-tree .league-row:before{left:23px;width:14px}.league-tree .league-rank{width:30px;height:30px;font-size:12px}.league-person{gap:9px}.league-avatar{width:34px;height:34px}.league-tree .league-row-name{font-size:13px}.league-result-label{max-width:11ch;font-size:9px}}
@media(max-width:390px){.league-tree .league-row{grid-template-columns:28px minmax(0,1fr) 72px;gap:7px;padding:9px 8px}.league-tree:before{left:20px}.league-tree .league-row:before{left:20px;width:12px}.league-tree .league-rank{width:27px;height:27px}.league-person{gap:7px}.league-avatar{width:30px;height:30px}.league-tree .league-row-name{font-size:12px}.league-result-label{font-size:8px}}

/* The leaderboard grows from a champion root into alternating workout branches. */
.league-tree-wrap{position:relative;isolation:isolate;padding-top:22px}
.league-tree-gym-mark{position:absolute;z-index:1;left:50%;top:-5px;display:grid;place-items:center;width:48px;height:48px;transform:translateX(-50%);border:1px solid #c7ff623d;border-radius:50%;background:radial-gradient(circle,#c7ff621e,#0d1712 68%);box-shadow:0 0 28px #bcff6228;animation:leagueGymLift 3.6s ease-in-out infinite}
.league-barbell{position:relative;display:flex;align-items:center;justify-content:center;width:31px;height:18px;filter:drop-shadow(0 0 5px #c7ff6270)}
.league-barbell:before{content:"";width:23px;height:4px;border-radius:4px;background:linear-gradient(90deg,#829b8b,#e8fff0 48%,#7f9b89);box-shadow:0 0 8px #c7ff6238}
.league-barbell i{position:absolute;z-index:1;width:4px;height:14px;border-radius:2px;background:linear-gradient(90deg,#567264,#d9f1df,#5a7868)}
.league-barbell i:first-child{left:1px}.league-barbell i:last-child{right:1px}
.league-barbell b{position:absolute;left:0;right:0;display:block;width:9px;height:18px;margin:auto;border:2px solid #c7ff62;border-radius:3px;background:linear-gradient(90deg,#28432f,#b7ff62 48%,#345239);box-shadow:0 0 12px #9dff5a75}
.league-tree-root-glow{position:absolute;inset:-8px;border:1px solid #c7ff6233;border-radius:50%;animation:leagueRootPulse 2.4s ease-out infinite}
.league-tree{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;gap:14px 34px;overflow:visible;padding:40px 0 8px}
.league-tree:before{left:50%;top:22px;bottom:20px;width:2px;transform:translateX(-50%);border-radius:2px;background:linear-gradient(180deg,#ffe28c,#c7ff62 22%,#76e7ac 68%,#c7ff6228);box-shadow:0 0 12px #c7ff6240;animation:leagueTrunkPulse 3s ease-in-out infinite}
.league-tree .league-row{z-index:1;grid-template-columns:38px minmax(0,1fr) minmax(68px,100px);gap:10px;width:calc(100% - 18px);min-height:84px;overflow:visible;padding:12px;background:linear-gradient(140deg,#13221b,#0b1310 72%);box-shadow:0 10px 30px #0004;transition:transform .25s,border-color .25s,box-shadow .25s}
.league-tree .league-row:hover{transform:translateY(-3px);border-color:#c7ff6277;box-shadow:0 14px 34px #0006,0 0 24px #9affbd16}
.league-tree .league-row:nth-child(1){grid-column:1/-1;justify-self:center;width:min(72%,680px);min-height:100px;grid-template-columns:46px minmax(0,1fr) minmax(92px,124px);border-color:#ffdc6b9c;background:radial-gradient(ellipse at 20% 50%,#ffdc6b1e,transparent 52%),linear-gradient(130deg,#242218,#101711 78%);box-shadow:0 0 0 1px #ffdc6b16,0 12px 38px #0005,0 0 42px #ffd86c18}
.league-tree .league-row:nth-child(2n):not(:first-child){grid-column:1;justify-self:start}
.league-tree .league-row:nth-child(2n+1):not(:first-child){grid-column:2;justify-self:end}
.league-tree .league-row:before{top:50%;right:-18px;left:auto;width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,#c7ff6270,#d9ffad);box-shadow:0 0 10px #c7ff6248}
.league-tree .league-row:nth-child(2n+1):not(:first-child):before{right:auto;left:-18px;background:linear-gradient(90deg,#d9ffad,#c7ff6270)}
.league-tree .league-row:first-child:before{top:auto;right:auto;bottom:-19px;left:50%;width:2px;height:19px;transform:translateX(-50%);background:linear-gradient(#ffdf7b,#c7ff62);box-shadow:0 0 10px #c7ff6270}
.league-tree .league-rank{width:34px;height:34px}
.league-tree .league-row:nth-child(1) .league-rank{width:42px;height:42px;font-size:18px}
.league-avatar-wrap{position:relative;display:block;flex:none;width:40px;height:40px}
.league-avatar-wrap .league-avatar{display:grid;width:40px;height:40px}
.league-crown{position:absolute;z-index:2;top:-11px;right:-8px;width:22px;height:18px;filter:drop-shadow(0 0 5px currentColor);transform-origin:50% 100%;animation:leagueCrownShine 2.8s ease-in-out infinite}
.league-crown:before{position:absolute;inset:1px 0 2px;content:"";background:linear-gradient(135deg,#fff4bd 0%,#ffdf72 34%,#c68019 68%,#ffe89c 100%);clip-path:polygon(0 17%,22% 42%,34% 0,51% 40%,70% 0,81% 41%,100% 17%,91% 82%,9% 82%);border-radius:2px}
.league-crown:after{position:absolute;right:3px;bottom:0;left:3px;height:3px;content:"";border-radius:2px;background:linear-gradient(90deg,#a86a10,#fff1a1,#bb7b19);box-shadow:0 2px 0 #412d13}
.crown-rank-1 .league-crown{color:#ffd55f}
.crown-rank-2 .league-crown:before{background:linear-gradient(135deg,#fff 0%,#e8f4fa 32%,#879ba8 70%,#f2fbff 100%)}
.crown-rank-2 .league-crown:after{background:linear-gradient(90deg,#687e89,#f7fdff,#879ba8)}
.crown-rank-2 .league-crown{color:#d9ebf2}
.crown-rank-3 .league-crown:before{background:linear-gradient(135deg,#ffe2c4 0%,#e5a16b 34%,#9a542e 70%,#f6c296 100%)}
.crown-rank-3 .league-crown:after{background:linear-gradient(90deg,#8b4828,#ffd0a1,#a65c34)}
.crown-rank-3 .league-crown{color:#e8a775}
.crown-style-queen .league-crown{width:24px;height:21px;top:-13px;right:-9px}
.crown-style-queen .league-crown:before{inset:0 0 2px;clip-path:polygon(0 22%,18% 39%,27% 4%,42% 37%,50% 0,59% 37%,75% 4%,83% 39%,100% 22%,91% 82%,9% 82%)}
.crown-style-queen .league-crown:after{height:4px;background-image:radial-gradient(circle at 20% 35%,#fff8cf 0 1.3px,transparent 1.7px),radial-gradient(circle at 50% 35%,#fff8cf 0 1.3px,transparent 1.7px),radial-gradient(circle at 80% 35%,#fff8cf 0 1.3px,transparent 1.7px),linear-gradient(90deg,#a86a10,#fff1a1,#bb7b19)}
.crown-style-queen.crown-rank-2 .league-crown:after{background-image:radial-gradient(circle at 20% 35%,#fff 0 1.3px,transparent 1.7px),radial-gradient(circle at 50% 35%,#fff 0 1.3px,transparent 1.7px),radial-gradient(circle at 80% 35%,#fff 0 1.3px,transparent 1.7px),linear-gradient(90deg,#687e89,#f7fdff,#879ba8)}
.league-tree .league-person{gap:11px}
.league-tree .league-row-name{font-size:14px}
.league-tree .league-result-label{max-width:11ch}
.league-tree .league-row:nth-child(1) .league-row-name{font-size:17px}
.league-tree .league-row:nth-child(1) .league-avatar-wrap,.league-tree .league-row:nth-child(1) .league-avatar{width:48px;height:48px}
.league-tree .league-row:nth-child(1) .league-crown{transform:scale(1.12)}
.league-tree-wrap .league-tree .podium-1{animation:leagueChampionGlow 3s ease-in-out infinite}
@keyframes leagueGymLift{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-5px)}}
@keyframes leagueRootPulse{0%{transform:scale(.78);opacity:.8}100%{transform:scale(1.55);opacity:0}}
@keyframes leagueTrunkPulse{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.55)}}
@keyframes leagueCrownShine{0%,100%{transform:rotate(-5deg) translateY(0)}50%{transform:rotate(5deg) translateY(-2px)}}
@keyframes leagueChampionGlow{0%,100%{box-shadow:0 0 0 1px #ffdc6b16,0 12px 38px #0005,0 0 25px #ffd86c14}50%{box-shadow:0 0 0 1px #ffdc6b50,0 16px 40px #0006,0 0 40px #ffd86c34}}
@media(max-width:700px){.league-tree-wrap{padding-top:18px}.league-tree-gym-mark{left:19px;width:38px;height:38px}.league-barbell{transform:scale(.82)}.league-tree{grid-template-columns:minmax(0,1fr);gap:10px;padding:30px 0 4px}.league-tree:before{top:24px;bottom:16px;left:19px;transform:none}.league-tree .league-row,.league-tree .league-row:nth-child(1),.league-tree .league-row:nth-child(2n):not(:first-child),.league-tree .league-row:nth-child(2n+1):not(:first-child){grid-column:1;justify-self:end;width:calc(100% - 16px);min-height:76px;grid-template-columns:32px minmax(0,1fr) minmax(68px,88px);gap:8px;padding:10px}.league-tree .league-row:nth-child(1){min-height:86px;grid-template-columns:38px minmax(0,1fr) minmax(76px,92px)}.league-tree .league-row:before,.league-tree .league-row:nth-child(2n+1):not(:first-child):before{top:50%;right:auto;left:-13px;width:13px;height:2px;transform:none}.league-tree .league-row:first-child:before{top:auto;right:auto;bottom:-11px;left:19px;width:2px;height:11px;transform:none}.league-tree .league-rank{width:29px;height:29px;font-size:12px}.league-tree .league-row:nth-child(1) .league-rank{width:34px;height:34px;font-size:15px}.league-tree .league-person{gap:8px}.league-avatar-wrap,.league-avatar-wrap .league-avatar{width:34px;height:34px}.league-tree .league-row:nth-child(1) .league-avatar-wrap,.league-tree .league-row:nth-child(1) .league-avatar{width:38px;height:38px}.league-tree .league-row-name{font-size:13px}.league-tree .league-row:nth-child(1) .league-row-name{font-size:15px}.league-tree .league-result-label{max-width:10ch;font-size:9px}}
@media(prefers-reduced-motion:reduce){.league-tree-gym-mark,.league-tree-root-glow,.league-tree:before,.league-crown,.league-tree-wrap .league-tree .podium-1{animation:none!important}}

.league-name-line{display:flex;align-items:center;min-width:0;gap:8px}
.league-name-line .league-row-name{flex:1;min-width:0}
.league-rank-title{flex:none;padding:4px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:950;letter-spacing:.09em;line-height:1;white-space:nowrap;box-shadow:inset 0 0 8px currentColor;animation:leagueMedalGlow 2.8s ease-in-out infinite}
.medal-title-1{border-color:#ffd76c9c;background:linear-gradient(130deg,#9b6b173d,#f6d46b1a);color:#ffe18a}
.medal-title-2{border-color:#d4e6ed91;background:linear-gradient(130deg,#748b9740,#dcecf31a);color:#e5f3fa}
.medal-title-3{border-color:#df9b6a91;background:linear-gradient(130deg,#90532d40,#f1b47b1a);color:#f1bc91}
.league-fitness-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:8px 0 0}
.league-motion-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:12px;row-gap:2px;min-width:0;min-height:76px;padding:11px 14px;overflow:hidden;border:1px solid #baff6630;border-radius:16px;background:radial-gradient(ellipse at 12% 50%,#c7ff6213,transparent 55%),linear-gradient(135deg,#14221b,#0a1110);box-shadow:0 10px 28px #0003}
.league-motion-card:after{position:absolute;inset:auto -15% -45% 26%;height:54px;border-radius:50%;background:#9dffbd0c;content:"";filter:blur(16px);pointer-events:none}
.league-motion-art{position:relative;grid-column:1;grid-row:1/3;display:grid;place-items:center;width:46px;height:46px;border:1px solid #c7ff6233;border-radius:14px;background:#c7ff620b;color:#c7ff62}
.league-motion-card strong{align-self:end;min-width:0;color:#edf9f1;font-size:11px;font-weight:900;line-height:1.2}
.league-motion-card small{align-self:start;color:#9ab1a4;font-size:9px;font-weight:800;letter-spacing:.05em}
.motion-barbell{position:relative;display:flex;align-items:center;justify-content:center;width:34px;height:24px;animation:leagueWeightLift 1.8s ease-in-out infinite;filter:drop-shadow(0 4px 5px #9bff5633)}
.motion-barbell:before{position:absolute;width:27px;height:4px;border-radius:3px;background:linear-gradient(90deg,#708a7a,#effff2 50%,#738c7c);content:""}
.motion-barbell i{position:absolute;z-index:1;width:5px;height:17px;border-radius:2px;background:linear-gradient(90deg,#54715f,#e0f6e5,#4e6d5a);animation:leaguePlateRattle 1.8s ease-in-out infinite}
.motion-barbell i:first-child{left:1px}.motion-barbell i:last-child{right:1px}
.motion-barbell b{position:absolute;z-index:2;width:10px;height:23px;border:2px solid #c7ff62;border-radius:3px;background:linear-gradient(90deg,#29432f,#baff61,#3b5c3e);box-shadow:0 0 12px #a8ff6550}
.weight-art{overflow:hidden}
.motion-scale-arrow{position:absolute;top:1px;right:3px;color:#c7ff62;font-size:17px;font-weight:950;animation:leagueArrowDrop 1.6s ease-in-out infinite}
.motion-weight-bars{position:absolute;left:7px;bottom:8px;display:flex;align-items:end;gap:3px;width:31px;height:27px}
.motion-weight-bars i{flex:1;display:block;height:100%;border-radius:2px 2px 0 0;background:linear-gradient(#a7ff6a,#4ac883);transform-origin:bottom;animation:leagueKiloTrend 2.4s ease-in-out infinite}
.motion-weight-bars i:nth-child(2){height:82%;animation-delay:.12s}.motion-weight-bars i:nth-child(3){height:65%;animation-delay:.24s}.motion-weight-bars i:nth-child(4){height:48%;animation-delay:.36s}.motion-weight-bars i:nth-child(5){height:32%;animation-delay:.48s}
.cardio-motion .league-motion-art{color:#ff8a7a;border-color:#ff8a7a44;background:#ff55450d}
.motion-heart{position:relative;z-index:1;color:#ff8278;font-size:23px;text-shadow:0 0 12px #ff726b9c;animation:leagueHeartPulse 1s ease-in-out infinite}
.motion-heart-ring{position:absolute;inset:8px;border:1px solid #ff827884;border-radius:50%;animation:leagueHeartRing 1.5s ease-out infinite}
.league-motion-note{max-width:72ch;margin:-3px auto 0;color:#7f978a;font-size:10px;line-height:1.45;text-align:center}
@keyframes leagueWeightLift{0%,100%{transform:translateY(4px) rotate(0)}50%{transform:translateY(-5px) rotate(-3deg)}}
@keyframes leaguePlateRattle{0%,100%{transform:translateX(0)}50%{transform:translateX(1px)}}
@keyframes leagueArrowDrop{0%,100%{transform:translateY(-3px);opacity:.65}55%{transform:translateY(3px);opacity:1}}
@keyframes leagueKiloTrend{0%,100%{filter:brightness(.85);transform:scaleY(.92)}50%{filter:brightness(1.3);transform:scaleY(.72)}}
@keyframes leagueHeartPulse{0%,100%{transform:scale(.9)}20%{transform:scale(1.17)}38%{transform:scale(.98)}55%{transform:scale(1.12)}}
@keyframes leagueHeartRing{0%{transform:scale(.68);opacity:.8}100%{transform:scale(1.45);opacity:0}}
@keyframes leagueMedalGlow{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.3)}}
@media(max-width:900px){.league-fitness-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.league-motion-card{grid-template-columns:38px minmax(0,1fr);gap:5px 8px;padding:9px}.league-motion-art{width:36px;height:36px}.motion-barbell{transform:scale(.82)}}
@media(max-width:520px){.league-fitness-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.league-motion-card{grid-template-columns:1fr;grid-template-rows:38px auto;justify-items:center;gap:4px;min-height:88px;padding:8px 5px;text-align:center}.league-motion-art{grid-column:1;grid-row:1;width:36px;height:36px}.league-motion-card strong{align-self:center;font-size:9px}.league-motion-card small{display:none}.league-rank-title{padding:4px 5px;font-size:7px;letter-spacing:.04em}.league-name-line{gap:4px}}
@media(prefers-reduced-motion:reduce){.league-rank-title,.motion-barbell,.motion-barbell i,.motion-scale-arrow,.motion-weight-bars i,.motion-heart,.motion-heart-ring{animation:none!important}}

/* Original fitness championship mark: orbiting stars, trophy and lifting bar. */
.league-champion-orbit{isolation:isolate;background:radial-gradient(circle,#f9d76b23,#a8f95a14 48%,transparent 72%);}
.league-champion-orbit:before{position:absolute;inset:4px;border:1px solid #f9d76b68;border-radius:50%;content:"";box-shadow:0 0 24px #f9d76b32,inset 0 0 20px #a8ff8c20;animation:championRing 7s linear infinite}
.league-champion-cup{z-index:1;font-size:34px;filter:drop-shadow(0 0 12px #ffdc6b9c);animation:championCup 2.2s ease-in-out infinite}
.champion-star{position:absolute;z-index:2;color:#ffe99a;text-shadow:0 0 10px #ffe99a;animation:championStar 2.3s ease-in-out infinite}
.star-a{top:6px;left:37px;font-size:12px}.star-b{right:2px;bottom:29px;font-size:10px;animation-delay:.55s}.star-c{bottom:8px;left:11px;font-size:9px;animation-delay:1.1s}
.league-champion-barbell{position:absolute;z-index:2;right:15px;bottom:15px;display:flex;align-items:center;gap:2px;filter:drop-shadow(0 0 5px #baff62a0);animation:leagueWeightLift 1.8s ease-in-out infinite}
.league-champion-barbell:before{position:absolute;left:4px;width:21px;height:3px;border-radius:2px;background:#e5f5d6;content:""}
.league-champion-barbell i{z-index:1;width:4px;height:12px;border-radius:2px;background:linear-gradient(90deg,#819882,#e6f5d8,#71886f)}
.league-champion-barbell b{z-index:1;width:5px;height:17px;border:1px solid #d8f79a;border-radius:2px;background:linear-gradient(90deg,#405e3c,#c7ff62,#567044)}
.league-fitness-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
.muscle-art{overflow:hidden;color:#c7ff62}
.motion-muscle{z-index:1;font-size:23px;filter:drop-shadow(0 0 8px #a8ff6e77);animation:muscleGrow 1.9s ease-in-out infinite}
.motion-muscle-rays{position:absolute;inset:7px;border:1px solid #c7ff6255;border-radius:50%;animation:leagueHeartRing 1.8s ease-out infinite}
.muscle-art:after{position:absolute;right:4px;bottom:4px;width:8px;height:8px;border:2px solid #c7ff62;border-left:0;border-bottom:0;content:"";transform:rotate(-20deg);animation:muscleArrow 1.4s ease-in-out infinite}
@keyframes championRing{to{transform:rotate(360deg)}}
@keyframes championCup{0%,100%{transform:translateY(1px) scale(.98)}50%{transform:translateY(-3px) scale(1.06)}}
@keyframes championStar{0%,100%{opacity:.55;transform:scale(.82)}50%{opacity:1;transform:scale(1.2)}}
@keyframes muscleGrow{0%,100%{transform:scale(.9) translateY(1px)}50%{transform:scale(1.16) translateY(-2px)}}
@keyframes muscleArrow{0%,100%{opacity:.55;transform:translateY(2px) rotate(-20deg)}50%{opacity:1;transform:translateY(-2px) rotate(-20deg)}}
@media(max-width:900px){.league-fitness-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.league-fitness-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.league-motion-card{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;justify-items:stretch;text-align:left;min-height:76px;padding:9px}.league-motion-card strong{font-size:10px}.league-motion-card small{display:block}.league-motion-art{grid-column:1;grid-row:1/3;width:36px;height:36px}.league-champion-orbit{right:6%;top:23%;width:52px;height:52px}.league-champion-cup{font-size:25px}.league-champion-barbell{right:8px;bottom:8px;transform:scale(.75)}}
@media(prefers-reduced-motion:reduce){.league-champion-orbit:before,.league-champion-cup,.champion-star,.league-champion-barbell,.motion-muscle,.motion-muscle-rays,.muscle-art:after{animation:none!important}}

/* Coaches get a separate, crystalline championship identity and coaching-focused motifs. */
.league-tree-coach .league-tree-gym-mark{border-color:#9beaff70;background:radial-gradient(circle,#79ddff34,#25214a 54%,#10171d 78%);box-shadow:0 0 30px #72ddff48,0 0 58px #a877ff24;}
.league-tree-coach .league-tree-root-glow{background:#80e8ff;box-shadow:0 0 22px #80e8ff,0 0 44px #ac78ff;}
.league-tree-coach .league-tree:before{background:linear-gradient(180deg,#d5faff,#89dcff 35%,#bc91ff 72%,#85ffe1);box-shadow:0 0 10px #80e8ff77,0 0 26px #bd8cff44;}
.league-tree-coach .league-row:before{background:linear-gradient(90deg,#82eaff,#c7a4ff);box-shadow:0 0 8px #82eaff90;}
.league-tree-coach .league-row{border-color:#8ee9ff24;background:linear-gradient(115deg,#11222c,#111521 60%,#1d1730);box-shadow:inset 0 0 25px #67dfff08,0 12px 30px #0004;}
.league-tree-coach .podium-1{border-color:#b1f8ff99;background:linear-gradient(115deg,#3da6ba25,#8e78dd17 55%,#c6ffed0d);box-shadow:0 0 28px #80e8ff20,inset 0 0 28px #8eeaff0b;}
.league-tree-coach .league-avatar-wrap{box-shadow:0 0 0 2px #8eeaff38,0 0 16px #79deff30;}
.league-tree-coach .league-avatar-fallback{border-color:#99edffb0;background:radial-gradient(circle at 30% 20%,#d8ffff,#66cde6 35%,#6154aa 78%);color:#08121a;}
.crown-style-coach .league-crown{top:-13px;right:-10px;width:25px;height:22px;color:#b7f7ff;filter:drop-shadow(0 0 5px #7cecff) drop-shadow(0 0 11px #aa87ff);}
.crown-style-coach .league-crown:before{inset:0 0 2px;clip-path:polygon(0 28%,19% 43%,28% 0,43% 36%,51% 7%,62% 38%,76% 0,84% 43%,100% 25%,92% 82%,8% 82%);background:linear-gradient(135deg,#edffff 0%,#87ebff 27%,#9c81ff 56%,#eefcff 77%,#69d6ed 100%);}
.crown-style-coach .league-crown:after{right:3px;bottom:0;left:3px;height:5px;background:radial-gradient(circle at 20% 35%,#fff 0 1.3px,transparent 1.8px),radial-gradient(circle at 50% 35%,#fff 0 1.3px,transparent 1.8px),radial-gradient(circle at 80% 35%,#fff 0 1.3px,transparent 1.8px),linear-gradient(90deg,#58c7e2,#eefcff,#9e88ff);box-shadow:0 0 9px #91ebff;}
.crown-style-coach.crown-rank-1 .league-crown:before{background:linear-gradient(135deg,#fffbd7,#a9fbff 35%,#9d8aff 68%,#f5ffff);}
.crown-style-coach.crown-rank-2 .league-crown:before{background:linear-gradient(135deg,#fff,#9eebff 38%,#7884d7 70%,#e6ffff);}
.crown-style-coach.crown-rank-3 .league-crown:before{background:linear-gradient(135deg,#ffe1f4,#efa9cf 36%,#9475db 70%,#f6e7ff);}
.league-crystal-mark{position:relative;display:flex;align-items:center;justify-content:center;width:35px;height:36px;filter:drop-shadow(0 0 8px #86ebffb0);animation:crystalDrift 3s ease-in-out infinite;}
.league-crystal-mark:before{position:absolute;inset:3px 5px;content:"";clip-path:polygon(50% 0,100% 26%,79% 100%,22% 100%,0 26%);background:linear-gradient(135deg,#eaffff 0%,#70e8fa 24%,#9480ec 51%,#d9ffff 74%,#53bddb 100%);box-shadow:inset 0 0 12px #fff;}
.league-crystal-mark i{z-index:1;width:3px;height:23px;margin:0 1px;border-radius:2px;background:linear-gradient(#faffff,#7ceaff,#7b6bc4);box-shadow:0 0 7px #c1faff;}
.league-crystal-mark b{z-index:1;width:7px;height:31px;border:1px solid #eaffff;border-radius:2px;background:linear-gradient(90deg,#5f91c0,#e8ffff 48%,#8273d8);clip-path:polygon(50% 0,100% 22%,82% 100%,18% 100%,0 22%);}
.coach-fitness-strip .league-motion-card{border-color:#94eaff36;background:radial-gradient(ellipse at 15% 45%,#79dfff13,transparent 60%),linear-gradient(135deg,#121c28,#11121d);}
.coach-clients-art{border-color:#86eaff66;background:radial-gradient(circle,#73eaff20,#b587ff0b);}
.coach-client-bars{display:flex;align-items:end;gap:3px;height:23px}.coach-client-bars i{width:5px;height:55%;border-radius:3px 3px 1px 1px;background:linear-gradient(#e8ffff,#67dff4,#8276e5);transform-origin:bottom;animation:coachBarsRise 2s ease-in-out infinite}.coach-client-bars i:nth-child(2){height:78%;animation-delay:.2s}.coach-client-bars i:nth-child(3){height:62%;animation-delay:.4s}.coach-client-bars i:nth-child(4){height:100%;animation-delay:.6s}
.coach-team-art{border-color:#bb9cff6b;background:radial-gradient(circle,#b58aff25,#6cdfff0b);}
.coach-crystal-tree{position:relative;display:flex;align-items:end;gap:2px;height:27px}.coach-crystal-tree:before{position:absolute;bottom:0;left:50%;width:2px;height:15px;content:"";background:#a4eeff;box-shadow:0 0 7px #9aefff;transform:translateX(-50%)}.coach-crystal-tree i,.coach-crystal-tree b{width:9px;height:13px;clip-path:polygon(50% 0,100% 31%,78% 100%,20% 100%,0 31%);background:linear-gradient(135deg,#eaffff,#75e3ff 45%,#9a7aff);filter:drop-shadow(0 0 5px #a9efff);animation:coachCrystalGrow 2.2s ease-in-out infinite}.coach-crystal-tree b{height:23px;animation-delay:.4s}.coach-crystal-tree i:last-child{height:17px;animation-delay:.8s}
.coach-impact-art{border-color:#ffe7a866;background:radial-gradient(circle,#ffe6a424,#c792ff0c);color:#ffe49a}.coach-impact-star{z-index:1;font-size:25px;text-shadow:0 0 12px #ffe49a;animation:championStar 2s ease-in-out infinite}.coach-impact-ring{position:absolute;inset:6px;border:1px solid #ffe59a70;border-radius:50%;animation:leagueHeartRing 2s ease-out infinite}
.coach-strength-motion .league-motion-art{border-color:#9eeeff52;background:#65dfff0d}
@keyframes crystalDrift{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-3px) rotate(3deg)}}
@keyframes coachBarsRise{0%,100%{transform:scaleY(.76);filter:brightness(.85)}50%{transform:scaleY(1);filter:brightness(1.35)}}
@keyframes coachCrystalGrow{0%,100%{filter:brightness(.8) drop-shadow(0 0 3px #a9efff)}50%{filter:brightness(1.45) drop-shadow(0 0 9px #a9efff)}}
@media(prefers-reduced-motion:reduce){.league-crystal-mark,.coach-client-bars i,.coach-crystal-tree i,.coach-crystal-tree b,.coach-impact-star{animation:none!important}}
.league-achievement-medals{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px}
.league-achievement-medal{position:relative;display:grid;justify-items:center;gap:4px;min-width:58px;text-align:center}
.achievement-medal-ribbon{position:absolute;z-index:0;top:21px;left:50%;width:21px;height:22px;background:linear-gradient(90deg,#724b18,#e9bc58 48%,#875d1e);clip-path:polygon(0 0,100% 0,80% 100%,50% 78%,20% 100%);transform:translateX(-50%);filter:drop-shadow(0 2px 3px #0007)}
.league-achievement-medal strong{position:relative;z-index:1;display:grid;place-items:center;width:35px;height:35px;border:2px solid #ffe6a2;border-radius:50%;background:radial-gradient(circle at 32% 27%,#fff8ce,#e9b84d 45%,#956216 82%);box-shadow:0 0 12px #ffc94e88,inset 0 0 0 2px #fff5cf66;color:#50370c!important;font-size:14px!important;font-weight:950;text-shadow:0 1px #fff8cf}
.league-achievement-medal small{z-index:1;margin-top:5px;color:#ffe8a6;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.league-achievement-medal.medal-2 strong{border-color:#f6fdff;background:radial-gradient(circle at 32% 27%,#fff,#d9e9f0 45%,#8796a3 82%);box-shadow:0 0 12px #ccecff88,inset 0 0 0 2px #fff; color:#36424b!important;text-shadow:0 1px #fff}
.league-achievement-medal.medal-2 .achievement-medal-ribbon{background:linear-gradient(90deg,#536978,#e5f5fb 48%,#71838e)}
.league-achievement-medal.medal-2 small{color:#e0f2f8}
.league-achievement-medal.medal-3 strong{border-color:#ffe0c5;background:radial-gradient(circle at 32% 27%,#ffead9,#d98c5b 45%,#804529 82%);box-shadow:0 0 12px #e79a6b80,inset 0 0 0 2px #fff0dd66;color:#542b18!important;text-shadow:0 1px #ffe9d7}
.league-achievement-medal.medal-3 .achievement-medal-ribbon{background:linear-gradient(90deg,#814526,#e9a071 48%,#9b5733)}
.league-achievement-medal.medal-3 small{color:#f3c19d}
.league-achievement-medal strong{animation:medalGlow 2.4s ease-in-out infinite}
.league-achievement-medal.medal-2 strong{animation-delay:.3s}.league-achievement-medal.medal-3 strong{animation-delay:.6s}
@keyframes medalGlow{0%,100%{filter:brightness(.95);transform:translateY(0)}50%{filter:brightness(1.18);transform:translateY(-2px)}}
@media(max-width:520px){.league-achievement{align-items:flex-start;gap:12px;padding:17px}.league-achievement-medals{gap:8px}.league-achievement-medal{min-width:49px}.league-achievement-medal strong{width:31px;height:31px;font-size:13px!important}.achievement-medal-ribbon{top:19px;width:18px;height:19px}}
@media(prefers-reduced-motion:reduce){.league-achievement-medal strong{animation:none!important}}

/* Championship arena backdrop for the league hero: spotlights, stands and a
   larger trophy orbit give the open right side a deliberate stadium scene. */
.league-hero{isolation:isolate;background:radial-gradient(ellipse at 88% 0,#b3ff3210,transparent 38%),linear-gradient(145deg,#101b18,#090e11 78%)}
.league-hero:before{position:absolute;z-index:0;inset:0;content:"";opacity:.88;pointer-events:none;background:radial-gradient(ellipse 25% 95% at 81% -5%,#ffe17b26,transparent 76%),radial-gradient(ellipse 20% 85% at 98% 2%,#8df4ff1b,transparent 78%),radial-gradient(ellipse 50% 52% at 82% 100%,#7b65cf12,transparent 78%),repeating-conic-gradient(from 158deg at 83% 3%,transparent 0deg 8deg,#f7db7510 8.5deg 9deg,transparent 9.5deg 17deg),repeating-linear-gradient(0deg,transparent 0 17px,#c6f7e307 18px 19px,transparent 20px 25px),repeating-linear-gradient(90deg,transparent 0 62px,#c6f7e304 63px 64px,transparent 65px 78px),linear-gradient(180deg,transparent 40%,#050a0d70 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%,#000 100%)}
.league-hero:after{z-index:1;right:3%;top:calc(50% - clamp(122px,13.5vw,185px));width:clamp(245px,27vw,370px);height:clamp(245px,27vw,370px);border-color:#c6e97729;box-shadow:0 0 100px #9affbd16,0 0 170px #af78ff12,inset 0 0 85px #9affbd12}
.league-hero>*:not(.league-orbit){position:relative;z-index:2}
.league-hero .league-orbit{z-index:3;right:calc(3% + clamp(72px,7vw,110px));top:calc(50% - clamp(56px,6vw,79px));width:clamp(112px,12vw,158px);height:clamp(112px,12vw,158px);font-size:48px;background:radial-gradient(circle,#ffe48c27,#a9f47e19 46%,#8172f012 68%,transparent 73%);filter:drop-shadow(0 0 25px #d1f58b68);}
.league-champion-orbit:before{inset:7%;border:1px solid #ffeaa185;box-shadow:0 0 36px #ffd77332,inset 0 0 28px #9cffc42a;}
.league-champion-orbit:after{position:absolute;top:12%;right:17%;content:"♛";color:#ffe995;font-size:20px;line-height:1;text-shadow:0 0 12px #ffdc6b;animation:championStar 2.8s ease-in-out infinite;}
.league-champion-orbit .league-champion-cup{font-size:clamp(40px,4vw,54px);filter:drop-shadow(0 0 17px #ffda6cbb)}
.league-champion-orbit .champion-star{font-size:14px;text-shadow:0 0 13px #fff3b0,0 0 25px #ffc75d}
.league-champion-orbit .star-a{top:4%;left:42%}.league-champion-orbit .star-b{right:5%;bottom:43%;font-size:12px}.league-champion-orbit .star-c{bottom:15%;left:12%;font-size:11px}
.league-champion-orbit .league-champion-barbell{right:14%;bottom:18%;transform:scale(1.2)}
@keyframes arenaLightSweep{0%,100%{opacity:.55;filter:hue-rotate(0deg)}50%{opacity:1;filter:hue-rotate(18deg)}}
.league-hero:before{animation:arenaLightSweep 8s ease-in-out infinite}
@media(max-width:700px){.league-hero:before{opacity:.65;mask-image:linear-gradient(90deg,transparent 0%,#000 20%,#000 100%)}.league-hero:after{right:-75px;top:calc(50% - 105px);width:210px;height:210px}.league-hero .league-orbit{right:8%;top:calc(49% - 40px);width:80px;height:80px;font-size:30px}.league-champion-orbit .league-champion-cup{font-size:32px}.league-champion-orbit:after{font-size:14px}.league-champion-orbit .league-champion-barbell{right:10%;bottom:12%;transform:scale(.85)}}
@media(prefers-reduced-motion:reduce){.league-hero:before,.league-champion-orbit:after{animation:none!important}}
.crown-style-coach.crown-rank-1 .league-crown{color:#ffd45e;filter:drop-shadow(0 0 5px #ffdb70) drop-shadow(0 0 12px #ffc33e) drop-shadow(0 0 22px #ffd76d);}
.crown-style-coach.crown-rank-1 .league-crown:before{background:linear-gradient(135deg,#fffbd7 0%,#ffe989 25%,#ffbf36 52%,#fff3ad 74%,#d88c18 100%);}
.crown-style-coach.crown-rank-1 .league-crown:after{background-image:radial-gradient(circle at 20% 35%,#fffde2 0 1.4px,transparent 1.9px),radial-gradient(circle at 50% 35%,#fffde2 0 1.4px,transparent 1.9px),radial-gradient(circle at 80% 35%,#fffde2 0 1.4px,transparent 1.9px),linear-gradient(90deg,#b87512,#fff2a5,#d49220);box-shadow:0 0 12px #ffc943;}
.crown-style-coach.crown-rank-1 .league-avatar-wrap{box-shadow:0 0 0 2px #ffdb7078,0 0 18px #ffca4c7a;}
.crown-style-coach.crown-rank-2 .league-crown{color:#e2edf3;filter:drop-shadow(0 0 5px #eaf7ff) drop-shadow(0 0 12px #a9c3d4) drop-shadow(0 0 20px #d7e8f2);}
.crown-style-coach.crown-rank-2 .league-crown:before{background:linear-gradient(135deg,#fff 0%,#e7f3f8 24%,#aabdc9 53%,#fff 76%,#788d9b 100%);}
.crown-style-coach.crown-rank-2 .league-crown:after{background-image:radial-gradient(circle at 20% 35%,#fff 0 1.4px,transparent 1.9px),radial-gradient(circle at 50% 35%,#fff 0 1.4px,transparent 1.9px),radial-gradient(circle at 80% 35%,#fff 0 1.4px,transparent 1.9px),linear-gradient(90deg,#718590,#fff,#9eafb8);box-shadow:0 0 12px #d9edf8;}
.crown-style-coach.crown-rank-2 .league-avatar-wrap{box-shadow:0 0 0 2px #dceaf477,0 0 18px #bfd5e47a;}
.crown-style-coach.crown-rank-3 .league-crown{color:#efa878;filter:drop-shadow(0 0 5px #f2b486) drop-shadow(0 0 12px #bf7046) drop-shadow(0 0 20px #df9565);}
.crown-style-coach.crown-rank-3 .league-crown:before{background:linear-gradient(135deg,#ffe7d0 0%,#efb185 24%,#bd7044 53%,#ffdbb9 76%,#96502e 100%);}
.crown-style-coach.crown-rank-3 .league-crown:after{background-image:radial-gradient(circle at 20% 35%,#fff0dc 0 1.4px,transparent 1.9px),radial-gradient(circle at 50% 35%,#fff0dc 0 1.4px,transparent 1.9px),radial-gradient(circle at 80% 35%,#fff0dc 0 1.4px,transparent 1.9px),linear-gradient(90deg,#98542e,#f4bf91,#ad633b);box-shadow:0 0 12px #e6a075;}
.crown-style-coach.crown-rank-3 .league-avatar-wrap{box-shadow:0 0 0 2px #e9a77b78,0 0 18px #d9895d7a;}

/* Client standings show the effort path toward the podium; coach standings
   use a separate animated network that represents guiding a whole team. */
.league-effort-scene,.league-coach-scene{position:absolute;z-index:0;inset:8px 0 0;overflow:hidden;pointer-events:none;}
.league-tree-client>.league-tree,.league-tree-coach>.league-tree{z-index:1;}
.league-tree-client .league-tree-gym-mark,.league-tree-coach .league-tree-gym-mark{z-index:2;}
.league-effort-scene{background:radial-gradient(ellipse 30% 70% at 8% 72%,#c7ff6210,transparent 75%),radial-gradient(ellipse 28% 65% at 92% 27%,#ffd76d12,transparent 75%),repeating-conic-gradient(from 210deg at 90% 25%,transparent 0deg 12deg,#ffe58c07 12.5deg 13deg,transparent 13.5deg 25deg);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 90%,transparent);}
.effort-route{position:absolute;top:12%;right:8%;width:170px;height:72%;border-right:1px dashed #ffe38c44;border-bottom:1px dashed #9cffbd37;border-radius:0 0 55% 0;transform:skewY(-18deg);animation:effortRouteGlow 3.2s ease-in-out infinite;}
.effort-footprint{position:absolute;width:11px;height:18px;border-radius:65% 40% 55% 40%;background:linear-gradient(145deg,#fff1b0,#c7ff628c);box-shadow:0 0 12px #ffe28c6b;opacity:.5;transform:rotate(-32deg);animation:effortStep 2.8s ease-in-out infinite;}
.effort-footprint:after{position:absolute;top:-5px;left:5px;width:4px;height:4px;border-radius:50%;background:#ffe9a9;box-shadow:-5px 2px 0 -1px #ffe9a9,4px 2px 0 -1px #ffe9a9;content:"";}
.footprint-one{top:24%;right:18%;}.footprint-two{top:48%;right:12%;animation-delay:.65s;transform:rotate(23deg)}.footprint-three{top:72%;right:20%;animation-delay:1.3s;}
.effort-spark,.coach-scene-star{position:absolute;color:#ffeda7;text-shadow:0 0 10px #ffd76d,0 0 22px #a9ffad;animation:effortSparkle 2.1s ease-in-out infinite;}
.spark-one{top:18%;right:31%;font-size:15px}.spark-two{top:55%;left:8%;font-size:19px;animation-delay:.7s}.spark-three{right:5%;bottom:20%;font-size:13px;animation-delay:1.25s}
.effort-stairs{position:absolute;right:4%;bottom:18px;display:flex;align-items:end;gap:4px;height:60px;padding:0 8px;border-bottom:1px solid #c7ff6240;opacity:.58;filter:drop-shadow(0 0 8px #c7ff6260);}
.effort-stairs i{display:block;width:9px;height:22px;border:1px solid #d7ff8c8c;border-bottom:0;border-radius:4px 4px 0 0;background:linear-gradient(180deg,#e6ffad3b,#86ed9b0c);transform-origin:bottom;animation:effortStepUp 2.6s ease-in-out infinite;}
.effort-stairs i:nth-child(2){height:32px;animation-delay:.2s}.effort-stairs i:nth-child(3){height:43px;animation-delay:.4s}.effort-stairs i:nth-child(4){height:55px;animation-delay:.6s}
.league-coach-scene{background:radial-gradient(ellipse 30% 62% at 88% 29%,#87dcff19,transparent 76%),radial-gradient(ellipse 24% 70% at 10% 74%,#b58aff12,transparent 76%),repeating-conic-gradient(from 28deg at 86% 32%,transparent 0deg 13deg,#a9eaff07 13.5deg 14deg,transparent 14.5deg 27deg);mask-image:linear-gradient(180deg,transparent,#000 10%,#000 88%,transparent);}
.coach-scene-orbit{position:absolute;top:9%;right:8%;width:clamp(165px,24vw,310px);aspect-ratio:1;border:1px solid #a7eaff2e;border-radius:50%;box-shadow:0 0 48px #78dcff12,inset 0 0 45px #b388ff0d;animation:coachSceneOrbit 24s linear infinite;}
.coach-scene-orbit:before,.coach-scene-orbit:after{position:absolute;inset:12%;border:1px solid #d4f8ff1c;border-radius:50%;content:"";transform:rotateX(62deg) rotate(-27deg);}
.coach-scene-orbit:after{inset:-10%;border-color:#ad90ff20;transform:rotateX(68deg) rotate(37deg);}
.orbit-two{top:21%;right:19%;width:clamp(110px,17vw,220px);border-color:#d7baff24;animation-direction:reverse;animation-duration:32s;}
.coach-network-line{position:absolute;height:1px;transform-origin:left;background:linear-gradient(90deg,transparent,#9beaff83,#c3a0ff45,transparent);filter:drop-shadow(0 0 4px #91eaff);animation:networkBeam 3.8s ease-in-out infinite;}
.network-a{top:26%;right:11%;width:clamp(110px,16vw,205px);transform:rotate(31deg)}.network-b{top:43%;right:9%;width:clamp(130px,19vw,245px);transform:rotate(-24deg);animation-delay:.8s}.network-c{top:68%;right:14%;width:clamp(100px,14vw,185px);transform:rotate(12deg);animation-delay:1.5s}
.coach-network-node{position:absolute;width:8px;height:8px;border:1px solid #e1fbff;border-radius:50%;background:#88eaff;box-shadow:0 0 9px #83eaff,0 0 20px #b891ff;animation:networkNode 2.5s ease-in-out infinite;}
.node-a{top:23%;right:19%}.node-b{top:45%;right:35%;animation-delay:.65s}.node-c{top:66%;right:13%;animation-delay:1.3s}
.scene-star-a{top:15%;right:40%;font-size:16px}.scene-star-b{right:5%;bottom:22%;font-size:20px;animation-delay:.9s}
.coach-scene-barbell{position:absolute;right:5%;bottom:14%;display:flex;align-items:center;justify-content:center;width:90px;height:32px;opacity:.24;filter:drop-shadow(0 0 12px #83eaff);animation:coachBarbellDrift 4s ease-in-out infinite;}
.coach-scene-barbell:before{position:absolute;width:70px;height:5px;border-radius:4px;background:linear-gradient(90deg,#8deaff,#eefcff,#b18cff);content:"";}
.coach-scene-barbell i,.coach-scene-barbell b{z-index:1;width:8px;height:26px;border:1px solid #d9faff;border-radius:3px;background:linear-gradient(90deg,#648ba8,#dbfaff,#9a83db);}
.coach-scene-barbell b{height:32px;margin:0 4px;}
@keyframes effortRouteGlow{0%,100%{opacity:.4;filter:brightness(.85)}50%{opacity:.9;filter:brightness(1.35)}}
@keyframes effortStep{0%,100%{opacity:.26;filter:brightness(.8)}45%{opacity:.75;filter:brightness(1.35)}}
@keyframes effortStepUp{0%,100%{transform:scaleY(.78);filter:brightness(.8)}55%{transform:scaleY(1);filter:brightness(1.4)}}
@keyframes effortSparkle{0%,100%{opacity:.3;transform:scale(.72) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(24deg)}}
@keyframes coachSceneOrbit{to{transform:rotate(360deg)}}
@keyframes networkBeam{0%,100%{opacity:.25;filter:brightness(.8)}50%{opacity:.9;filter:brightness(1.5)}}
@keyframes networkNode{0%,100%{transform:scale(.7);box-shadow:0 0 5px #83eaff}50%{transform:scale(1.35);box-shadow:0 0 15px #83eaff,0 0 28px #b891ff}}
@keyframes coachBarbellDrift{0%,100%{transform:translateY(3px) rotate(-4deg)}50%{transform:translateY(-4px) rotate(4deg)}}
@media(max-width:700px){.effort-route{right:3%;width:80px}.effort-stairs{right:2%;transform:scale(.75);transform-origin:bottom right}.coach-scene-orbit{right:-18%;top:14%;width:185px}.orbit-two{right:-3%;top:24%;width:125px}.coach-scene-barbell{right:0;bottom:8%;transform:scale(.75)}}
@media(prefers-reduced-motion:reduce){.effort-route,.effort-footprint,.effort-spark,.effort-stairs i,.coach-scene-orbit,.coach-network-line,.coach-network-node,.coach-scene-barbell{animation:none!important}}
.league-effort-scene{background:radial-gradient(ellipse 34% 72% at 4% 82%,#ff3d171e,transparent 74%),radial-gradient(ellipse 30% 66% at 96% 23%,#ff9f2420,transparent 72%),radial-gradient(ellipse 35% 80% at 80% 100%,#be331015,transparent 75%),radial-gradient(circle at 13% 22%,#ffcf5c 0 1px,transparent 2px),radial-gradient(circle at 89% 44%,#ff8b36 0 1px,transparent 2px),radial-gradient(circle at 75% 76%,#ffd67a 0 1px,transparent 2px),repeating-conic-gradient(from 210deg at 90% 25%,transparent 0deg 12deg,#ff7a2a0b 12.5deg 13deg,transparent 13.5deg 25deg);}
.league-tree-client .league-tree:before{background:linear-gradient(180deg,#ffe28c,#ff9b39 24%,#ff4d22 62%,#ad231b38);box-shadow:0 0 12px #ff762c67,0 0 26px #ff482533;}
.league-tree-client .league-tree-gym-mark{border-color:#ff9a5370;background:radial-gradient(circle,#ff6b282e,#321814 66%,#120e11);box-shadow:0 0 24px #ff572d42,0 0 48px #ffb33c20;}
.league-tree-client .league-tree-root-glow{border-color:#ffac6445;box-shadow:0 0 16px #ff512c75,0 0 30px #ffae3c4d;}
.league-tree-client .league-barbell b{border-color:#ff9c45;background:linear-gradient(90deg,#6f2819,#ffad36 48%,#822b1b);box-shadow:0 0 12px #ff632e90;}
.league-tree-client .league-row:not(:first-child){border-color:#f5783c38;background:linear-gradient(135deg,#211512ed,#101214f2 72%);box-shadow:inset 0 0 22px #ff572d0b,0 10px 30px #0005;}
.league-tree-client .league-row:hover{border-color:#ff9d557c;box-shadow:0 14px 34px #0006,0 0 25px #ff5c2b25;}
.league-tree-client .league-row:first-child{box-shadow:0 0 0 1px #ffdc6b16,0 12px 38px #0005,0 0 40px #ff92201e;}
.effort-route{border-right-color:#ff9d545f;border-bottom-color:#ff5b3755;filter:drop-shadow(0 0 5px #ff792f);}
.effort-footprint{background:linear-gradient(145deg,#fff0ad,#ff8b42b8);box-shadow:0 0 12px #ff6a347a;}
.effort-footprint:after{background:#ffe8a7;box-shadow:-5px 2px 0 -1px #ffe8a7,4px 2px 0 -1px #ffe8a7;}
.effort-spark{color:#ffe1a0;text-shadow:0 0 10px #ff9d38,0 0 22px #ff482c;}
.effort-stairs{border-color:#ff865756;filter:drop-shadow(0 0 9px #ff582f86);}
.effort-stairs i{border-color:#ffb365bb;background:linear-gradient(180deg,#ffe5a65c,#ff51260e);}
.effort-flame{position:absolute;z-index:0;width:clamp(27px,4vw,54px);height:clamp(75px,13vw,145px);opacity:.62;filter:drop-shadow(0 0 10px #ff532d88);transform-origin:50% 100%;animation:flameDance 1.8s ease-in-out infinite;}
.effort-flame:before,.effort-flame:after{position:absolute;inset:0;content:"";clip-path:polygon(50% 0,64% 17%,75% 8%,72% 32%,94% 26%,82% 52%,100% 70%,82% 100%,18% 100%,0 74%,18% 54%,13% 34%,34% 46%,31% 24%,43% 34%);background:linear-gradient(0deg,#ff2c1c 0%,#ff6424 44%,#ffbd43 80%,#fff3a7 100%);filter:drop-shadow(0 0 8px #ff572f);}
.effort-flame:after{inset:26% 23% 1%;clip-path:polygon(50% 0,68% 30%,88% 27%,77% 58%,100% 80%,75% 100%,20% 100%,0 76%,28% 57%,23% 33%,42% 44%);background:linear-gradient(0deg,#ffd344,#fff0a4 75%,#fff9d4);opacity:.88;animation:flameCore 1.35s ease-in-out infinite alternate;}
.flame-left{left:3%;top:25%;}.flame-right{right:3%;top:11%;height:clamp(86px,15vw,165px);animation-delay:.55s;}.flame-low{right:15%;bottom:8%;width:clamp(21px,3vw,38px);height:clamp(54px,9vw,100px);opacity:.38;animation-delay:1.1s;}
@keyframes flameDance{0%,100%{transform:scaleX(.88) skewX(-4deg);opacity:.38}35%{transform:scaleX(1.06) skewX(3deg);opacity:.72}70%{transform:scaleX(.94) skewX(-2deg);opacity:.54}}
@keyframes flameCore{from{transform:scaleY(.8) translateY(5%);opacity:.62}to{transform:scaleY(1.04) translateY(-3%);opacity:1}}
@media(max-width:700px){.effort-flame{opacity:.38}.flame-left{left:1%;}.flame-right{right:1%;}.flame-low{right:10%;}.league-tree-client .league-row:not(:first-child){background:linear-gradient(135deg,#211512f5,#101214f7 72%)}}
@media(prefers-reduced-motion:reduce){.effort-flame,.effort-flame:after{animation:none!important}}
.league-tree-client .league-avatar-wrap{isolation:isolate;filter:drop-shadow(0 0 8px #ff612d44);}
.league-tree-client .league-avatar-wrap:before{position:absolute;z-index:-1;inset:-5px;border:1px solid #ff8b4da8;border-radius:9px;background:linear-gradient(145deg,#ffb24a32,#ff4b2620 52%,#42161348);box-shadow:inset 0 0 12px #ff77352b,0 0 10px #ff643c50;content:"";animation:avatarFrameFlare 2.8s ease-in-out infinite;}
.league-tree-client .league-avatar-wrap:after{position:absolute;z-index:-1;inset:-8px;border-radius:50%;background:conic-gradient(from 0deg,#ff492b,#ff982e 16%,#ffe49a 27%,#ff702c 39%,#77221f 53%,#ff4b2d 68%,#ffbd49 82%,#ff492b);content:"";-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));filter:drop-shadow(0 0 5px #ff7236);animation:avatarFireOrbit 5s linear infinite;}
.league-tree-client .league-avatar-wrap .league-avatar{position:relative;z-index:0;border:1px solid #ffc06c;background:radial-gradient(circle at 30% 22%,#fff0bd,#ff9b41 35%,#c9412d 78%,#5b2025);box-shadow:inset 0 0 12px #fff3c94a;}
.league-tree-client .league-avatar-fallback{border-color:#ffd389;background:radial-gradient(circle at 30% 18%,#fff2bf,#ff9d45 37%,#d64b30 72%,#702326);color:#301514;text-shadow:0 1px #ffe8a6;}
.league-tree-client .crown-rank-1 .league-avatar-wrap:before{border-color:#ffe084;background:linear-gradient(145deg,#ffe79743,#ff9f2828 52%,#6a32124a);box-shadow:inset 0 0 12px #fff2a644,0 0 13px #ffb62676;}
.league-tree-client .crown-rank-2 .league-avatar-wrap:before{border-color:#ffc17f;background:linear-gradient(145deg,#ffe2a12e,#ff733126 52%,#55201b48);}
.league-tree-client .crown-rank-3 .league-avatar-wrap:before{border-color:#ff986e;background:linear-gradient(145deg,#ffd17731,#ff4d3b2c 52%,#4c151f52);}
@keyframes avatarFireOrbit{to{transform:rotate(360deg)}}
@keyframes avatarFrameFlare{0%,100%{filter:brightness(.86);box-shadow:inset 0 0 9px #ff77351d,0 0 7px #ff643c38}50%{filter:brightness(1.24);box-shadow:inset 0 0 15px #ffc45b4d,0 0 15px #ff643c75}}
@media(prefers-reduced-motion:reduce){.league-tree-client .league-avatar-wrap:before,.league-tree-client .league-avatar-wrap:after{animation:none!important}}
.league-row.has-rank-burst{position:relative;isolation:isolate;}
.has-rank-burst>:not(.league-rank-burst){position:relative;z-index:2;}
.league-rank-burst{position:absolute;z-index:1;inset:-7px;overflow:visible;pointer-events:none;}
.league-rank-burst:before{position:absolute;inset:2px;border-radius:inherit;content:"";opacity:.52;}
.league-rank-burst i{position:absolute;display:block;width:10px;height:14px;filter:drop-shadow(0 0 5px currentColor);animation:rankSparkBurst 1.8s ease-in-out infinite;}
.burst-spark-1{top:9%;left:17%;}.burst-spark-2{top:-7px;left:38%;animation-delay:.22s!important}.burst-spark-3{top:10%;right:25%;animation-delay:.44s!important}.burst-spark-4{top:39%;right:-4px;animation-delay:.66s!important}.burst-spark-5{right:15%;bottom:5%;animation-delay:.88s!important}.burst-spark-6{bottom:-7px;left:63%;animation-delay:1.1s!important}.burst-spark-7{bottom:9%;left:25%;animation-delay:1.32s!important}.burst-spark-8{top:46%;left:-5px;animation-delay:1.54s!important}
.fire-rank-burst:before{background:radial-gradient(ellipse at 0 50%,#ff4b2426,transparent 38%),radial-gradient(ellipse at 100% 50%,#ff9a2928,transparent 40%),radial-gradient(ellipse at 50% 0,#ffd4521c,transparent 42%);}
.fire-rank-burst i{color:#ffad37;clip-path:polygon(50% 0,62% 35%,95% 19%,75% 53%,100% 70%,65% 72%,50% 100%,37% 70%,0 82%,24% 53%,12% 27%,43% 40%);background:linear-gradient(180deg,#fff3a2,#ff9c25 52%,#ff3f22);}
.fire-rank-burst .burst-spark-2,.fire-rank-burst .burst-spark-6{width:8px;height:11px;color:#ff4c26;}
.crystal-rank-burst:before{background:radial-gradient(ellipse at 0 48%,#76eaff28,transparent 42%),radial-gradient(ellipse at 100% 53%,#b891ff29,transparent 42%),radial-gradient(ellipse at 50% 0,#efffff20,transparent 42%);}
.crystal-rank-burst i{color:#bbf7ff;clip-path:polygon(50% 0,61% 34%,100% 50%,61% 62%,50% 100%,39% 62%,0 50%,39% 34%);background:linear-gradient(135deg,#fff,#8deeff 45%,#aa86ff);}
.crystal-rank-burst .burst-spark-2,.crystal-rank-burst .burst-spark-6{width:8px;height:11px;color:#d6c0ff;background:linear-gradient(135deg,#fff,#a991ff 55%,#78e8ff);}
@keyframes rankSparkBurst{0%,100%{opacity:.25;transform:translateY(4px) scale(.55) rotate(0)}48%{opacity:1;transform:translateY(-5px) scale(1) rotate(20deg)}}
@media(prefers-reduced-motion:reduce){.league-rank-burst i{animation:none!important}}
.league-refresh-status{display:flex;align-items:flex-start;gap:11px;margin:14px 0;padding:13px 15px;border:1px solid #9bebb533;border-radius:14px;background:radial-gradient(ellipse at 0 50%,#a7ffbd12,transparent 55%),linear-gradient(120deg,#11201a,#0e1514);}
.league-refresh-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border:1px solid #b7ff7b58;border-radius:50%;background:#a9ff8b0e;color:#caff78;font-size:20px;font-weight:900;line-height:1;animation:refreshTurn 4s linear infinite;}
.league-refresh-status strong{color:#e8f8ea;font-size:12px;font-weight:900;}
.league-refresh-status p{max-width:80ch;margin:4px 0 5px;color:#a9bdb3;font-size:11px;line-height:1.5;}
.league-refresh-status small{color:#9dbaa9;font-size:10px;font-weight:750;}
@keyframes refreshTurn{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.league-refresh-icon{animation:none!important}}
.league-year-card{border-color:#ffb65b38;background:radial-gradient(ellipse at 90% 10%,#ff78200d,transparent 44%),linear-gradient(145deg,#151615,#0a1010);}
.league-year-card.coach-board-card{border-color:#9deaff38;background:radial-gradient(ellipse at 90% 10%,#65dfff10,transparent 45%),linear-gradient(145deg,#121820,#0b1012);}
.league-year-card .league-eyebrow{color:#ffc16a;}
.league-year-card.coach-board-card .league-eyebrow{color:#9cecff;}
.league-month-archive{overflow:hidden;border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(140deg,#111918,#0b1011);box-shadow:0 16px 42px #0003;}
.league-month-archive summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;padding:15px 19px;cursor:pointer;color:#eef9f1;font-size:15px;font-weight:900;list-style:none;}
.league-month-archive summary::-webkit-details-marker{display:none;}
.league-month-archive summary:after{content:"＋";display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffb65b55;border-radius:50%;color:#ffc16a;font-size:17px;transition:transform .2s;}
.league-month-archive[open] summary:after{transform:rotate(45deg);}
.league-month-archive summary small{margin-left:auto;color:#9eb4a8;font-size:10px;font-weight:800;}
.league-archive-list{display:grid;gap:10px;padding:0 14px 14px;}
.league-archive-month{padding:13px;border:1px solid #ffffff16;border-radius:14px;background:linear-gradient(120deg,#191914,#111617);}
.league-archive-month h3{margin:0 0 10px;color:#ffe1a1;font-size:14px;font-weight:900;text-transform:capitalize;}
.league-archive-boards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.league-archive-board{min-width:0;padding:10px;border:1px solid #ffb65b1b;border-radius:11px;background:#120f0d8c;}
.archive-coach{border-color:#80dcff28;background:#10151c9c;}
.league-archive-board>strong{display:block;margin-bottom:7px;color:#ffd084;font-size:10px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;}
.archive-coach>strong{color:#a8eaff;}
.league-archive-board ol{display:grid;gap:5px;margin:0;padding:0;list-style:none;}
.league-archive-board li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;color:#dcebe1;font-size:11px;}
.league-archive-medal{display:grid;place-items:center;width:20px;height:20px;border:1px solid currentColor;border-radius:50%;background:#ffffff0a;color:#c5d1d5;font-size:9px;font-weight:950;}
.league-archive-medal.medal-title-1{color:#ffdc72;background:#ffc84d18;}.league-archive-medal.medal-title-2{color:#e4f2f8;background:#d9eaf21a;}.league-archive-medal.medal-title-3{color:#efad7c;background:#e6956217;}
.league-archive-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.league-archive-board li>b{color:#d1ff80;font-size:10px;font-variant-numeric:tabular-nums;}
.league-archive-board>small{color:#91a69a;font-size:10px;}
@media(max-width:600px){.league-archive-boards{grid-template-columns:1fr}.league-month-archive summary{padding:13px 15px}.league-archive-list{padding:0 9px 10px}.league-archive-month{padding:10px}}

.league-year-combined{border-color:#ffc45b45;background:radial-gradient(ellipse at 12% 0,#ffbb4610,transparent 38%),radial-gradient(ellipse at 88% 0,#68dbff0d,transparent 38%),linear-gradient(145deg,#141817,#0a1010)}
.league-year-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.league-year-side{min-width:0;padding:14px;border:1px solid #ffcf6c26;border-radius:15px;background:linear-gradient(145deg,#191912a6,#101413c9)}
.league-year-side.is-coach{border-color:#91e5ff2c;background:linear-gradient(145deg,#121d24b8,#101413c9)}
.league-year-side h3{margin:0 0 10px;color:#ffdc95;font-size:14px;font-weight:950}
.league-year-side.is-coach h3{color:#b5edff}
.league-year-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.league-year-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;min-height:42px;padding:6px 8px;border:1px solid #ffffff11;border-radius:11px;background:#ffffff04;animation:leagueRowIn .35s both;animation-delay:calc(var(--row,0)*28ms)}
.league-year-row:nth-child(1){--row:0}.league-year-row:nth-child(2){--row:1}.league-year-row:nth-child(3){--row:2}.league-year-row:nth-child(4){--row:3}.league-year-row:nth-child(5){--row:4}.league-year-row:nth-child(6){--row:5}.league-year-row:nth-child(7){--row:6}.league-year-row:nth-child(8){--row:7}.league-year-row:nth-child(9){--row:8}.league-year-row:nth-child(10){--row:9}
.league-year-row.podium-1{border-color:#ffdc6b5c;background:linear-gradient(100deg,#ffdc6b12,transparent 75%)}
.league-year-rank{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff12;border-radius:50%;background:#ffffff08;color:#c5d5cc;font-size:11px;font-weight:950}
.league-year-rank.rank-1{border-color:#ffdc6b71;background:#ffd95a1b;color:#ffe690}.league-year-rank.rank-2{border-color:#d9e6ed55;background:#d4e4ec15;color:#e7f2f5}.league-year-rank.rank-3{border-color:#da9c7055;background:#dc93671a;color:#f1c19e}
.league-year-name{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere;color:#f0f9f3;font-size:12px}.league-year-name small{color:#b9a978;font-size:9px;white-space:nowrap}.league-year-side.is-coach .league-year-name small{color:#8bcbe2}
.league-year-points{display:grid;justify-items:end;color:#d7ff91;font-size:14px;font-weight:950;font-variant-numeric:tabular-nums}.league-year-points small{max-width:14ch;color:#8fa69b;font-size:8px;text-align:right;line-height:1.2}
@media(max-width:650px){.league-year-columns{grid-template-columns:minmax(0,1fr);gap:10px}.league-year-side{padding:11px}}
