.vipers-stats{--vipers-green:#3cc800;--vipers-green-dark:#258500;--vipers-ink:#101410;--vipers-muted:#667066;--vipers-surface:#f4f7f3;--vipers-border:#dce5da;color:var(--vipers-ink);font:inherit;margin:2rem 0}.vipers-stats__header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.vipers-stats__header h2,.vipers-stats p{margin-top:0}.vipers-stats__header h2{font-size:clamp(1.75rem, 4vw, 2.6rem);line-height:1.05;margin-bottom:0}.vipers-stats__eyebrow{font-size:.76rem;font-weight:750;letter-spacing:.09em;text-transform:uppercase}.vipers-stats__eyebrow{color:var(--vipers-green-dark);margin-bottom:.4rem}.vipers-stats__updated{color:var(--vipers-muted);font-size:.82rem;margin-bottom:.15rem;white-space:nowrap}.vipers-stats__table-wrap{background:#fff;border:1px solid var(--vipers-border);border-radius:18px;box-shadow:0 10px 30px rgb(16 20 16 / 7%);overflow:hidden}.vipers-stats--empty{background:var(--vipers-surface);border-radius:12px;color:var(--vipers-muted);padding:1rem}.vipers-stats__table{border-collapse:collapse;font-size:.9rem;width:100%}.vipers-stats__table th,.vipers-stats__table td{border-bottom:1px solid var(--vipers-border);padding:.72rem .78rem;text-align:left;vertical-align:middle}.vipers-stats__table thead th{background:var(--vipers-ink);color:#fff;font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.vipers-stats__sortable button{background:#fff0;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:.2rem 0;text-transform:inherit}.vipers-stats__sortable button:hover,.vipers-stats__sortable button:focus-visible{color:var(--vipers-green)}.vipers-stats__sortable[aria-sort="descending"] button::after{content:" ↓"}.vipers-stats__sortable[aria-sort="ascending"] button::after{content:" ↑"}.vipers-stats__table tbody tr:last-child>*{border-bottom:0}.vipers-stats__table tbody tr:hover{background:#f7faf6}.vipers-stats__table tbody th{font-weight:750;min-width:14rem}.vipers-stats__stages{display:block;font-size:.67rem;font-weight:500;line-height:1.35;margin-top:.28rem}.vipers-stats__stages a{color:var(--vipers-muted);display:block;text-decoration:none}.vipers-stats__stages a:hover,.vipers-stats__stages a:focus-visible{color:var(--vipers-green-dark);text-decoration:underline}.vipers-stats__leaders{min-width:9.5rem}.vipers-stats__leaders span{background:#e8f6e3;border:1px solid #c8e8bd;border-radius:999px;color:var(--vipers-green-dark);display:inline-block;font-size:.68rem;font-weight:750;letter-spacing:.02em;margin:.12rem .18rem .12rem 0;padding:.25rem .48rem}.vipers-stats__rank{color:var(--vipers-muted);text-align:center!important;width:3.6rem}.vipers-stats__number{font-variant-numeric:tabular-nums;text-align:right!important;width:4.5rem}.vipers-stats__points strong{color:var(--vipers-green-dark);font-size:1rem}.vipers-stats__league{min-width:13rem}.vipers-stats__league a{align-items:center;color:var(--vipers-ink);display:flex;font-weight:700;gap:.5rem;line-height:1.2;text-decoration:none}.vipers-stats__league a:hover,.vipers-stats__league a:focus-visible{color:var(--vipers-green-dark)}.vipers-stats__league small{color:var(--vipers-muted);display:block;font-size:.72rem;margin-top:.18rem}.vipers-stats__league small .vipers-stats__team-link{color:var(--vipers-muted);display:inline;font-weight:600}.vipers-stats__league-code{background:var(--vipers-ink);border-radius:999px;color:#fff;flex:0 0 auto;font-size:.66rem;letter-spacing:.03em;padding:.25rem .45rem}@media (max-width:760px){.vipers-stats__table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.vipers-stats__table{min-width:720px}.vipers-stats__header{align-items:start;flex-direction:column}}@media (prefers-reduced-motion:reduce){.vipers-stats *,.vipers-stats *::before,.vipers-stats *::after{scroll-behavior:auto!important}}