/* Home widgets: compact standings and a five-player CS formation. No grey rules. */
.catalog-match-row.stacked-fixture,.home-matches .catalog-match-row.stacked-fixture,.catalog-feature>.catalog-match-row.stacked-fixture{display:grid;grid-template-columns:36px minmax(0,1fr) 12px;gap:12px;padding:12px 16px;min-height:76px;border:0}
.stacked-fixture .catalog-match-status{text-align:center;color:#a7a8aa;font-size:10px;line-height:1.7}.stacked-fixture .catalog-match-status small{margin:0;font-size:9px;color:#8b8d8f}
.fixture-teams{display:grid;gap:5px;min-width:0}.fixture-team-line{display:flex;align-items:center;gap:9px;min-width:0;color:#8b8d8f;font-size:13px;line-height:22px}.fixture-team-line.fixture-winner{color:#f4f5f7}.fixture-team-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fixture-team-line .catalog-logo.tiny{width:20px;height:20px;padding:0;flex:0 0 20px}.fixture-total{margin-left:auto;min-width:28px;text-align:right;font-size:14px;font-variant-numeric:tabular-nums}.stacked-fixture .catalog-row-arrow{font-size:11px;color:#8b8d8f}
@media(max-width:760px){.home-matches .catalog-match-row.stacked-fixture,.catalog-match-row.stacked-fixture,.catalog-feature>.catalog-match-row.stacked-fixture{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:11px 12px}.stacked-fixture .catalog-row-arrow{display:none}.fixture-team-line{font-size:12px}}
.hc-team-logo[src$="Z_R5K__qrvHmPjF66iCay-.webp"]{filter:brightness(0) invert(1)}
.hc-standings,.hc-week,.hc-leaders{overflow:hidden;border:0!important;border-radius:12px!important;background:#1c1c1c}
.hc-carousel{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 0;touch-action:pan-y}
.hc-arrow{width:32px;height:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;background:#2b2b2b;border:0;border-radius:50%;color:#bdbdbd;cursor:pointer;transition:background .15s,color .15s}
.hc-arrow:hover:not(:disabled){background:#3a3a3a;color:#fff}.hc-arrow:disabled{opacity:.25;cursor:default}.hc-arrow svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hc-dots{display:flex;gap:3px}.hc-dots button{display:grid;place-items:center;width:28px;height:30px;padding:0;border:0;background:none;cursor:pointer}.hc-dots span{width:6px;height:6px;border-radius:50%;background:#555;transition:width .15s,background .15s}.hc-dots button[aria-selected=true] span{width:18px;border-radius:5px;background:#f4424c}
.hc-standings-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px 12px}.hc-standings-title h2{font-size:13px;line-height:1.3;margin:0}.hc-standings-title>div>span{display:block;font-size:10px;color:#aaa;margin-top:5px}.hc-system-mark{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;font-size:11px;font-weight:800;border-radius:50%;color:#e6e6e6;background:#292929}
.hc-region-picker{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 12px 10px;background:#242424;border-radius:7px;padding:3px}.hc-region-picker .hc-arrow{background:none;width:28px;height:28px;min-height:28px;flex-basis:28px}.hc-region-picker label{flex:1;min-width:0}.hc-region-picker select{width:100%;text-align:center;text-align-last:center;background:transparent;border:0;min-height:30px;color:#efefef;font-size:11px;font-weight:600;cursor:pointer;padding:0 4px;appearance:none}
.hc-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;padding:0 8px;font-size:11px}.hc-table th{height:26px;text-align:left;font-size:9px;font-weight:500;color:#979797;padding:0 6px}.hc-table th:first-child{width:27px;text-align:center}.hc-table th:last-child{width:57px;text-align:right;padding-right:8px}.hc-table td{height:30px;padding:0 6px;border:0;font-variant-numeric:tabular-nums}.hc-table tr:hover td{background:#292929}.hc-table td:first-child{border-radius:5px 0 0 5px}.hc-table td:last-child{border-radius:0 5px 5px 0}.hc-rank{color:#b8b8b8;font-size:10px;text-align:center}.hc-table .hc-team{position:relative;padding-right:13px}.hc-team a,.hc-plain-team{display:flex;align-items:center;gap:7px;min-width:0;height:30px;font-size:11px;font-weight:600;color:#ebebeb}.hc-team a>span,.hc-plain-team>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-team-logo{width:19px;height:19px;object-fit:contain;flex:0 0 19px}.hc-team-fallback{width:19px;height:19px;flex:0 0 19px;border-radius:50%;background:#343434}.hc-points{text-align:right;font-weight:650;color:#e9e9e9;white-space:nowrap}.hc-major-tag{display:inline-block;flex-shrink:0;width:4px;height:13px;border-radius:2px;background:#51d58b}.hc-team>.hc-major-tag{position:absolute;right:3px;top:9px}.hc-projected .hc-rank{color:#80e4a6}.hc-pagination{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 7px;font-size:10px;font-variant-numeric:tabular-nums}.hc-pagination>span>span{color:#888}.hc-pagination .hc-arrow{width:28px;height:28px;min-height:28px;flex-basis:28px;background:none}
.hc-qualification{display:flex;align-items:center;gap:7px;padding:7px 16px 0;font-size:9px;color:#c0c0c0}.hc-qualification small{font-size:9px;margin-left:4px;color:#8d8d8d}.hc-footnote{padding:7px 16px 14px;font-size:9px;color:#898989;line-height:1.4}
.hc-rating{display:inline-block;min-width:34px;padding:3px 5px;border-radius:5px;font-weight:750;font-size:11px;line-height:1.2;text-align:center;font-variant-numeric:tabular-nums;color:#10221a}.hc-rating-elite{background:#9fe1b4;color:#171c1f}.hc-rating-strong{background:#49d58a;color:#082416}.hc-rating-steady{background:#f2b44b;color:#2a1b04}.hc-rating-low{background:#ef746a;color:#30120f}.hc-table .hc-rating{font-size:10px;padding:3px 4px;min-width:33px}
.hc-week .home-card-heading,.hc-leaders .home-card-heading{padding:17px 16px 5px}.hc-week h2,.hc-leaders h2{font-size:13px}.hc-concept{font-size:9px;color:#8e8e8e;letter-spacing:.2px}.hc-week-date{font-size:10px;color:#9e9e9e;padding:4px 16px 14px}
.hc-side-tabs{display:flex;gap:4px;margin:0 12px 12px;padding:3px;background:#141414;border-radius:7px}.hc-side-tabs button{flex:1;min-height:34px;background:none;color:#9d9d9d;border:0;border-radius:5px;font-size:11px;font-weight:600;cursor:pointer}.hc-side-tabs button[aria-selected=true]{background:#343434;color:#fff}.hc-side-tabs small{font-size:9px;margin-left:6px;opacity:.55}
.hc-formation{position:relative;height:342px;background:radial-gradient(ellipse at 50% 50%,#30332f 0%,#252725 70%);overflow:hidden}.hc-map-zone{position:absolute;border:0;background:#ffffff04;color:#ffffff0b;font-size:64px;font-weight:800;line-height:1;letter-spacing:-4px;border-radius:14px;width:100px;height:130px;display:grid;place-items:center;transform:rotate(-12deg)}.hc-zone-a{top:12px;left:-10px}.hc-zone-b{bottom:24px;right:-8px;transform:rotate(12deg)}.hc-lineup{list-style:none;margin:0;padding:0}.hc-lineup-player{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:98px;text-align:center;z-index:1}.hc-player-image{position:relative;width:54px;margin:0 auto 6px}.hc-portrait{display:block;width:54px;height:54px;border-radius:50%;background:#424440;overflow:hidden}.hc-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 8%;display:block;transform:scale(1.38);transform-origin:50% 0}.hc-player-image>.hc-rating{position:absolute;top:-5px;right:-15px;font-size:10px;min-width:32px;box-shadow:0 2px 5px #0004}.hc-lineup-player>strong{display:block;font-size:11px;line-height:1.3;color:#f3f3f3;letter-spacing:-.1px}.hc-lineup-player>small{display:block;color:#b1b7af;font-size:9px;margin-top:3px;line-height:1.2}.hc-formation-caption{position:absolute;bottom:13px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:2px;color:#767e76}.hc-week-footer{display:flex;justify-content:space-between;padding:13px 14px 8px;font-size:9px;color:#9a9a9a}.hc-rating-key{display:flex;justify-content:space-between;padding:3px 14px 14px;gap:7px;color:#aaa;font-size:8px}.hc-rating-key span{display:flex;align-items:center;gap:4px}.hc-rating-key i{height:5px;width:5px;border-radius:50%}.hc-rating-key .elite{background:#9fe1b4}.hc-rating-key .strong{background:#49d58a}.hc-rating-key .steady{background:#f2b44b}.hc-rating-key .low{background:#ef746a}
.hc-leader{display:grid;grid-template-columns:12px 31px minmax(0,1fr) 36px;gap:9px;align-items:center;padding:10px 14px}.hc-leader .hc-portrait{width:31px;height:31px}.hc-leader strong{font-size:12px}.hc-leader small{display:block;font-size:9px;color:#999;margin-top:4px}.hc-leaders ol{padding-bottom:8px}
.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}
@media(max-width:760px){.hc-arrow{width:36px;height:36px;min-height:36px;flex-basis:36px}.hc-table td{height:33px}.hc-team a,.hc-plain-team{height:33px;font-size:12px}.hc-team>.hc-major-tag{top:10px}.hc-table{font-size:12px}.hc-region-picker select{font-size:12px;min-height:36px}.hc-side-tabs button{min-height:40px;font-size:12px}.hc-formation{height:360px}.hc-player-image,.hc-portrait{width:58px;height:58px}.hc-lineup-player>strong{font-size:12px}.hc-lineup-player>small{font-size:10px}.hc-qualification,.hc-footnote{font-size:10px}.hc-qualification small{font-size:9px}}
@media(prefers-reduced-motion:reduce){.hc-arrow,.hc-dots span{transition:none}}
.fixture-rounds{margin-left:auto;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums;flex-shrink:0}.fixture-rounds>b{width:28px;text-align:right;font-size:13px}.fixture-rounds .fixture-total{margin-left:8px}.fixture-score-head{display:flex;justify-content:flex-end;gap:8px;color:#8b8d8f;font-size:8px;line-height:14px}.fixture-score-head>span{width:28px;text-align:right}.fixture-score-head>span:first-child{margin-right:auto;width:auto}.fixture-score-head>span:last-child{margin-left:8px}.fixture-team-name{flex:1}.fixture-total{font-weight:800}
@media(max-width:420px){.fixture-rounds,.fixture-score-head{gap:5px}.fixture-rounds>b,.fixture-score-head>span{width:23px}.fixture-team-line{gap:6px}.fixture-rounds .fixture-total,.fixture-score-head>span:last-child{margin-left:3px}}
/* Qualification marker sits before the rank, with identical row alignment. */
.hc-table th:first-child{width:35px;padding-left:10px}.hc-table .hc-rank{position:relative;padding-left:12px;padding-right:4px}.hc-table .hc-rank>.hc-major-tag{position:absolute;left:1px;top:50%;transform:translateY(-50%);width:3px;height:13px}.hc-table .hc-team{padding-right:6px}
.hc-ranking-tabs{display:flex;gap:4px;padding:4px;margin:12px;background:#141414;border-radius:8px}.hc-ranking-tabs button{flex:1;min-height:36px;border:0;border-radius:6px;background:transparent;color:#999;font-size:12px;font-weight:700;cursor:pointer}.hc-ranking-tabs button:hover{color:#fff;background:#242424}.hc-ranking-tabs button[aria-selected=true]{background:#343434;color:#fff}
.hc-ranking-heading{margin:2px 16px 14px;font-size:13px;line-height:1.4;font-weight:700;color:#f1f1f1}

.hc-standings .hc-table td{height:28px;padding-top:0;padding-bottom:0}.hc-standings .hc-team a,.hc-standings .hc-plain-team{height:28px;min-height:0}.hc-standings .hc-team-logo{width:18px;height:18px;flex-basis:18px}

.hc-band-stage3{--band-color:var(--stage-three)}.hc-band-stage2{--band-color:var(--stage-two)}.hc-band-stage1{--band-color:var(--stage-one)}.hc-band-hunt{--band-color:var(--stage-hunt)}.hc-standings .hc-band-label th{height:25px;padding:8px 0 3px 14px;text-align:left;font-size:10px;font-weight:500;color:var(--band-color);white-space:normal}.hc-standings .hc-team-row[class*="hc-band-"]>.hc-rank{border-radius:0;border-left:2px solid var(--band-color);color:#ddd}.hc-standings .hc-band-start>.hc-rank:before,.hc-standings .hc-band-end>.hc-rank:after{content:"";position:absolute;left:0;width:7px;height:2px;background:var(--band-color)}.hc-standings .hc-band-start>.hc-rank:before{top:0}.hc-standings .hc-band-end>.hc-rank:after{bottom:0}
