.ness-wrap,.ness-wrap *{box-sizing:border-box}.ness-wrap{max-width:1180px;margin:24px auto;padding:24px;background:#121820!important;border:1px solid #354356;border-radius:14px;color:#f1f5f9!important;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;box-shadow:0 10px 32px #0002}.ness-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.ness-kicker{font-size:12px;font-weight:850;letter-spacing:.9px;color:#ff5363!important}.ness-wrap h2{margin:6px 0!important;padding:0!important;border:0!important;color:#fff!important;font-size:clamp(24px,3vw,32px)!important;font-weight:900!important;line-height:1.3!important}.ness-season,.ness-subtitle{font-size:13px!important;color:#cbd5e1!important}.ness-top-icon{font-size:32px}.ness-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:17px}.ness-tabs button{cursor:pointer;border:1px solid #394657;border-radius:7px;background:#1d2734!important;color:#e2e8f0!important;padding:10px 15px;font-size:13px!important;font-weight:800;line-height:1.4}.ness-tabs button.ness-active{background:#e11d2e!important;border-color:#e11d2e;color:#fff!important}.ness-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ness-table{width:100%;border-collapse:collapse!important;background:transparent!important;margin:0!important;min-width:790px}.ness-table th,.ness-table td{padding:12px 9px!important;border-bottom:1px solid #303b49!important;background:transparent!important;color:#f1f5f9!important;vertical-align:middle!important;white-space:nowrap;font-size:14px!important;line-height:1.5!important}.ness-table th{font-size:12px!important;font-weight:800!important;color:#bdc9d9!important;background:#1c2633!important;text-align:right}.ness-table th:first-child,.ness-table td:first-child{text-align:left}.ness-table td{text-align:right}.ness-table tbody tr:nth-child(even){background:#18212b!important}.ness-table tbody tr:hover{background:#223040!important}.ness-table .ness-sort{background:transparent!important;color:#e2e8f0!important;font-size:12px!important;border:0;padding:0!important;box-shadow:none!important;cursor:pointer;font-weight:800!important;white-space:nowrap}.ness-sort span{margin-left:4px;color:#ff5363}.ness-club{display:inline-flex;align-items:center;gap:9px;min-width:135px;white-space:nowrap;font-weight:800;color:#fff!important}.ness-club img{width:25px;height:25px;object-fit:contain;flex:none}.ness-no-logo{width:25px;text-align:center;opacity:.65}.ness-legend{margin:13px 0 25px!important;color:#aebccd!important;font-size:12px!important;line-height:1.7!important}.ness-wrap h3{color:#fff!important;font-size:20px!important;font-weight:900!important;margin:0 0 6px!important}.ness-players{border-top:1px solid #354356;padding-top:22px}.ness-players .ness-subtitle{margin:0 0 16px!important;line-height:1.6!important}.ness-player-table{min-width:540px}.ness-player-table th:first-child,.ness-player-table td:first-child{width:40px;text-align:center}.ness-player-table th:nth-child(2),.ness-player-table td:nth-child(2),.ness-player-table th:nth-child(3),.ness-player-table td:nth-child(3){text-align:left}.ness-player-name{font-weight:850!important}.ness-yellow,.ness-red{display:inline-block;min-width:30px;padding:4px 6px;border-radius:3px;text-align:center;font-weight:900}.ness-yellow{background:#f2c94c!important;color:#202020!important}.ness-yellow .ness-na{color:#444!important}.ness-red{background:#e11d2e!important;color:#fff!important}.ness-red .ness-na{color:#fff!important}.ness-na{color:#8493a7!important}.ness-empty{background:#1a2531!important;border-left:4px solid #e11d2e;padding:20px;color:#fff!important}.ness-empty strong{color:#fff!important}.ness-empty p{color:#d7e0eb!important;margin:8px 0 0!important}.ness-empty-small{font-size:14px!important}.ness-footer{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:25px;padding-top:16px;border-top:1px solid #354356;color:#aebccd!important;font-size:12px!important;line-height:1.6!important}.ness-table [hidden]{display:none!important}@media(max-width:720px){.ness-wrap{padding:18px 12px;margin:12px 0}.ness-table th,.ness-table td{padding:10px 7px!important;font-size:13px!important}.ness-tabs button{padding:9px 11px!important}.ness-top-icon{font-size:25px}}

/* v1.1 – partial, clearly attributed results from the free TheSportsDB API. */
.ness-wrap .ness-recent-results {
  margin-top: 30px;
  padding-top: 24px;
  border-top: 1px solid #354356;
}
.ness-wrap .ness-recent-results h3 {
  margin: 0 0 8px !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: clamp(20px, 2.6vw, 26px) !important;
}
.ness-wrap .ness-recent-results .ness-score {
  white-space: nowrap;
  text-align: center;
  color: #fff !important;
}
.ness-wrap .ness-recent-results .ness-attribution,
.ness-wrap .ness-recent-results .ness-attribution a {
  color: #cbd5e1 !important;
  font-size: 12px !important;
  line-height: 1.65 !important;
}
.ness-wrap .ness-recent-results .ness-attribution a { text-decoration: underline !important; }

/* v1.6: disciplinary leaderboards; rank responds to interactive sorting. */
.ness-wrap .ness-rank-cell{text-align:center!important;min-width:44px;width:48px}
.ness-wrap .ness-rank{display:inline-flex;min-width:29px;height:29px;align-items:center;justify-content:center;border-radius:7px;background:#263447!important;color:#fff!important;font-size:13px!important;font-weight:900}
.ness-wrap .ness-table tbody tr:first-child .ness-rank{background:#e11d2e!important}
.ness-wrap .ness-total{color:#fff!important;font-weight:900}
.ness-wrap .ness-coverage{display:flex;gap:8px 18px;flex-wrap:wrap;padding:13px 17px;margin:0 0 17px;border:1px solid #354356;border-radius:8px;background:#1c2632!important;color:#e2e8f0!important;font-size:13px!important;line-height:1.65}
.ness-wrap .ness-coverage b{color:#fff!important}
.ness-wrap .ness-coverage-warning{padding:11px 14px;border-left:3px solid #f59e0b;background:#342a1b!important;color:#fff!important;font-size:13px!important}
.ness-wrap .ness-table th[aria-sort=descending] .ness-sort{color:#fff!important}
.ness-wrap .ness-player-table .ness-rank-cell{text-align:center!important}
