.season-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.season-links a{padding:12px 22px;border:1px solid #ffffff66;border-radius:24px;color:white}.league-season{padding:50px 0;border-bottom:1px solid #e4e8ef;scroll-margin-top:100px}.league-rosters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.league-roster{border:1px solid #e3e7ee;border-radius:16px;padding:28px;background:#f7f8fa}.league-roster h3{font-size:24px;margin:16px 0}.league-roster ol{padding-left:24px;line-height:2}.champion-tag{font-size:12px;letter-spacing:2px;color:#86671a}.league-records{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px}.league-records h3{font-size:21px;margin-bottom:16px}.league-image{display:block;width:100%;padding:0;border:0;background:#f3f4f7;cursor:zoom-in;border-radius:10px;overflow:hidden;color:#142345}.league-image img{display:block;width:100%;height:auto}.league-image span{display:block;padding:10px;font-size:12px}.season-three-banner{max-width:650px;margin:20px auto 40px}.season-squad{margin:40px 0}.season-squad>h3{font-size:28px;margin-bottom:24px}.league-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.league-cards figure{margin:0}.league-cards figcaption{padding:12px 0;font-size:14px;font-weight:600}#leagueViewer{max-width:94vw;width:850px;max-height:94vh;padding:28px}#leagueViewer img{width:100%;height:auto;max-height:78vh;object-fit:contain}#leagueViewer h2{font-size:18px;margin:0 40px 18px 0}@media(max-width:800px){.league-rosters,.league-records{grid-template-columns:1fr}.league-cards{grid-template-columns:repeat(2,1fr);gap:12px}.league-roster{padding:22px}}