.standings-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:12px 0 24px}.standings-intro h2{font:600 clamp(30px,4vw,48px)/1.1 var(--display);margin:12px 0}.standings-intro h2 span{color:var(--accent)}.standings-intro p,.standings-footer p{color:var(--muted);font-size:14px}.club-standing{display:flex;align-items:center;gap:14px;padding:20px 24px;background:linear-gradient(120deg,#55376b55,#211a29);border:1px solid #c4a0da30;border-radius:18px;flex-shrink:0}.club-standing img{width:52px;height:52px;object-fit:contain}.club-standing span{font-size:11px;letter-spacing:1.2px;color:var(--accent)}.club-standing strong{display:block;font:600 30px var(--display);margin-top:4px}.club-standing small{font-size:22px;color:var(--muted)}.standings-sync{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0}.standings-sync p{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;margin:0}.sync-dot{display:inline-block;width:7px;height:7px;background:#97d6ac;border-radius:50%;flex-shrink:0}.sync-stale{background:var(--gold)}.standings-refresh{font-size:12px;min-height:38px;padding:9px 14px;white-space:nowrap}.standings-refresh:disabled{opacity:.5;cursor:wait}.standings-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:var(--surface);max-height:760px;scrollbar-color:#77538e var(--surface)}.standings-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.standings-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;white-space:nowrap}.standings-table thead th{background:#211a29;position:sticky;top:0;z-index:2;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:1px;height:48px}.standings-table td,.standings-table th{padding:13px 12px;text-align:center;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}.standings-table th:nth-child(2){text-align:left;min-width:235px}.standings-table tbody th{font-size:12px;font-weight:500;white-space:normal;max-width:280px}.standings-table tbody th a{display:flex;align-items:center;gap:12px;color:inherit;line-height:1.45}.standings-table tbody th a:hover{color:var(--accent)}.standings-table tbody th img,.team-initial{width:30px;height:30px;flex-shrink:0}.team-initial{display:grid;place-items:center;border:1px solid #ffffff16;border-radius:9px;color:var(--muted);font:600 18px var(--display);background:#ffffff04}.standings-table tbody tr:hover{background:#ffffff03}.standings-table .our-club{background:#6c428538;color:#eed9fc}.standings-table .our-club th{font-weight:700}.standings-table .our-club td:first-child{box-shadow:inset 3px 0 var(--accent)}.table-points{font-weight:800;color:var(--text);background:#ffffff03}.form-dots{display:flex;gap:4px}.form-dot{display:grid;place-items:center;width:20px;height:20px;border-radius:5px;background:#ffffff06;color:#736d7c;font-size:10px;font-weight:700}.form-G{background:#4c946e30;color:#9cd9b4}.form-M{background:#bf626330;color:#e8a0a1}.form-B{background:#d8bf8030;color:var(--gold)}.table-legend{font-size:11px;color:var(--muted);line-height:1.8;margin:14px 0}.standings-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0}.standings-footer p{font-size:12px;max-width:520px;line-height:1.6}.standings-loading{padding:40px;color:var(--muted)}
@media(max-width:700px){.standings-intro{align-items:stretch;flex-direction:column;gap:14px}.club-standing{padding:14px 18px}.club-standing img{width:44px;height:44px}.club-standing strong{font-size:26px}.standings-sync{align-items:flex-start}.standings-sync p{line-height:1.6;max-width:210px}.standings-table th:nth-child(2){min-width:175px;max-width:175px;position:sticky;left:0;background:#19141f;z-index:1}.standings-table thead th:nth-child(2){z-index:3;background:#211a29}.standings-table .our-club th:nth-child(2){background:#34233f}.standings-table td,.standings-table th{padding:12px 10px}.standings-scroll{max-height:600px}.standings-footer{align-items:flex-start;flex-direction:column;gap:0}.standings-intro h2{font-size:36px}}
.standings-section .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.standings-refresh.button-secondary{background:transparent;border:1px solid var(--line);color:var(--text)}
