.league-view{display:flex;flex-direction:column;gap:18px;min-width:0}
.league-heading,.league-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.league-heading h2{margin:7px 0;font-size:clamp(30px,4vw,44px)}
.league-heading p,.league-profile-heading p{margin:0;color:#afc4b1;line-height:1.5}
.league-heading>.btn{flex:none}
.league-season-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 24px;border:1px solid #557334;border-radius:12px;background:linear-gradient(115deg,#1f391a,#102018 75%)}
.league-prize{display:flex;align-items:center;gap:18px;min-width:0}
.league-prize>.icon{flex:none;width:36px;height:36px;color:#c4ff39}
.league-prize strong,.league-prize span,.league-prize small{display:block}
.league-prize strong{font:800 25px/1.1 'Barlow Condensed',sans-serif;color:#e9ffd8}
.league-prize span{margin-top:7px;color:#d8f0c7;font-weight:700}
.league-prize small{margin-top:8px;max-width:560px;color:#b4c7ab;line-height:1.45}
.league-season-art{flex:none;display:flex;align-items:center;gap:10px;font:600 13px/1.2 'Barlow',sans-serif;color:#c6d8b8;text-transform:capitalize}
.league-season-art>.league-badge--large{width:88px;height:88px}
.league-badge{display:inline-flex;align-items:center;justify-content:center;flex:none;border:0;padding:0;background:transparent;border-radius:9px;overflow:hidden;color:inherit;vertical-align:middle}
button.league-badge{cursor:pointer}
button.league-badge:hover,button.league-badge:focus-visible{outline:2px solid #c3ff34;outline-offset:3px}
.league-badge img{display:block;width:100%;height:100%;object-fit:contain}
.league-badge--small{width:34px;height:34px}
.league-badge--large{width:200px;height:200px}
.league-status{margin:0;color:#adc6ae;font-size:14px;line-height:1.45}
.league-status-error{margin:0;color:#eccc98;line-height:1.5;font-size:14px}
.league-account-callout,.league-pending{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;background:#11261c;border:1px solid #345c3c;border-radius:8px;color:#d1e7bd}
.league-account-callout .btn,.league-pending .btn{flex:none}
.league-self{display:flex;align-items:center;gap:14px;padding:14px 18px;background:#263d18;border:1px solid #82a72c;border-radius:8px}
.league-self-rank{font:800 30px/1 'Barlow Condensed',sans-serif;color:#c4ff39}
.league-self>.league-hunter-name{flex:1;min-width:0}
.league-self>strong{color:#e9ffc8;white-space:nowrap}
.league-self>span:last-child{font-size:13px;color:#c0cfae}
.league-hunter-name{display:flex;align-items:center;gap:8px;overflow-wrap:anywhere;font-weight:700;min-width:0}
.league-table-wrap{border:1px solid #34563e;border-radius:9px;overflow:hidden;background:#102018}
.league-table,.league-points{width:100%;border-collapse:collapse;text-align:left}
.league-table th{padding:11px 16px;color:#91b69d;font-size:12px;font-weight:600;border-bottom:1px solid #35523b}
.league-table td{padding:11px 16px;border-bottom:1px solid #293f30;font-size:15px}
.league-table tr:last-child td{border-bottom:0}
.league-table th:first-child,.league-table td:first-child{width:75px}
.league-table th:nth-child(3),.league-table td:nth-child(3),.league-table th:nth-child(4),.league-table td:nth-child(4){text-align:right}
.league-table td:nth-child(3){color:#c6f88c;font-weight:700;white-space:nowrap}
.league-table td:last-child{white-space:nowrap}
.league-table td small{display:block;font-size:11px;color:#99b8a0;margin-top:3px;font-weight:400}
.league-table-self{background:#263d19}
.league-empty{padding:16px;margin:0;color:#a6bba6;font-size:14px;line-height:1.5}
.league-rules{padding:14px 17px;border:1px solid #33543d;border-radius:9px;background:#0e2118}
.league-rules>summary{cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:700;color:#c3dfad}
.league-rules p{color:#afc7b1;font-size:14px;line-height:1.5}
.league-points-wrap{max-width:600px}
.league-points th,.league-points td{padding:8px 0;border-bottom:1px solid #2f4e39;font-size:13px}
.league-points th{color:#b6cea5}
.league-points th:not(:first-child),.league-points td:not(:first-child){text-align:right;white-space:nowrap;padding-left:10px}
.league-previous h3{font:700 25px/1.1 'Barlow Condensed',sans-serif;margin:6px 0 13px}
.league-previous>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:10px}
.league-previous article{display:flex;align-items:center;gap:12px;border:1px solid #32523b;background:#11251b;border-radius:8px;padding:12px}
.league-previous article span,.league-previous article strong,.league-previous article small{display:block}
.league-previous article span{font-size:12px;color:#abc799;text-transform:capitalize}
.league-previous article strong{font-size:16px;margin:5px 0;overflow-wrap:anywhere}
.league-previous article small{font-size:11px;color:#aac1a5}
.league-profile-heading h2{margin:8px 0 10px}
.league-profile-heading>.league-badge--large{width:100px;height:100px}
.league-award-year h3{font-size:17px;color:#c7e4a9;padding-bottom:9px;margin:25px 0 12px;border-bottom:1px solid #37523b}
.league-awards{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}
.league-award{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 10px;border:1px solid #35523b;background:#10231a;border-radius:10px;text-align:center}
.league-award.is-featured{border-color:#a0cd32;background:#20351b}
.league-award>.league-badge--large{width:106px;height:106px}
.league-award strong{font:700 18px/1.2 'Barlow Condensed',sans-serif}
.league-award>span{color:#a6bca4;font-size:12px;text-transform:capitalize}
.league-award>.btn{margin-top:5px;width:100%}
.league-badge-detail{text-align:center;max-width:460px;margin:auto}
.league-badge-detail>.league-badge--large{width:min(250px,70vw);height:min(250px,70vw);margin:18px auto 8px}
.league-badge-detail h2{font-size:34px;margin:10px 0}
.league-badge-detail p{color:#b9cbb2;line-height:1.5;font-size:15px}
.league-badge-detail .league-badge-edition{font-size:18px;font-weight:700;color:#d3f5ab;text-transform:capitalize;margin:8px 0 18px}
.league-badge-detail>.btn{margin-top:14px}
@media(max-width:600px){
 .league-view{gap:13px}.league-heading,.league-profile-heading{gap:12px}.league-heading h2{font-size:32px}.league-heading p{font-size:13px}.league-heading>.btn{padding:9px;min-height:38px;font-size:14px}.league-heading>.btn .icon{display:none}
 .league-season-card{padding:13px;gap:10px;align-items:flex-start}.league-prize{gap:10px;align-items:flex-start}.league-prize>.icon{width:24px;height:24px}.league-prize strong{font-size:21px}.league-prize span{font-size:13px;line-height:1.3}.league-prize small{font-size:11px;margin-top:6px}.league-season-art{flex-direction:column;gap:5px;max-width:65px;text-align:center;font-size:10px}.league-season-art>.league-badge--large{width:60px;height:60px}
 .league-self{gap:9px;flex-wrap:wrap;padding:11px}.league-self-rank{font-size:26px}.league-self>span:last-child{display:none}.league-self>strong{font-size:14px}.league-hunter-name{gap:6px}.league-badge--small{width:28px;height:28px}
 .league-table th,.league-table td{padding:9px 8px;font-size:13px}.league-table th{font-size:10px}.league-table th:first-child,.league-table td:first-child{width:37px}.league-table td:nth-child(2){max-width:125px}.league-table td small{font-size:9px}.league-table .league-hunter-name{font-size:13px}
 .league-account-callout,.league-pending{padding:11px;font-size:13px;gap:10px}.league-account-callout .btn,.league-pending .btn{font-size:14px;padding:10px;min-height:40px}
 .league-rules{padding:12px}.league-rules p{font-size:13px}.league-points th,.league-points td{font-size:12px}.league-previous>div{grid-template-columns:1fr}.league-profile-heading>.league-badge--large{width:70px;height:70px}.league-profile-heading h2{font-size:27px}.league-profile-heading p{font-size:13px}.league-awards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.league-award{padding:11px 8px}.league-award>.league-badge--large{width:90px;height:90px}
}
