
            .page-nav, .table-wrap th, .template-wrap th,.leader-first .ld-info{background:#212121;}
            .match-details-wrap, .table-wrap th, .template-wrap th,.leader-first .ld-info, .match-venue a{color:#FFFFFF}
            .match-header .name a,
            .match-wrap .sched-teams .team-name span,
            .playerblock a,
            .teams-list-page .team-link a,
            .template-wrap a,
            .table-wrap a,
            .template-wrap a.teamnames,
            .template-wrap table a, 
            .alphabet li a {
                color:#0D47A1}
            /* Start Custom HS CSS */
            /* HKS Ultra Professional Theme for Genius Sports widgets
   Load this file after the original Genius/FIBA stylesheet. */

@import url("https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&display=swap");

:root {
    --hks-bg: #132a4a;
    --hks-bg-2: #0b1d35;
    --hks-panel: rgba(255, 255, 255, .06);
    --hks-panel-2: rgba(255, 255, 255, .1);
    --hks-ink: #ffffff;
    --hks-text: #eaf2ff;
    --hks-muted: #b8c8dc;
    --hks-blue: #0070cc;
    --hks-blue-2: #42b9ff;
    --hks-line: rgba(255, 255, 255, .15);
    --hks-line-2: rgba(255, 255, 255, .24);
    --hks-radius: 16px;
    --hks-shadow: 0 22px 55px rgba(3, 12, 28, .32);
}

html,
body {
    min-height: 100%;
    background:
        radial-gradient(circle at 12% -10%, rgba(66, 185, 255, .2), transparent 32rem),
        radial-gradient(circle at 92% 4%, rgba(0, 112, 204, .22), transparent 28rem),
        #132a4a !important;
    color: var(--hks-text) !important;
}

body,
.hs-page,
.hs-page *,
.match-page,
.match-page * {
    box-sizing: border-box;
    font-family: "Oxanium", Arial, sans-serif !important;
}

body,
.hs-page {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: -.01em;
}

.hs-page {
    width: 100% !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: clamp(12px, 2vw, 24px) !important;
    background: transparent !important;
    color: var(--hks-text) !important;
}

.hs-container,
.main-container,
.template-wrap,
.schedule-wrap,
.standings-widget,
.leaders,
.white-background {
    background: transparent !important;
}

.main-container,
.hs-container.noresize.main-container {
    padding: 0 !important;
}

.print-link {
    display: none !important;
}

.hs-page a {
    color: var(--hks-blue-2) !important;
    text-decoration: none !important;
}

.hs-page a:hover {
    color: var(--hks-ink) !important;
}

/* Header */
.leagueHeader {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 124px;
    margin: 0 0 18px !important;
    padding: clamp(18px, 3vw, 30px) !important;
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035)),
        linear-gradient(120deg, rgba(8, 28, 54, .86), rgba(19, 42, 74, .88)) !important;
    box-shadow: var(--hks-shadow);
}

.leagueHeader:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 42px);
}

.leagueHeader:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: linear-gradient(90deg, var(--hks-blue), var(--hks-blue-2));
}

.leagueHeader img {
    position: relative;
    float: none !important;
    width: 82px !important;
    height: 82px !important;
    margin: 0 !important;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .28));
}

.leagueHeader h1,
.leagueHeader h3 {
    position: relative;
    display: block !important;
    margin: 0 !important;
    color: var(--hks-ink) !important;
    font-family: "Oxanium", Arial, sans-serif !important;
    text-transform: none !important;
}

.leagueHeader h1 {
    font-size: clamp(28px, 4vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

.leagueHeader h3 {
    margin-top: 6px !important;
    color: var(--hks-muted) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Language and selectors */
.language-chooser {
    width: auto !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
}

.lang-select {
    float: none !important;
    margin: 0 !important;
}

.selector-wrap {
    height: auto !important;
    margin: 0 0 22px !important;
    padding: 16px !important;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(8, 28, 54, .62) !important;
    box-shadow: 0 14px 34px rgba(3, 12, 28, .18);
    text-align: left !important;
}

.selector-wrap .hs-container,
.selector-wrap .comp-selector {
    padding: 0 !important;
}

.hs-container select,
.selector-wrap select {
    min-height: 46px;
    margin: 0 10px 10px 0 !important;
    padding: 0 44px 0 14px !important;
    border: 1px solid var(--hks-line-2) !important;
    border-radius: 10px !important;
    background-color: rgba(255, 255, 255, .09) !important;
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
}

.hs-container select option {
    background: var(--hks-bg);
    color: var(--hks-ink);
}

/* Navigation */
.hs-page-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    margin: 0 0 22px !important;
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(8, 28, 54, .86) !important;
    box-shadow: 0 16px 38px rgba(3, 12, 28, .24);
    backdrop-filter: blur(14px);
}

.hs-embed .hs-page-nav {
    border-bottom: 1px solid var(--hks-line) !important;
}

.hs-nav {
    display: flex !important;
    gap: 6px;
    padding: 7px !important;
    overflow-x: auto;
}

.hs-nav li {
    float: none !important;
    width: auto !important;
    min-width: 136px;
    flex: 1 0 auto;
}

.hs-nav li a,
.toggle-menu {
    height: 48px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: var(--hks-text) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 48px !important;
    letter-spacing: .02em !important;
    text-align: center;
    text-transform: uppercase !important;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.hs-nav li a:hover {
    color: var(--hks-ink) !important;
    background: rgba(255, 255, 255, .08) !important;
}

.hs-nav li a.activeitem {
    color: var(--hks-ink) !important;
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    box-shadow: 0 10px 24px rgba(0, 112, 204, .28);
}

.toggle-menu {
    width: 100%;
    padding: 0 18px !important;
    background: var(--hks-blue) !important;
    text-align: left;
}

.hs-hamburger,
.hs-hamburger:before,
.hs-hamburger:after {
    border-color: var(--hks-ink) !important;
}

/* Page titles */
.schedule-wrap h3,
.standings-widget h3,
.leaders h3,
.page h3,
.match-page h3,
.hs-container h3,
.hs-container h4 {
    margin: 24px 0 18px !important;
    padding: 0 !important;
    color: var(--hks-ink) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.04em !important;
    text-transform: none !important;
}

/* Match grid */
.fixture-wrap {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch;
}

.fixture-wrap .match-wrap {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
}

.match-wrap {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 1fr auto;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .038)),
        var(--hks-bg) !important;
    box-shadow: var(--hks-shadow);
    transform: translateZ(0);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.match-wrap:before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--hks-blue), var(--hks-blue-2));
}

.match-wrap:hover {
    border-color: rgba(143, 208, 255, .56) !important;
    box-shadow: 0 28px 68px rgba(3, 12, 28, .4);
    transform: translateY(-2px);
}

.match-details-wrap {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--hks-line);
    background: rgba(8, 28, 54, .78) !important;
}

.match-details,
.match-details *,
.match-time,
.match-venue {
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.match-time,
.match-venue {
    display: block !important;
    margin: 0 !important;
}

.match-venue {
    margin-top: 4px !important;
}

.match-time:before,
.match-venue:before {
    color: var(--hks-blue-2) !important;
    font-weight: 800 !important;
}

.match-details a,
.venuename {
    color: var(--hks-ink) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(143, 208, 255, .55) !important;
    text-underline-offset: 3px;
}

.sched-teams {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) !important;
    align-items: stretch;
    min-height: 184px;
    background: transparent !important;
}

.home-team,
.away-team {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 12px 16px !important;
    min-width: 0;
    padding: 24px 22px !important;
}

.away-team {
    grid-template-columns: minmax(0, 1fr) 80px !important;
    text-align: right;
}

.home-team-logo,
.away-team-logo,
.team-logo {
    grid-row: 1 / span 2;
    width: 76px !important;
    height: 76px !important;
    border: 3px solid rgba(255, 255, 255, .92) !important;
    border-radius: 50% !important;
    background-color: var(--hks-ink) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .28);
}

.away-team-logo {
    grid-column: 2 !important;
}

.home-team-logo img,
.away-team-logo img,
.team-logo img,
img.team-logo {
    display: block;
    width: 76px !important;
    height: 76px !important;
    padding: 8px !important;
    border-radius: 50% !important;
    background: var(--hks-ink) !important;
    object-fit: contain !important;
}

.team-name,
.teamnames,
.team-name-full {
    min-width: 0;
    overflow: hidden;
    color: var(--hks-ink) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    text-overflow: ellipsis;
}

.team-name-full {
    display: block;
    white-space: nowrap;
}

.team-name-code {
    display: inline-flex !important;
    width: max-content;
    margin-top: 5px;
    padding: 3px 9px;
    border: 1px solid rgba(143, 208, 255, .34);
    border-radius: 999px;
    color: var(--hks-blue-2) !important;
    background: rgba(0, 112, 204, .13);
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .05em;
}

.away-team .team-name-code {
    margin-left: auto;
}

.team-score,
.fake-cell,
.homescore,
.awayscore {
    color: var(--hks-ink) !important;
    font-size: 54px !important;
    font-weight: 800 !important;
    line-height: .98 !important;
    letter-spacing: -.05em;
    text-shadow: 0 10px 22px rgba(0, 0, 0, .32);
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 2;
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 1;
}

.team-divide {
    display: grid !important;
    place-items: center;
    min-width: 104px !important;
    padding: 16px 10px !important;
    border-left: 1px solid var(--hks-line);
    border-right: 1px solid var(--hks-line);
    background: rgba(8, 28, 54, .62) !important;
    text-align: center;
}

.match-result,
.livenow,
.notlive {
    display: grid !important;
    gap: 7px;
    justify-items: center;
}

.matchStatus,
.matchLink,
.periodBreak,
.complete {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: var(--hks-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    letter-spacing: .01em;
    text-transform: none !important;
}

.livenow .matchStatus,
.livenow .matchLink,
.detail-r-link.livenow {
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    color: var(--hks-ink) !important;
}

.notlive .matchStatus,
.notlive .matchLink,
.complete,
.detail-r-link.notlive {
    background: rgba(255, 255, 255, .15) !important;
    color: var(--hks-ink) !important;
}

.periodBreak {
    background: var(--hks-ink) !important;
    color: var(--hks-bg) !important;
}

.sched-link {
    display: flex !important;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 16px 18px !important;
    border-top: 1px solid var(--hks-line);
    background: rgba(8, 28, 54, .5) !important;
}

.detail-r-link {
    min-width: 152px;
    padding: 0 !important;
    border-radius: 999px !important;
    text-align: center;
}

/* Tables and statistics */
.table-wrap,
.standings-widget-content,
.leader-block,
.leaders .dblock,
.teams-list-page,
.page-team,
.page-person,
.match-page .match-header,
.summary,
.boxscore,
.play-by-play,
.shot-chart,
.preview,
.football-summary-boxscore {
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(255, 255, 255, .055) !important;
    box-shadow: var(--hks-shadow);
}

.table-wrap {
    overflow-x: auto;
}

.tableClass,
.standings,
.hs-page table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    color: var(--hks-ink) !important;
}

.tableClass th,
.tableClass td,
.standings th,
.standings td,
.hs-page table th,
.hs-page table td {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    padding: 15px 16px !important;
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
}

.tableClass thead th,
.standings thead th,
.hs-page table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(8, 28, 54, .96) !important;
    color: var(--hks-ink) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tableClass tbody tr,
.standings tbody tr {
    background: transparent !important;
}

.tableClass tbody tr:nth-child(even),
.standings tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, .035) !important;
}

.tableClass tbody tr:hover,
.standings tbody tr:hover {
    background: rgba(0, 112, 204, .18) !important;
}

.standings .team-logo,
.tableClass .team-logo,
.standings img,
.tableClass img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 5px !important;
    border: 2px solid rgba(255, 255, 255, .92) !important;
    border-radius: 50% !important;
    background: var(--hks-ink) !important;
    object-fit: contain !important;
}

.standings .team-name,
.tableClass .team-name {
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Leaders */
.leader-header {
    padding: 14px 18px !important;
    border-radius: var(--hks-radius) var(--hks-radius) 0 0 !important;
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.leader-first {
    padding: 18px !important;
    background: rgba(255, 255, 255, .045) !important;
}

.leader-first-value {
    color: var(--hks-ink) !important;
    font-size: 46px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.05em;
}

.ld-statname,
.ld-team {
    color: var(--hks-muted) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Team list */
.team-link {
    display: flex !important;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 14px !important;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(255, 255, 255, .055) !important;
    color: var(--hks-ink) !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.team-link:hover {
    border-color: rgba(143, 208, 255, .46);
    background: rgba(0, 112, 204, .16) !important;
    transform: translateY(-1px);
}

/* Match detail pages */
.match-details-bar {
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    color: var(--hks-ink) !important;
}

.generic-list-menu {
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(8, 28, 54, .72) !important;
}

.generic-list-menu a,
.match-page .pbpmenu a {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .09) !important;
    color: var(--hks-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.generic-list-menu a.active,
.match-page .pbpmenu a.active {
    background: var(--hks-blue) !important;
    color: var(--hks-ink) !important;
}

/* Final readability guard */
.hs-page,
.hs-page div,
.hs-page span,
.hs-page p,
.hs-page li,
.hs-page td,
.hs-page th,
.hs-page label,
.hs-page strong,
.hs-page small,
.hs-page h1,
.hs-page h2,
.hs-page h3,
.hs-page h4,
.hs-page h5,
.hs-page h6 {
    color: var(--hks-text) !important;
}

.leagueHeader h1,
.match-time,
.match-venue,
.match-details,
.match-details *,
.team-name,
.teamnames,
.team-name-full,
.team-score,
.fake-cell,
.homescore,
.awayscore,
.matchStatus,
.matchLink,
.complete,
.leader-header,
.leader-first-value,
.tableClass th,
.tableClass td,
.standings th,
.standings td,
.hs-page table th,
.hs-page table td {
    color: var(--hks-ink) !important;
}

.team-name-code,
.ld-statname,
.ld-team,
.leagueHeader h3 {
    color: var(--hks-muted) !important;
}

@media screen and (max-width: 991px) {
    .hs-page {
        padding: 10px !important;
    }

    .leagueHeader {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 20px !important;
        text-align: left !important;
    }

    .leagueHeader img {
        width: 64px !important;
        height: 64px !important;
    }

    .xs-hs-container .hs-nav,
    .sm-hs-container .hs-nav {
        display: none !important;
    }

    #menu-drop:checked + ul {
        display: grid !important;
    }

    .hs-nav li {
        min-width: 100%;
    }

    .fixture-wrap {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
        gap: 16px !important;
    }

    .sched-teams {
        grid-template-columns: 1fr !important;
        min-height: 0;
    }

    .team-divide {
        min-width: 0 !important;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid var(--hks-line);
        border-bottom: 1px solid var(--hks-line);
    }

    .home-team,
    .away-team {
        grid-template-columns: 66px minmax(0, 1fr) auto !important;
        padding: 18px !important;
        text-align: left;
    }

    .away-team-logo {
        grid-column: 1 !important;
    }

    .home-team-logo,
    .away-team-logo,
    .team-logo,
    .home-team-logo img,
    .away-team-logo img,
    .team-logo img,
    img.team-logo {
        width: 62px !important;
        height: 62px !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        grid-column: 3 !important;
        grid-row: 1 / span 2;
        align-self: center;
        font-size: 42px !important;
        line-height: 1 !important;
    }

    .selector-wrap select,
    #leagueChooser,
    #competitionChooser,
    #yearChooser {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 440px) {
    .fixture-wrap {
        grid-template-columns: 1fr !important;
    }

    .match-details-wrap {
        padding: 14px !important;
    }

    .home-team,
    .away-team {
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        gap: 10px !important;
        padding: 16px 14px !important;
    }

    .home-team-logo,
    .away-team-logo,
    .team-logo,
    .home-team-logo img,
    .away-team-logo img,
    .team-logo img,
    img.team-logo {
        width: 54px !important;
        height: 54px !important;
    }

    .team-name,
    .teamnames,
    .team-name-full {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        font-size: 34px !important;
    }

    .tableClass th,
    .tableClass td,
    .standings th,
    .standings td,
    .hs-page table th,
    .hs-page table td {
        padding: 10px 9px !important;
        font-size: 13px !important;
    }
}

/* Corrections: completed match cards, neutral detail button, stable team rows */
.match-wrap.STATUS_COMPLETE .livenow,
.match-wrap.STATUS_COMPLETE .livenow *,
.match-wrap.STATUS_COMPLETE .periodBreak,
.match-wrap.STATUS_COMPLETE .liveperiodlabel,
.match-wrap.STATUS_COMPLETE .liveperiod,
.match-wrap.STATUS_COMPLETE .liveclock,
.match-wrap.STATUS_COMPLETE .detail-r-link.livenow {
    display: none !important;
}

.match-wrap.STATUS_COMPLETE .team-divide {
    align-content: center !important;
}

.match-wrap.STATUS_COMPLETE .match-result {
    display: grid !important;
    place-items: center !important;
}

.match-wrap.STATUS_COMPLETE .notlive {
    display: grid !important;
    place-items: center !important;
}

.match-wrap.STATUS_COMPLETE .complete.matchStatus {
    display: inline-flex !important;
}

.match-center-link,
.sched-link {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
}

.detail-r-link.notlive,
.detail-r-link.notlive .matchLink,
.notlive .matchLink {
    background: #5f6f83 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.detail-r-link.notlive {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

.detail-r-link.notlive .matchLink {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
}

.sched-teams {
    grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr) !important;
}

.home-team,
.away-team {
    display: grid !important;
    align-items: center !important;
    align-content: center !important;
    min-width: 0 !important;
}

.home-team {
    grid-template-columns: 76px minmax(0, 1fr) auto !important;
}

.away-team {
    grid-template-columns: auto minmax(0, 1fr) 76px !important;
    text-align: right !important;
}

.home-team-logo,
.away-team-logo,
.team-logo {
    grid-row: 1 / span 2 !important;
    align-self: center !important;
}

.home-team-logo {
    grid-column: 1 !important;
}

.away-team-logo {
    grid-column: 3 !important;
}

.home-team .team-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.away-team .team-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: end !important;
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: start !important;
}

.team-name,
.teamnames,
.team-name-full {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.team-name-code {
    display: inline-flex !important;
}

.away-team .team-name-code {
    justify-content: center !important;
}

@media screen and (max-width: 991px) {
    .sched-teams {
        grid-template-columns: 1fr !important;
    }

    .home-team,
    .away-team {
        grid-template-columns: 62px minmax(0, 1fr) auto !important;
        text-align: left !important;
    }

    .away-team-logo,
    .home-team-logo {
        grid-column: 1 !important;
    }

    .home-team .team-name,
    .away-team .team-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: stretch !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;
        justify-self: end !important;
    }
}

@media screen and (max-width: 440px) {
    .home-team,
    .away-team {
        grid-template-columns: 54px minmax(0, 1fr) auto !important;
    }

    .detail-r-link.notlive {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Refinement: keep the whole match layout inside the card */
.match-wrap {
    overflow: hidden !important;
}

.match-wrap .match-details-wrap,
.match-wrap .match-details-wrap * {
    color: #ffffff !important;
}

.match-wrap .match-details-wrap a,
.match-wrap .match-details-wrap a * {
    color: #ffffff !important;
}

.sched-teams {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(138px, 1fr) auto !important;
    min-height: 214px !important;
    overflow: hidden !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.away-team {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.team-divide {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 8px 12px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid var(--hks-line) !important;
    border-bottom: 0 !important;
    background: rgba(8, 28, 54, .56) !important;
}

.match-wrap.STATUS_COMPLETE .team-divide {
    min-height: 48px !important;
}

.home-team,
.away-team {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    gap: 10px 12px !important;
    padding: 18px 18px !important;
}

.home-team {
    grid-template-columns: 62px minmax(0, 1fr) minmax(48px, auto) !important;
}

.away-team {
    grid-template-columns: minmax(48px, auto) minmax(0, 1fr) 62px !important;
}

.home-team-logo,
.away-team-logo,
.team-logo,
.home-team-logo img,
.away-team-logo img,
.team-logo img,
img.team-logo {
    width: 62px !important;
    height: 62px !important;
}

.team-name,
.teamnames,
.team-name-full {
    font-size: 16px !important;
    line-height: 20px !important;
}

.team-score,
.fake-cell,
.homescore,
.awayscore {
    max-width: 100% !important;
    overflow: visible !important;
    font-size: clamp(34px, 4.2vw, 48px) !important;
    line-height: 1 !important;
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 3 !important;
    justify-self: end !important;
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 1 !important;
    justify-self: start !important;
}

.home-team .team-name {
    grid-column: 2 !important;
    justify-self: stretch !important;
    text-align: left !important;
}

.away-team .team-name {
    grid-column: 2 !important;
    justify-self: stretch !important;
    text-align: right !important;
}

.team-name-code {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media screen and (max-width: 991px) {
    .sched-teams {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        min-height: 0 !important;
    }

    .home-team,
    .away-team,
    .team-divide {
        grid-column: 1 !important;
    }

    .home-team {
        grid-row: 1 !important;
    }

    .away-team {
        grid-row: 2 !important;
    }

    .team-divide {
        grid-row: 3 !important;
    }
}

/* Match card v3: logo/name blocks + centered score/status */
.sched-teams {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(96px, 1fr) minmax(140px, auto) minmax(96px, 1fr) !important;
    grid-template-rows: minmax(166px, auto) 54px !important;
    align-items: center !important;
    min-height: 230px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.home-team,
.away-team {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 18px 12px 10px !important;
    overflow: hidden !important;
    text-align: center !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.away-team {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.home-team-logo,
.away-team-logo,
.team-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
}

.home-team-logo,
.away-team-logo,
.team-logo,
.home-team-logo img,
.away-team-logo img,
.team-logo img,
img.team-logo {
    width: 78px !important;
    height: 78px !important;
}

.home-team .team-name,
.away-team .team-name {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 126px !important;
    text-align: center !important;
}

.team-name,
.teamnames,
.team-name-full {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 19px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.team-name-code {
    display: none !important;
}

.home-team .team-score,
.home-team .fake-cell,
.away-team .team-score,
.away-team .fake-cell {
    grid-row: 1 !important;
    align-self: center !important;
    color: #ffffff !important;
    font-size: clamp(42px, 6.4vw, 60px) !important;
    font-weight: 800 !important;
    line-height: .95 !important;
    letter-spacing: -.05em !important;
    text-align: center !important;
    text-shadow: 0 10px 22px rgba(0, 0, 0, .32);
    z-index: 3 !important;
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 2 !important;
    justify-self: end !important;
    transform: translateX(-10px);
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 2 !important;
    justify-self: start !important;
    transform: translateX(10px);
}

.team-divide {
    grid-column: 2 !important;
    grid-row: 2 !important;
    place-self: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    z-index: 4 !important;
}

.match-wrap.STATUS_COMPLETE .team-divide {
    min-height: 0 !important;
}

.team-divide .match-result,
.team-divide .notlive {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.team-divide .complete.matchStatus {
    min-height: 34px !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    background: #5f6f83 !important;
    color: #ffffff !important;
}

@media screen and (max-width: 560px) {
    .sched-teams {
        grid-template-columns: minmax(82px, 1fr) minmax(112px, auto) minmax(82px, 1fr) !important;
        grid-template-rows: minmax(150px, auto) 50px !important;
        min-height: 210px !important;
    }

    .home-team-logo,
    .away-team-logo,
    .team-logo,
    .home-team-logo img,
    .away-team-logo img,
    .team-logo img,
    img.team-logo {
        width: 62px !important;
        height: 62px !important;
    }

    .home-team .team-name,
    .away-team .team-name {
        max-width: 94px !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        font-size: clamp(34px, 9vw, 46px) !important;
    }
}

/* Match card v5: fixed in-card score column, no clipping */
.sched-teams {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(118px, 1fr) minmax(132px, auto) minmax(118px, 1fr) !important;
    grid-template-rows: minmax(166px, auto) 56px !important;
    min-height: 230px !important;
    overflow: hidden !important;
}

.home-team,
.away-team {
    padding: 18px 10px 12px !important;
    overflow: hidden !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-right: 8px !important;
}

.away-team {
    grid-column: 3 !important;
    grid-row: 1 !important;
    padding-left: 8px !important;
}

.home-team .team-score,
.away-team .team-score {
    display: contents !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
}

.home-team .fake-cell,
.away-team .fake-cell {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    margin: 0 !important;
    transform: none !important;
    color: #ffffff !important;
    font-size: clamp(40px, 5.4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: .95 !important;
    letter-spacing: -.04em !important;
    text-align: center !important;
    z-index: 8 !important;
}

.home-team .fake-cell {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: start !important;
}

.away-team .fake-cell {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
}

.home-team .team-name,
.away-team .team-name {
    max-width: min(190px, 100%) !important;
    width: 100% !important;
}

.team-name-full {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.team-divide {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    place-self: center !important;
    z-index: 9 !important;
}

@media screen and (max-width: 560px) {
    .sched-teams {
        grid-template-columns: minmax(88px, 1fr) minmax(104px, auto) minmax(88px, 1fr) !important;
        grid-template-rows: minmax(156px, auto) 54px !important;
        min-height: 214px !important;
    }

    .home-team .fake-cell,
    .away-team .fake-cell {
        font-size: clamp(32px, 8.2vw, 44px) !important;
    }
}

/* Match card v4: hide language switch, widen names, hard-center score */
.lang-select,
.language-chooser .lang-select,
.language-chooser {
    display: none !important;
}

.sched-teams {
    grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) !important;
    grid-template-rows: minmax(176px, auto) 56px !important;
    min-height: 236px !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-right: 92px !important;
}

.away-team {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-left: 92px !important;
}

.home-team .team-name,
.away-team .team-name {
    max-width: 180px !important;
    width: 180px !important;
}

.team-name,
.teamnames,
.team-name-full {
    font-size: 16px !important;
    line-height: 20px !important;
}

.home-team .team-score,
.home-team .fake-cell,
.away-team .team-score,
.away-team .fake-cell {
    position: absolute !important;
    top: 47% !important;
    left: 50% !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: clamp(44px, 5.2vw, 60px) !important;
    line-height: .95 !important;
    z-index: 8 !important;
    transform: translateY(-50%) !important;
}

.home-team .team-score,
.home-team .fake-cell {
    margin-left: -72px !important;
    text-align: right !important;
    transform: translate(-100%, -50%) !important;
}

.away-team .team-score,
.away-team .fake-cell {
    margin-left: 72px !important;
    text-align: left !important;
    transform: translate(0, -50%) !important;
}

.team-divide {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    place-self: center !important;
    z-index: 9 !important;
}

@media screen and (max-width: 560px) {
    .sched-teams {
        grid-template-columns: minmax(118px, 1fr) minmax(118px, 1fr) !important;
        grid-template-rows: minmax(162px, auto) 54px !important;
        min-height: 216px !important;
    }

    .home-team {
        padding-right: 62px !important;
    }

    .away-team {
        padding-left: 62px !important;
    }

    .home-team .team-name,
    .away-team .team-name {
        max-width: 132px !important;
        width: 132px !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        font-size: clamp(34px, 8.5vw, 46px) !important;
    }

    .home-team .team-score,
    .home-team .fake-cell {
        margin-left: -50px !important;
    }

    .away-team .team-score,
    .away-team .fake-cell {
        margin-left: 50px !important;
    }
}

/* HKS Ultra Professional Theme for Genius Sports widgets
   Load this file after the original Genius/FIBA stylesheet. */

@import url("https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700;800&display=swap");

:root {
    --hks-bg: #132a4a;
    --hks-bg-2: #0b1d35;
    --hks-panel: rgba(255, 255, 255, .06);
    --hks-panel-2: rgba(255, 255, 255, .1);
    --hks-ink: #ffffff;
    --hks-text: #eaf2ff;
    --hks-muted: #b8c8dc;
    --hks-blue: #0070cc;
    --hks-blue-2: #42b9ff;
    --hks-line: rgba(255, 255, 255, .15);
    --hks-line-2: rgba(255, 255, 255, .24);
    --hks-radius: 16px;
    --hks-shadow: 0 22px 55px rgba(3, 12, 28, .32);
}

html,
body {
    min-height: 100%;
    background:
        radial-gradient(circle at 12% -10%, rgba(66, 185, 255, .2), transparent 32rem),
        radial-gradient(circle at 92% 4%, rgba(0, 112, 204, .22), transparent 28rem),
        #132a4a !important;
    color: var(--hks-text) !important;
}

body,
.hs-page,
.hs-page *,
.match-page,
.match-page * {
    box-sizing: border-box;
    font-family: "Oxanium", Arial, sans-serif !important;
}

body,
.hs-page {
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
    letter-spacing: -.01em;
}

.hs-page {
    width: 100% !important;
    max-width: 1360px !important;
    margin: 0 auto !important;
    padding: clamp(12px, 2vw, 24px) !important;
    background: transparent !important;
    color: var(--hks-text) !important;
}

.hs-container,
.main-container,
.template-wrap,
.schedule-wrap,
.standings-widget,
.leaders,
.white-background {
    background: transparent !important;
}

.main-container,
.hs-container.noresize.main-container {
    padding: 0 !important;
}

.print-link {
    display: none !important;
}

.hs-page a {
    color: var(--hks-blue-2) !important;
    text-decoration: none !important;
}

.hs-page a:hover {
    color: var(--hks-ink) !important;
}

/* Header */
.leagueHeader {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 18px;
    min-height: 124px;
    margin: 0 0 18px !important;
    padding: clamp(18px, 3vw, 30px) !important;
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035)),
        linear-gradient(120deg, rgba(8, 28, 54, .86), rgba(19, 42, 74, .88)) !important;
    box-shadow: var(--hks-shadow);
}

.leagueHeader:before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, transparent, rgba(255, 255, 255, .08), transparent),
        repeating-linear-gradient(135deg, rgba(255, 255, 255, .035) 0 1px, transparent 1px 42px);
}

.leagueHeader:after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: linear-gradient(90deg, var(--hks-blue), var(--hks-blue-2));
}

.leagueHeader img {
    position: relative;
    float: none !important;
    width: 82px !important;
    height: 82px !important;
    margin: 0 !important;
    object-fit: contain;
    filter: drop-shadow(0 10px 24px rgba(0, 0, 0, .28));
}

.leagueHeader h1,
.leagueHeader h3 {
    position: relative;
    display: block !important;
    margin: 0 !important;
    color: var(--hks-ink) !important;
    font-family: "Oxanium", Arial, sans-serif !important;
    text-transform: none !important;
}

.leagueHeader h1 {
    font-size: clamp(28px, 4vw, 46px) !important;
    font-weight: 700 !important;
    line-height: 1.08 !important;
    letter-spacing: -.04em !important;
}

.leagueHeader h3 {
    margin-top: 6px !important;
    color: var(--hks-muted) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* Language and selectors */
.language-chooser {
    width: auto !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    background: transparent !important;
}

.lang-select {
    float: none !important;
    margin: 0 !important;
}

.selector-wrap {
    height: auto !important;
    margin: 0 0 22px !important;
    padding: 16px !important;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(8, 28, 54, .62) !important;
    box-shadow: 0 14px 34px rgba(3, 12, 28, .18);
    text-align: left !important;
}

.selector-wrap .hs-container,
.selector-wrap .comp-selector {
    padding: 0 !important;
}

.hs-container select,
.selector-wrap select {
    min-height: 46px;
    margin: 0 10px 10px 0 !important;
    padding: 0 44px 0 14px !important;
    border: 1px solid var(--hks-line-2) !important;
    border-radius: 10px !important;
    background-color: rgba(255, 255, 255, .09) !important;
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 46px !important;
}

.hs-container select option {
    background: var(--hks-bg);
    color: var(--hks-ink);
}

/* Navigation */
.hs-page-nav {
    position: sticky;
    top: 0;
    z-index: 40;
    margin: 0 0 22px !important;
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(8, 28, 54, .86) !important;
    box-shadow: 0 16px 38px rgba(3, 12, 28, .24);
    backdrop-filter: blur(14px);
}

.hs-embed .hs-page-nav {
    border-bottom: 1px solid var(--hks-line) !important;
}

.hs-nav {
    display: flex !important;
    gap: 6px;
    padding: 7px !important;
    overflow-x: auto;
}

.hs-nav li {
    float: none !important;
    width: auto !important;
    min-width: 136px;
    flex: 1 0 auto;
}

.hs-nav li a,
.toggle-menu {
    height: 48px !important;
    border: 0 !important;
    border-radius: 10px !important;
    color: var(--hks-text) !important;
    background: transparent !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 48px !important;
    letter-spacing: .02em !important;
    text-align: center;
    text-transform: uppercase !important;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}

.hs-nav li a:hover {
    color: var(--hks-ink) !important;
    background: rgba(255, 255, 255, .08) !important;
}

.hs-nav li a.activeitem {
    color: var(--hks-ink) !important;
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    box-shadow: 0 10px 24px rgba(0, 112, 204, .28);
}

.toggle-menu {
    width: 100%;
    padding: 0 18px !important;
    background: var(--hks-blue) !important;
    text-align: left;
}

.hs-hamburger,
.hs-hamburger:before,
.hs-hamburger:after {
    border-color: var(--hks-ink) !important;
}

/* Page titles */
.schedule-wrap h3,
.standings-widget h3,
.leaders h3,
.page h3,
.match-page h3,
.hs-container h3,
.hs-container h4 {
    margin: 24px 0 18px !important;
    padding: 0 !important;
    color: var(--hks-ink) !important;
    font-size: clamp(24px, 3vw, 34px) !important;
    font-weight: 800 !important;
    line-height: 1.12 !important;
    letter-spacing: -.04em !important;
    text-transform: none !important;
}

/* Match grid */
.fixture-wrap {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr)) !important;
    gap: 22px !important;
    align-items: stretch;
}

.fixture-wrap .match-wrap {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
}

.match-wrap {
    position: relative;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto 1fr auto;
    min-height: 100%;
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .038)),
        var(--hks-bg) !important;
    box-shadow: var(--hks-shadow);
    transform: translateZ(0);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.match-wrap:before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 4px;
    background: linear-gradient(90deg, var(--hks-blue), var(--hks-blue-2));
}

.match-wrap:hover {
    border-color: rgba(143, 208, 255, .56) !important;
    box-shadow: 0 28px 68px rgba(3, 12, 28, .4);
    transform: translateY(-2px);
}

.match-details-wrap {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--hks-line);
    background: rgba(8, 28, 54, .78) !important;
}

.match-details,
.match-details *,
.match-time,
.match-venue {
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1.45 !important;
}

.match-time,
.match-venue {
    display: block !important;
    margin: 0 !important;
}

.match-venue {
    margin-top: 4px !important;
}

.match-time:before,
.match-venue:before {
    color: var(--hks-blue-2) !important;
    font-weight: 800 !important;
}

.match-details a,
.venuename {
    color: var(--hks-ink) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-decoration-color: rgba(143, 208, 255, .55) !important;
    text-underline-offset: 3px;
}

.sched-teams {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) !important;
    align-items: stretch;
    min-height: 184px;
    background: transparent !important;
}

.home-team,
.away-team {
    display: grid !important;
    grid-template-columns: 80px minmax(0, 1fr) !important;
    grid-template-rows: auto auto;
    align-content: center;
    gap: 12px 16px !important;
    min-width: 0;
    padding: 24px 22px !important;
}

.away-team {
    grid-template-columns: minmax(0, 1fr) 80px !important;
    text-align: right;
}

.home-team-logo,
.away-team-logo,
.team-logo {
    grid-row: 1 / span 2;
    width: 76px !important;
    height: 76px !important;
    border: 3px solid rgba(255, 255, 255, .92) !important;
    border-radius: 50% !important;
    background-color: var(--hks-ink) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    box-shadow: 0 12px 26px rgba(0, 0, 0, .28);
}

.away-team-logo {
    grid-column: 2 !important;
}

.home-team-logo img,
.away-team-logo img,
.team-logo img,
img.team-logo {
    display: block;
    width: 76px !important;
    height: 76px !important;
    padding: 8px !important;
    border-radius: 50% !important;
    background: var(--hks-ink) !important;
    object-fit: contain !important;
}

.team-name,
.teamnames,
.team-name-full {
    min-width: 0;
    overflow: hidden;
    color: var(--hks-ink) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1.22 !important;
    text-overflow: ellipsis;
}

.team-name-full {
    display: block;
    white-space: nowrap;
}

.team-name-code {
    display: inline-flex !important;
    width: max-content;
    margin-top: 5px;
    padding: 3px 9px;
    border: 1px solid rgba(143, 208, 255, .34);
    border-radius: 999px;
    color: var(--hks-blue-2) !important;
    background: rgba(0, 112, 204, .13);
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    letter-spacing: .05em;
}

.away-team .team-name-code {
    margin-left: auto;
}

.team-score,
.fake-cell,
.homescore,
.awayscore {
    color: var(--hks-ink) !important;
    font-size: 54px !important;
    font-weight: 800 !important;
    line-height: .98 !important;
    letter-spacing: -.05em;
    text-shadow: 0 10px 22px rgba(0, 0, 0, .32);
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 2;
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 1;
}

.team-divide {
    display: grid !important;
    place-items: center;
    min-width: 104px !important;
    padding: 16px 10px !important;
    border-left: 1px solid var(--hks-line);
    border-right: 1px solid var(--hks-line);
    background: rgba(8, 28, 54, .62) !important;
    text-align: center;
}

.match-result,
.livenow,
.notlive {
    display: grid !important;
    gap: 7px;
    justify-items: center;
}

.matchStatus,
.matchLink,
.periodBreak,
.complete {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 6px 12px !important;
    border-radius: 999px !important;
    color: var(--hks-ink) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 16px !important;
    letter-spacing: .01em;
    text-transform: none !important;
}

.livenow .matchStatus,
.livenow .matchLink,
.detail-r-link.livenow {
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    color: var(--hks-ink) !important;
}

.notlive .matchStatus,
.notlive .matchLink,
.complete,
.detail-r-link.notlive {
    background: rgba(255, 255, 255, .15) !important;
    color: var(--hks-ink) !important;
}

.periodBreak {
    background: var(--hks-ink) !important;
    color: var(--hks-bg) !important;
}

.sched-link {
    display: flex !important;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 16px 18px !important;
    border-top: 1px solid var(--hks-line);
    background: rgba(8, 28, 54, .5) !important;
}

.detail-r-link {
    min-width: 152px;
    padding: 0 !important;
    border-radius: 999px !important;
    text-align: center;
}

/* Tables and statistics */
.table-wrap,
.standings-widget-content,
.leader-block,
.leaders .dblock,
.teams-list-page,
.page-team,
.page-person,
.match-page .match-header,
.summary,
.boxscore,
.play-by-play,
.shot-chart,
.preview,
.football-summary-boxscore {
    overflow: hidden;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(255, 255, 255, .055) !important;
    box-shadow: var(--hks-shadow);
}

.table-wrap {
    overflow-x: auto;
}

.tableClass,
.standings,
.hs-page table {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    color: var(--hks-ink) !important;
}

.tableClass th,
.tableClass td,
.standings th,
.standings td,
.hs-page table th,
.hs-page table td {
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .1) !important;
    padding: 15px 16px !important;
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    vertical-align: middle !important;
}

.tableClass thead th,
.standings thead th,
.hs-page table thead th {
    position: sticky;
    top: 0;
    z-index: 2;
    background: rgba(8, 28, 54, .96) !important;
    color: var(--hks-ink) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.tableClass tbody tr,
.standings tbody tr {
    background: transparent !important;
}

.tableClass tbody tr:nth-child(even),
.standings tbody tr:nth-child(even) {
    background: rgba(255, 255, 255, .035) !important;
}

.tableClass tbody tr:hover,
.standings tbody tr:hover {
    background: rgba(0, 112, 204, .18) !important;
}

.standings .team-logo,
.tableClass .team-logo,
.standings img,
.tableClass img {
    width: 42px !important;
    height: 42px !important;
    min-width: 42px !important;
    padding: 5px !important;
    border: 2px solid rgba(255, 255, 255, .92) !important;
    border-radius: 50% !important;
    background: var(--hks-ink) !important;
    object-fit: contain !important;
}

.standings .team-name,
.tableClass .team-name {
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

/* Leaders */
.leader-header {
    padding: 14px 18px !important;
    border-radius: var(--hks-radius) var(--hks-radius) 0 0 !important;
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    color: var(--hks-ink) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

.leader-first {
    padding: 18px !important;
    background: rgba(255, 255, 255, .045) !important;
}

.leader-first-value {
    color: var(--hks-ink) !important;
    font-size: 46px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: -.05em;
}

.ld-statname,
.ld-team {
    color: var(--hks-muted) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

/* Team list */
.team-link {
    display: flex !important;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 14px !important;
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(255, 255, 255, .055) !important;
    color: var(--hks-ink) !important;
    transition: background .18s ease, border-color .18s ease, transform .18s ease;
}

.team-link:hover {
    border-color: rgba(143, 208, 255, .46);
    background: rgba(0, 112, 204, .16) !important;
    transform: translateY(-1px);
}

/* Match detail pages */
.match-details-bar {
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    color: var(--hks-ink) !important;
}

.generic-list-menu {
    border: 1px solid var(--hks-line);
    border-radius: var(--hks-radius) !important;
    background: rgba(8, 28, 54, .72) !important;
}

.generic-list-menu a,
.match-page .pbpmenu a {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .09) !important;
    color: var(--hks-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
}

.generic-list-menu a.active,
.match-page .pbpmenu a.active {
    background: var(--hks-blue) !important;
    color: var(--hks-ink) !important;
}

/* Final readability guard */
.hs-page,
.hs-page div,
.hs-page span,
.hs-page p,
.hs-page li,
.hs-page td,
.hs-page th,
.hs-page label,
.hs-page strong,
.hs-page small,
.hs-page h1,
.hs-page h2,
.hs-page h3,
.hs-page h4,
.hs-page h5,
.hs-page h6 {
    color: var(--hks-text) !important;
}

.leagueHeader h1,
.match-time,
.match-venue,
.match-details,
.match-details *,
.team-name,
.teamnames,
.team-name-full,
.team-score,
.fake-cell,
.homescore,
.awayscore,
.matchStatus,
.matchLink,
.complete,
.leader-header,
.leader-first-value,
.tableClass th,
.tableClass td,
.standings th,
.standings td,
.hs-page table th,
.hs-page table td {
    color: var(--hks-ink) !important;
}

.team-name-code,
.ld-statname,
.ld-team,
.leagueHeader h3 {
    color: var(--hks-muted) !important;
}

@media screen and (max-width: 991px) {
    .hs-page {
        padding: 10px !important;
    }

    .leagueHeader {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 20px !important;
        text-align: left !important;
    }

    .leagueHeader img {
        width: 64px !important;
        height: 64px !important;
    }

    .xs-hs-container .hs-nav,
    .sm-hs-container .hs-nav {
        display: none !important;
    }

    #menu-drop:checked + ul {
        display: grid !important;
    }

    .hs-nav li {
        min-width: 100%;
    }

    .fixture-wrap {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
        gap: 16px !important;
    }

    .sched-teams {
        grid-template-columns: 1fr !important;
        min-height: 0;
    }

    .team-divide {
        min-width: 0 !important;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid var(--hks-line);
        border-bottom: 1px solid var(--hks-line);
    }

    .home-team,
    .away-team {
        grid-template-columns: 66px minmax(0, 1fr) auto !important;
        padding: 18px !important;
        text-align: left;
    }

    .away-team-logo {
        grid-column: 1 !important;
    }

    .home-team-logo,
    .away-team-logo,
    .team-logo,
    .home-team-logo img,
    .away-team-logo img,
    .team-logo img,
    img.team-logo {
        width: 62px !important;
        height: 62px !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        grid-column: 3 !important;
        grid-row: 1 / span 2;
        align-self: center;
        font-size: 42px !important;
        line-height: 1 !important;
    }

    .selector-wrap select,
    #leagueChooser,
    #competitionChooser,
    #yearChooser {
        width: 100% !important;
        max-width: none !important;
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 440px) {
    .fixture-wrap {
        grid-template-columns: 1fr !important;
    }

    .match-details-wrap {
        padding: 14px !important;
    }

    .home-team,
    .away-team {
        grid-template-columns: 58px minmax(0, 1fr) auto !important;
        gap: 10px !important;
        padding: 16px 14px !important;
    }

    .home-team-logo,
    .away-team-logo,
    .team-logo,
    .home-team-logo img,
    .away-team-logo img,
    .team-logo img,
    img.team-logo {
        width: 54px !important;
        height: 54px !important;
    }

    .team-name,
    .teamnames,
    .team-name-full {
        font-size: 15px !important;
        line-height: 1.2 !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        font-size: 34px !important;
    }

    .tableClass th,
    .tableClass td,
    .standings th,
    .standings td,
    .hs-page table th,
    .hs-page table td {
        padding: 10px 9px !important;
        font-size: 13px !important;
    }
}

/* Corrections: completed match cards, neutral detail button, stable team rows */
.match-wrap.STATUS_COMPLETE .livenow,
.match-wrap.STATUS_COMPLETE .livenow *,
.match-wrap.STATUS_COMPLETE .periodBreak,
.match-wrap.STATUS_COMPLETE .liveperiodlabel,
.match-wrap.STATUS_COMPLETE .liveperiod,
.match-wrap.STATUS_COMPLETE .liveclock,
.match-wrap.STATUS_COMPLETE .detail-r-link.livenow {
    display: none !important;
}

.match-wrap.STATUS_COMPLETE .team-divide {
    align-content: center !important;
}

.match-wrap.STATUS_COMPLETE .match-result {
    display: grid !important;
    place-items: center !important;
}

.match-wrap.STATUS_COMPLETE .notlive {
    display: grid !important;
    place-items: center !important;
}

.match-wrap.STATUS_COMPLETE .complete.matchStatus {
    display: inline-flex !important;
}

.match-center-link,
.sched-link {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: center !important;
}

.detail-r-link.notlive,
.detail-r-link.notlive .matchLink,
.notlive .matchLink {
    background: #5f6f83 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: none !important;
}

.detail-r-link.notlive {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 190px !important;
    height: 38px !important;
    border: 0 !important;
    border-radius: 999px !important;
    overflow: hidden !important;
}

.detail-r-link.notlive .matchLink {
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
}

.sched-teams {
    grid-template-columns: minmax(0, 1fr) 88px minmax(0, 1fr) !important;
}

.home-team,
.away-team {
    display: grid !important;
    align-items: center !important;
    align-content: center !important;
    min-width: 0 !important;
}

.home-team {
    grid-template-columns: 76px minmax(0, 1fr) auto !important;
}

.away-team {
    grid-template-columns: auto minmax(0, 1fr) 76px !important;
    text-align: right !important;
}

.home-team-logo,
.away-team-logo,
.team-logo {
    grid-row: 1 / span 2 !important;
    align-self: center !important;
}

.home-team-logo {
    grid-column: 1 !important;
}

.away-team-logo {
    grid-column: 3 !important;
}

.home-team .team-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.away-team .team-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 3 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: end !important;
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    align-self: center !important;
    justify-self: start !important;
}

.team-name,
.teamnames,
.team-name-full {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.team-name-code {
    display: inline-flex !important;
}

.away-team .team-name-code {
    justify-content: center !important;
}

@media screen and (max-width: 991px) {
    .sched-teams {
        grid-template-columns: 1fr !important;
    }

    .home-team,
    .away-team {
        grid-template-columns: 62px minmax(0, 1fr) auto !important;
        text-align: left !important;
    }

    .away-team-logo,
    .home-team-logo {
        grid-column: 1 !important;
    }

    .home-team .team-name,
    .away-team .team-name {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: stretch !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        grid-column: 3 !important;
        grid-row: 1 / span 2 !important;
        justify-self: end !important;
    }
}

@media screen and (max-width: 440px) {
    .home-team,
    .away-team {
        grid-template-columns: 54px minmax(0, 1fr) auto !important;
    }

    .detail-r-link.notlive {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Refinement: keep the whole match layout inside the card */
.match-wrap {
    overflow: hidden !important;
}

.match-wrap .match-details-wrap,
.match-wrap .match-details-wrap * {
    color: #ffffff !important;
}

.match-wrap .match-details-wrap a,
.match-wrap .match-details-wrap a * {
    color: #ffffff !important;
}

.sched-teams {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(138px, 1fr) auto !important;
    min-height: 214px !important;
    overflow: hidden !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.away-team {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.team-divide {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    min-width: 0 !important;
    min-height: 50px !important;
    padding: 8px 12px !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 1px solid var(--hks-line) !important;
    border-bottom: 0 !important;
    background: rgba(8, 28, 54, .56) !important;
}

.match-wrap.STATUS_COMPLETE .team-divide {
    min-height: 48px !important;
}

.home-team,
.away-team {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    gap: 10px 12px !important;
    padding: 18px 18px !important;
}

.home-team {
    grid-template-columns: 62px minmax(0, 1fr) minmax(48px, auto) !important;
}

.away-team {
    grid-template-columns: minmax(48px, auto) minmax(0, 1fr) 62px !important;
}

.home-team-logo,
.away-team-logo,
.team-logo,
.home-team-logo img,
.away-team-logo img,
.team-logo img,
img.team-logo {
    width: 62px !important;
    height: 62px !important;
}

.team-name,
.teamnames,
.team-name-full {
    font-size: 16px !important;
    line-height: 20px !important;
}

.team-score,
.fake-cell,
.homescore,
.awayscore {
    max-width: 100% !important;
    overflow: visible !important;
    font-size: clamp(34px, 4.2vw, 48px) !important;
    line-height: 1 !important;
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 3 !important;
    justify-self: end !important;
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 1 !important;
    justify-self: start !important;
}

.home-team .team-name {
    grid-column: 2 !important;
    justify-self: stretch !important;
    text-align: left !important;
}

.away-team .team-name {
    grid-column: 2 !important;
    justify-self: stretch !important;
    text-align: right !important;
}

.team-name-code {
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media screen and (max-width: 991px) {
    .sched-teams {
        grid-template-columns: 1fr !important;
        grid-template-rows: auto auto auto !important;
        min-height: 0 !important;
    }

    .home-team,
    .away-team,
    .team-divide {
        grid-column: 1 !important;
    }

    .home-team {
        grid-row: 1 !important;
    }

    .away-team {
        grid-row: 2 !important;
    }

    .team-divide {
        grid-row: 3 !important;
    }
}

/* Match card v3: logo/name blocks + centered score/status */
.sched-teams {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(96px, 1fr) minmax(140px, auto) minmax(96px, 1fr) !important;
    grid-template-rows: minmax(166px, auto) 54px !important;
    align-items: center !important;
    min-height: 230px !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.home-team,
.away-team {
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    align-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 18px 12px 10px !important;
    overflow: hidden !important;
    text-align: center !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.away-team {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.home-team-logo,
.away-team-logo,
.team-logo {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
}

.home-team-logo,
.away-team-logo,
.team-logo,
.home-team-logo img,
.away-team-logo img,
.team-logo img,
img.team-logo {
    width: 78px !important;
    height: 78px !important;
}

.home-team .team-name,
.away-team .team-name {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: 126px !important;
    text-align: center !important;
}

.team-name,
.teamnames,
.team-name-full {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 19px !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.team-name-code {
    display: none !important;
}

.home-team .team-score,
.home-team .fake-cell,
.away-team .team-score,
.away-team .fake-cell {
    grid-row: 1 !important;
    align-self: center !important;
    color: #ffffff !important;
    font-size: clamp(42px, 6.4vw, 60px) !important;
    font-weight: 800 !important;
    line-height: .95 !important;
    letter-spacing: -.05em !important;
    text-align: center !important;
    text-shadow: 0 10px 22px rgba(0, 0, 0, .32);
    z-index: 3 !important;
}

.home-team .team-score,
.home-team .fake-cell {
    grid-column: 2 !important;
    justify-self: end !important;
    transform: translateX(-10px);
}

.away-team .team-score,
.away-team .fake-cell {
    grid-column: 2 !important;
    justify-self: start !important;
    transform: translateX(10px);
}

.team-divide {
    grid-column: 2 !important;
    grid-row: 2 !important;
    place-self: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    z-index: 4 !important;
}

.match-wrap.STATUS_COMPLETE .team-divide {
    min-height: 0 !important;
}

.team-divide .match-result,
.team-divide .notlive {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.team-divide .complete.matchStatus {
    min-height: 34px !important;
    padding: 7px 16px !important;
    border-radius: 999px !important;
    background: #5f6f83 !important;
    color: #ffffff !important;
}

@media screen and (max-width: 560px) {
    .sched-teams {
        grid-template-columns: minmax(82px, 1fr) minmax(112px, auto) minmax(82px, 1fr) !important;
        grid-template-rows: minmax(150px, auto) 50px !important;
        min-height: 210px !important;
    }

    .home-team-logo,
    .away-team-logo,
    .team-logo,
    .home-team-logo img,
    .away-team-logo img,
    .team-logo img,
    img.team-logo {
        width: 62px !important;
        height: 62px !important;
    }

    .home-team .team-name,
    .away-team .team-name {
        max-width: 94px !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        font-size: clamp(34px, 9vw, 46px) !important;
    }
}

/* Match card v5: fixed in-card score column, no clipping */
.sched-teams {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(118px, 1fr) minmax(132px, auto) minmax(118px, 1fr) !important;
    grid-template-rows: minmax(166px, auto) 56px !important;
    min-height: 230px !important;
    overflow: hidden !important;
}

.home-team,
.away-team {
    padding: 18px 10px 12px !important;
    overflow: hidden !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-right: 8px !important;
}

.away-team {
    grid-column: 3 !important;
    grid-row: 1 !important;
    padding-left: 8px !important;
}

.home-team .team-score,
.away-team .team-score {
    display: contents !important;
    position: static !important;
    transform: none !important;
    margin: 0 !important;
}

.home-team .fake-cell,
.away-team .fake-cell {
    position: static !important;
    display: inline-block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    margin: 0 !important;
    transform: none !important;
    color: #ffffff !important;
    font-size: clamp(40px, 5.4vw, 58px) !important;
    font-weight: 800 !important;
    line-height: .95 !important;
    letter-spacing: -.04em !important;
    text-align: center !important;
    z-index: 8 !important;
}

.home-team .fake-cell {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: start !important;
}

.away-team .fake-cell {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: end !important;
}

.home-team .team-name,
.away-team .team-name {
    max-width: min(190px, 100%) !important;
    width: 100% !important;
}

.team-name-full {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.team-divide {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    place-self: center !important;
    z-index: 9 !important;
}

@media screen and (max-width: 560px) {
    .sched-teams {
        grid-template-columns: minmax(88px, 1fr) minmax(104px, auto) minmax(88px, 1fr) !important;
        grid-template-rows: minmax(156px, auto) 54px !important;
        min-height: 214px !important;
    }

    .home-team .fake-cell,
    .away-team .fake-cell {
        font-size: clamp(32px, 8.2vw, 44px) !important;
    }
}

/* Match card v4: hide language switch, widen names, hard-center score */
.lang-select,
.language-chooser .lang-select,
.language-chooser {
    display: none !important;
}

.sched-teams {
    grid-template-columns: minmax(150px, 1fr) minmax(150px, 1fr) !important;
    grid-template-rows: minmax(176px, auto) 56px !important;
    min-height: 236px !important;
}

.home-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
    padding-right: 92px !important;
}

.away-team {
    grid-column: 2 !important;
    grid-row: 1 !important;
    padding-left: 92px !important;
}

.home-team .team-name,
.away-team .team-name {
    max-width: 180px !important;
    width: 180px !important;
}

.team-name,
.teamnames,
.team-name-full {
    font-size: 16px !important;
    line-height: 20px !important;
}

.home-team .team-score,
.home-team .fake-cell,
.away-team .team-score,
.away-team .fake-cell {
    position: absolute !important;
    top: 47% !important;
    left: 50% !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: clamp(44px, 5.2vw, 60px) !important;
    line-height: .95 !important;
    z-index: 8 !important;
    transform: translateY(-50%) !important;
}

.home-team .team-score,
.home-team .fake-cell {
    margin-left: -72px !important;
    text-align: right !important;
    transform: translate(-100%, -50%) !important;
}

.away-team .team-score,
.away-team .fake-cell {
    margin-left: 72px !important;
    text-align: left !important;
    transform: translate(0, -50%) !important;
}

.team-divide {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    place-self: center !important;
    z-index: 9 !important;
}

@media screen and (max-width: 560px) {
    .sched-teams {
        grid-template-columns: minmax(118px, 1fr) minmax(118px, 1fr) !important;
        grid-template-rows: minmax(162px, auto) 54px !important;
        min-height: 216px !important;
    }

    .home-team {
        padding-right: 62px !important;
    }

    .away-team {
        padding-left: 62px !important;
    }

    .home-team .team-name,
    .away-team .team-name {
        max-width: 132px !important;
        width: 132px !important;
    }

    .home-team .team-score,
    .home-team .fake-cell,
    .away-team .team-score,
    .away-team .fake-cell {
        font-size: clamp(34px, 8.5vw, 46px) !important;
    }

    .home-team .team-score,
    .home-team .fake-cell {
        margin-left: -50px !important;
    }

    .away-team .team-score,
    .away-team .fake-cell {
        margin-left: 50px !important;
    }
}

/* Match card final override: left team, centered score, right team */
.match-wrap .sched-teams {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(128px, 1fr) minmax(150px, auto) minmax(128px, 1fr) !important;
    grid-template-rows: minmax(166px, auto) 56px !important;
    align-items: center !important;
    column-gap: clamp(10px, 2vw, 18px) !important;
    min-height: 232px !important;
    padding: 18px 20px 14px !important;
    overflow: hidden !important;
}

.match-wrap .sched-teams:after {
    content: "";
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: center !important;
    width: clamp(130px, 19vw, 176px);
    height: 96px;
    border: 1px solid rgba(143, 208, 255, .28);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .035)),
        rgba(8, 28, 54, .44);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .11), 0 18px 34px rgba(3, 12, 28, .24);
    pointer-events: none;
    z-index: 0;
}

.match-wrap .home-team,
.match-wrap .away-team {
    display: contents !important;
}

.match-wrap .home-team-logo,
.match-wrap .away-team-logo,
.match-wrap .sched-teams .team-logo {
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: center !important;
    width: 82px !important;
    height: 82px !important;
    padding: 0 !important;
    border: 3px solid rgba(255, 255, 255, .94) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .3);
    z-index: 2 !important;
}

.match-wrap .home-team-logo,
.match-wrap .home-team .team-logo {
    grid-column: 1 !important;
}

.match-wrap .away-team-logo,
.match-wrap .away-team .team-logo {
    grid-column: 3 !important;
}

.match-wrap .home-team-logo img,
.match-wrap .away-team-logo img,
.match-wrap .sched-teams .team-logo img,
.match-wrap .sched-teams img.team-logo {
    display: block !important;
    width: 82px !important;
    height: 82px !important;
    padding: 9px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    object-fit: contain !important;
}

.match-wrap .home-team .team-name,
.match-wrap .away-team .team-name,
.match-wrap .home-team .teamnames,
.match-wrap .away-team .teamnames {
    grid-row: 1 !important;
    align-self: end !important;
    justify-self: center !important;
    width: min(100%, 180px) !important;
    max-width: 180px !important;
    margin: 0 !important;
    padding-top: 96px !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .32);
    z-index: 3 !important;
}

.match-wrap .home-team .team-name,
.match-wrap .home-team .teamnames {
    grid-column: 1 !important;
}

.match-wrap .away-team .team-name,
.match-wrap .away-team .teamnames {
    grid-column: 3 !important;
}

.match-wrap .team-name-full {
    display: -webkit-box !important;
    width: 100% !important;
    overflow: hidden !important;
    color: inherit !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.match-wrap .team-name-code {
    display: none !important;
}

.match-wrap .home-team .team-score,
.match-wrap .away-team .team-score {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: clamp(42px, 5vw, 62px) !important;
    font-weight: 800 !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-shadow: 0 12px 24px rgba(0, 0, 0, .34);
    transform: none !important;
    z-index: 3 !important;
}

.match-wrap .home-team .team-score {
    justify-self: start !important;
    padding-right: 20px !important;
}

.match-wrap .away-team .team-score {
    justify-self: end !important;
    padding-left: 20px !important;
}

.match-wrap.STATUS_COMPLETE .home-team .team-score:after {
    content: ":";
    position: absolute;
    top: 50%;
    right: -6px;
    color: rgba(184, 200, 220, .8);
    font-size: .62em;
    font-weight: 800;
    line-height: 1;
    transform: translate(50%, -52%);
}

.match-wrap .home-team .fake-cell,
.match-wrap .away-team .fake-cell,
.match-wrap .home-team .homescore,
.match-wrap .away-team .awayscore {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-align: inherit !important;
    text-shadow: inherit !important;
    transform: none !important;
}

.match-wrap .team-divide {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    place-self: center !important;
    display: grid !important;
    place-items: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    z-index: 4 !important;
}

.match-wrap .team-divide .match-result,
.match-wrap .team-divide .notlive,
.match-wrap .team-divide .livenow {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.match-wrap .team-divide .complete.matchStatus,
.match-wrap .team-divide .matchStatus,
.match-wrap .team-divide .matchLink {
    min-height: 34px !important;
    padding: 7px 18px !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 999px !important;
    background: rgba(108, 124, 143, .86) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 10px 20px rgba(3, 12, 28, .18);
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.match-wrap .sched-link {
    padding: 16px 18px !important;
    border-top: 1px solid rgba(255, 255, 255, .14) !important;
    background: rgba(8, 28, 54, .58) !important;
}

@media screen and (max-width: 560px) {
    .match-wrap .sched-teams {
        grid-template-columns: minmax(92px, 1fr) minmax(112px, auto) minmax(92px, 1fr) !important;
        grid-template-rows: minmax(150px, auto) 52px !important;
        column-gap: 6px !important;
        min-height: 212px !important;
        padding: 16px 10px 12px !important;
    }

    .match-wrap .sched-teams:after {
        width: 112px;
        height: 84px;
        border-radius: 12px;
    }

    .match-wrap .home-team-logo,
    .match-wrap .away-team-logo,
    .match-wrap .sched-teams .team-logo,
    .match-wrap .home-team-logo img,
    .match-wrap .away-team-logo img,
    .match-wrap .sched-teams .team-logo img,
    .match-wrap .sched-teams img.team-logo {
        width: 64px !important;
        height: 64px !important;
    }

    .match-wrap .home-team-logo img,
    .match-wrap .away-team-logo img,
    .match-wrap .sched-teams .team-logo img,
    .match-wrap .sched-teams img.team-logo {
        padding: 7px !important;
    }

    .match-wrap .home-team .team-name,
    .match-wrap .away-team .team-name,
    .match-wrap .home-team .teamnames,
    .match-wrap .away-team .teamnames {
        width: min(100%, 108px) !important;
        max-width: 108px !important;
        padding-top: 80px !important;
        font-size: 13px !important;
        line-height: 1.18 !important;
    }

    .match-wrap .home-team .team-score,
    .match-wrap .away-team .team-score {
        font-size: clamp(35px, 9vw, 44px) !important;
    }

    .match-wrap .home-team .team-score {
        padding-right: 15px !important;
    }

    .match-wrap .away-team .team-score {
        padding-left: 15px !important;
    }

    .match-wrap.STATUS_COMPLETE .home-team .team-score:after {
        right: -4px;
    }
}

/* Match card polish: contained logos, stronger score, icon meta */
.match-wrap .match-details-wrap {
    padding: 16px 18px !important;
}

.match-wrap .match-details {
    display: grid !important;
    gap: 8px !important;
    justify-items: center !important;
    text-align: center !important;
}

.match-wrap .match-time,
.match-wrap .match-venue {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.match-wrap .match-time h6,
.match-wrap .match-venue h6 {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

.match-wrap .match-time h6:before,
.match-wrap .match-venue h6:before {
    display: inline-block !important;
    color: var(--hks-blue-2) !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", FontAwesome, Arial, sans-serif !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-rendering: auto;
}

.match-wrap .match-time h6:before {
    content: "\f017";
}

.match-wrap .match-venue h6:before {
    content: "\f3c5";
}

.match-wrap .match-time span,
.match-wrap .match-venue a {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.match-wrap .sched-teams {
    grid-template-columns: minmax(86px, 1fr) minmax(168px, 176px) minmax(86px, 1fr) !important;
    grid-template-rows: minmax(162px, auto) 58px !important;
    column-gap: clamp(6px, 1.6vw, 12px) !important;
    min-height: 226px !important;
    padding: 18px clamp(12px, 3vw, 18px) 12px !important;
    overflow: hidden !important;
}

.match-wrap .sched-teams:after {
    width: min(100%, 176px) !important;
    height: 108px !important;
    border-radius: 14px !important;
}

.match-wrap .home-team-logo,
.match-wrap .away-team-logo,
.match-wrap .sched-teams .team-logo {
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;
    max-height: 76px !important;
    margin: 0 !important;
    overflow: hidden !important;
    transform: none !important;
}

.match-wrap .home-team-logo a,
.match-wrap .away-team-logo a,
.match-wrap .sched-teams .team-logo a {
    display: grid !important;
    place-items: center !important;
    width: 100% !important;
    height: 100% !important;
    border-radius: inherit !important;
    overflow: hidden !important;
}

.match-wrap .home-team-logo img,
.match-wrap .away-team-logo img,
.match-wrap .sched-teams .team-logo img,
.match-wrap .sched-teams img.team-logo {
    width: 76px !important;
    height: 76px !important;
    max-width: 76px !important;
    max-height: 76px !important;
    padding: 8px !important;
    transform: none !important;
}

.match-wrap .home-team .team-name,
.match-wrap .away-team .team-name,
.match-wrap .home-team .teamnames,
.match-wrap .away-team .teamnames {
    width: min(100%, 126px) !important;
    max-width: 126px !important;
    padding-top: 92px !important;
}

.match-wrap .home-team .team-score,
.match-wrap .away-team .team-score,
.match-wrap .home-team > .fake-cell,
.match-wrap .away-team > .fake-cell,
.match-wrap .home-team > .homescore,
.match-wrap .away-team > .awayscore {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
    height: 108px !important;
    min-height: 108px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: clamp(48px, 6.2vw, 66px) !important;
    font-weight: 800 !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-shadow: 0 12px 24px rgba(0, 0, 0, .38);
    transform: none !important;
    z-index: 3 !important;
}

.match-wrap .home-team .team-score,
.match-wrap .home-team > .fake-cell,
.match-wrap .home-team > .homescore {
    justify-self: start !important;
}

.match-wrap .away-team .team-score,
.match-wrap .away-team > .fake-cell,
.match-wrap .away-team > .awayscore {
    justify-self: end !important;
}

.match-wrap .team-score .fake-cell,
.match-wrap .team-score .homescore,
.match-wrap .team-score .awayscore {
    position: static !important;
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    color: inherit !important;
    font: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    text-align: inherit !important;
    text-shadow: inherit !important;
    transform: none !important;
}

.match-wrap.STATUS_COMPLETE .home-team .team-score:after,
.match-wrap.STATUS_COMPLETE .home-team > .fake-cell:after,
.match-wrap.STATUS_COMPLETE .home-team > .homescore:after {
    content: ":" !important;
    position: absolute !important;
    top: 50% !important;
    right: -18px !important;
    color: rgba(184, 200, 220, .86) !important;
    font-size: .62em !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    transform: translateY(-54%) !important;
}

@media screen and (max-width: 560px) {
    .match-wrap .sched-teams {
        grid-template-columns: minmax(72px, 1fr) minmax(142px, 154px) minmax(72px, 1fr) !important;
        grid-template-rows: minmax(146px, auto) 54px !important;
        column-gap: 4px !important;
        min-height: 214px !important;
        padding: 16px 8px 12px !important;
    }

    .match-wrap .sched-teams:after {
        width: min(100%, 154px) !important;
        height: 96px !important;
        border-radius: 12px !important;
    }

    .match-wrap .home-team-logo,
    .match-wrap .away-team-logo,
    .match-wrap .sched-teams .team-logo,
    .match-wrap .home-team-logo img,
    .match-wrap .away-team-logo img,
    .match-wrap .sched-teams .team-logo img,
    .match-wrap .sched-teams img.team-logo {
        width: 62px !important;
        height: 62px !important;
        max-width: 62px !important;
        max-height: 62px !important;
    }

    .match-wrap .home-team-logo img,
    .match-wrap .away-team-logo img,
    .match-wrap .sched-teams .team-logo img,
    .match-wrap .sched-teams img.team-logo {
        padding: 7px !important;
    }

    .match-wrap .home-team .team-name,
    .match-wrap .away-team .team-name,
    .match-wrap .home-team .teamnames,
    .match-wrap .away-team .teamnames {
        width: min(100%, 96px) !important;
        max-width: 96px !important;
        padding-top: 76px !important;
        font-size: 13px !important;
    }

    .match-wrap .home-team .team-score,
    .match-wrap .away-team .team-score,
    .match-wrap .home-team > .fake-cell,
    .match-wrap .away-team > .fake-cell,
    .match-wrap .home-team > .homescore,
    .match-wrap .away-team > .awayscore {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
        height: 96px !important;
        min-height: 96px !important;
        font-size: clamp(42px, 11vw, 54px) !important;
    }

    .match-wrap.STATUS_COMPLETE .home-team .team-score:after,
    .match-wrap.STATUS_COMPLETE .home-team > .fake-cell:after,
    .match-wrap.STATUS_COMPLETE .home-team > .homescore:after {
        right: -15px !important;
    }
}

.match-wrap .match-time h6:before,
.match-wrap .match-venue h6:before {
    content: "" !important;
    width: 16px !important;
    height: 16px !important;
    background: var(--hks-blue-2) !important;
    font-size: 0 !important;
}

.match-wrap .match-time h6:before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.match-wrap .match-venue h6:before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.1 2 5 5.1 5 9c0 5.2 7 13 7 13s7-7.8 7-13c0-3.9-3.1-7-7-7zm0 9.5A2.5 2.5 0 1 1 12 6.5a2.5 2.5 0 0 1 0 5z'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* Final tweaks: requested score size and guaranteed visible meta icons */
.match-wrap .home-team .team-score,
.match-wrap .away-team .team-score,
.match-wrap .home-team > .fake-cell,
.match-wrap .away-team > .fake-cell,
.match-wrap .home-team > .homescore,
.match-wrap .away-team > .awayscore {
    font-size: clamp(40px, 6.2vw, 20px) !important;
}

@media screen and (max-width: 560px) {
    .match-wrap .home-team .team-score,
    .match-wrap .away-team .team-score,
    .match-wrap .home-team > .fake-cell,
    .match-wrap .away-team > .fake-cell,
    .match-wrap .home-team > .homescore,
    .match-wrap .away-team > .awayscore {
        font-size: clamp(40px, 6.2vw, 20px) !important;
    }
}

.match-wrap .match-time h6,
.match-wrap .match-venue h6 {
    position: relative !important;
    overflow: visible !important;
}

.match-wrap .match-time h6:before,
.match-wrap .match-time h6:after,
.match-wrap .match-venue h6:before,
.match-wrap .match-venue h6:after {
    position: absolute !important;
    content: "" !important;
    display: block !important;
    -webkit-mask: none !important;
    mask: none !important;
    background: transparent !important;
}

.match-wrap .match-time h6:before {
    left: 3px !important;
    top: 3px !important;
    width: 14px !important;
    height: 14px !important;
    border: 2px solid var(--hks-blue-2) !important;
    border-radius: 50% !important;
}

.match-wrap .match-time h6:after {
    left: 10px !important;
    top: 6px !important;
    width: 5px !important;
    height: 7px !important;
    border-left: 2px solid var(--hks-blue-2) !important;
    border-bottom: 2px solid var(--hks-blue-2) !important;
}

.match-wrap .match-venue h6:before {
    left: 5px !important;
    top: 2px !important;
    width: 12px !important;
    height: 12px !important;
    border-radius: 50% 50% 50% 0 !important;
    background: var(--hks-blue-2) !important;
    transform: rotate(-45deg) !important;
}

.match-wrap .match-venue h6:after {
    left: 9px !important;
    top: 6px !important;
    width: 4px !important;
    height: 4px !important;
    border-radius: 50% !important;
    background: var(--hks-bg) !important;
}

/* Competition phase and round selector */
#subcompselections {
    position: relative !important;
    z-index: 12 !important;
    clear: both !important;
    display: grid !important;
    gap: 14px !important;
    width: 100% !important;
    margin: 0 0 28px !important;
    padding: clamp(14px, 2vw, 18px) !important;
    overflow: hidden !important;
    border: 1px solid rgba(143, 208, 255, .22) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .03)),
        rgba(8, 28, 54, .78) !important;
    box-shadow: 0 18px 42px rgba(3, 12, 28, .28), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    backdrop-filter: blur(14px);
}

#subcompselections:before {
    content: "" !important;
    position: absolute !important;
    inset: 0 0 auto !important;
    height: 3px !important;
    background: linear-gradient(90deg, var(--hks-blue), var(--hks-blue-2)) !important;
    pointer-events: none !important;
}

#subcompselections .selection-scroll {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 2px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: thin;
    scrollbar-color: rgba(66, 185, 255, .52) rgba(255, 255, 255, .08);
}

#subcompselections .selection-scroll::-webkit-scrollbar {
    height: 8px;
}

#subcompselections .selection-scroll::-webkit-scrollbar-track {
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
}

#subcompselections .selection-scroll::-webkit-scrollbar-thumb {
    border-radius: 999px;
    background: rgba(66, 185, 255, .56);
}

#subcompselections .generic-list-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
    width: max-content !important;
    min-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

#subcompselections .generic-list-menu .menuoption,
#subcompselections .generic-list-menu a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, .11) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .075) !important;
    color: rgba(234, 242, 255, .9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    text-align: center !important;
    text-decoration: none !important;
    transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

#subcompselections .generic-list-menu .menuoption:hover,
#subcompselections .generic-list-menu a:hover {
    border-color: rgba(143, 208, 255, .42) !important;
    background: rgba(255, 255, 255, .11) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

#subcompselections .generic-list-menu .menuoption.currentoption,
#subcompselections .generic-list-menu .menuoption.active,
#subcompselections .generic-list-menu a.currentoption,
#subcompselections .generic-list-menu a.active {
    border-color: rgba(66, 185, 255, .64) !important;
    background:
        linear-gradient(135deg, rgba(0, 112, 204, .96), rgba(66, 185, 255, .68)),
        rgba(255, 255, 255, .1) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 28px rgba(0, 112, 204, .24), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
}

#subcompselections .selectionblock-rounds,
#subcompselections .selectionblock-rounds.matchDisplaySelector {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    width: 100% !important;
    min-height: 58px !important;
    margin: 0 !important;
    padding: 14px 0 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .1) !important;
    background: transparent !important;
}

#subcompselections .selectionblock-rounds:before,
#subcompselections .selectionblock-rounds.matchDisplaySelector:before {
    content: "Runde" !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(143, 208, 255, .18) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .045) !important;
    color: var(--hks-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

#subcompselections .selectionblock-rounds select,
#subcompselections .matchDisplaySelector select {
    flex: 0 1 240px !important;
    min-width: min(100%, 190px) !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 42px 0 14px !important;
    border: 1px solid rgba(143, 208, 255, .28) !important;
    border-radius: 12px !important;
    background-color: rgba(5, 18, 35, .82) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 10px 24px rgba(3, 12, 28, .18) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 44px !important;
}

#subcompselections .selectionblock-rounds option,
#subcompselections .matchDisplaySelector option {
    background: var(--hks-bg) !important;
    color: #ffffff !important;
}

#subcompselections + *,
#subcompselections ~ .fixture-wrap {
    position: relative !important;
    z-index: 1 !important;
}

@media screen and (max-width: 700px) {
    #subcompselections {
        gap: 12px !important;
        margin-bottom: 22px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    #subcompselections .generic-list-menu {
        flex-wrap: nowrap !important;
    }

    #subcompselections .generic-list-menu .menuoption,
    #subcompselections .generic-list-menu a {
        min-height: 40px !important;
        padding: 0 14px !important;
        font-size: 13px !important;
    }

    #subcompselections .selectionblock-rounds,
    #subcompselections .selectionblock-rounds.matchDisplaySelector {
        justify-content: stretch !important;
    }

    #subcompselections .selectionblock-rounds select,
    #subcompselections .matchDisplaySelector select {
        flex-basis: 100% !important;
        width: 100% !important;
    }
}

/* Final selector row + visible team names */
#subcompselections {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 78px !important;
    margin: 0 0 24px !important;
    padding: 16px 18px !important;
    overflow: visible !important;
}

#subcompselections .selection-scroll {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 0 !important;
}

#subcompselections .generic-list-menu {
    flex-wrap: nowrap !important;
    width: max-content !important;
    min-width: 0 !important;
}

#subcompselections h4,
#subcompselections + h4,
#subcompselections + .selectionblock-rounds.matchDisplaySelector + h4,
.selectionblock-rounds.matchDisplaySelector h4,
.selectionblock-rounds.matchDisplaySelector + h4 {
    display: none !important;
}

#subcompselections .selectionblock-rounds,
#subcompselections .selectionblock-rounds.matchDisplaySelector,
.selectionblock-rounds.matchDisplaySelector {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 8px !important;
    width: auto !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 0 0 auto !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

#subcompselections .selectionblock-rounds:before,
#subcompselections .selectionblock-rounds.matchDisplaySelector:before,
.selectionblock-rounds.matchDisplaySelector:before {
    content: "Runda" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 1px solid rgba(143, 208, 255, .2) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: rgba(184, 200, 220, .9) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

#subcompselections .selectionblock-rounds select,
#subcompselections .matchDisplaySelector select,
.selectionblock-rounds.matchDisplaySelector select,
.matchDisplaySelector select {
    appearance: none !important;
    -webkit-appearance: none !important;
    flex: 0 0 118px !important;
    width: 118px !important;
    min-width: 118px !important;
    max-width: 118px !important;
    min-height: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    padding: 0 38px 0 16px !important;
    border: 1px solid rgba(143, 208, 255, .32) !important;
    border-radius: 999px !important;
    background-color: rgba(5, 18, 35, .88) !important;
    background-image:
        linear-gradient(45deg, transparent 50%, #ffffff 50%),
        linear-gradient(135deg, #ffffff 50%, transparent 50%),
        linear-gradient(135deg, rgba(66, 185, 255, .42), rgba(0, 112, 204, .18)) !important;
    background-position:
        calc(100% - 19px) 17px,
        calc(100% - 13px) 17px,
        right 8px center !important;
    background-size:
        6px 6px,
        6px 6px,
        26px 26px !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(3, 12, 28, .22), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
}

#subcompselections .selectionblock-rounds select:focus,
#subcompselections .matchDisplaySelector select:focus,
.selectionblock-rounds.matchDisplaySelector select:focus,
.matchDisplaySelector select:focus {
    outline: 0 !important;
    border-color: rgba(66, 185, 255, .72) !important;
    box-shadow: 0 0 0 3px rgba(66, 185, 255, .16), 0 12px 26px rgba(3, 12, 28, .24) !important;
}

.match-wrap .home-team .team-name,
.match-wrap .away-team .team-name,
.match-wrap .home-team .teamnames,
.match-wrap .away-team .teamnames {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: center !important;
    width: min(100%, 126px) !important;
    max-width: 126px !important;
    min-height: 18px !important;
    margin: 0 !important;
    padding-top: 96px !important;
    overflow: visible !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .34) !important;
    z-index: 5 !important;
}

.match-wrap .home-team .team-name,
.match-wrap .home-team .teamnames {
    grid-column: 1 !important;
}

.match-wrap .away-team .team-name,
.match-wrap .away-team .teamnames {
    grid-column: 3 !important;
}

.match-wrap .team-name-full {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: inherit !important;
    line-height: 1.18 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

@media screen and (max-width: 700px) {
    #subcompselections {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    #subcompselections .selection-scroll {
        flex-basis: 100% !important;
    }

    #subcompselections .selectionblock-rounds,
    #subcompselections .selectionblock-rounds.matchDisplaySelector,
    .selectionblock-rounds.matchDisplaySelector {
        margin-left: 0 !important;
    }
}

@media screen and (max-width: 560px) {
    .match-wrap .home-team .team-name,
    .match-wrap .away-team .team-name,
    .match-wrap .home-team .teamnames,
    .match-wrap .away-team .teamnames {
        width: min(100%, 96px) !important;
        max-width: 96px !important;
        padding-top: 82px !important;
        font-size: 13px !important;
    }
}

/* Final selector polish: dark round dropdown, clean tabs, rounded top accent */
#subcompselections {
    border-radius: 20px !important;
    border-color: rgba(143, 208, 255, .24) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(8, 28, 54, .84) !important;
    box-shadow: 0 18px 42px rgba(3, 12, 28, .3), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

#subcompselections:before {
    inset: -1px 12px auto !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(0, 112, 204, .92), rgba(66, 185, 255, .9)) !important;
    box-shadow: 0 0 18px rgba(66, 185, 255, .2) !important;
}

#subcompselections .selection-scroll {
    overflow: visible !important;
    padding: 0 !important;
    scrollbar-width: none !important;
}

#subcompselections .selection-scroll::-webkit-scrollbar {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
}

#subcompselections .generic-list-menu {
    position: relative !important;
    gap: 10px !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
}

#subcompselections .generic-list-menu:before,
#subcompselections .generic-list-menu:after {
    content: none !important;
    display: none !important;
}

#subcompselections .selectionblock-rounds,
#subcompselections .selectionblock-rounds.matchDisplaySelector,
.selectionblock-rounds.matchDisplaySelector {
    position: relative !important;
    z-index: 20 !important;
    overflow: visible !important;
    transform: translateY(-1px) !important;
}

#subcompselections .selectionblock-rounds:before,
#subcompselections .selectionblock-rounds.matchDisplaySelector:before,
.selectionblock-rounds.matchDisplaySelector:before {
    min-height: 40px !important;
    padding: 0 13px !important;
    border-color: rgba(143, 208, 255, .22) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
        rgba(10, 27, 49, .72) !important;
    color: rgba(211, 224, 242, .88) !important;
}

#subcompselections select,
#subcompselections .selectionblock-rounds select,
#subcompselections .matchDisplaySelector select,
.selectionblock-rounds.matchDisplaySelector select,
.matchDisplaySelector select,
#subcompselections .current-round-value,
.selectionblock-rounds.matchDisplaySelector .current-round-value,
.matchDisplaySelector .current-round-value {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 66px !important;
    min-width: 66px !important;
    max-width: 66px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 32px 0 14px !important;
    border: 1px solid rgba(143, 208, 255, .28) !important;
    border-radius: 12px !important;
    background-color: rgba(5, 18, 35, .96) !important;
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(255, 255, 255, .95) 50%),
        linear-gradient(135deg, rgba(255, 255, 255, .95) 50%, transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .02)) !important;
    background-position:
        calc(100% - 17px) 16px,
        calc(100% - 12px) 16px,
        0 0 !important;
    background-size:
        5px 5px,
        5px 5px,
        100% 100% !important;
    background-repeat: no-repeat !important;
    color: #ffffff !important;
    box-shadow: 0 12px 26px rgba(3, 12, 28, .26), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 38px !important;
    letter-spacing: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

#subcompselections .current-round-value:after,
.selectionblock-rounds.matchDisplaySelector .current-round-value:after,
.matchDisplaySelector .current-round-value:after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 13px !important;
    width: 7px !important;
    height: 7px !important;
    border-right: 2px solid rgba(255, 255, 255, .92) !important;
    border-bottom: 2px solid rgba(255, 255, 255, .92) !important;
    transform: translateY(-65%) rotate(45deg) !important;
    pointer-events: none !important;
}

#subcompselections select:focus,
#subcompselections .current-round-value:focus,
.selectionblock-rounds.matchDisplaySelector select:focus,
.selectionblock-rounds.matchDisplaySelector .current-round-value:focus {
    outline: 0 !important;
    border-color: rgba(66, 185, 255, .72) !important;
    box-shadow: 0 0 0 3px rgba(66, 185, 255, .15), 0 12px 26px rgba(3, 12, 28, .28) !important;
}

#subcompselections select option,
#subcompselections .selectionblock-rounds option,
#subcompselections .matchDisplaySelector option,
.selectionblock-rounds.matchDisplaySelector option,
.matchDisplaySelector option {
    background: #07182d !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
}

#subcompselections .round-list,
#subcompselections .roundlist,
#subcompselections .round-list-menu,
#subcompselections .round-options,
#subcompselections .dropdown-menu,
#subcompselections .selectionblock-rounds.matchDisplaySelector ul,
.selectionblock-rounds.matchDisplaySelector ul {
    position: absolute !important;
    top: calc(100% + 7px) !important;
    right: 0 !important;
    z-index: 999 !important;
    min-width: 138px !important;
    margin: 0 !important;
    padding: 7px !important;
    overflow: hidden !important;
    border: 1px solid rgba(143, 208, 255, .22) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(5, 18, 35, .98) !important;
    box-shadow: 0 18px 40px rgba(0, 0, 0, .36), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    backdrop-filter: blur(14px) !important;
    list-style: none !important;
}

#subcompselections .round-list a,
#subcompselections .roundlist a,
#subcompselections .round-list-menu a,
#subcompselections .round-options a,
#subcompselections .dropdown-menu a,
#subcompselections .selectionblock-rounds.matchDisplaySelector li,
.selectionblock-rounds.matchDisplaySelector li {
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border-radius: 10px !important;
    color: rgba(234, 242, 255, .92) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

#subcompselections .round-list a:hover,
#subcompselections .roundlist a:hover,
#subcompselections .round-list-menu a:hover,
#subcompselections .round-options a:hover,
#subcompselections .dropdown-menu a:hover,
#subcompselections .selectionblock-rounds.matchDisplaySelector li:hover,
.selectionblock-rounds.matchDisplaySelector li:hover {
    background: rgba(66, 185, 255, .14) !important;
    color: #ffffff !important;
}

@media screen and (max-width: 700px) {
    #subcompselections .selection-scroll {
        overflow-x: auto !important;
        overflow-y: visible !important;
    }

    #subcompselections select,
    #subcompselections .selectionblock-rounds select,
    #subcompselections .matchDisplaySelector select,
    .selectionblock-rounds.matchDisplaySelector select,
    .matchDisplaySelector select,
    #subcompselections .current-round-value,
    .selectionblock-rounds.matchDisplaySelector .current-round-value,
    .matchDisplaySelector .current-round-value {
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
    }
}

/* Final cleanup: no tab scrollbar, compact dark round menu, short team codes */
#subcompselections,
#subcompselections .selection-scroll,
#subcompselections .generic-list-menu {
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
}

#subcompselections .selection-scroll::-webkit-scrollbar,
#subcompselections .selection-scroll::-webkit-scrollbar-track,
#subcompselections .selection-scroll::-webkit-scrollbar-thumb,
#subcompselections .generic-list-menu::-webkit-scrollbar,
#subcompselections .generic-list-menu::-webkit-scrollbar-track,
#subcompselections .generic-list-menu::-webkit-scrollbar-thumb {
    width: 0 !important;
    height: 0 !important;
    display: none !important;
    background: transparent !important;
}

#subcompselections .selection-scroll {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    padding-bottom: 0 !important;
}

#subcompselections .generic-list-menu {
    max-width: 100% !important;
    padding-bottom: 0 !important;
}

.match-wrap .home-team .team-name,
.match-wrap .away-team .team-name,
.match-wrap .home-team .teamnames,
.match-wrap .away-team .teamnames {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    grid-row: 1 !important;
    align-self: center !important;
    justify-self: center !important;
    width: min(100%, 92px) !important;
    max-width: 92px !important;
    min-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    text-align: center !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .36) !important;
    transform: translateY(48px) !important;
    z-index: 6 !important;
}

.match-wrap .team-name-full,
.match-wrap .teamnames .team-name-full,
.match-wrap .team-name .team-name-full {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.match-wrap .team-name-code,
.match-wrap .teamnames .team-name-code,
.match-wrap .team-name .team-name-code {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    text-transform: none !important;
    white-space: nowrap !important;
}

.match-wrap .away-team .team-name-code {
    margin-left: auto !important;
    margin-right: auto !important;
}

#subcompselections .current-round-value + *,
#subcompselections .current-round-value ~ ul,
#subcompselections .current-round-value ~ div,
#subcompselections [class*="round"][class*="list"],
#subcompselections [class*="round"][class*="List"],
#subcompselections [class*="Round"][class*="list"],
#subcompselections [class*="Round"][class*="List"],
#subcompselections [class*="dropdown-menu"],
#subcompselections [class*="Dropdown-menu"],
#subcompselections [class*="options"],
#subcompselections [class*="Options"],
.selectionblock-rounds.matchDisplaySelector .current-round-value + *,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ ul,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ div,
.selectionblock-rounds.matchDisplaySelector [class*="round"][class*="list"],
.selectionblock-rounds.matchDisplaySelector [class*="round"][class*="List"],
.selectionblock-rounds.matchDisplaySelector [class*="Round"][class*="list"],
.selectionblock-rounds.matchDisplaySelector [class*="Round"][class*="List"],
.selectionblock-rounds.matchDisplaySelector [class*="dropdown-menu"],
.selectionblock-rounds.matchDisplaySelector [class*="Dropdown-menu"],
.selectionblock-rounds.matchDisplaySelector [class*="options"],
.selectionblock-rounds.matchDisplaySelector [class*="Options"] {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: 0 !important;
    left: auto !important;
    z-index: 1000 !important;
    width: auto !important;
    min-width: 74px !important;
    max-width: 104px !important;
    margin: 0 !important;
    padding: 6px !important;
    overflow: hidden !important;
    border: 1px solid rgba(143, 208, 255, .22) !important;
    border-radius: 12px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        #06172b !important;
    box-shadow: 0 16px 34px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    backdrop-filter: blur(12px) !important;
}

#subcompselections .current-round-value + * a,
#subcompselections .current-round-value + * button,
#subcompselections .current-round-value + * li,
#subcompselections .current-round-value + * span,
#subcompselections .current-round-value ~ ul a,
#subcompselections .current-round-value ~ ul li,
#subcompselections .current-round-value ~ div a,
#subcompselections .current-round-value ~ div button,
#subcompselections .current-round-value ~ div span,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * a,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * button,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * li,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * span,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ ul a,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ ul li,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ div a,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ div button,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ div span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: transparent !important;
    color: rgba(234, 242, 255, .9) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

#subcompselections .current-round-value + * a:hover,
#subcompselections .current-round-value + * button:hover,
#subcompselections .current-round-value + * li:hover,
#subcompselections .current-round-value + * span:hover,
#subcompselections .current-round-value ~ ul a:hover,
#subcompselections .current-round-value ~ ul li:hover,
#subcompselections .current-round-value ~ div a:hover,
#subcompselections .current-round-value ~ div button:hover,
#subcompselections .current-round-value ~ div span:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * a:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * button:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * li:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value + * span:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ ul a:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ ul li:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ div a:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ div button:hover,
.selectionblock-rounds.matchDisplaySelector .current-round-value ~ div span:hover {
    background: rgba(66, 185, 255, .14) !important;
    color: #ffffff !important;
}

@media screen and (max-width: 700px) {
    #subcompselections .selection-scroll,
    #subcompselections .generic-list-menu {
        overflow: visible !important;
        overflow-x: visible !important;
        overflow-y: visible !important;
    }

    #subcompselections .generic-list-menu {
        flex-wrap: wrap !important;
        width: 100% !important;
    }
}

@media screen and (max-width: 560px) {
    .match-wrap .home-team .team-name,
    .match-wrap .away-team .team-name,
    .match-wrap .home-team .teamnames,
    .match-wrap .away-team .teamnames {
        width: min(100%, 76px) !important;
        max-width: 76px !important;
        font-size: 12px !important;
        transform: translateY(40px) !important;
    }

    .match-wrap .team-name-code,
    .match-wrap .teamnames .team-name-code,
    .match-wrap .team-name .team-name-code {
        font-size: 12px !important;
    }
}

/* Standings final: compact professional dark table */
.standings-widget,
.template-wrap.standings-widget {
    width: 100% !important;
    max-width: 100% !important;
}

.standings-widget .standings-widget-content {
    position: relative !important;
    overflow: hidden !important;
    padding: 18px !important;
    border: 1px solid rgba(143, 208, 255, .22) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(8, 28, 54, .84) !important;
    box-shadow: 0 18px 42px rgba(3, 12, 28, .3), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.standings-widget .standings-widget-content:before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: 12px !important;
    right: 12px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(0, 112, 204, .92), rgba(66, 185, 255, .9)) !important;
    box-shadow: 0 0 18px rgba(66, 185, 255, .2) !important;
    pointer-events: none !important;
}

.standings-widget h3 {
    margin: 2px 0 14px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: clamp(22px, 2.2vw, 30px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.standings-widget #subcompselections {
    margin-bottom: 16px !important;
}

.standings-widget .dblock {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.standings-widget .table-wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: rgba(5, 18, 35, .38) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    scrollbar-color: rgba(66, 185, 255, .45) rgba(255, 255, 255, .06) !important;
    scrollbar-width: thin !important;
}

.standings-widget .table-wrap::-webkit-scrollbar {
    height: 8px !important;
}

.standings-widget .table-wrap::-webkit-scrollbar-track {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .06) !important;
}

.standings-widget .table-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(66, 185, 255, .42) !important;
}

.standings-widget table.tableClass.standings,
.standings-widget .tableClass.standings,
.standings-widget table.standings {
    width: 100% !important;
    min-width: 840px !important;
    border-collapse: separate !important;
    border-spacing: 0 6px !important;
    table-layout: auto !important;
    background: transparent !important;
}

.standings-widget .standings thead th,
.standings-widget .tableClass.standings thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 3 !important;
    height: 38px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(143, 208, 255, .16) !important;
    background: rgba(5, 18, 35, .94) !important;
    color: rgba(184, 200, 220, .88) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-align: center !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

.standings-widget .standings thead th:first-child {
    border-top-left-radius: 12px !important;
    text-align: center !important;
}

.standings-widget .standings thead th:last-child {
    border-top-right-radius: 12px !important;
}

.standings-widget .standings th.team-logo,
.standings-widget .standings td.team-logo {
    width: 42px !important;
    min-width: 42px !important;
    max-width: 42px !important;
    padding-left: 6px !important;
    padding-right: 4px !important;
    text-align: center !important;
}

.standings-widget .standings th.team-name,
.standings-widget .standings td.team-name {
    width: auto !important;
    min-width: 170px !important;
    text-align: left !important;
}

.standings-widget .standings tbody tr {
    background: transparent !important;
}

.standings-widget .standings tbody td {
    height: 48px !important;
    padding: 7px 10px !important;
    border: 0 !important;
    border-top: 1px solid rgba(255, 255, 255, .055) !important;
    border-bottom: 1px solid rgba(255, 255, 255, .055) !important;
    background: rgba(255, 255, 255, .045) !important;
    color: rgba(234, 242, 255, .94) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.standings-widget .standings tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, .032) !important;
}

.standings-widget .standings tbody tr:hover td {
    border-color: rgba(66, 185, 255, .24) !important;
    background: rgba(66, 185, 255, .12) !important;
}

.standings-widget .standings tbody td:first-child {
    width: 46px !important;
    min-width: 46px !important;
    border-left: 1px solid rgba(255, 255, 255, .055) !important;
    border-top-left-radius: 12px !important;
    border-bottom-left-radius: 12px !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
}

.standings-widget .standings tbody td:first-child:before {
    content: "#" !important;
    color: rgba(66, 185, 255, .78) !important;
    font-weight: 900 !important;
}

.standings-widget .standings tbody td:last-child {
    border-right: 1px solid rgba(255, 255, 255, .055) !important;
    border-top-right-radius: 12px !important;
    border-bottom-right-radius: 12px !important;
}

.standings-widget .standings td.team-logo,
.standings-widget .standings th.team-logo {
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .045) !important;
    box-shadow: none !important;
}

.standings-widget .standings tbody tr:nth-child(even) td.team-logo {
    background: rgba(255, 255, 255, .032) !important;
}

.standings-widget .standings tbody tr:hover td.team-logo {
    background: rgba(66, 185, 255, .12) !important;
}

.standings-widget .standings td.team-logo a {
    display: inline-grid !important;
    place-items: center !important;
    width: 32px !important;
    height: 32px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .24) !important;
}

.standings-widget .standings td.team-logo img,
.standings-widget .standings .team-logo img,
.standings-widget .tableClass.standings td.team-logo img {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    max-width: 32px !important;
    min-height: 32px !important;
    max-height: 32px !important;
    margin: 0 !important;
    padding: 4px !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.standings-widget .standings td.team-name {
    text-align: left !important;
}

.standings-widget .standings td.team-name a {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    max-width: 100% !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.standings-widget .standings .team-name-full {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-width: 170px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: 0 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.standings-widget .standings .team-name-code {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 34px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 8px !important;
    border: 1px solid rgba(143, 208, 255, .2) !important;
    border-radius: 999px !important;
    background: rgba(66, 185, 255, .1) !important;
    color: rgba(211, 224, 242, .94) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.standings-widget .standings .liveStandingsIndicator {
    display: none !important;
}

.standings-widget .standings .STANDINGS_standingPoints {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

.standings-widget .standings .STANDINGS_pointsDiff {
    color: rgba(143, 208, 255, .95) !important;
}

.standings-widget .standings .STANDINGS_last5,
.standings-widget .standings .STANDINGS_last5.split {
    min-width: 132px !important;
}

.standings-widget .standings .STANDINGS_last5 span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 2px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.standings-widget .standings .STANDINGS_last5 span.W {
    background: rgba(38, 190, 119, .9) !important;
    box-shadow: 0 6px 14px rgba(38, 190, 119, .16) !important;
}

.standings-widget .standings .STANDINGS_last5 span.L {
    background: rgba(239, 80, 91, .88) !important;
    box-shadow: 0 6px 14px rgba(239, 80, 91, .14) !important;
}

@media screen and (max-width: 760px) {
    .standings-widget .standings-widget-content {
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .standings-widget table.tableClass.standings,
    .standings-widget .tableClass.standings,
    .standings-widget table.standings {
        min-width: 760px !important;
    }

    .standings-widget .standings tbody td {
        height: 44px !important;
        padding: 6px 8px !important;
        font-size: 12px !important;
    }

    .standings-widget .standings .team-name-full {
        max-width: 130px !important;
        font-size: 12px !important;
    }

    .standings-widget .standings td.team-logo a,
    .standings-widget .standings td.team-logo img,
    .standings-widget .standings .team-logo img,
    .standings-widget .tableClass.standings td.team-logo img {
        width: 28px !important;
        height: 28px !important;
        min-width: 28px !important;
        max-width: 28px !important;
        min-height: 28px !important;
        max-height: 28px !important;
    }
}

/* Standings small fixes: no code badge, centered Team header, plain position */
.standings-widget .standings .team-name-code,
.standings-widget .tableClass.standings .team-name-code {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}

.standings-widget .standings th.team-name,
.standings-widget .tableClass.standings th.team-name {
    height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    text-align: left !important;
    vertical-align: middle !important;
    line-height: 38px !important;
}

.standings-widget .standings tbody td:first-child:before,
.standings-widget .tableClass.standings tbody td:first-child:before {
    content: none !important;
    display: none !important;
}

/* Standings team column alignment fix */
.standings-widget .standings th.team-name,
.standings-widget .tableClass.standings th.team-name {
    display: table-cell !important;
    height: 38px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

.standings-widget .standings tbody td.team-logo,
.standings-widget .standings tbody td.team-name,
.standings-widget .tableClass.standings tbody td.team-logo,
.standings-widget .tableClass.standings tbody td.team-name {
    height: 48px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    vertical-align: middle !important;
    line-height: 1 !important;
}

.standings-widget .standings tbody td.team-logo,
.standings-widget .tableClass.standings tbody td.team-logo {
    padding-left: 8px !important;
    padding-right: 4px !important;
}

.standings-widget .standings tbody td.team-name,
.standings-widget .tableClass.standings tbody td.team-name {
    padding-left: 4px !important;
    padding-right: 12px !important;
}

.standings-widget .standings td.team-logo a,
.standings-widget .standings td.team-name a,
.standings-widget .tableClass.standings td.team-logo a,
.standings-widget .tableClass.standings td.team-name a {
    border: 0 !important;
    text-decoration: none !important;
    transform: none !important;
}

.standings-widget .standings td.team-name a,
.standings-widget .tableClass.standings td.team-name a {
    display: flex !important;
    align-items: center !important;
    min-height: 48px !important;
    height: 48px !important;
}

.standings-widget .standings .team-name-full,
.standings-widget .tableClass.standings .team-name-full {
    display: block !important;
    height: auto !important;
    max-height: 18px !important;
    line-height: 18px !important;
}

@media screen and (max-width: 760px) {
    .standings-widget .standings tbody td.team-logo,
    .standings-widget .standings tbody td.team-name,
    .standings-widget .tableClass.standings tbody td.team-logo,
    .standings-widget .tableClass.standings tbody td.team-name {
        height: 44px !important;
    }

    .standings-widget .standings td.team-name a,
    .standings-widget .tableClass.standings td.team-name a {
        min-height: 44px !important;
        height: 44px !important;
    }
}

/* Leaders final: modern card grid */
.template-wrap.leaders,
.leaders {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(143, 208, 255, .22) !important;
    border-radius: 20px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(8, 28, 54, .84) !important;
    box-shadow: 0 18px 42px rgba(3, 12, 28, .3), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.template-wrap.leaders:before,
.leaders:before {
    content: "" !important;
    position: absolute !important;
    top: -1px !important;
    left: 12px !important;
    right: 12px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(0, 112, 204, .92), rgba(66, 185, 255, .9)) !important;
    box-shadow: 0 0 18px rgba(66, 185, 255, .2) !important;
    pointer-events: none !important;
}

.template-wrap.leaders > h3,
.leaders > h3 {
    grid-column: 1 / -1 !important;
    margin: 2px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: clamp(24px, 2.4vw, 34px) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.template-wrap.leaders > hr,
.leaders > hr {
    display: none !important;
}

.template-wrap.leaders > .dblock,
.leaders > .dblock {
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.leaders .leader-block {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(143, 208, 255, .18) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .02)),
        rgba(5, 18, 35, .62) !important;
    box-shadow: 0 16px 34px rgba(3, 12, 28, .24), inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

.leaders .dblock:hover .leader-block {
    border-color: rgba(66, 185, 255, .36) !important;
    box-shadow: 0 20px 42px rgba(3, 12, 28, .3), inset 0 1px 0 rgba(255, 255, 255, .1) !important;
    transform: translateY(-2px) !important;
}

.leaders .leader-header {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(143, 208, 255, .16) !important;
    border-radius: 0 !important;
    background: rgba(5, 18, 35, .86) !important;
    color: rgba(234, 242, 255, .94) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.leaders .leader-header:before {
    content: "" !important;
    flex: 0 0 8px !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 999px !important;
    background: rgba(66, 185, 255, .95) !important;
    box-shadow: 0 0 14px rgba(66, 185, 255, .34) !important;
}

.leaders .leader-first {
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 116px !important;
    margin: 0 !important;
    padding: 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
    background:
        radial-gradient(circle at 18% 20%, rgba(66, 185, 255, .16), transparent 34%),
        rgba(255, 255, 255, .035) !important;
}

.leaders .ld-img,
.leaders .ld-img a,
.leaders .playerphoto {
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 50% !important;
}

.leaders .playerphoto {
    border: 3px solid rgba(255, 255, 255, .92) !important;
    background: #ffffff !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .28) !important;
}

.leaders .playerphoto img,
.leaders .ld-img img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: none !important;
    object-fit: cover !important;
    object-position: center !important;
}

.leaders .ld-info,
.leaders .ld-name {
    min-width: 0 !important;
}

.leaders .ld-name > a {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.leaders .ld-team {
    margin-top: 6px !important;
    color: rgba(184, 200, 220, .9) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.leaders .ld-team a {
    display: inline-block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: rgba(184, 200, 220, .9) !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.leaders .leader-first-value {
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    min-width: 82px !important;
    min-height: 74px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 1px solid rgba(143, 208, 255, .24) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(66, 185, 255, .16), rgba(66, 185, 255, .055)),
        rgba(5, 18, 35, .52) !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    font-size: clamp(28px, 3vw, 40px) !important;
    font-weight: 950 !important;
    line-height: .92 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
}

.leaders .ld-statname {
    margin-top: 6px !important;
    color: rgba(143, 208, 255, .95) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.leaders .leader-block table.tableClass {
    width: 100% !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
    table-layout: fixed !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td {
    height: 34px !important;
    max-width: none !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .07) !important;
    background: transparent !important;
    color: rgba(234, 242, 255, .9) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: left !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.leaders .leader-block table.tableClass tr:first-child th {
    height: 36px !important;
    background: rgba(5, 18, 35, .56) !important;
    color: rgba(184, 200, 220, .82) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.leaders .leader-block table.tableClass tr:not(:first-child):hover td {
    background: rgba(66, 185, 255, .09) !important;
    color: #ffffff !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 43% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2) {
    width: 37% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3) {
    width: 20% !important;
    text-align: right !important;
}

.leaders .leader-block table.tableClass td:last-child {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

.leaders .leader-block table.tableClass a {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: inherit !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.leaders .leader-block table.tableClass td.team a,
.leaders .leader-block table.tableClass td.team {
    color: rgba(184, 200, 220, .86) !important;
    font-weight: 750 !important;
}

@media screen and (min-width: 1180px) {
    .template-wrap.leaders,
    .leaders {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 760px) {
    .template-wrap.leaders,
    .leaders {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        padding: 14px !important;
        border-radius: 16px !important;
    }

    .leaders .leader-first {
        grid-template-columns: 66px minmax(0, 1fr) auto !important;
        gap: 12px !important;
        min-height: 104px !important;
        padding: 14px !important;
    }

    .leaders .ld-img,
    .leaders .ld-img a,
    .leaders .playerphoto {
        width: 66px !important;
        height: 66px !important;
        min-width: 66px !important;
        min-height: 66px !important;
    }

    .leaders .leader-first-value {
        min-width: 72px !important;
        min-height: 66px !important;
        font-size: 28px !important;
    }
}

@media screen and (max-width: 480px) {
    .leaders .leader-first {
        grid-template-columns: 58px minmax(0, 1fr) !important;
    }

    .leaders .leader-first-value {
        grid-column: 1 / -1 !important;
        justify-self: stretch !important;
        min-height: 54px !important;
    }

    .leaders .ld-img,
    .leaders .ld-img a,
    .leaders .playerphoto {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
    }
}

/* Leaders layout fix: four cards per row and wider readable columns */
@media screen and (min-width: 1180px) {
    .template-wrap.leaders,
    .leaders {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 16px !important;
    }
}

.leaders .leader-block {
    min-width: 0 !important;
}

.leaders .leader-header {
    min-height: 46px !important;
    padding: 0 14px !important;
    font-size: 12px !important;
}

.leaders .leader-first {
    grid-template-columns: 58px minmax(0, 1fr) minmax(70px, auto) !important;
    gap: 10px !important;
    min-height: 104px !important;
    padding: 14px !important;
}

.leaders .ld-img,
.leaders .ld-img a,
.leaders .playerphoto {
    width: 58px !important;
    height: 58px !important;
    min-width: 58px !important;
    min-height: 58px !important;
}

.leaders .ld-name > a {
    font-size: 14px !important;
}

.leaders .ld-team,
.leaders .ld-team a {
    font-size: 11px !important;
}

.leaders .leader-first-value {
    min-width: 70px !important;
    min-height: 62px !important;
    padding: 8px 10px !important;
    font-size: clamp(27px, 2.1vw, 34px) !important;
}

.leaders .ld-statname {
    font-size: 9px !important;
}

.leaders .leader-block table.tableClass {
    table-layout: fixed !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td {
    height: 32px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
    font-size: 11px !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 46% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2) {
    width: 34% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3) {
    width: 20% !important;
}

.leaders .leader-block table.tableClass td:last-child {
    font-size: 12px !important;
}

@media screen and (min-width: 1440px) {
    .leaders .leader-first {
        grid-template-columns: 64px minmax(0, 1fr) minmax(78px, auto) !important;
        gap: 12px !important;
    }

    .leaders .ld-img,
    .leaders .ld-img a,
    .leaders .playerphoto {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }

    .leaders .leader-first-value {
        min-width: 78px !important;
        font-size: clamp(30px, 2vw, 38px) !important;
    }

    .leaders .leader-block table.tableClass th,
    .leaders .leader-block table.tableClass td {
        padding-left: 12px !important;
        padding-right: 12px !important;
        font-size: 12px !important;
    }
}

@media screen and (max-width: 1179px) and (min-width: 760px) {
    .template-wrap.leaders,
    .leaders {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Section title cleanup and full-width leaders columns */
.template-wrap > h3,
.template-wrap.leaders > h3,
.leaders > h3,
.standings-widget h3,
.standings-widget-content > h3,
.schedule-wrap > h3,
.hs-col-full > h3 {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.template-wrap.leaders,
.leaders {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    column-gap: 16px !important;
    row-gap: 18px !important;
}

.template-wrap.leaders > .dblock,
.leaders > .dblock,
.leaders .leader-block {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    justify-self: stretch !important;
}

.leaders .leader-block {
    display: flex !important;
}

.leaders .leader-first {
    grid-template-columns: 62px minmax(0, 1fr) minmax(76px, auto) !important;
    width: 100% !important;
}

.leaders .leader-block table.tableClass {
    width: 100% !important;
    max-width: none !important;
    table-layout: fixed !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td {
    min-width: 0 !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 48% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2) {
    width: 36% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3) {
    width: 16% !important;
}

.leaders .leader-block table.tableClass a {
    max-width: 100% !important;
}

@media screen and (max-width: 1179px) and (min-width: 760px) {
    .template-wrap.leaders,
    .leaders {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 760px) {
    .template-wrap.leaders,
    .leaders {
        grid-template-columns: 1fr !important;
    }
}

/* Leaders top row polish: bigger photo, left content, value to the right */
.leaders .leader-first {
    grid-template-columns: 72px minmax(0, 1fr) minmax(78px, auto) !important;
    justify-items: stretch !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 14px 12px !important;
}

.leaders .ld-img,
.leaders .ld-img a,
.leaders .playerphoto {
    justify-self: start !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
}

.leaders .ld-info,
.leaders .ld-name {
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
}

.leaders .leader-first-value {
    justify-self: end !important;
    min-width: 78px !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td {
    padding-left: 12px !important;
    padding-right: 12px !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 52% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2) {
    width: 34% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3) {
    width: 14% !important;
}

@media screen and (max-width: 1360px) and (min-width: 1180px) {
    .leaders .leader-first {
        grid-template-columns: 66px minmax(0, 1fr) minmax(74px, auto) !important;
        gap: 10px !important;
    }

    .leaders .ld-img,
    .leaders .ld-img a,
    .leaders .playerphoto {
        width: 66px !important;
        height: 66px !important;
        min-width: 66px !important;
        min-height: 66px !important;
    }
}

/* Leaders final alignment: photo left, value right, readable rows */
.leaders .leader-first {
    position: relative !important;
    display: block !important;
    min-height: 112px !important;
    padding: 16px 98px 16px 96px !important;
}

.leaders .ld-img,
.leaders .ld-img a,
.leaders .playerphoto {
    position: absolute !important;
    top: 50% !important;
    left: 12px !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
}

.leaders .playerphoto img,
.leaders .ld-img img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.leaders .ld-info,
.leaders .ld-name {
    display: grid !important;
    align-content: center !important;
    width: 100% !important;
    min-height: 80px !important;
    max-width: none !important;
}

.leaders .ld-name > a {
    display: -webkit-box !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.leaders .ld-team a {
    max-width: 100% !important;
}

.leaders .leader-first-value {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    width: 82px !important;
    min-width: 82px !important;
    max-width: 82px !important;
    min-height: 70px !important;
    transform: translateY(-50%) !important;
}

.leaders .leader-block table.tableClass {
    table-layout: fixed !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td,
.leaders .leader-block table.tableClass td[style],
.leaders .leader-block table.tableClass th[style] {
    max-width: none !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 52% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2) {
    width: 36% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3),
.leaders .leader-block table.tableClass td[style*="max-width:40px"] {
    width: 12% !important;
    min-width: 38px !important;
    max-width: 44px !important;
    padding-left: 4px !important;
    padding-right: 8px !important;
    text-align: right !important;
}

.leaders .leader-block table.tableClass a {
    max-width: 100% !important;
}

@media screen and (min-width: 1440px) {
    .leaders .leader-first {
        min-height: 118px !important;
        padding-left: 104px !important;
        padding-right: 104px !important;
    }

    .leaders .ld-img,
    .leaders .ld-img a,
    .leaders .playerphoto {
        width: 82px !important;
        height: 82px !important;
        min-width: 82px !important;
        min-height: 82px !important;
    }

    .leaders .leader-first-value {
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }
}

@media screen and (max-width: 1360px) and (min-width: 1180px) {
    .leaders .leader-first {
        min-height: 106px !important;
        padding-left: 88px !important;
        padding-right: 90px !important;
    }

    .leaders .ld-img,
    .leaders .ld-img a,
    .leaders .playerphoto {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        min-height: 68px !important;
        left: 10px !important;
    }

    .leaders .leader-first-value {
        right: 10px !important;
        width: 76px !important;
        min-width: 76px !important;
        max-width: 76px !important;
    }
}

/* Leaders readable names: image container only, text full next to image */
.leaders .leader-first {
    min-height: 116px !important;
    padding: 16px 94px 16px 88px !important;
    overflow: visible !important;
}

.leaders .leader-first > .ld-img {
    position: absolute !important;
    top: 50% !important;
    left: 6px !important;
    display: grid !important;
    place-items: center !important;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    transform: translateY(-50%) !important;
    overflow: visible !important;
}

.leaders .leader-first > .ld-img > a,
.leaders .leader-first .playerphoto {
    position: static !important;
    display: grid !important;
    place-items: center !important;
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 78px !important;
    transform: none !important;
    overflow: hidden !important;
}

.leaders .leader-first .playerphoto img {
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.leaders .leader-first .ld-info,
.leaders .leader-first .ld-name {
    text-align: left !important;
}

.leaders .leader-first .ld-name > a {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    color: #ffffff !important;
    line-height: 1.12 !important;
    text-align: left !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

.leaders .leader-first .ld-team,
.leaders .leader-first .ld-team a {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-align: left !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

.leaders .leader-first .leader-first-value {
    right: 8px !important;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
}

.leaders .leader-block table.tableClass {
    table-layout: fixed !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td,
.leaders .leader-block table.tableClass td[style],
.leaders .leader-block table.tableClass th[style] {
    height: auto !important;
    min-height: 34px !important;
    max-width: none !important;
    padding: 8px 8px !important;
    line-height: 1.2 !important;
    white-space: normal !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 50% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2),
.leaders .leader-block table.tableClass td.team {
    width: 38% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3),
.leaders .leader-block table.tableClass td[style*="max-width:40px"] {
    width: 12% !important;
    min-width: 38px !important;
    max-width: none !important;
    white-space: nowrap !important;
}

.leaders .leader-block table.tableClass td a,
.leaders .leader-block table.tableClass td.team a {
    display: block !important;
    max-width: 100% !important;
    overflow: visible !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

@media screen and (max-width: 1360px) and (min-width: 1180px) {
    .leaders .leader-first {
        padding-left: 82px !important;
        padding-right: 86px !important;
    }

    .leaders .leader-first > .ld-img,
    .leaders .leader-first > .ld-img > a,
    .leaders .leader-first .playerphoto {
        width: 70px !important;
        height: 70px !important;
        min-width: 70px !important;
        min-height: 70px !important;
    }

    .leaders .leader-first .leader-first-value {
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
    }
}

/* Leaders final grid reset: name beside image, full names in rows */
.leaders .leader-first {
    position: relative !important;
    display: grid !important;
    grid-template-columns: 76px minmax(0, 1fr) 80px !important;
    align-items: center !important;
    column-gap: 10px !important;
    min-height: 112px !important;
    padding: 14px 10px !important;
    overflow: hidden !important;
}

.leaders .leader-first > .ld-img {
    position: static !important;
    grid-column: 1 !important;
    justify-self: start !important;
    align-self: center !important;
    display: grid !important;
    place-items: center !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    transform: none !important;
    overflow: visible !important;
}

.leaders .leader-first > .ld-img > a,
.leaders .leader-first .playerphoto {
    position: static !important;
    width: 76px !important;
    height: 76px !important;
    min-width: 76px !important;
    min-height: 76px !important;
    transform: none !important;
}

.leaders .leader-first .ld-info {
    grid-column: 2 !important;
    justify-self: stretch !important;
    align-self: center !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

.leaders .leader-first .ld-name {
    min-height: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    text-align: left !important;
}

.leaders .leader-first .ld-name > a,
.leaders .leader-first .ld-team a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-align: left !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.leaders .leader-first .leader-first-value {
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    align-self: center !important;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    min-height: 70px !important;
    transform: none !important;
}

.leaders .leader-block table.tableClass {
    table-layout: fixed !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td,
.leaders .leader-block table.tableClass td[style],
.leaders .leader-block table.tableClass th[style] {
    height: 34px !important;
    max-width: none !important;
    padding: 0 7px !important;
    line-height: 1.15 !important;
    white-space: nowrap !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 50% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2),
.leaders .leader-block table.tableClass td.team {
    width: 38% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3),
.leaders .leader-block table.tableClass td[style*="max-width:40px"] {
    width: 12% !important;
    min-width: 34px !important;
    max-width: none !important;
    padding-left: 2px !important;
    padding-right: 8px !important;
    text-align: right !important;
}

.leaders .leader-block table.tableClass td a,
.leaders .leader-block table.tableClass td.team a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

@media screen and (min-width: 1440px) {
    .leaders .leader-first {
        grid-template-columns: 82px minmax(0, 1fr) 88px !important;
        column-gap: 12px !important;
    }

    .leaders .leader-first > .ld-img,
    .leaders .leader-first > .ld-img > a,
    .leaders .leader-first .playerphoto {
        width: 82px !important;
        height: 82px !important;
        min-width: 82px !important;
        min-height: 82px !important;
    }

    .leaders .leader-first .leader-first-value {
        width: 88px !important;
        min-width: 88px !important;
        max-width: 88px !important;
    }
}

@media screen and (max-width: 1360px) and (min-width: 1180px) {
    .leaders .leader-first {
        grid-template-columns: 68px minmax(0, 1fr) 74px !important;
        column-gap: 8px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .leaders .leader-first > .ld-img,
    .leaders .leader-first > .ld-img > a,
    .leaders .leader-first .playerphoto {
        width: 68px !important;
        height: 68px !important;
        min-width: 68px !important;
        min-height: 68px !important;
    }

    .leaders .leader-first .leader-first-value {
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
    }
}

/* Leaders final spacing: compact value, text starts right after photo */
.leaders .leader-first {
    grid-template-columns: 70px minmax(0, 1fr) 64px !important;
    column-gap: 8px !important;
    min-height: 102px !important;
    padding: 12px 8px !important;
}

.leaders .leader-first > .ld-img,
.leaders .leader-first > .ld-img > a,
.leaders .leader-first .playerphoto {
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
}

.leaders .leader-first .ld-info,
.leaders .leader-first .ld-name {
    margin: 0 !important;
    padding: 0 !important;
}

.leaders .leader-first .ld-name > a {
    font-size: 13px !important;
    line-height: 1.08 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.leaders .leader-first .ld-team,
.leaders .leader-first .ld-team a {
    margin-top: 4px !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.leaders .leader-first .leader-first-value {
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 58px !important;
    padding: 7px 6px !important;
    font-size: 25px !important;
    line-height: .9 !important;
}

.leaders .leader-first .ld-statname {
    margin-top: 4px !important;
    font-size: 8px !important;
    letter-spacing: .04em !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td,
.leaders .leader-block table.tableClass td[style],
.leaders .leader-block table.tableClass th[style] {
    height: 32px !important;
    padding-left: 6px !important;
    padding-right: 6px !important;
    font-size: 10.5px !important;
    white-space: nowrap !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 43% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2),
.leaders .leader-block table.tableClass td.team {
    width: 43% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3),
.leaders .leader-block table.tableClass td[style*="max-width:40px"] {
    width: 14% !important;
    min-width: 34px !important;
    padding-left: 2px !important;
    padding-right: 7px !important;
}

.leaders .leader-block table.tableClass td a,
.leaders .leader-block table.tableClass td.team a {
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

@media screen and (min-width: 1440px) {
    .leaders .leader-first {
        grid-template-columns: 76px minmax(0, 1fr) 70px !important;
        column-gap: 10px !important;
        min-height: 108px !important;
    }

    .leaders .leader-first > .ld-img,
    .leaders .leader-first > .ld-img > a,
    .leaders .leader-first .playerphoto {
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
    }

    .leaders .leader-first .leader-first-value {
        width: 70px !important;
        min-width: 70px !important;
        max-width: 70px !important;
        font-size: 28px !important;
    }
}

@media screen and (max-width: 1360px) and (min-width: 1180px) {
    .leaders .leader-first {
        grid-template-columns: 64px minmax(0, 1fr) 60px !important;
        column-gap: 7px !important;
    }

    .leaders .leader-first > .ld-img,
    .leaders .leader-first > .ld-img > a,
    .leaders .leader-first .playerphoto {
        width: 64px !important;
        height: 64px !important;
        min-width: 64px !important;
        min-height: 64px !important;
    }

    .leaders .leader-first .leader-first-value {
        width: 60px !important;
        min-width: 60px !important;
        max-width: 60px !important;
        font-size: 23px !important;
    }
}

/* Leaders top name fixed width with two-line player name */
.leaders .leader-first .ld-info,
.leaders .leader-first .ld-name {
    width: clamp(86px, 9.2vw, 132px) !important;
    max-width: clamp(86px, 9.2vw, 132px) !important;
    min-width: 0 !important;
}

.leaders .leader-first .ld-name > a {
    display: -webkit-box !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.leaders .leader-first .ld-team,
.leaders .leader-first .ld-team a {
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

@media screen and (min-width: 1440px) {
    .leaders .leader-first .ld-info,
    .leaders .leader-first .ld-name {
        width: clamp(112px, 8.8vw, 150px) !important;
        max-width: clamp(112px, 8.8vw, 150px) !important;
    }
}

@media screen and (max-width: 1360px) and (min-width: 1180px) {
    .leaders .leader-first .ld-info,
    .leaders .leader-first .ld-name {
        width: clamp(78px, 7.4vw, 104px) !important;
        max-width: clamp(78px, 7.4vw, 104px) !important;
    }
}

/* Leaders final table fill: use all row space and smaller top value */
.leaders .leader-first {
    grid-template-columns: 70px minmax(0, 1fr) 58px !important;
    column-gap: 8px !important;
}

.leaders .leader-first .leader-first-value {
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    min-height: 54px !important;
    padding: 6px 5px !important;
    font-size: 21px !important;
    line-height: .9 !important;
}

.leaders .leader-first .ld-statname {
    font-size: 7.5px !important;
    margin-top: 4px !important;
}

.leaders .leader-block table.tableClass,
.leaders .leader-block table.tableClass tbody {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

.leaders .leader-block table.tableClass tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.45fr) minmax(34px, 42px) !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    column-gap: 6px !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td,
.leaders .leader-block table.tableClass td[style],
.leaders .leader-block table.tableClass th[style] {
    display: block !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-left: 6px !important;
    padding-right: 0 !important;
    overflow: hidden !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1),
.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2),
.leaders .leader-block table.tableClass td.team {
    width: auto !important;
    max-width: none !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3),
.leaders .leader-block table.tableClass td[style*="max-width:40px"] {
    width: auto !important;
    min-width: 34px !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 6px !important;
    justify-self: end !important;
    text-align: right !important;
}

.leaders .leader-block table.tableClass td a,
.leaders .leader-block table.tableClass td.team a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

@media screen and (min-width: 1440px) {
    .leaders .leader-first {
        grid-template-columns: 76px minmax(0, 1fr) 62px !important;
    }

    .leaders .leader-first .leader-first-value {
        width: 62px !important;
        min-width: 62px !important;
        max-width: 62px !important;
        font-size: 23px !important;
    }
}

@media screen and (max-width: 1360px) and (min-width: 1180px) {
    .leaders .leader-first {
        grid-template-columns: 64px minmax(0, 1fr) 54px !important;
        column-gap: 7px !important;
    }

    .leaders .leader-first .leader-first-value {
        width: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        font-size: 20px !important;
    }

    .leaders .leader-block table.tableClass tr {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.5fr) minmax(32px, 40px) !important;
        column-gap: 5px !important;
    }
}

/* Leaders correction: smaller value and normal mini table */
.leaders .leader-first .leader-first-value {
    font-size: 14px !important;
}

.leaders .leader-block table.tableClass {
    display: table !important;
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
}

.leaders .leader-block table.tableClass tbody {
    display: table-row-group !important;
    width: auto !important;
}

.leaders .leader-block table.tableClass tbody tr:first-child {
    display: none !important;
}

.leaders .leader-block table.tableClass tr {
    display: table-row !important;
    width: auto !important;
}

.leaders .leader-block table.tableClass th,
.leaders .leader-block table.tableClass td,
.leaders .leader-block table.tableClass td[style],
.leaders .leader-block table.tableClass th[style] {
    display: table-cell !important;
    height: 32px !important;
    max-width: none !important;
    padding: 0 6px !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.leaders .leader-block table.tableClass th:nth-child(1),
.leaders .leader-block table.tableClass td:nth-child(1) {
    width: 44% !important;
}

.leaders .leader-block table.tableClass th:nth-child(2),
.leaders .leader-block table.tableClass td:nth-child(2),
.leaders .leader-block table.tableClass td.team {
    width: 42% !important;
}

.leaders .leader-block table.tableClass th:nth-child(3),
.leaders .leader-block table.tableClass td:nth-child(3),
.leaders .leader-block table.tableClass td[style*="max-width:40px"] {
    width: 14% !important;
    min-width: 0 !important;
    max-width: none !important;
    padding-left: 2px !important;
    padding-right: 8px !important;
    text-align: right !important;
}

.leaders .leader-block table.tableClass td a,
.leaders .leader-block table.tableClass td.team a {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

/* Statistics final: modern compact totals table */
.dblock[id^="BLOCK_STATISTICS_"],
.dblock[data-blockname="Totals"] {
    position: relative !important;
    width: 100% !important;
    margin: 18px 0 28px !important;
    padding: 18px 16px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .24) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(51, 170, 235, .14), transparent 32%),
        linear-gradient(145deg, rgba(12, 29, 49, .98), rgba(18, 42, 68, .96) 48%, rgba(10, 25, 43, .98)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.dblock[id^="BLOCK_STATISTICS_"]:before,
.dblock[data-blockname="Totals"]:before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #1b8fd8, #5dd4ff, #1b8fd8) !important;
    box-shadow: 0 0 16px rgba(55, 179, 245, .36) !important;
    pointer-events: none !important;
}

.dblock[id^="BLOCK_STATISTICS_"] > h4,
.dblock[data-blockname="Totals"] > h4 {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dblock[id^="BLOCK_STATISTICS_"] .table-wrap,
.dblock[data-blockname="Totals"] .table-wrap,
.dblock[id^="BLOCK_STATISTICS_"] .table-wrap.heading,
.dblock[data-blockname="Totals"] .table-wrap.heading {
    position: relative !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 0 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
    background: rgba(5, 17, 31, .36) !important;
}

.dblock[id^="BLOCK_STATISTICS_"] .table-wrap::-webkit-scrollbar,
.dblock[data-blockname="Totals"] .table-wrap::-webkit-scrollbar {
    height: 8px !important;
}

.dblock[id^="BLOCK_STATISTICS_"] .table-wrap::-webkit-scrollbar-track,
.dblock[data-blockname="Totals"] .table-wrap::-webkit-scrollbar-track {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .06) !important;
}

.dblock[id^="BLOCK_STATISTICS_"] .table-wrap::-webkit-scrollbar-thumb,
.dblock[data-blockname="Totals"] .table-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(41, 148, 216, .78), rgba(105, 211, 255, .86)) !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass,
.dblock[data-blockname="Totals"] table.tableClass {
    display: table !important;
    width: 100% !important;
    min-width: 1160px !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 7px !important;
    table-layout: fixed !important;
    background: transparent !important;
    color: #f6fbff !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass thead,
.dblock[data-blockname="Totals"] table.tableClass thead,
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass tbody,
.dblock[data-blockname="Totals"] table.tableClass tbody {
    width: 100% !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass tr,
.dblock[data-blockname="Totals"] table.tableClass tr {
    background: transparent !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass th,
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td,
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass th[style],
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td[style],
.dblock[data-blockname="Totals"] table.tableClass th,
.dblock[data-blockname="Totals"] table.tableClass td,
.dblock[data-blockname="Totals"] table.tableClass th[style],
.dblock[data-blockname="Totals"] table.tableClass td[style] {
    display: table-cell !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass thead th,
.dblock[data-blockname="Totals"] table.tableClass thead th {
    height: 42px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(126, 191, 244, .18) !important;
    background: rgba(5, 16, 29, .98) !important;
    color: rgba(211, 226, 244, .78) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass thead th:first-child,
.dblock[data-blockname="Totals"] table.tableClass thead th:first-child {
    border-top-left-radius: 14px !important;
    padding-left: 18px !important;
    text-align: left !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass thead th:last-child,
.dblock[data-blockname="Totals"] table.tableClass thead th:last-child {
    border-top-right-radius: 14px !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass tbody td,
.dblock[data-blockname="Totals"] table.tableClass tbody td {
    height: 46px !important;
    border-top: 1px solid rgba(134, 191, 237, .11) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .24) !important;
    background: rgba(23, 45, 70, .9) !important;
    color: #f5f9ff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass tbody tr:nth-child(even) td,
.dblock[data-blockname="Totals"] table.tableClass tbody tr:nth-child(even) td {
    background: rgba(18, 38, 62, .94) !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass tbody tr:hover td,
.dblock[data-blockname="Totals"] table.tableClass tbody tr:hover td {
    background: rgba(34, 67, 101, .98) !important;
    border-top-color: rgba(93, 212, 255, .26) !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass tbody td:first-child,
.dblock[data-blockname="Totals"] table.tableClass tbody td:first-child {
    border-top-left-radius: 13px !important;
    border-bottom-left-radius: 13px !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass tbody td:last-child,
.dblock[data-blockname="Totals"] table.tableClass tbody td:last-child {
    border-top-right-radius: 13px !important;
    border-bottom-right-radius: 13px !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass th:first-child,
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td.team-name,
.dblock[data-blockname="Totals"] table.tableClass th:first-child,
.dblock[data-blockname="Totals"] table.tableClass td.team-name {
    width: 230px !important;
    min-width: 230px !important;
    padding-left: 18px !important;
    text-align: left !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass th:nth-child(10),
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td:nth-child(10),
.dblock[data-blockname="Totals"] table.tableClass th:nth-child(10),
.dblock[data-blockname="Totals"] table.tableClass td:nth-child(10) {
    width: 88px !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass th:nth-child(5),
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td:nth-child(5),
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass th:nth-child(11),
.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td:nth-child(11),
.dblock[data-blockname="Totals"] table.tableClass th:nth-child(5),
.dblock[data-blockname="Totals"] table.tableClass td:nth-child(5),
.dblock[data-blockname="Totals"] table.tableClass th:nth-child(11),
.dblock[data-blockname="Totals"] table.tableClass td:nth-child(11) {
    color: #78dcff !important;
    font-weight: 900 !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td.team-name a,
.dblock[data-blockname="Totals"] table.tableClass td.team-name a {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass td.team-name a:before,
.dblock[data-blockname="Totals"] table.tableClass td.team-name a:before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 50% !important;
    background: #48c7ff !important;
    box-shadow: 0 0 10px rgba(72, 199, 255, .62) !important;
    vertical-align: 1px !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass .fooicon,
.dblock[data-blockname="Totals"] table.tableClass .fooicon {
    margin-left: 5px !important;
    color: #52c9ff !important;
    font-size: 10px !important;
    opacity: .65 !important;
}

.dblock[id^="BLOCK_STATISTICS_"] table.tableClass .footable-toggle,
.dblock[data-blockname="Totals"] table.tableClass .footable-toggle {
    color: #52c9ff !important;
}

@media screen and (max-width: 900px) {
    .dblock[id^="BLOCK_STATISTICS_"],
    .dblock[data-blockname="Totals"] {
        margin: 14px 0 22px !important;
        padding: 16px 10px 12px !important;
        border-radius: 17px !important;
    }

    .dblock[id^="BLOCK_STATISTICS_"]:before,
    .dblock[data-blockname="Totals"]:before {
        left: 12px !important;
        right: 12px !important;
    }

    .dblock[id^="BLOCK_STATISTICS_"] table.tableClass,
    .dblock[data-blockname="Totals"] table.tableClass {
        min-width: 1080px !important;
    }

    .dblock[id^="BLOCK_STATISTICS_"] table.tableClass th:first-child,
    .dblock[id^="BLOCK_STATISTICS_"] table.tableClass td.team-name,
    .dblock[data-blockname="Totals"] table.tableClass th:first-child,
    .dblock[data-blockname="Totals"] table.tableClass td.team-name {
        width: 196px !important;
        min-width: 196px !important;
    }

    .dblock[id^="BLOCK_STATISTICS_"] table.tableClass thead th,
    .dblock[data-blockname="Totals"] table.tableClass thead th {
        font-size: 10px !important;
        letter-spacing: .05em !important;
    }

    .dblock[id^="BLOCK_STATISTICS_"] table.tableClass tbody td,
    .dblock[data-blockname="Totals"] table.tableClass tbody td {
        height: 42px !important;
        font-size: 12px !important;
    }
}

/* Statistics title cleanup */
#BLOCK_STATISTICS_TEAM_1 > h4,
.dblock[id^="BLOCK_STATISTICS_"] > h4,
.dblock[id^="BLOCK_STATISTICS_"] h4,
.dblock[data-blockname="Totals"] > h4,
.dblock[data-blockname="Totals"] h4 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

/* Player statistics final: same modern table system */
#BLOCK_STATISTICS_PLAYER_1,
#BLOCK_STATISTICS_PERSON_1,
.dblock[id^="BLOCK_STATISTICS_PLAYER"],
.dblock[id^="BLOCK_STATISTICS_PERSON"],
.dblock:has(table.tableClass td.player-name) {
    position: relative !important;
    width: 100% !important;
    margin: 18px 0 28px !important;
    padding: 18px 16px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .24) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 14% 0%, rgba(51, 170, 235, .14), transparent 32%),
        linear-gradient(145deg, rgba(12, 29, 49, .98), rgba(18, 42, 68, .96) 48%, rgba(10, 25, 43, .98)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

#BLOCK_STATISTICS_PLAYER_1:before,
#BLOCK_STATISTICS_PERSON_1:before,
.dblock[id^="BLOCK_STATISTICS_PLAYER"]:before,
.dblock[id^="BLOCK_STATISTICS_PERSON"]:before,
.dblock:has(table.tableClass td.player-name):before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #1b8fd8, #5dd4ff, #1b8fd8) !important;
    box-shadow: 0 0 16px rgba(55, 179, 245, .36) !important;
    pointer-events: none !important;
}

#BLOCK_STATISTICS_PLAYER_1 > h4,
#BLOCK_STATISTICS_PLAYER_1 h4,
#BLOCK_STATISTICS_PERSON_1 > h4,
#BLOCK_STATISTICS_PERSON_1 h4,
.dblock[id^="BLOCK_STATISTICS_PLAYER"] > h4,
.dblock[id^="BLOCK_STATISTICS_PLAYER"] h4,
.dblock[id^="BLOCK_STATISTICS_PERSON"] > h4,
.dblock[id^="BLOCK_STATISTICS_PERSON"] h4,
.dblock:has(table.tableClass td.player-name) > h4,
.dblock:has(table.tableClass td.player-name) h4 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.table-wrap.heading:has(table.tableClass td.player-name),
.dblock:has(table.tableClass td.player-name) .table-wrap,
.dblock:has(table.tableClass td.player-name) .table-wrap.heading {
    position: relative !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 0 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    border-radius: 16px !important;
    background: rgba(5, 17, 31, .36) !important;
}

.table-wrap.heading:has(table.tableClass td.player-name)::-webkit-scrollbar,
.dblock:has(table.tableClass td.player-name) .table-wrap::-webkit-scrollbar {
    height: 8px !important;
}

.table-wrap.heading:has(table.tableClass td.player-name)::-webkit-scrollbar-track,
.dblock:has(table.tableClass td.player-name) .table-wrap::-webkit-scrollbar-track {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .06) !important;
}

.table-wrap.heading:has(table.tableClass td.player-name)::-webkit-scrollbar-thumb,
.dblock:has(table.tableClass td.player-name) .table-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(41, 148, 216, .78), rgba(105, 211, 255, .86)) !important;
}

table.tableClass:has(td.player-name),
.table-wrap.heading:has(table.tableClass td.player-name) table.tableClass,
.dblock:has(table.tableClass td.player-name) table.tableClass {
    display: table !important;
    width: 100% !important;
    min-width: 1540px !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 7px !important;
    table-layout: fixed !important;
    background: transparent !important;
    color: #f6fbff !important;
}

table.tableClass:has(td.player-name) tr,
.dblock:has(table.tableClass td.player-name) table.tableClass tr {
    background: transparent !important;
}

table.tableClass:has(td.player-name) th,
table.tableClass:has(td.player-name) td,
table.tableClass:has(td.player-name) th[style],
table.tableClass:has(td.player-name) td[style],
.dblock:has(table.tableClass td.player-name) table.tableClass th,
.dblock:has(table.tableClass td.player-name) table.tableClass td,
.dblock:has(table.tableClass td.player-name) table.tableClass th[style],
.dblock:has(table.tableClass td.player-name) table.tableClass td[style] {
    display: table-cell !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    padding: 0 8px !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    text-align: center !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

table.tableClass:has(td.player-name) thead th,
.dblock:has(table.tableClass td.player-name) table.tableClass thead th {
    height: 42px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(126, 191, 244, .18) !important;
    background: rgba(5, 16, 29, .98) !important;
    color: rgba(211, 226, 244, .78) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: .055em !important;
    text-transform: uppercase !important;
}

table.tableClass:has(td.player-name) thead th:first-child,
.dblock:has(table.tableClass td.player-name) table.tableClass thead th:first-child {
    border-top-left-radius: 14px !important;
    padding-left: 18px !important;
    text-align: left !important;
}

table.tableClass:has(td.player-name) thead th:last-child,
.dblock:has(table.tableClass td.player-name) table.tableClass thead th:last-child {
    border-top-right-radius: 14px !important;
}

table.tableClass:has(td.player-name) tbody td,
.dblock:has(table.tableClass td.player-name) table.tableClass tbody td {
    height: 45px !important;
    border-top: 1px solid rgba(134, 191, 237, .11) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .24) !important;
    background: rgba(23, 45, 70, .9) !important;
    color: #f5f9ff !important;
    font-size: 12.5px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
}

table.tableClass:has(td.player-name) tbody tr:nth-child(even) td,
.dblock:has(table.tableClass td.player-name) table.tableClass tbody tr:nth-child(even) td {
    background: rgba(18, 38, 62, .94) !important;
}

table.tableClass:has(td.player-name) tbody tr:hover td,
.dblock:has(table.tableClass td.player-name) table.tableClass tbody tr:hover td {
    background: rgba(34, 67, 101, .98) !important;
    border-top-color: rgba(93, 212, 255, .26) !important;
}

table.tableClass:has(td.player-name) tbody td:first-child,
.dblock:has(table.tableClass td.player-name) table.tableClass tbody td:first-child {
    border-top-left-radius: 13px !important;
    border-bottom-left-radius: 13px !important;
}

table.tableClass:has(td.player-name) tbody td:last-child,
.dblock:has(table.tableClass td.player-name) table.tableClass tbody td:last-child {
    border-top-right-radius: 13px !important;
    border-bottom-right-radius: 13px !important;
}

table.tableClass:has(td.player-name) th:first-child,
table.tableClass:has(td.player-name) td.player-name,
.dblock:has(table.tableClass td.player-name) table.tableClass th:first-child,
.dblock:has(table.tableClass td.player-name) table.tableClass td.player-name {
    width: 280px !important;
    min-width: 280px !important;
    padding-left: 18px !important;
    text-align: left !important;
}

table.tableClass:has(td.player-name) td.player-name a,
.dblock:has(table.tableClass td.player-name) table.tableClass td.player-name a {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

table.tableClass:has(td.player-name) td.player-name a:before,
.dblock:has(table.tableClass td.player-name) table.tableClass td.player-name a:before {
    content: "" !important;
    display: inline-block !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 50% !important;
    background: #48c7ff !important;
    box-shadow: 0 0 10px rgba(72, 199, 255, .62) !important;
    vertical-align: 1px !important;
}

table.tableClass:has(td.player-name) th:nth-child(2),
table.tableClass:has(td.player-name) td:nth-child(2),
.dblock:has(table.tableClass td.player-name) table.tableClass th:nth-child(2),
.dblock:has(table.tableClass td.player-name) table.tableClass td:nth-child(2) {
    width: 88px !important;
}

table.tableClass:has(td.player-name) th:nth-child(3),
table.tableClass:has(td.player-name) td:nth-child(3),
table.tableClass:has(td.player-name) th:nth-child(20),
table.tableClass:has(td.player-name) td:nth-child(20),
.dblock:has(table.tableClass td.player-name) table.tableClass th:nth-child(3),
.dblock:has(table.tableClass td.player-name) table.tableClass td:nth-child(3),
.dblock:has(table.tableClass td.player-name) table.tableClass th:nth-child(20),
.dblock:has(table.tableClass td.player-name) table.tableClass td:nth-child(20) {
    color: #78dcff !important;
    font-weight: 900 !important;
}

table.tableClass:has(td.player-name) .fooicon,
.dblock:has(table.tableClass td.player-name) table.tableClass .fooicon {
    margin-left: 5px !important;
    color: #52c9ff !important;
    font-size: 10px !important;
    opacity: .65 !important;
}

@media screen and (max-width: 900px) {
    #BLOCK_STATISTICS_PLAYER_1,
    #BLOCK_STATISTICS_PERSON_1,
    .dblock[id^="BLOCK_STATISTICS_PLAYER"],
    .dblock[id^="BLOCK_STATISTICS_PERSON"],
    .dblock:has(table.tableClass td.player-name) {
        margin: 14px 0 22px !important;
        padding: 16px 10px 12px !important;
        border-radius: 17px !important;
    }

    table.tableClass:has(td.player-name),
    .table-wrap.heading:has(table.tableClass td.player-name) table.tableClass,
    .dblock:has(table.tableClass td.player-name) table.tableClass {
        min-width: 1460px !important;
    }

    table.tableClass:has(td.player-name) th:first-child,
    table.tableClass:has(td.player-name) td.player-name,
    .dblock:has(table.tableClass td.player-name) table.tableClass th:first-child,
    .dblock:has(table.tableClass td.player-name) table.tableClass td.player-name {
        width: 236px !important;
        min-width: 236px !important;
    }
}

/* Totals hard hide for table sections */
h4:has(+ .table-wrap.heading),
.hs-col-full h4:has(+ .table-wrap.heading),
.template-wrap h4:has(+ .table-wrap.heading),
.dblock h4:has(+ .table-wrap.heading),
.page h4:has(+ .table-wrap.heading) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

/* Teams final: modern logo gallery */
.teams-list-page.showlogos,
.hs-col-full .teams-list-page.page.showlogos {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 18px 0 30px !important;
    padding: 34px 22px 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .24) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(72, 199, 255, .14), transparent 34%),
        linear-gradient(145deg, rgba(12, 29, 49, .98), rgba(18, 42, 68, .96) 50%, rgba(10, 25, 43, .98)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.teams-list-page.showlogos:before,
.hs-col-full .teams-list-page.page.showlogos:before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #1b8fd8, #5dd4ff, #1b8fd8) !important;
    box-shadow: 0 0 16px rgba(55, 179, 245, .36) !important;
    pointer-events: none !important;
}

.teams-list-page.showlogos > h3,
.hs-col-full .teams-list-page.page.showlogos > h3 {
    grid-column: 1 / -1 !important;
    margin: 0 0 2px !important;
    color: #ffffff !important;
    font-size: clamp(26px, 2.4vw, 36px) !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

.teams-list-page.showlogos .team-link,
.hs-col-full .teams-list-page.page.showlogos .team-link {
    position: relative !important;
    display: flex !important;
    min-width: 0 !important;
    min-height: 214px !important;
    padding: 22px 16px 18px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .22) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035)),
        rgba(15, 35, 58, .92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 28px rgba(0, 0, 0, .18) !important;
    color: #ffffff !important;
    text-align: center !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease !important;
}

.teams-list-page.showlogos .team-link:hover,
.hs-col-full .teams-list-page.page.showlogos .team-link:hover {
    transform: translateY(-3px) !important;
    border-color: rgba(93, 212, 255, .5) !important;
    background:
        linear-gradient(180deg, rgba(72, 199, 255, .12), rgba(255, 255, 255, .04)),
        rgba(18, 44, 72, .96) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 18px 34px rgba(0, 0, 0, .22) !important;
}

.teams-list-page.showlogos .team-link > a:first-child,
.hs-col-full .teams-list-page.page.showlogos .team-link > a:first-child {
    display: grid !important;
    width: 122px !important;
    height: 122px !important;
    min-width: 122px !important;
    min-height: 122px !important;
    padding: 14px !important;
    place-items: center !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .95) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    box-shadow: 0 14px 32px rgba(0, 0, 0, .26), 0 0 0 7px rgba(255, 255, 255, .05) !important;
    text-decoration: none !important;
}

.teams-list-page.showlogos .team-link .logo,
.teams-list-page.showlogos .team-link img.logo,
.hs-col-full .teams-list-page.page.showlogos .team-link .logo,
.hs-col-full .teams-list-page.page.showlogos .team-link img.logo {
    display: block !important;
    width: 92px !important;
    height: 92px !important;
    min-width: 92px !important;
    min-height: 92px !important;
    max-width: 92px !important;
    max-height: 92px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.teams-list-page.showlogos .team-link > a:not(:first-child),
.hs-col-full .teams-list-page.page.showlogos .team-link > a:not(:first-child) {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

.teams-list-page.showlogos .team-link > a:not(:first-child):after,
.hs-col-full .teams-list-page.page.showlogos .team-link > a:not(:first-child):after {
    content: "" !important;
    display: block !important;
    width: 34px !important;
    height: 3px !important;
    margin: 10px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(72, 199, 255, .2), rgba(72, 199, 255, .95), rgba(72, 199, 255, .2)) !important;
}

@media screen and (max-width: 1180px) {
    .teams-list-page.showlogos,
    .hs-col-full .teams-list-page.page.showlogos {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 760px) {
    .teams-list-page.showlogos,
    .hs-col-full .teams-list-page.page.showlogos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
        padding: 30px 12px 16px !important;
        border-radius: 17px !important;
    }

    .teams-list-page.showlogos .team-link,
    .hs-col-full .teams-list-page.page.showlogos .team-link {
        min-height: 188px !important;
        padding: 18px 10px 15px !important;
    }

    .teams-list-page.showlogos .team-link > a:first-child,
    .hs-col-full .teams-list-page.page.showlogos .team-link > a:first-child {
        width: 104px !important;
        height: 104px !important;
        min-width: 104px !important;
        min-height: 104px !important;
    }

    .teams-list-page.showlogos .team-link .logo,
    .teams-list-page.showlogos .team-link img.logo,
    .hs-col-full .teams-list-page.page.showlogos .team-link .logo,
    .hs-col-full .teams-list-page.page.showlogos .team-link img.logo {
        width: 80px !important;
        height: 80px !important;
        min-width: 80px !important;
        min-height: 80px !important;
        max-width: 80px !important;
        max-height: 80px !important;
    }
}

@media screen and (max-width: 430px) {
    .teams-list-page.showlogos,
    .hs-col-full .teams-list-page.page.showlogos {
        grid-template-columns: 1fr !important;
    }
}

/* Match page super-final sizing guard */
.match-page #BLOCK_MATCH_HEADER,
.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .summary,
.match-page #BLOCK_SUMMARY_BOXSCORE {
    width: 100% !important;
    max-width: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    justify-items: stretch !important;
    align-items: stretch !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail .table-wrap,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
    width: 100% !important;
    max-width: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
    min-width: 0 !important;
    table-layout: fixed !important;
}

@media screen and (max-width: 1100px) {
    .match-page #BLOCK_MATCH_HEADER .match-header,
    .match-page #BLOCK_SUMMARY_BOXSCORE {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
        min-width: 560px !important;
    }
}

/* Match header status absolute final guard */
.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    border-color: rgba(126, 191, 244, .22) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(72, 199, 255, .18), transparent 34%),
        radial-gradient(circle at 88% 0%, rgba(255, 255, 255, .1), transparent 30%),
        linear-gradient(145deg, rgba(11, 28, 48, .72), rgba(17, 42, 68, .52) 50%, rgba(8, 23, 41, .76)) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow[style*="display:none"],
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow[style*="display:none"] {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow:not([style*="display:none"]),
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow:not([style*="display:none"]) {
    display: inline-grid !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header:has(.status.livenow:not([style*="display:none"])) .status.notlive,
.match-page .match-header[id^="extfix_"]:has(.status.livenow:not([style*="display:none"])) .status.notlive {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .status.notlive,
.match-page .match-header[id^="extfix_"] .status.notlive {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

/* Match header status final: transparent world-class scoreboard */
.match-page #BLOCK_MATCH_HEADER {
    position: relative !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 18px !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 18px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .22) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(72, 199, 255, .18), transparent 34%),
        radial-gradient(circle at 88% 0%, rgba(255, 255, 255, .1), transparent 30%),
        linear-gradient(145deg, rgba(11, 28, 48, .72), rgba(17, 42, 68, .52) 50%, rgba(8, 23, 41, .76)) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header:before,
.match-page .match-header[id^="extfix_"]:before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(27, 143, 216, .75), rgba(93, 212, 255, .95), rgba(27, 143, 216, .75)) !important;
    box-shadow: 0 0 16px rgba(55, 179, 245, .34) !important;
    pointer-events: none !important;
}

.match-page #BLOCK_MATCH_HEADER .team-box,
.match-page .match-header[id^="extfix_"] .team-box {
    position: relative !important;
    display: grid !important;
    min-width: 0 !important;
    min-height: 142px !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 16px !important;
    border: 1px solid rgba(126, 191, 244, .16) !important;
    border-radius: 18px !important;
    background: rgba(7, 23, 40, .38) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box {
    grid-template-columns: 94px minmax(0, 1fr) auto !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
    grid-template-columns: auto minmax(0, 1fr) 94px !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .home.team,
.match-page .match-header[id^="extfix_"] .home-wrapper .home.team {
    order: 1 !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper {
    order: 2 !important;
    text-align: left !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .score,
.match-page .match-header[id^="extfix_"] .home-wrapper .score {
    order: 3 !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .score,
.match-page .match-header[id^="extfix_"] .away-wrapper .score {
    order: 1 !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
    order: 2 !important;
    text-align: right !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team,
.match-page .match-header[id^="extfix_"] .away-wrapper .away.team {
    order: 3 !important;
}

.match-page #BLOCK_MATCH_HEADER .team,
.match-page #BLOCK_MATCH_HEADER .team a,
.match-page .match-header[id^="extfix_"] .team,
.match-page .match-header[id^="extfix_"] .team a {
    display: grid !important;
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    min-height: 94px !important;
    place-items: center !important;
    border-radius: 50% !important;
}

.match-page #BLOCK_MATCH_HEADER .team a,
.match-page .match-header[id^="extfix_"] .team a {
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, .96) !important;
    background: #ffffff !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .22), 0 0 0 7px rgba(255, 255, 255, .045) !important;
}

.match-page #BLOCK_MATCH_HEADER .team img.logo,
.match-page #BLOCK_MATCH_HEADER img.home-logo,
.match-page #BLOCK_MATCH_HEADER img.away-logo,
.match-page .match-header[id^="extfix_"] .team img.logo,
.match-page .match-header[id^="extfix_"] img.home-logo,
.match-page .match-header[id^="extfix_"] img.away-logo {
    display: block !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    min-height: 70px !important;
    max-width: 70px !important;
    max-height: 70px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page #BLOCK_MATCH_HEADER .name,
.match-page #BLOCK_MATCH_HEADER .name a,
.match-page .match-header[id^="extfix_"] .name-wrapper,
.match-page .match-header[id^="extfix_"] .name,
.match-page .match-header[id^="extfix_"] .name a {
    display: block !important;
    min-width: 0 !important;
    color: #ffffff !important;
    font-size: clamp(15px, 1.55vw, 23px) !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    text-decoration: none !important;
    white-space: normal !important;
}

.match-page #BLOCK_MATCH_HEADER .score,
.match-page .match-header[id^="extfix_"] .score {
    display: flex !important;
    min-width: 74px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: clamp(48px, 5vw, 72px) !important;
    font-weight: 950 !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 12px 26px rgba(0, 0, 0, .28) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label,
.match-page .match-header[id^="extfix_"] .vs-label {
    display: grid !important;
    min-width: 112px !important;
    align-self: stretch !important;
    place-items: center !important;
    color: #ffffff !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label:before,
.match-page .match-header[id^="extfix_"] .vs-label:before {
    content: "VS" !important;
    display: flex !important;
    width: 56px !important;
    height: 56px !important;
    margin-bottom: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(126, 191, 244, .26) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .055) !important;
    color: rgba(211, 226, 244, .78) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status,
.match-page .match-header[id^="extfix_"] .vs-label .status {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.notlive,
.match-page .match-header[id^="extfix_"] .vs-label .status.notlive {
    display: inline-flex !important;
    min-height: 34px !important;
    padding: 0 16px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    backdrop-filter: blur(10px) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.notlive:empty,
.match-page .match-header[id^="extfix_"] .vs-label .status.notlive:empty {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow[style*="display:none"],
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow[style*="display:none"] {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow:not([style*="display:none"]),
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow:not([style*="display:none"]) {
    display: inline-grid !important;
    min-height: 42px !important;
    padding: 8px 14px !important;
    align-items: center !important;
    justify-items: center !important;
    border: 1px solid rgba(255, 82, 82, .28) !important;
    border-radius: 999px !important;
    background: rgba(255, 54, 74, .14) !important;
    color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    box-shadow: 0 0 18px rgba(255, 54, 74, .14) !important;
    backdrop-filter: blur(10px) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow:not([style*="display:none"]) .matchStatus,
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow:not([style*="display:none"]) .matchStatus {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    color: #ffffff !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow:not([style*="display:none"]) .matchStatus:before,
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow:not([style*="display:none"]) .matchStatus:before {
    content: "" !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background: #ff3b55 !important;
    box-shadow: 0 0 12px rgba(255, 59, 85, .86) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow:not([style*="display:none"]) + .status.notlive,
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow:not([style*="display:none"]) + .status.notlive {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .details,
.match-page .match-header[id^="extfix_"] .details {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 4px 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border-top: 1px solid rgba(126, 191, 244, .12) !important;
    color: rgba(211, 226, 244, .86) !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time,
.match-page #BLOCK_MATCH_HEADER .match-venue,
.match-page .match-header[id^="extfix_"] .match-time,
.match-page .match-header[id^="extfix_"] .match-venue {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(211, 226, 244, .86) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time h6,
.match-page #BLOCK_MATCH_HEADER .match-venue h6,
.match-page .match-header[id^="extfix_"] .match-time h6,
.match-page .match-header[id^="extfix_"] .match-venue h6 {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time:before,
.match-page .match-header[id^="extfix_"] .match-time:before {
    content: "\f017" !important;
    color: #4fd0ff !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", Arial, sans-serif !important;
    font-weight: 400 !important;
}

.match-page #BLOCK_MATCH_HEADER .match-venue:before,
.match-page .match-header[id^="extfix_"] .match-venue:before {
    content: "\f3c5" !important;
    color: #4fd0ff !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", Arial, sans-serif !important;
    font-weight: 900 !important;
}

.match-page #BLOCK_MATCH_HEADER .details span,
.match-page .match-header[id^="extfix_"] .details span {
    color: #ffffff !important;
}

@media screen and (max-width: 1100px) {
    .match-page #BLOCK_MATCH_HEADER .match-header,
    .match-page .match-header[id^="extfix_"] {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_MATCH_HEADER .vs-label,
    .match-page .match-header[id^="extfix_"] .vs-label {
        min-height: 76px !important;
        align-self: auto !important;
    }
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
    .match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .home-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
        grid-template-columns: 74px minmax(0, 1fr) auto !important;
        min-height: 118px !important;
        padding: 12px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .score,
    .match-page .match-header[id^="extfix_"] .away-wrapper .score {
        order: 3 !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
    .match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
        order: 2 !important;
        text-align: left !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team,
    .match-page .match-header[id^="extfix_"] .away-wrapper .away.team {
        order: 1 !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team,
    .match-page #BLOCK_MATCH_HEADER .team a,
    .match-page .match-header[id^="extfix_"] .team,
    .match-page .match-header[id^="extfix_"] .team a {
        width: 74px !important;
        height: 74px !important;
        min-width: 74px !important;
        min-height: 74px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team img.logo,
    .match-page #BLOCK_MATCH_HEADER img.home-logo,
    .match-page #BLOCK_MATCH_HEADER img.away-logo,
    .match-page .match-header[id^="extfix_"] .team img.logo,
    .match-page .match-header[id^="extfix_"] img.home-logo,
    .match-page .match-header[id^="extfix_"] img.away-logo {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        min-height: 54px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .score,
    .match-page .match-header[id^="extfix_"] .score {
        min-width: 56px !important;
        font-size: 42px !important;
    }
}

/* Match header and top boxscore correction */
.match-page #BLOCK_MATCH_HEADER {
    width: 100% !important;
    margin: 0 0 18px !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 28px 22px 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .24) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 16% 0%, rgba(72, 199, 255, .16), transparent 34%),
        radial-gradient(circle at 84% 0%, rgba(255, 255, 255, .08), transparent 30%),
        linear-gradient(145deg, rgba(12, 29, 49, .98), rgba(18, 42, 68, .96) 52%, rgba(10, 25, 43, .98)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header:before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #1b8fd8, #5dd4ff, #1b8fd8) !important;
    box-shadow: 0 0 16px rgba(55, 179, 245, .36) !important;
    pointer-events: none !important;
}

.match-page #BLOCK_MATCH_HEADER .team-box {
    position: relative !important;
    display: grid !important;
    min-width: 0 !important;
    min-height: 150px !important;
    align-items: center !important;
    gap: 16px !important;
    padding: 18px !important;
    border: 1px solid rgba(126, 191, 244, .18) !important;
    border-radius: 18px !important;
    background: rgba(9, 26, 45, .7) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 12px 28px rgba(0, 0, 0, .16) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box {
    grid-template-columns: 96px minmax(0, 1fr) auto !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box {
    grid-template-columns: auto minmax(0, 1fr) 96px !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .home.team {
    order: 1 !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper {
    order: 2 !important;
    text-align: left !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .score {
    order: 3 !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .score {
    order: 1 !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper {
    order: 2 !important;
    text-align: right !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team {
    order: 3 !important;
}

.match-page #BLOCK_MATCH_HEADER .team,
.match-page #BLOCK_MATCH_HEADER .team a {
    display: grid !important;
    width: 96px !important;
    height: 96px !important;
    min-width: 96px !important;
    min-height: 96px !important;
    place-items: center !important;
    border-radius: 50% !important;
}

.match-page #BLOCK_MATCH_HEADER .team a {
    padding: 12px !important;
    border: 1px solid rgba(255, 255, 255, .96) !important;
    background: #ffffff !important;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .26), 0 0 0 7px rgba(255, 255, 255, .045) !important;
}

.match-page #BLOCK_MATCH_HEADER .team img.logo,
.match-page #BLOCK_MATCH_HEADER img.home-logo,
.match-page #BLOCK_MATCH_HEADER img.away-logo {
    display: block !important;
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    min-height: 72px !important;
    max-width: 72px !important;
    max-height: 72px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: none !important;
    object-fit: contain !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page #BLOCK_MATCH_HEADER .name,
.match-page #BLOCK_MATCH_HEADER .name a {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-size: clamp(16px, 1.7vw, 24px) !important;
    font-weight: 950 !important;
    line-height: 1.12 !important;
    text-decoration: none !important;
    white-space: normal !important;
    text-overflow: clip !important;
}

.match-page #BLOCK_MATCH_HEADER .score {
    display: flex !important;
    min-width: 76px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: clamp(48px, 5.4vw, 76px) !important;
    font-weight: 950 !important;
    line-height: .9 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 12px 26px rgba(0, 0, 0, .28) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label {
    display: grid !important;
    min-width: 108px !important;
    align-self: stretch !important;
    place-items: center !important;
    color: #ffffff !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label:before {
    content: "VS" !important;
    display: flex !important;
    width: 58px !important;
    height: 58px !important;
    margin-bottom: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(126, 191, 244, .28) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .065) !important;
    color: rgba(211, 226, 244, .78) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
}

.match-page #BLOCK_MATCH_HEADER .status.notlive,
.match-page #BLOCK_MATCH_HEADER .matchStatus {
    display: inline-flex !important;
    min-height: 34px !important;
    padding: 0 18px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(105, 127, 147, .95), rgba(135, 154, 171, .82)) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.match-page #BLOCK_MATCH_HEADER .details {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 4px 0 !important;
    align-items: center !important;
    justify-content: center !important;
    border-top: 1px solid rgba(126, 191, 244, .14) !important;
    color: rgba(211, 226, 244, .82) !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time,
.match-page #BLOCK_MATCH_HEADER .match-venue {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: rgba(211, 226, 244, .86) !important;
    font-size: 13px !important;
    font-weight: 850 !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time h6,
.match-page #BLOCK_MATCH_HEADER .match-venue h6 {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time:before {
    content: "\f017" !important;
    color: #4fd0ff !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", Arial, sans-serif !important;
    font-weight: 400 !important;
}

.match-page #BLOCK_MATCH_HEADER .match-venue:before {
    content: "\f3c5" !important;
    color: #4fd0ff !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", Arial, sans-serif !important;
    font-weight: 900 !important;
}

.match-page #BLOCK_MATCH_HEADER .details span {
    color: #ffffff !important;
}

.match-page #BLOCK_MATCH_HEADER .live-link-details {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    width: 100% !important;
    max-width: none !important;
    align-items: stretch !important;
    justify-items: stretch !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail {
    float: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: stretch !important;
    justify-self: stretch !important;
    overflow: hidden !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail .table-wrap {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 auto !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    table-layout: fixed !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th[style],
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td[style] {
    display: table-cell !important;
    height: 44px !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(1),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(1),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td.playerNumber {
    width: 48px !important;
    min-width: 48px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(2),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(2),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td.playerName {
    width: auto !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(3),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(3) {
    width: 72px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(4),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(4),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(5),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(5) {
    width: 64px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail td.playerName a {
    display: flex !important;
    width: 100% !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

@media screen and (max-width: 1100px) {
    .match-page #BLOCK_MATCH_HEADER .match-header {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_MATCH_HEADER .vs-label {
        min-height: 76px !important;
        align-self: auto !important;
    }

    .match-page #BLOCK_SUMMARY_BOXSCORE {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
        min-width: 560px !important;
    }
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
    .match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box {
        grid-template-columns: 76px minmax(0, 1fr) auto !important;
        min-height: 126px !important;
        padding: 14px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .score {
        order: 3 !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper {
        order: 2 !important;
        text-align: left !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team {
        order: 1 !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team,
    .match-page #BLOCK_MATCH_HEADER .team a {
        width: 76px !important;
        height: 76px !important;
        min-width: 76px !important;
        min-height: 76px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team img.logo,
    .match-page #BLOCK_MATCH_HEADER img.home-logo,
    .match-page #BLOCK_MATCH_HEADER img.away-logo {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .score {
        min-width: 58px !important;
        font-size: 42px !important;
    }
}

/* Match summary final: modern in-match statistics */
.match-page > h3,
.match-page .summary > h3 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

.match-page .summary {
    position: relative !important;
    display: grid !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 18px 0 30px !important;
    padding: 18px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .24) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(72, 199, 255, .13), transparent 34%),
        linear-gradient(145deg, rgba(12, 29, 49, .98), rgba(18, 42, 68, .96) 50%, rgba(10, 25, 43, .98)) !important;
    box-shadow: 0 18px 42px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.match-page .summary:before {
    content: "" !important;
    position: absolute !important;
    top: 10px !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #1b8fd8, #5dd4ff, #1b8fd8) !important;
    box-shadow: 0 0 16px rgba(55, 179, 245, .36) !important;
    pointer-events: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE,
.match-page #BLOCK_SUMMARY_COMPARE,
.match-page #BLOCK_SUMMARY_LEADERS {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    align-items: start !important;
}

.match-page .summary-boxscore-detail {
    position: relative !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .2) !important;
    border-radius: 18px !important;
    background: rgba(11, 29, 49, .72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 14px 30px rgba(0, 0, 0, .18) !important;
}

.match-page .summary-boxscore-detail > a {
    display: block !important;
    text-decoration: none !important;
}

.match-page .summary-boxscore-detail > a h4 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border-bottom: 1px solid rgba(126, 191, 244, .16) !important;
    background: rgba(5, 16, 29, .98) !important;
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .1em !important;
    text-transform: uppercase !important;
}

.match-page .summary-boxscore-detail .table-wrap {
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: auto !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page .summary-boxscore-detail table.tableClass {
    display: table !important;
    width: 100% !important;
    min-width: 520px !important;
    margin: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    background: transparent !important;
}

.match-page .summary-boxscore-detail table.tableClass th,
.match-page .summary-boxscore-detail table.tableClass td,
.match-page .summary-boxscore-detail table.tableClass th[style],
.match-page .summary-boxscore-detail table.tableClass td[style] {
    display: table-cell !important;
    height: 42px !important;
    padding: 0 9px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(126, 191, 244, .1) !important;
    color: #f5f9ff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.match-page .summary-boxscore-detail table.tableClass thead th {
    height: 38px !important;
    background: rgba(5, 16, 29, .72) !important;
    color: rgba(211, 226, 244, .78) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.match-page .summary-boxscore-detail table.tableClass tbody tr:nth-child(even) td {
    background: rgba(255, 255, 255, .025) !important;
}

.match-page .summary-boxscore-detail table.tableClass tbody tr:hover td {
    background: rgba(72, 199, 255, .08) !important;
}

.match-page .summary-boxscore-detail table.tableClass th:nth-child(1),
.match-page .summary-boxscore-detail table.tableClass td.playerNumber {
    width: 42px !important;
}

.match-page .summary-boxscore-detail table.tableClass th:nth-child(2),
.match-page .summary-boxscore-detail table.tableClass td.playerName {
    width: auto !important;
    text-align: left !important;
}

.match-page .summary-boxscore-detail table.tableClass th:nth-child(3),
.match-page .summary-boxscore-detail table.tableClass td:nth-child(3) {
    width: 72px !important;
}

.match-page .summary-boxscore-detail table.tableClass th:nth-child(4),
.match-page .summary-boxscore-detail table.tableClass td:nth-child(4),
.match-page .summary-boxscore-detail table.tableClass th:nth-child(5),
.match-page .summary-boxscore-detail table.tableClass td:nth-child(5) {
    width: 58px !important;
    color: #78dcff !important;
    font-weight: 950 !important;
}

.match-page .summary-boxscore-detail td.playerName a {
    display: flex !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.match-page .summary-boxscore-detail td.playerName img.photo {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    min-height: 30px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid rgba(255, 255, 255, .92) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    object-fit: cover !important;
}

.match-page #BLOCK_SUMMARY_COMPARE {
    display: grid !important;
    gap: 12px !important;
    padding: 18px !important;
    border: 1px solid rgba(126, 191, 244, .2) !important;
    border-radius: 18px !important;
    background: rgba(8, 23, 41, .72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 14px 30px rgba(0, 0, 0, .16) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE > h4 {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 0 4px !important;
    padding: 0 !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .homeCode,
.match-page #BLOCK_SUMMARY_COMPARE .awayCode {
    display: flex !important;
    min-height: 38px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(126, 191, 244, .22) !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .1em !important;
    background: rgba(255, 255, 255, .055) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .homeCode {
    background: linear-gradient(135deg, rgba(34, 155, 223, .45), rgba(72, 199, 255, .18)) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .awayCode {
    background: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(126, 191, 244, .12)) !important;
}

.match-page .summary-compare-detail {
    display: block !important;
    min-width: 0 !important;
    padding: 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .12) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .035) !important;
}

.match-page .summary-compare-detail:after {
    content: "" !important;
    display: block !important;
    clear: both !important;
}

.match-page .summary-compare-detail .fieldName {
    display: block !important;
    margin: 0 0 10px !important;
    color: rgba(211, 226, 244, .82) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.match-page .summary-compare-detail .fieldHomeStat,
.match-page .summary-compare-detail .fieldAwayStat {
    display: flex !important;
    min-width: 48px !important;
    height: 36px !important;
    align-items: center !important;
    overflow: visible !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.match-page .summary-compare-detail .fieldHomeStat {
    float: left !important;
    justify-content: flex-start !important;
    padding-left: 12px !important;
    border-radius: 999px 0 0 999px !important;
    background: linear-gradient(90deg, rgba(20, 134, 203, .95), rgba(93, 212, 255, .72)) !important;
}

.match-page .summary-compare-detail .fieldAwayStat {
    float: right !important;
    justify-content: flex-end !important;
    padding-right: 12px !important;
    border-radius: 0 999px 999px 0 !important;
    background: linear-gradient(270deg, rgba(116, 143, 165, .9), rgba(55, 83, 111, .9)) !important;
}

.match-page .fieldHomeStatNumber,
.match-page .fieldAwayStatNumber {
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.match-page #BLOCK_SUMMARY_LEADERS {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.match-page .summary-leaders-detail {
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 191, 244, .2) !important;
    border-radius: 16px !important;
    background: rgba(10, 27, 47, .76) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045), 0 12px 28px rgba(0, 0, 0, .16) !important;
}

.match-page .summary-leaders-detail h4 {
    display: flex !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 0 14px !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(126, 191, 244, .14) !important;
    background: rgba(5, 16, 29, .98) !important;
    color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
}

.match-page .summary-leaders-detail h4:before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 10px !important;
    border-radius: 50% !important;
    background: #48c7ff !important;
    box-shadow: 0 0 10px rgba(72, 199, 255, .62) !important;
}

.match-page .summary-leaders-detail .table-wrap {
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page .summary-leaders-detail table.tableClass {
    width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.match-page .summary-leaders-detail table.tableClass td {
    height: 42px !important;
    padding: 0 7px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(126, 191, 244, .09) !important;
    color: #f5f9ff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

.match-page .summary-leaders-detail table.tableClass tr:hover td {
    background: rgba(72, 199, 255, .08) !important;
}

.match-page .summary-leaders-detail .ld-index {
    width: 32px !important;
    color: rgba(211, 226, 244, .72) !important;
    text-align: center !important;
}

.match-page .summary-leaders-detail .ld-person {
    width: auto !important;
}

.match-page .summary-leaders-detail .ld-value {
    width: 48px !important;
    color: #78dcff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    text-align: right !important;
}

.match-page .summary-leaders-detail .ld-person,
.match-page .summary-leaders-detail .ld-person a {
    color: #ffffff !important;
    text-decoration: none !important;
}

.match-page .summary-leaders-detail .playerphoto,
.match-page .summary-leaders-detail .playerphoto img {
    display: inline-block !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    min-height: 28px !important;
    margin: 0 6px 0 0 !important;
    overflow: hidden !important;
    border: 2px solid rgba(255, 255, 255, .9) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    object-fit: cover !important;
    vertical-align: middle !important;
}

.match-page .summary-leaders-detail .ld-person > img {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    margin: 0 6px 0 0 !important;
    padding: 2px !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    object-fit: contain !important;
    vertical-align: middle !important;
}

@media screen and (max-width: 1180px) {
    .match-page #BLOCK_SUMMARY_LEADERS {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 920px) {
    .match-page #BLOCK_SUMMARY_BOXSCORE,
    .match-page #BLOCK_SUMMARY_LEADERS {
        grid-template-columns: 1fr !important;
    }

    .match-page .summary {
        padding: 16px 10px 12px !important;
        border-radius: 17px !important;
    }
}

/* Match summary correction: restore page scroll and readable flow */
html,
body,
.hs-page,
.hs-container,
.hs-container.noresize.main-container,
.main-container,
.hs-row,
.hs-col-full,
.match-page,
.match-page.page {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: visible !important;
}

html,
body {
    overflow-x: hidden !important;
    overflow-y: auto !important;
}

.match-page .summary,
.match-page #BLOCK_SUMMARY_BOXSCORE,
.match-page #BLOCK_SUMMARY_COMPARE,
.match-page #BLOCK_SUMMARY_LEADERS,
.match-page .summary-boxscore-detail,
.match-page .summary-compare-detail,
.match-page .summary-leaders-detail {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow-y: visible !important;
}

.match-page .summary {
    overflow-x: visible !important;
    overflow-y: visible !important;
    align-items: start !important;
    padding-bottom: 24px !important;
}

.match-page .summary-boxscore-detail,
.match-page .summary-leaders-detail {
    overflow: visible !important;
}

.match-page .summary-boxscore-detail .table-wrap,
.match-page .summary-leaders-detail .table-wrap {
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.match-page #BLOCK_SUMMARY_LEADERS {
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
    align-items: start !important;
}

.match-page .summary-leaders-detail table.tableClass {
    min-width: 0 !important;
}

.match-page .summary-leaders-detail table.tableClass td {
    height: auto !important;
    min-height: 42px !important;
    padding-top: 6px !important;
    padding-bottom: 6px !important;
}

.match-page .summary-leaders-detail .ld-person {
    overflow: visible !important;
    white-space: normal !important;
}

.match-page .summary-leaders-detail .ld-person a {
    display: inline !important;
    white-space: normal !important;
}

.match-page .summary-boxscore-detail table.tableClass td.playerName {
    overflow: visible !important;
}

.match-page .summary-boxscore-detail td.playerName a {
    min-width: 0 !important;
    overflow: visible !important;
    white-space: normal !important;
}

.match-page .summary-compare-detail {
    overflow: visible !important;
}

@media screen and (max-width: 760px) {
    .match-page #BLOCK_SUMMARY_LEADERS {
        grid-template-columns: 1fr !important;
    }

    .match-page .summary-boxscore-detail table.tableClass {
        min-width: 580px !important;
    }
}

/* Teams correction: hide title and force full-width cards */
.teams-list-page.showlogos > h3,
.hs-col-full .teams-list-page.page.showlogos > h3,
.hs-col-full .teams-list-page.showlogos h3 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
}

.teams-list-page.showlogos,
.hs-col-full .teams-list-page.page.showlogos {
    grid-template-columns: repeat(4, minmax(220px, 1fr)) !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    padding-top: 30px !important;
}

.teams-list-page.showlogos .team-link,
.hs-col-full .teams-list-page.page.showlogos .team-link {
    box-sizing: border-box !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 218px !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    flex: initial !important;
    writing-mode: horizontal-tb !important;
}

.teams-list-page.showlogos .team-link > a,
.hs-col-full .teams-list-page.page.showlogos .team-link > a {
    writing-mode: horizontal-tb !important;
    transform: none !important;
}

.teams-list-page.showlogos .team-link > a:first-child,
.teams-list-page.showlogos .team-link > a:first-of-type,
.hs-col-full .teams-list-page.page.showlogos .team-link > a:first-child,
.hs-col-full .teams-list-page.page.showlogos .team-link > a:first-of-type {
    display: grid !important;
    box-sizing: border-box !important;
    aspect-ratio: 1 / 1 !important;
    width: 126px !important;
    height: 126px !important;
    min-width: 126px !important;
    min-height: 126px !important;
    max-width: 126px !important;
    max-height: 126px !important;
    flex: 0 0 126px !important;
    place-items: center !important;
    border-radius: 50% !important;
}

.teams-list-page.showlogos .team-link img.logo,
.teams-list-page.showlogos .team-link > a:first-of-type img,
.hs-col-full .teams-list-page.page.showlogos .team-link img.logo,
.hs-col-full .teams-list-page.page.showlogos .team-link > a:first-of-type img {
    aspect-ratio: 1 / 1 !important;
    width: 94px !important;
    height: 94px !important;
    min-width: 94px !important;
    min-height: 94px !important;
    max-width: 94px !important;
    max-height: 94px !important;
    object-fit: contain !important;
}

.teams-list-page.showlogos .team-link > a:last-child,
.teams-list-page.showlogos .team-link > a:last-of-type,
.hs-col-full .teams-list-page.page.showlogos .team-link > a:last-child,
.hs-col-full .teams-list-page.page.showlogos .team-link > a:last-of-type {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    color: #ffffff !important;
    text-align: center !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
}

@media screen and (max-width: 1180px) {
    .teams-list-page.showlogos,
    .hs-col-full .teams-list-page.page.showlogos {
        grid-template-columns: repeat(3, minmax(200px, 1fr)) !important;
    }
}

@media screen and (max-width: 760px) {
    .teams-list-page.showlogos,
    .hs-col-full .teams-list-page.page.showlogos {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width: 430px) {
    .teams-list-page.showlogos,
    .hs-col-full .teams-list-page.page.showlogos {
        grid-template-columns: 1fr !important;
    }
}

/* Match page absolute final guard */
.match-page #BLOCK_MATCH_HEADER,
.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .summary,
.match-page #BLOCK_SUMMARY_BOXSCORE {
    width: 100% !important;
    max-width: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
    justify-items: stretch !important;
    align-items: stretch !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: stretch !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail .table-wrap,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
    width: 100% !important;
    max-width: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
    min-width: 0 !important;
    table-layout: fixed !important;
}

@media screen and (max-width: 1100px) {
    .match-page #BLOCK_MATCH_HEADER .match-header,
    .match-page #BLOCK_SUMMARY_BOXSCORE {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
        min-width: 560px !important;
    }
}

/* Match header true final status guard */
.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    border-color: rgba(126, 191, 244, .22) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(72, 199, 255, .18), transparent 34%),
        radial-gradient(circle at 88% 0%, rgba(255, 255, 255, .1), transparent 30%),
        linear-gradient(145deg, rgba(11, 28, 48, .72), rgba(17, 42, 68, .52) 50%, rgba(8, 23, 41, .76)) !important;
    backdrop-filter: blur(16px) saturate(1.15) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow[style*="display:none"],
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow[style*="display:none"] {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow:not([style*="display:none"]),
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow:not([style*="display:none"]) {
    display: inline-grid !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header:has(.status.livenow:not([style*="display:none"])) .status.notlive,
.match-page .match-header[id^="extfix_"]:has(.status.livenow:not([style*="display:none"])) .status.notlive {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .status.notlive,
.match-page .match-header[id^="extfix_"] .status.notlive {
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
}

/* Match header layout polish: home/away color tracking */
.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    grid-template-columns: minmax(330px, 1fr) 126px minmax(330px, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
    padding: 30px 22px 18px !important;
}

.match-page #BLOCK_MATCH_HEADER .team-box,
.match-page .match-header[id^="extfix_"] .team-box {
    width: 100% !important;
    max-width: none !important;
    min-height: 176px !important;
    justify-self: stretch !important;
    align-self: stretch !important;
    overflow: hidden !important;
    padding: 20px !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box {
    grid-template-columns: 104px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    border-color: rgba(73, 191, 255, .48) !important;
    background:
        linear-gradient(135deg, rgba(34, 155, 223, .18), rgba(7, 23, 40, .62)),
        rgba(7, 23, 40, .42) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
    grid-template-columns: minmax(0, 1fr) 104px !important;
    grid-template-rows: auto auto !important;
    border-color: rgba(255, 73, 93, .46) !important;
    background:
        linear-gradient(225deg, rgba(255, 73, 93, .16), rgba(7, 23, 40, .62)),
        rgba(7, 23, 40, .42) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box:after,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box:after,
.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box:after,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box:after {
    content: "" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 12px !important;
    height: 4px !important;
    border-radius: 999px !important;
    pointer-events: none !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box:after,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box:after {
    background: linear-gradient(90deg, rgba(73, 191, 255, .15), rgba(73, 191, 255, .95)) !important;
    box-shadow: 0 0 14px rgba(73, 191, 255, .28) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box:after,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box:after {
    background: linear-gradient(90deg, rgba(255, 73, 93, .95), rgba(255, 73, 93, .15)) !important;
    box-shadow: 0 0 14px rgba(255, 73, 93, .24) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .home.team,
.match-page .match-header[id^="extfix_"] .home-wrapper .home.team {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    justify-self: start !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .score,
.match-page .match-header[id^="extfix_"] .home-wrapper .score {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    justify-self: end !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    order: initial !important;
    justify-self: start !important;
    text-align: left !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .score,
.match-page .match-header[id^="extfix_"] .away-wrapper .score {
    grid-column: 1 !important;
    grid-row: 1 !important;
    order: initial !important;
    justify-self: start !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team,
.match-page .match-header[id^="extfix_"] .away-wrapper .away.team {
    grid-column: 2 !important;
    grid-row: 1 !important;
    order: initial !important;
    justify-self: end !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    order: initial !important;
    justify-self: end !important;
    text-align: right !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page .match-header[id^="extfix_"] .name-wrapper {
    max-width: 100% !important;
    margin-top: 14px !important;
    padding: 10px 14px 16px !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .055) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper {
    border-left: 4px solid #49bfff !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
    border-right: 4px solid #ff495d !important;
}

.match-page #BLOCK_MATCH_HEADER .name,
.match-page #BLOCK_MATCH_HEADER .name a,
.match-page .match-header[id^="extfix_"] .name,
.match-page .match-header[id^="extfix_"] .name a {
    overflow: hidden !important;
    font-size: clamp(16px, 1.6vw, 22px) !important;
    line-height: 1.15 !important;
    white-space: normal !important;
    word-break: normal !important;
}

.match-page #BLOCK_MATCH_HEADER .team,
.match-page #BLOCK_MATCH_HEADER .team a,
.match-page .match-header[id^="extfix_"] .team,
.match-page .match-header[id^="extfix_"] .team a {
    width: 104px !important;
    height: 104px !important;
    min-width: 104px !important;
    min-height: 104px !important;
}

.match-page #BLOCK_MATCH_HEADER .team img.logo,
.match-page #BLOCK_MATCH_HEADER img.home-logo,
.match-page #BLOCK_MATCH_HEADER img.away-logo,
.match-page .match-header[id^="extfix_"] .team img.logo,
.match-page .match-header[id^="extfix_"] img.home-logo,
.match-page .match-header[id^="extfix_"] img.away-logo {
    width: 78px !important;
    height: 78px !important;
    min-width: 78px !important;
    min-height: 74px !important;
    max-width: 78px !important;
    max-height: 78px !important;
}

.match-page #BLOCK_MATCH_HEADER .score,
.match-page .match-header[id^="extfix_"] .score {
    min-width: 120px !important;
    font-size: clamp(58px, 5.8vw, 86px) !important;
    white-space: nowrap !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label,
.match-page .match-header[id^="extfix_"] .vs-label {
    align-self: center !important;
    min-width: 126px !important;
}

.match-page #BLOCK_MATCH_HEADER .live-link-details[style*="display:none"],
.match-page #BLOCK_MATCH_HEADER .live-link-details[style*="display: none"],
.match-page .match-header[id^="extfix_"] .live-link-details[style*="display:none"],
.match-page .match-header[id^="extfix_"] .live-link-details[style*="display: none"],
.match-page #BLOCK_MATCH_HEADER .match-header:not(:has(.vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"]))) .live-link-details,
.match-page .match-header[id^="extfix_"]:not(:has(.vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"]))) .live-link-details {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header:has(.vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"])) .live-link-details,
.match-page .match-header[id^="extfix_"]:has(.vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"])) .live-link-details {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 2px !important;
}

.match-page #BLOCK_MATCH_HEADER .live-link-details a,
.match-page .match-header[id^="extfix_"] .live-link-details a {
    display: inline-flex !important;
    min-height: 38px !important;
    padding: 0 18px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(255, 73, 93, .32) !important;
    border-radius: 999px !important;
    background: rgba(255, 73, 93, .12) !important;
    color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
}

.match-page #BLOCK_MATCH_HEADER .details,
.match-page .match-header[id^="extfix_"] .details {
    margin-top: 4px !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(126, 191, 244, .16) !important;
    border-radius: 16px !important;
    background: rgba(5, 17, 31, .42) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time,
.match-page #BLOCK_MATCH_HEADER .match-venue,
.match-page .match-header[id^="extfix_"] .match-time,
.match-page .match-header[id^="extfix_"] .match-venue {
    min-height: 34px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .055) !important;
    color: rgba(232, 244, 255, .92) !important;
}

@media screen and (max-width: 1100px) {
    .match-page #BLOCK_MATCH_HEADER .match-header,
    .match-page .match-header[id^="extfix_"] {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
    .match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .home-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
        grid-template-columns: 104px minmax(0, 1fr) !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .score,
    .match-page .match-header[id^="extfix_"] .away-wrapper .score {
        grid-column: 2 !important;
        justify-self: end !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team,
    .match-page .match-header[id^="extfix_"] .away-wrapper .away.team {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
    .match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
        justify-self: start !important;
        text-align: left !important;
        border-right: 0 !important;
        border-left: 4px solid #ff495d !important;
    }
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
    .match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .home-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
        grid-template-columns: 78px minmax(0, 1fr) !important;
        min-height: 148px !important;
        padding: 14px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team,
    .match-page #BLOCK_MATCH_HEADER .team a,
    .match-page .match-header[id^="extfix_"] .team,
    .match-page .match-header[id^="extfix_"] .team a {
        width: 78px !important;
        height: 78px !important;
        min-width: 78px !important;
        min-height: 78px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team img.logo,
    .match-page #BLOCK_MATCH_HEADER img.home-logo,
    .match-page #BLOCK_MATCH_HEADER img.away-logo,
    .match-page .match-header[id^="extfix_"] .team img.logo,
    .match-page .match-header[id^="extfix_"] img.home-logo,
    .match-page .match-header[id^="extfix_"] img.away-logo {
        width: 58px !important;
        height: 58px !important;
        min-width: 58px !important;
        min-height: 58px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .score,
    .match-page .match-header[id^="extfix_"] .score {
        min-width: 78px !important;
        font-size: 48px !important;
    }
}

/* Match header final spacing: remove top rule, keep logos and names separated */
.match-page #BLOCK_MATCH_HEADER .match-header:before,
.match-page .match-header[id^="extfix_"]:before {
    display: none !important;
    content: none !important;
    width: 0 !important;
    height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    padding-top: 20px !important;
    overflow: visible !important;
}

.match-page #BLOCK_MATCH_HEADER .team-box,
.match-page .match-header[id^="extfix_"] .team-box {
    min-height: 212px !important;
    padding: 24px 26px 26px !important;
    overflow: visible !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box {
    grid-template-columns: 124px minmax(0, 1fr) !important;
    grid-template-rows: 124px minmax(58px, auto) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
    grid-template-columns: minmax(0, 1fr) 124px !important;
    grid-template-rows: 124px minmax(58px, auto) !important;
}

.match-page #BLOCK_MATCH_HEADER .team,
.match-page #BLOCK_MATCH_HEADER .team a,
.match-page .match-header[id^="extfix_"] .team,
.match-page .match-header[id^="extfix_"] .team a {
    z-index: 3 !important;
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    min-height: 116px !important;
}

.match-page #BLOCK_MATCH_HEADER .team img.logo,
.match-page #BLOCK_MATCH_HEADER img.home-logo,
.match-page #BLOCK_MATCH_HEADER img.away-logo,
.match-page .match-header[id^="extfix_"] .team img.logo,
.match-page .match-header[id^="extfix_"] img.home-logo,
.match-page .match-header[id^="extfix_"] img.away-logo {
    width: 88px !important;
    height: 88px !important;
    min-width: 88px !important;
    min-height: 88px !important;
    max-width: 88px !important;
    max-height: 88px !important;
}

.match-page #BLOCK_MATCH_HEADER .score,
.match-page .match-header[id^="extfix_"] .score {
    min-width: 138px !important;
    padding: 0 10px !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page .match-header[id^="extfix_"] .name-wrapper {
    z-index: 2 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    margin-top: 18px !important;
    padding-top: 12px !important;
    padding-bottom: 18px !important;
    overflow: visible !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper {
    grid-column: 1 / -1 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: left !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
    grid-column: 1 / -1 !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    text-align: right !important;
}

.match-page #BLOCK_MATCH_HEADER .name,
.match-page #BLOCK_MATCH_HEADER .name a,
.match-page .match-header[id^="extfix_"] .name,
.match-page .match-header[id^="extfix_"] .name a {
    display: block !important;
    max-width: 100% !important;
}

.match-page #BLOCK_MATCH_HEADER .match-venue:before,
.match-page .match-header[id^="extfix_"] .match-venue:before {
    content: "\f3c5" !important;
    display: inline-flex !important;
    width: 17px !important;
    height: 17px !important;
    margin-right: 8px !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    color: #52c7ff !important;
}

.match-page #BLOCK_MATCH_HEADER .match-venue h6:before,
.match-page #BLOCK_MATCH_HEADER .match-venue h6:after,
.match-page .match-header[id^="extfix_"] .match-venue h6:before,
.match-page .match-header[id^="extfix_"] .match-venue h6:after {
    display: none !important;
    content: none !important;
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .match-header,
    .match-page .match-header[id^="extfix_"] {
        padding-top: 14px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
    .match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .home-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
        grid-template-columns: 84px minmax(0, 1fr) !important;
        grid-template-rows: 84px minmax(50px, auto) !important;
        min-height: 164px !important;
        padding: 16px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team,
    .match-page #BLOCK_MATCH_HEADER .team a,
    .match-page .match-header[id^="extfix_"] .team,
    .match-page .match-header[id^="extfix_"] .team a {
        width: 84px !important;
        height: 84px !important;
        min-width: 84px !important;
        min-height: 84px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team img.logo,
    .match-page #BLOCK_MATCH_HEADER img.home-logo,
    .match-page #BLOCK_MATCH_HEADER img.away-logo,
    .match-page .match-header[id^="extfix_"] .team img.logo,
    .match-page .match-header[id^="extfix_"] img.home-logo,
    .match-page .match-header[id^="extfix_"] img.away-logo {
        width: 62px !important;
        height: 62px !important;
        min-width: 62px !important;
        min-height: 62px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .name-wrapper,
    .match-page .match-header[id^="extfix_"] .name-wrapper {
        min-height: 50px !important;
        margin-top: 12px !important;
    }
}

/* Match header hard final: full home/away cards with contained names */
.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    grid-template-columns: minmax(440px, 1fr) 128px minmax(440px, 1fr) !important;
    gap: 20px !important;
    align-items: stretch !important;
    padding: 20px 22px 22px !important;
    overflow: hidden !important;
}

.match-page #BLOCK_MATCH_HEADER .team-box,
.match-page .match-header[id^="extfix_"] .team-box {
    min-height: 246px !important;
    padding: 24px !important;
    display: grid !important;
    row-gap: 14px !important;
    column-gap: 22px !important;
    align-items: center !important;
    border-radius: 18px !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box {
    grid-template-columns: 116px minmax(0, 1fr) 154px !important;
    grid-template-rows: 118px minmax(58px, auto) !important;
    border-color: rgba(75, 201, 255, .68) !important;
    background:
        radial-gradient(circle at 18% 16%, rgba(79, 208, 255, .18), transparent 34%),
        linear-gradient(135deg, rgba(13, 77, 112, .48), rgba(7, 21, 36, .94) 62%) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .08),
        inset 0 0 0 1px rgba(75, 201, 255, .18) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
    grid-template-columns: 154px minmax(0, 1fr) 116px !important;
    grid-template-rows: 118px minmax(58px, auto) !important;
    border-color: rgba(255, 73, 93, .62) !important;
    background:
        radial-gradient(circle at 82% 16%, rgba(255, 73, 93, .18), transparent 34%),
        linear-gradient(225deg, rgba(92, 26, 54, .52), rgba(7, 21, 36, .94) 62%) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .28),
        inset 0 1px 0 rgba(255, 255, 255, .08),
        inset 0 0 0 1px rgba(255, 73, 93, .16) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .home.team,
.match-page .match-header[id^="extfix_"] .home-wrapper .home.team {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: start !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team,
.match-page .match-header[id^="extfix_"] .away-wrapper .away.team {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: start !important;
}

.match-page #BLOCK_MATCH_HEADER .team,
.match-page #BLOCK_MATCH_HEADER .team a,
.match-page .match-header[id^="extfix_"] .team,
.match-page .match-header[id^="extfix_"] .team a {
    width: 116px !important;
    height: 116px !important;
    min-width: 116px !important;
    min-height: 116px !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .score,
.match-page .match-header[id^="extfix_"] .home-wrapper .score {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: center !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .score,
.match-page .match-header[id^="extfix_"] .away-wrapper .score {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    align-self: center !important;
}

.match-page #BLOCK_MATCH_HEADER .score,
.match-page .match-header[id^="extfix_"] .score {
    min-width: 154px !important;
    padding: 0 8px !important;
    font-size: clamp(68px, 5.4vw, 88px) !important;
    line-height: .92 !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page .match-header[id^="extfix_"] .name-wrapper {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 58px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 9px 18px 11px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 15px !important;
    background: rgba(9, 28, 48, .74) !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper {
    justify-content: flex-start !important;
    text-align: left !important;
    border-left: 4px solid #4fd0ff !important;
    border-right: 0 !important;
    border-bottom: 3px solid rgba(79, 208, 255, .82) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
    justify-content: flex-end !important;
    text-align: right !important;
    border-left: 0 !important;
    border-right: 4px solid #ff495d !important;
    border-bottom: 3px solid rgba(255, 73, 93, .82) !important;
}

.match-page #BLOCK_MATCH_HEADER .name,
.match-page #BLOCK_MATCH_HEADER .name a,
.match-page .match-header[id^="extfix_"] .name,
.match-page .match-header[id^="extfix_"] .name a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #ffffff !important;
    font-size: clamp(18px, 1.5vw, 24px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box:after,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box:after,
.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box:after,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box:after {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .details,
.match-page .match-header[id^="extfix_"] .details {
    overflow: hidden !important;
}

.match-page #BLOCK_MATCH_HEADER .match-venue:before,
.match-page .match-header[id^="extfix_"] .match-venue:before {
    content: "" !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    min-width: 17px !important;
    margin-right: 8px !important;
    display: inline-block !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352c7ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.5-8 12-8 12S4 15.5 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

@media screen and (max-width: 1100px) {
    .match-page #BLOCK_MATCH_HEADER .match-header,
    .match-page .match-header[id^="extfix_"] {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
    .match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .home-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
        grid-template-columns: 108px minmax(0, 1fr) 132px !important;
        grid-template-rows: 110px minmax(56px, auto) !important;
        min-height: 230px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .away.team,
    .match-page .match-header[id^="extfix_"] .away-wrapper .away.team {
        grid-column: 1 !important;
        justify-self: start !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .score,
    .match-page .match-header[id^="extfix_"] .away-wrapper .score {
        grid-column: 3 !important;
        justify-self: end !important;
    }

    .match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
    .match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
        justify-content: flex-start !important;
        text-align: left !important;
        border-left: 4px solid #ff495d !important;
        border-right: 0 !important;
    }
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .match-header,
    .match-page .match-header[id^="extfix_"] {
        padding: 14px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
    .match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .home-wrapper.team-box,
    .match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
        grid-template-columns: 82px minmax(0, 1fr) 96px !important;
        grid-template-rows: 84px minmax(52px, auto) !important;
        min-height: 184px !important;
        padding: 14px !important;
        row-gap: 10px !important;
        column-gap: 12px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .team,
    .match-page #BLOCK_MATCH_HEADER .team a,
    .match-page .match-header[id^="extfix_"] .team,
    .match-page .match-header[id^="extfix_"] .team a {
        width: 82px !important;
        height: 82px !important;
        min-width: 82px !important;
        min-height: 82px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .score,
    .match-page .match-header[id^="extfix_"] .score {
        min-width: 96px !important;
        font-size: 52px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .name,
    .match-page #BLOCK_MATCH_HEADER .name a,
    .match-page .match-header[id^="extfix_"] .name,
    .match-page .match-header[id^="extfix_"] .name a {
        font-size: 16px !important;
    }
}

/* Match header name block tweak: keep previous card look, only narrower and lower */
.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page .match-header[id^="extfix_"] .name-wrapper {
    position: static !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    align-self: end !important;
    width: min(82%, 520px) !important;
    max-width: 82% !important;
    min-height: 70px !important;
    height: 70px !important;
    margin-top: 24px !important;
    padding: 0 22px !important;
    display: flex !important;
    align-items: center !important;
    border-radius: 14px !important;
    background: rgba(9, 28, 48, .72) !important;
    overflow: hidden !important;
    transform: translateY(10px) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper {
    justify-self: start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    border-left: 4px solid #4fd0ff !important;
    border-right: 0 !important;
    border-bottom: 3px solid rgba(79, 208, 255, .82) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
    justify-self: end !important;
    justify-content: flex-end !important;
    text-align: right !important;
    border-left: 0 !important;
    border-right: 4px solid #ff495d !important;
    border-bottom: 3px solid rgba(255, 73, 93, .82) !important;
}

.match-page #BLOCK_MATCH_HEADER .name,
.match-page #BLOCK_MATCH_HEADER .name a,
.match-page .match-header[id^="extfix_"] .name,
.match-page .match-header[id^="extfix_"] .name a {
    font-size: clamp(20px, 1.55vw, 27px) !important;
    font-weight: 780 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    text-shadow: none !important;
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .name-wrapper,
    .match-page .match-header[id^="extfix_"] .name-wrapper {
        width: 88% !important;
        max-width: 88% !important;
        min-height: 54px !important;
        height: 54px !important;
        margin-top: 14px !important;
        padding: 0 16px !important;
        transform: translateY(6px) !important;
    }

    .match-page #BLOCK_MATCH_HEADER .name,
    .match-page #BLOCK_MATCH_HEADER .name a,
    .match-page .match-header[id^="extfix_"] .name,
    .match-page .match-header[id^="extfix_"] .name a {
        font-size: 17px !important;
    }
}

/* Match header team name visibility fix */
.match-page #BLOCK_MATCH_HEADER .name-wrapper .name,
.match-page .match-header[id^="extfix_"] .name-wrapper .name {
    position: relative !important;
    z-index: 5 !important;
    display: flex !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper .name a,
.match-page .match-header[id^="extfix_"] .name-wrapper .name a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
    text-indent: 0 !important;
    transform: none !important;
    font-size: clamp(20px, 1.55vw, 27px) !important;
    font-weight: 780 !important;
    line-height: 1.05 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper .name,
.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper .name a,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper .name,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper .name a {
    text-align: left !important;
    justify-content: flex-start !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper .name,
.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper .name a,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper .name,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper .name a {
    text-align: right !important;
    justify-content: flex-end !important;
}

/* Match header VS/status: premium center control */
.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page .match-header[id^="extfix_"] .name-wrapper {
    width: 367px !important;
    max-width: 367px !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label,
.match-page .match-header[id^="extfix_"] .vs-label {
    position: relative !important;
    z-index: 6 !important;
    min-width: 132px !important;
    width: 132px !important;
    min-height: 142px !important;
    padding: 8px 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    align-self: center !important;
    justify-self: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label:before,
.match-page .match-header[id^="extfix_"] .vs-label:before {
    content: "VS" !important;
    width: 68px !important;
    height: 68px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    border: 1px solid rgba(134, 204, 255, .28) !important;
    background:
        radial-gradient(circle at 34% 24%, rgba(255, 255, 255, .16), transparent 35%),
        linear-gradient(145deg, rgba(50, 86, 121, .66), rgba(16, 35, 59, .92)) !important;
    box-shadow:
        0 14px 32px rgba(0, 0, 0, .26),
        inset 0 1px 0 rgba(255, 255, 255, .16),
        inset 0 -12px 28px rgba(0, 0, 0, .22) !important;
    color: rgba(237, 247, 255, .92) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status,
.match-page .match-header[id^="extfix_"] .vs-label .status {
    margin: 0 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: .06em !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.notlive,
.match-page .match-header[id^="extfix_"] .vs-label .status.notlive {
    min-width: 112px !important;
    min-height: 36px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(164, 217, 255, .26) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .045)),
        rgba(15, 35, 57, .78) !important;
    box-shadow:
        0 10px 24px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .14) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.notlive:empty,
.match-page .match-header[id^="extfix_"] .vs-label .status.notlive:empty,
.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow[style*="display:none"],
.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow[style*="display: none"],
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow[style*="display:none"],
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow[style*="display: none"] {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header:has(.vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"])) .vs-label .status.notlive,
.match-page .match-header[id^="extfix_"]:has(.vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"])) .vs-label .status.notlive {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"]),
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow:not([style*="display:none"]):not([style*="display: none"]) {
    min-width: 126px !important;
    padding: 10px 12px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255, 77, 98, .42) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 92, 112, .24), transparent 62%),
        rgba(40, 12, 24, .78) !important;
    box-shadow:
        0 14px 30px rgba(255, 73, 93, .14),
        inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow .matchStatus,
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow .matchStatus {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 7px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .07em !important;
    text-transform: uppercase !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.livenow .matchStatus:before,
.match-page .match-header[id^="extfix_"] .vs-label .status.livenow .matchStatus:before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #ff4058 !important;
    box-shadow: 0 0 0 5px rgba(255, 64, 88, .16), 0 0 16px rgba(255, 64, 88, .7) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .liveperiod,
.match-page #BLOCK_MATCH_HEADER .vs-label .liveclock,
.match-page .match-header[id^="extfix_"] .vs-label .liveperiod,
.match-page .match-header[id^="extfix_"] .vs-label .liveclock {
    color: rgba(235, 245, 255, .86) !important;
    -webkit-text-fill-color: rgba(235, 245, 255, .86) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .name-wrapper,
    .match-page .match-header[id^="extfix_"] .name-wrapper {
        width: min(88%, 367px) !important;
        max-width: 88% !important;
    }

    .match-page #BLOCK_MATCH_HEADER .vs-label,
    .match-page .match-header[id^="extfix_"] .vs-label {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 96px !important;
        flex-direction: row !important;
        gap: 10px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .vs-label:before,
    .match-page .match-header[id^="extfix_"] .vs-label:before {
        width: 52px !important;
        height: 52px !important;
        font-size: 12px !important;
    }
}

/* Match header final visual polish: premium glass, no layout changes */
.match-page #BLOCK_MATCH_HEADER {
    isolation: isolate !important;
}

.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    border: 1px solid rgba(121, 190, 247, .18) !important;
    border-radius: 24px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(85, 176, 255, .12), transparent 42%),
        linear-gradient(135deg, rgba(22, 47, 78, .86), rgba(9, 24, 42, .96) 58%, rgba(8, 21, 37, .94)) !important;
    box-shadow:
        0 26px 70px rgba(0, 0, 0, .34),
        inset 0 1px 0 rgba(255, 255, 255, .075),
        inset 0 -1px 0 rgba(255, 255, 255, .035) !important;
}

.match-page #BLOCK_MATCH_HEADER .team-box,
.match-page .match-header[id^="extfix_"] .team-box {
    border-width: 1px !important;
    backdrop-filter: blur(10px) saturate(122%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(122%) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .home-wrapper.team-box {
    background:
        radial-gradient(circle at 18% 12%, rgba(87, 213, 255, .2), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(255, 255, 255, .055), transparent 28%),
        linear-gradient(135deg, rgba(14, 79, 116, .54), rgba(7, 20, 35, .96) 64%) !important;
    box-shadow:
        0 20px 44px rgba(0, 0, 0, .28),
        0 0 0 1px rgba(79, 208, 255, .1),
        inset 0 1px 0 rgba(255, 255, 255, .105),
        inset 0 -18px 38px rgba(3, 11, 22, .26) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper.team-box,
.match-page .match-header[id^="extfix_"] .away-wrapper.team-box {
    background:
        radial-gradient(circle at 82% 12%, rgba(255, 75, 99, .2), transparent 34%),
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .052), transparent 28%),
        linear-gradient(225deg, rgba(97, 24, 55, .55), rgba(7, 20, 35, .96) 64%) !important;
    box-shadow:
        0 20px 44px rgba(0, 0, 0, .28),
        0 0 0 1px rgba(255, 73, 93, .1),
        inset 0 1px 0 rgba(255, 255, 255, .105),
        inset 0 -18px 38px rgba(3, 11, 22, .26) !important;
}

.match-page #BLOCK_MATCH_HEADER .team,
.match-page #BLOCK_MATCH_HEADER .team a,
.match-page .match-header[id^="extfix_"] .team,
.match-page .match-header[id^="extfix_"] .team a {
    border: 1px solid rgba(255, 255, 255, .62) !important;
    background:
        radial-gradient(circle at 32% 22%, rgba(255, 255, 255, .98), rgba(247, 251, 255, .92) 60%, rgba(225, 237, 249, .88)) !important;
    box-shadow:
        0 18px 34px rgba(0, 0, 0, .3),
        inset 0 1px 0 rgba(255, 255, 255, .98),
        inset 0 -8px 18px rgba(26, 54, 79, .12) !important;
}

.match-page #BLOCK_MATCH_HEADER .team img.logo,
.match-page #BLOCK_MATCH_HEADER img.home-logo,
.match-page #BLOCK_MATCH_HEADER img.away-logo,
.match-page .match-header[id^="extfix_"] .team img.logo,
.match-page .match-header[id^="extfix_"] img.home-logo,
.match-page .match-header[id^="extfix_"] img.away-logo {
    object-fit: contain !important;
    filter: drop-shadow(0 5px 9px rgba(0, 0, 0, .16)) !important;
}

.match-page #BLOCK_MATCH_HEADER .score,
.match-page .match-header[id^="extfix_"] .score {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    text-shadow:
        0 4px 0 rgba(255, 255, 255, .025),
        0 16px 34px rgba(0, 0, 0, .36),
        0 0 22px rgba(126, 202, 255, .08) !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper,
.match-page .match-header[id^="extfix_"] .name-wrapper {
    border-top: 1px solid rgba(255, 255, 255, .055) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .065), rgba(255, 255, 255, .018)),
        rgba(7, 24, 42, .78) !important;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .075),
        inset 0 -1px 0 rgba(0, 0, 0, .2) !important;
    backdrop-filter: blur(8px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(8px) saturate(125%) !important;
}

.match-page #BLOCK_MATCH_HEADER .home-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .home-wrapper .name-wrapper {
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .075),
        inset 5px 0 16px rgba(79, 208, 255, .11) !important;
}

.match-page #BLOCK_MATCH_HEADER .away-wrapper .name-wrapper,
.match-page .match-header[id^="extfix_"] .away-wrapper .name-wrapper {
    box-shadow:
        0 12px 28px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .075),
        inset -5px 0 16px rgba(255, 73, 93, .11) !important;
}

.match-page #BLOCK_MATCH_HEADER .name-wrapper .name a,
.match-page .match-header[id^="extfix_"] .name-wrapper .name a {
    letter-spacing: 0 !important;
    text-shadow:
        0 1px 0 rgba(255, 255, 255, .08),
        0 10px 24px rgba(0, 0, 0, .32) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label:before,
.match-page .match-header[id^="extfix_"] .vs-label:before {
    border-color: rgba(147, 212, 255, .34) !important;
    background:
        radial-gradient(circle at 34% 22%, rgba(255, 255, 255, .2), transparent 34%),
        radial-gradient(circle at 50% 88%, rgba(71, 192, 255, .13), transparent 45%),
        linear-gradient(145deg, rgba(54, 91, 128, .7), rgba(13, 32, 55, .94)) !important;
    box-shadow:
        0 16px 34px rgba(0, 0, 0, .3),
        0 0 0 7px rgba(126, 190, 244, .045),
        inset 0 1px 0 rgba(255, 255, 255, .18),
        inset 0 -12px 26px rgba(0, 0, 0, .24) !important;
}

.match-page #BLOCK_MATCH_HEADER .vs-label .status.notlive,
.match-page .match-header[id^="extfix_"] .vs-label .status.notlive {
    border-color: rgba(171, 222, 255, .3) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .04)),
        linear-gradient(135deg, rgba(31, 61, 92, .86), rgba(11, 26, 45, .9)) !important;
    box-shadow:
        0 12px 26px rgba(0, 0, 0, .25),
        inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.match-page #BLOCK_MATCH_HEADER .details,
.match-page .match-header[id^="extfix_"] .details {
    border-color: rgba(132, 201, 255, .14) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
        rgba(4, 17, 31, .58) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        0 14px 32px rgba(0, 0, 0, .18) !important;
}

/* Match page navigation: centered premium tabs */
.match-page .selection-scroll.matchnavigation,
.selection-scroll.matchnavigation {
    width: 100% !important;
    margin: 22px auto 26px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    border: 1px solid rgba(123, 195, 255, .14) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(80, 190, 255, .12), transparent 44%),
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
        rgba(5, 18, 33, .58) !important;
    box-shadow:
        0 20px 46px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    backdrop-filter: blur(10px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
}

.match-page .selection-scroll.matchnavigation::-webkit-scrollbar,
.selection-scroll.matchnavigation::-webkit-scrollbar {
    display: none !important;
}

.match-page .selection-scroll.matchnavigation .generic-list-menu,
.selection-scroll.matchnavigation .generic-list-menu {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.match-page .selection-scroll.matchnavigation .generic-list-menu:before,
.match-page .selection-scroll.matchnavigation .generic-list-menu:after,
.selection-scroll.matchnavigation .generic-list-menu:before,
.selection-scroll.matchnavigation .generic-list-menu:after {
    display: none !important;
    content: none !important;
}

.match-page .selection-scroll.matchnavigation .menuoption,
.match-page .selection-scroll.matchnavigation .generic-list-menu a,
.selection-scroll.matchnavigation .menuoption,
.selection-scroll.matchnavigation .generic-list-menu a {
    min-width: 138px !important;
    min-height: 52px !important;
    padding: 0 24px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid rgba(153, 210, 255, .16) !important;
    border-radius: 16px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
        rgba(14, 34, 56, .76) !important;
    box-shadow:
        0 12px 24px rgba(0, 0, 0, .18),
        inset 0 1px 0 rgba(255, 255, 255, .085) !important;
    color: rgba(232, 244, 255, .9) !important;
    -webkit-text-fill-color: rgba(232, 244, 255, .9) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1.1 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease, color .18s ease !important;
}

.match-page .selection-scroll.matchnavigation .menuoption:hover,
.match-page .selection-scroll.matchnavigation .generic-list-menu a:hover,
.selection-scroll.matchnavigation .menuoption:hover,
.selection-scroll.matchnavigation .generic-list-menu a:hover {
    transform: translateY(-1px) !important;
    border-color: rgba(96, 201, 255, .34) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .035)),
        rgba(20, 48, 76, .86) !important;
    box-shadow:
        0 16px 30px rgba(0, 0, 0, .22),
        0 0 0 1px rgba(96, 201, 255, .07),
        inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.match-page .selection-scroll.matchnavigation .menuoption.currentoption,
.match-page .selection-scroll.matchnavigation .menuoption.active,
.match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
.match-page .selection-scroll.matchnavigation .generic-list-menu a.active,
.selection-scroll.matchnavigation .menuoption.currentoption,
.selection-scroll.matchnavigation .menuoption.active,
.selection-scroll.matchnavigation .generic-list-menu a.currentoption,
.selection-scroll.matchnavigation .generic-list-menu a.active {
    min-width: 156px !important;
    border-color: rgba(87, 211, 255, .52) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 255, 255, .2), transparent 42%),
        linear-gradient(135deg, rgba(48, 158, 221, .94), rgba(21, 88, 140, .92)) !important;
    box-shadow:
        0 18px 34px rgba(27, 150, 222, .23),
        0 0 0 1px rgba(87, 211, 255, .16),
        inset 0 1px 0 rgba(255, 255, 255, .2),
        inset 0 -14px 24px rgba(0, 0, 0, .18) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

@media screen and (max-width: 760px) {
    .match-page .selection-scroll.matchnavigation,
    .selection-scroll.matchnavigation {
        margin: 18px auto 22px !important;
        padding: 12px !important;
        overflow-x: auto !important;
        justify-content: flex-start !important;
        scroll-snap-type: x proximity !important;
        -webkit-overflow-scrolling: touch !important;
    }

    .match-page .selection-scroll.matchnavigation .generic-list-menu,
    .selection-scroll.matchnavigation .generic-list-menu {
        width: max-content !important;
        max-width: none !important;
        flex-wrap: nowrap !important;
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    .match-page .selection-scroll.matchnavigation .menuoption,
    .match-page .selection-scroll.matchnavigation .generic-list-menu a,
    .selection-scroll.matchnavigation .menuoption,
    .selection-scroll.matchnavigation .generic-list-menu a {
        min-width: 132px !important;
        min-height: 48px !important;
        padding: 0 18px !important;
        font-size: 12px !important;
        scroll-snap-align: center !important;
    }
}

/* Shot chart visibility and sizing correction */
.match-page .shot-chart-container,
.shot-chart .shot-chart-container {
    grid-template-columns: minmax(220px, 260px) minmax(729px, 1fr) minmax(220px, 260px) !important;
    justify-items: stretch !important;
    align-items: stretch !important;
    column-gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
}

.match-page .shot-chart-container > .sc-team,
.shot-chart .shot-chart-container > .sc-team,
.match-page .shot-chart-container > .chart-contain,
.shot-chart .shot-chart-container > .chart-contain {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.match-page .shot-chart-container > .sc-team.home,
.shot-chart .shot-chart-container > .sc-team.home {
    justify-self: stretch !important;
    overflow: hidden !important;
}

.match-page .shot-chart-container > .sc-team.away,
.shot-chart .shot-chart-container > .sc-team.away {
    justify-self: stretch !important;
    overflow: hidden !important;
}

.match-page .shot-chart-container > .chart-contain,
.shot-chart .shot-chart-container > .chart-contain {
    justify-self: stretch !important;
    overflow: visible !important;
    min-height: 474px !important;
    padding: 18px !important;
}

.match-page .shot-chart #shotchart-wrapper,
.shot-chart #shotchart-wrapper {
    width: 100% !important;
    min-width: 729px !important;
    max-width: none !important;
    height: 434px !important;
    min-height: 434px !important;
    max-height: none !important;
    overflow: visible !important;
}

.match-page .shot-chart #shotchart,
.shot-chart #shotchart {
    display: block !important;
    width: 729px !important;
    min-width: 729px !important;
    max-width: 729px !important;
    height: 434px !important;
    min-height: 434px !important;
    max-height: 434px !important;
    overflow: visible !important;
}

.match-page .shot-chart .sc-team h5,
.shot-chart .sc-team h5 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

.match-page .shot-chart .sc-team table,
.shot-chart .sc-team table,
.match-page .shot-chart .sc-team tbody,
.shot-chart .sc-team tbody {
    display: table !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    table-layout: auto !important;
}

.match-page .shot-chart .sc-team tbody,
.shot-chart .sc-team tbody {
    display: table-row-group !important;
}

.match-page .shot-chart .sc-team tr,
.shot-chart .sc-team tr {
    display: table-row !important;
    width: 100% !important;
}

.match-page .shot-chart .sc-team td,
.shot-chart .sc-team td {
    display: table-cell !important;
    box-sizing: border-box !important;
}

.match-page .shot-chart .sc-team td.active-p,
.shot-chart .sc-team td.active-p {
    display: none !important;
}

.match-page .shot-chart .sc-team td.sc-p-no,
.shot-chart .sc-team td.sc-p-no {
    position: relative !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
}

.match-page .shot-chart .sc-team td:last-child,
.shot-chart .sc-team td:last-child {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
}

.match-page .shot-chart .sc-team td:last-child a,
.shot-chart .sc-team td:last-child a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

/* Shot chart final height trim - locked after table reset */
html body .match-page .shot-chart-container,
html body .shot-chart .shot-chart-container {
    align-items: start !important;
    grid-auto-rows: auto !important;
}

html body .match-page .shot-chart-container > .sc-team,
html body .shot-chart .shot-chart-container > .sc-team {
    align-self: start !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: fit-content !important;
    block-size: fit-content !important;
    padding-bottom: 22px !important;
}

html body .match-page .shot-chart-container > .chart-contain,
html body .shot-chart .shot-chart-container > .chart-contain {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team table,
html body .shot-chart .shot-chart-container .sc-team table,
html body .match-page .shot-chart .shot-chart-container .sc-team tbody,
html body .shot-chart .shot-chart-container .sc-team tbody {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row),
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 14px !important;
    min-height: 36px !important;
    height: auto !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team td,
html body .shot-chart .shot-chart-container .sc-team td {
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart #shotchart-wrapper,
html body .shot-chart #shotchart-wrapper {
    margin: 0 !important;
    margin-bottom: 0 !important;
}

html body .match-page .shot-chart-container > .chart-contain,
html body .shot-chart .shot-chart-container > .chart-contain {
    height: fit-content !important;
    min-height: 0 !important;
    max-height: none !important;
    block-size: fit-content !important;
}

/* Team Analysis - premium match analysis layout */
html body .match-page .team-analysis,
html body .team-analysis {
    display: grid !important;
    grid-template-columns: minmax(250px, 340px) minmax(0, 1fr) !important;
    gap: 20px 18px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 26px 22px 28px !important;
    overflow: visible !important;
    border: 1px solid rgba(82, 199, 255, .18) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(82, 199, 255, .10), transparent 30%),
        radial-gradient(circle at 100% 55%, rgba(255, 79, 120, .08), transparent 34%),
        linear-gradient(180deg, rgba(6, 24, 45, .96), rgba(3, 13, 25, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

html body .match-page .team-analysis > h3,
html body .team-analysis > h3 {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 0 8px !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(82, 199, 255, .20) !important;
    background: transparent !important;
    color: #f5f9ff !important;
    font-size: clamp(28px, 3.2vw, 42px) !important;
    font-weight: 950 !important;
    letter-spacing: .2px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-shadow: 0 12px 34px rgba(0, 0, 0, .32) !important;
}

html body .match-page .team-analysis > h3::after,
html body .team-analysis > h3::after {
    content: "TEAM OVERVIEW   OFFENSE   DEFENSE   SHOOTING   COMPARISON" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 470px !important;
    height: 48px !important;
    margin-left: auto !important;
    padding: 0 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(82, 199, 255, .22) !important;
    border-radius: 10px !important;
    background:
        linear-gradient(90deg, rgba(53, 186, 255, .18) 0 18%, transparent 18% 100%),
        rgba(4, 17, 32, .58) !important;
    color: rgba(207, 224, 242, .72) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
    white-space: pre !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

html body .match-page .team-analysis > a,
html body .team-analysis > a {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 270px !important;
    margin: 0 !important;
    padding: 28px 26px 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(53, 186, 255, .30) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(53, 186, 255, .14), transparent 34%),
        linear-gradient(180deg, rgba(7, 29, 53, .90), rgba(3, 14, 27, .96)) !important;
    color: #35baff !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2),
html body .team-analysis > a:nth-of-type(2) {
    border-color: rgba(255, 79, 120, .34) !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 79, 120, .14), transparent 34%),
        linear-gradient(180deg, rgba(30, 17, 37, .90), rgba(4, 13, 26, .96)) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis > a::before,
html body .team-analysis > a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    background: linear-gradient(90deg, rgba(53, 186, 255, .08), #35baff, rgba(53, 186, 255, .08)) !important;
    box-shadow: 0 0 16px rgba(53, 186, 255, .44) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2)::before,
html body .team-analysis > a:nth-of-type(2)::before {
    background: linear-gradient(90deg, rgba(255, 79, 120, .08), #ff4f78, rgba(255, 79, 120, .08)) !important;
    box-shadow: 0 0 16px rgba(255, 79, 120, .40) !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    content: "" !important;
    width: 126px !important;
    height: 126px !important;
    margin: 22px auto 0 !important;
    border: 2px solid rgba(53, 186, 255, .70) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle, rgba(53, 186, 255, .16) 0 44%, transparent 45%),
        conic-gradient(from 18deg, #35baff 0 78%, rgba(53, 186, 255, .16) 78% 100%) !important;
    box-shadow: 0 0 30px rgba(53, 186, 255, .22) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2)::after,
html body .team-analysis > a:nth-of-type(2)::after {
    border-color: rgba(255, 79, 120, .72) !important;
    background:
        radial-gradient(circle, rgba(255, 79, 120, .16) 0 44%, transparent 45%),
        conic-gradient(from 18deg, #ff4f78 0 86%, rgba(255, 79, 120, .15) 86% 100%) !important;
    box-shadow: 0 0 30px rgba(255, 79, 120, .22) !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    font-size: clamp(22px, 2.2vw, 31px) !important;
    font-weight: 950 !important;
    letter-spacing: .2px !important;
    line-height: 1.08 !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    content: "PERIOD ANALYSIS" !important;
    display: block !important;
    margin-top: 10px !important;
    color: rgba(202, 219, 236, .66) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: 1.2px !important;
    line-height: 1 !important;
}

html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 52px 12px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid rgba(82, 199, 255, .20) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(82, 199, 255, .09), transparent 30%),
        linear-gradient(180deg, rgba(8, 29, 52, .82), rgba(3, 14, 27, .94)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2),
html body .team-analysis > .table-wrap:nth-of-type(2) {
    border-color: rgba(255, 79, 120, .24) !important;
    background:
        radial-gradient(circle at 0% 0%, rgba(255, 79, 120, .08), transparent 30%),
        linear-gradient(180deg, rgba(24, 18, 40, .84), rgba(3, 14, 27, .94)) !important;
}

html body .match-page .team-analysis > .table-wrap::before,
html body .team-analysis > .table-wrap::before {
    content: "PER GAME BREAKDOWN" !important;
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    color: rgba(197, 216, 235, .68) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: .9px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > .table-wrap::-webkit-scrollbar,
html body .team-analysis > .table-wrap::-webkit-scrollbar {
    height: 7px !important;
}

html body .match-page .team-analysis > .table-wrap::-webkit-scrollbar-track,
html body .team-analysis > .table-wrap::-webkit-scrollbar-track {
    background: rgba(2, 10, 20, .72) !important;
    border-radius: 999px !important;
}

html body .match-page .team-analysis > .table-wrap::-webkit-scrollbar-thumb,
html body .team-analysis > .table-wrap::-webkit-scrollbar-thumb {
    border-radius: 999px !important;
    background: rgba(53, 186, 255, .54) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2)::-webkit-scrollbar-thumb,
html body .team-analysis > .table-wrap:nth-of-type(2)::-webkit-scrollbar-thumb {
    background: rgba(255, 79, 120, .56) !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    width: 100% !important;
    min-width: 1080px !important;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    background: transparent !important;
}

html body .match-page .team-analysis table.tableClass th,
html body .match-page .team-analysis table.tableClass td,
html body .team-analysis table.tableClass th,
html body .team-analysis table.tableClass td {
    height: 42px !important;
    padding: 9px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(143, 208, 255, .12) !important;
    background: transparent !important;
    color: rgba(235, 244, 253, .92) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

html body .match-page .team-analysis table.tableClass thead th,
html body .team-analysis table.tableClass thead th {
    color: #35baff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass thead th,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass thead th {
    color: #ff4f78 !important;
}

html body .match-page .team-analysis table.tableClass th:first-child,
html body .match-page .team-analysis table.tableClass td:first-child,
html body .team-analysis table.tableClass th:first-child,
html body .team-analysis table.tableClass td:first-child {
    width: 82px !important;
    text-align: left !important;
    color: rgba(238, 246, 255, .88) !important;
}

html body .match-page .team-analysis table.tableClass tbody tr:not(.REGULAR0):hover td,
html body .team-analysis table.tableClass tbody tr:not(.REGULAR0):hover td {
    background: rgba(82, 199, 255, .055) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr:not(.REGULAR0):hover td,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr:not(.REGULAR0):hover td {
    background: rgba(255, 79, 120, .055) !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    height: 48px !important;
    border-top: 1px solid rgba(53, 186, 255, .62) !important;
    border-bottom: 1px solid rgba(53, 186, 255, .62) !important;
    background: rgba(20, 112, 174, .16) !important;
    color: #35baff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:first-child,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:first-child {
    border-left: 1px solid rgba(53, 186, 255, .62) !important;
    border-radius: 8px 0 0 8px !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child {
    border-right: 1px solid rgba(53, 186, 255, .62) !important;
    border-radius: 0 8px 8px 0 !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td {
    border-top-color: rgba(255, 79, 120, .66) !important;
    border-bottom-color: rgba(255, 79, 120, .66) !important;
    background: rgba(148, 24, 55, .18) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:first-child,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:first-child {
    border-left-color: rgba(255, 79, 120, .66) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child {
    border-right-color: rgba(255, 79, 120, .66) !important;
}

@media screen and (max-width: 1120px) {
    html body .match-page .team-analysis,
    html body .team-analysis {
        grid-template-columns: 1fr !important;
    }

    html body .match-page .team-analysis > h3,
    html body .team-analysis > h3 {
        display: block !important;
    }

    html body .match-page .team-analysis > h3::after,
    html body .team-analysis > h3::after {
        margin: 16px 0 0 !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    html body .match-page .team-analysis > a,
    html body .team-analysis > a {
        min-height: 150px !important;
    }

    html body .match-page .team-analysis > a::after,
    html body .team-analysis > a::after {
        display: none !important;
    }
}

@media screen and (max-width: 720px) {
    html body .match-page .team-analysis,
    html body .team-analysis {
        padding: 18px 12px 20px !important;
        gap: 14px !important;
    }

    html body .match-page .team-analysis > h3,
    html body .team-analysis > h3 {
        font-size: 28px !important;
    }

    html body .match-page .team-analysis > h3::after,
    html body .team-analysis > h3::after {
        content: "TEAM OVERVIEW" !important;
        height: 42px !important;
        padding: 0 14px !important;
        justify-content: flex-start !important;
    }

    html body .match-page .team-analysis > .table-wrap,
    html body .team-analysis > .table-wrap {
        padding: 46px 8px 10px !important;
    }
}

@media screen and (max-width: 1260px) {
    .match-page .shot-chart-container,
    .shot-chart .shot-chart-container {
        grid-template-columns: 1fr 1fr !important;
    }

    .match-page .shot-chart-container > .chart-contain,
    .shot-chart .shot-chart-container > .chart-contain {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        overflow-x: auto !important;
    }

    .match-page .shot-chart-container > .sc-team.home,
    .shot-chart .shot-chart-container > .sc-team.home {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .match-page .shot-chart-container > .sc-team.away,
    .shot-chart .shot-chart-container > .sc-team.away {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
}

@media screen and (max-width: 760px) {
    .match-page .shot-chart-container,
    .shot-chart .shot-chart-container {
        grid-template-columns: 1fr !important;
    }

    .match-page .shot-chart-container > .chart-contain,
    .shot-chart .shot-chart-container > .chart-contain,
    .match-page .shot-chart-container > .sc-team.home,
    .shot-chart .shot-chart-container > .sc-team.home,
    .match-page .shot-chart-container > .sc-team.away,
    .shot-chart .shot-chart-container > .sc-team.away {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

/* Shot chart final height trim */
html body .match-page .shot-chart-container,
html body .shot-chart .shot-chart-container {
    align-items: start !important;
    grid-auto-rows: auto !important;
}

html body .match-page .shot-chart-container > .sc-team,
html body .shot-chart .shot-chart-container > .sc-team {
    align-self: start !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: fit-content !important;
    block-size: fit-content !important;
    padding-bottom: 22px !important;
}

html body .match-page .shot-chart-container > .chart-contain,
html body .shot-chart .shot-chart-container > .chart-contain {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team table,
html body .shot-chart .shot-chart-container .sc-team table,
html body .match-page .shot-chart .shot-chart-container .sc-team tbody {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .shot-chart .shot-chart-container .sc-team tbody {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row),
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 14px !important;
    min-height: 36px !important;
    height: auto !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team td,
html body .shot-chart .shot-chart-container .sc-team td {
    height: auto !important;
    min-height: 0 !important;
}

/* Shot chart final polish - compact periods and player rows */
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: 84px repeat(6, minmax(62px, 1fr)) !important;
    column-gap: 0 !important;
    row-gap: 10px !important;
    align-items: center !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after {
    grid-column: 2 / -1 !important;
    display: block !important;
    border-radius: 13px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name {
    grid-column: 1 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    justify-self: stretch !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1) {
    grid-column: 2 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2) {
    grid-column: 3 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3) {
    grid-column: 4 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4) {
    grid-column: 5 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5) {
    grid-column: 6 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6) {
    grid-column: 7 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after {
    font-size: 14px !important;
    letter-spacing: .7px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after {
    content: "1" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after {
    content: "2" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after {
    content: "3" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after {
    content: "4" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after {
    content: "Overtime" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after {
    content: "All" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before {
    left: 18px !important;
}

.match-page .shot-chart .sc-team table,
.shot-chart .sc-team table,
.match-page .shot-chart .sc-team tbody,
.shot-chart .sc-team tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row),
.shot-chart .sc-team tr:not(.legend-row) {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 14px !important;
    column-gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 44px !important;
    height: auto !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row)::after,
.shot-chart .sc-team tr:not(.legend-row)::after {
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    transform: none !important;
}

.match-page .shot-chart .sc-team td,
.shot-chart .sc-team td {
    display: block !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
}

.match-page .shot-chart .sc-team td.active-p,
.shot-chart .sc-team td.active-p {
    display: none !important;
}

.match-page .shot-chart .sc-team td.sc-p-no,
.shot-chart .sc-team td.sc-p-no {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    border-radius: 8px !important;
    background: rgba(82, 199, 255, .12) !important;
    color: #35baff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.match-page .shot-chart .sc-team.away td.sc-p-no,
.shot-chart .sc-team.away td.sc-p-no {
    background: rgba(255, 86, 126, .12) !important;
    color: #ff4f78 !important;
}

.match-page .shot-chart .sc-team td.sc-p-no::before,
.shot-chart .sc-team td.sc-p-no::before {
    display: none !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row) td:last-child,
.shot-chart .sc-team tr:not(.legend-row) td:last-child {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: hidden !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row) td:last-child a,
.shot-chart .sc-team tr:not(.legend-row) td:last-child a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media screen and (max-width: 760px) {
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name,
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name {
        flex: 0 0 100% !important;
    }

    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
        flex: 1 1 82px !important;
        height: 44px !important;
        min-height: 44px !important;
    }
}

/* Shot chart final polish - compact periods and player rows */
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: 84px repeat(6, minmax(70px, 1fr)) !important;
    column-gap: 0 !important;
    align-items: center !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after {
    grid-column: 2 / -1 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
    grid-row: 1 !important;
    justify-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1) {
    grid-column: 2 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2) {
    grid-column: 3 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3) {
    grid-column: 4 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4) {
    grid-column: 5 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5) {
    grid-column: 6 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6) {
    grid-column: 7 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after {
    font-size: 14px !important;
    letter-spacing: .4px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after {
    content: "1" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after {
    content: "2" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after {
    content: "3" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after {
    content: "4" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after {
    content: "Overtime" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after {
    content: "All" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before {
    left: 24px !important;
}

.match-page .shot-chart .sc-team table,
.shot-chart .sc-team table,
.match-page .shot-chart .sc-team tbody,
.shot-chart .sc-team tbody {
    display: block !important;
    width: 100% !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row),
.shot-chart .sc-team tr:not(.legend-row) {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 14px !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    min-height: 44px !important;
}

.match-page .shot-chart .sc-team td,
.shot-chart .sc-team td {
    display: block !important;
    min-width: 0 !important;
}

.match-page .shot-chart .sc-team td.active-p,
.shot-chart .sc-team td.active-p {
    display: none !important;
}

.match-page .shot-chart .sc-team td.sc-p-no,
.shot-chart .sc-team td.sc-p-no {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 1 !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    background: rgba(82, 199, 255, .12) !important;
    color: #35baff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.match-page .shot-chart .sc-team.away td.sc-p-no,
.shot-chart .sc-team.away td.sc-p-no {
    background: rgba(255, 86, 126, .13) !important;
    color: #ff4f78 !important;
}

.match-page .shot-chart .sc-team td.sc-p-no::before,
.shot-chart .sc-team td.sc-p-no::before {
    display: none !important;
    content: none !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row) td:last-child,
.shot-chart .sc-team tr:not(.legend-row) td:last-child {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 4px 0 0 !important;
    overflow: hidden !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row) td:last-child a,
.shot-chart .sc-team tr:not(.legend-row) td:last-child a {
    display: block !important;
    width: 100% !important;
    color: rgba(245, 249, 255, .94) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row)::after,
.shot-chart .sc-team tr:not(.legend-row)::after {
    grid-column: 3 !important;
    position: static !important;
    transform: none !important;
    justify-self: end !important;
}

@media screen and (max-width: 760px) {
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
        flex: 1 1 82px !important;
        min-width: 82px !important;
        width: auto !important;
    }
}

/* Shot chart final polish - compact periods and player rows */
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: 84px repeat(6, minmax(70px, 1fr)) !important;
    column-gap: 0 !important;
    align-items: center !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after {
    grid-column: 2 / -1 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
    grid-row: 1 !important;
    justify-self: stretch !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 14px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1) {
    grid-column: 2 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2) {
    grid-column: 3 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3) {
    grid-column: 4 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4) {
    grid-column: 5 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5) {
    grid-column: 6 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6) {
    grid-column: 7 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after {
    font-size: 14px !important;
    letter-spacing: .4px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after {
    content: "1" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after {
    content: "2" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after {
    content: "3" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after {
    content: "4" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after {
    content: "Overtime" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after {
    content: "All" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before {
    left: 24px !important;
}

.match-page .shot-chart .sc-team table,
.shot-chart .sc-team table,
.match-page .shot-chart .sc-team tbody,
.shot-chart .sc-team tbody {
    display: block !important;
    width: 100% !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row),
.shot-chart .sc-team tr:not(.legend-row) {
    display: grid !important;
    grid-template-columns: 34px minmax(0, 1fr) 14px !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    min-height: 44px !important;
}

.match-page .shot-chart .sc-team td,
.shot-chart .sc-team td {
    display: block !important;
    min-width: 0 !important;
}

.match-page .shot-chart .sc-team td.active-p,
.shot-chart .sc-team td.active-p {
    display: none !important;
}

.match-page .shot-chart .sc-team td.sc-p-no,
.shot-chart .sc-team td.sc-p-no {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 1 !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px !important;
    background: rgba(82, 199, 255, .12) !important;
    color: #35baff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
}

.match-page .shot-chart .sc-team.away td.sc-p-no,
.shot-chart .sc-team.away td.sc-p-no {
    background: rgba(255, 86, 126, .13) !important;
    color: #ff4f78 !important;
}

.match-page .shot-chart .sc-team td.sc-p-no::before,
.shot-chart .sc-team td.sc-p-no::before {
    display: none !important;
    content: none !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row) td:last-child,
.shot-chart .sc-team tr:not(.legend-row) td:last-child {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding: 0 4px 0 0 !important;
    overflow: hidden !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row) td:last-child a,
.shot-chart .sc-team tr:not(.legend-row) td:last-child a {
    display: block !important;
    width: 100% !important;
    color: rgba(245, 249, 255, .94) !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row)::after,
.shot-chart .sc-team tr:not(.legend-row)::after {
    grid-column: 3 !important;
    position: static !important;
    transform: none !important;
    justify-self: end !important;
}

@media screen and (max-width: 760px) {
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
        flex: 1 1 82px !important;
        min-width: 82px !important;
        width: auto !important;
    }
}

/* Match header details: larger premium date/venue pills */
.match-page #BLOCK_MATCH_HEADER .details,
.match-page .match-header[id^="extfix_"] .details {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin-top: 6px !important;
    padding: 16px 22px !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    border: 1px solid rgba(126, 199, 255, .16) !important;
    border-radius: 20px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(86, 197, 255, .1), transparent 50%),
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)),
        rgba(4, 17, 31, .64) !important;
    box-shadow:
        0 18px 38px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .075) !important;
    backdrop-filter: blur(10px) saturate(125%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
}

.match-page #BLOCK_MATCH_HEADER .details h6,
.match-page .match-header[id^="extfix_"] .details h6 {
    display: none !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time,
.match-page #BLOCK_MATCH_HEADER .match-venue,
.match-page .match-header[id^="extfix_"] .match-time,
.match-page .match-header[id^="extfix_"] .match-venue {
    min-height: 44px !important;
    padding: 0 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border: 1px solid rgba(145, 210, 255, .14) !important;
    border-radius: 999px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .025)),
        rgba(12, 32, 53, .72) !important;
    box-shadow:
        0 10px 22px rgba(0, 0, 0, .16),
        inset 0 1px 0 rgba(255, 255, 255, .085) !important;
    color: rgba(238, 248, 255, .94) !important;
    -webkit-text-fill-color: rgba(238, 248, 255, .94) !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    white-space: nowrap !important;
}

.match-page #BLOCK_MATCH_HEADER .details span,
.match-page #BLOCK_MATCH_HEADER .details a,
.match-page .match-header[id^="extfix_"] .details span,
.match-page .match-header[id^="extfix_"] .details a {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 850 !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .26) !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time:before,
.match-page .match-header[id^="extfix_"] .match-time:before,
.match-page #BLOCK_MATCH_HEADER .match-venue:before,
.match-page .match-header[id^="extfix_"] .match-venue:before {
    flex: 0 0 21px !important;
    width: 21px !important;
    height: 21px !important;
    min-width: 21px !important;
    margin-right: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50% !important;
    background-color: rgba(74, 196, 255, .13) !important;
    box-shadow: inset 0 0 0 1px rgba(82, 199, 255, .14), 0 0 16px rgba(82, 199, 255, .12) !important;
}

.match-page #BLOCK_MATCH_HEADER .match-time:before,
.match-page .match-header[id^="extfix_"] .match-time:before {
    content: "\f017" !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", Arial, sans-serif !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #52c7ff !important;
    -webkit-text-fill-color: #52c7ff !important;
}

.match-page #BLOCK_MATCH_HEADER .match-venue:before,
.match-page .match-header[id^="extfix_"] .match-venue:before {
    content: "" !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352c7ff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5.5-8 12-8 12S4 15.5 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.6'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 15px 15px !important;
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .details,
    .match-page .match-header[id^="extfix_"] .details {
        padding: 13px !important;
        gap: 10px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .match-time,
    .match-page #BLOCK_MATCH_HEADER .match-venue,
    .match-page .match-header[id^="extfix_"] .match-time,
    .match-page .match-header[id^="extfix_"] .match-venue {
        width: 100% !important;
        min-height: 42px !important;
        padding: 0 14px !important;
        justify-content: flex-start !important;
        font-size: 14px !important;
    }

    .match-page #BLOCK_MATCH_HEADER .details span,
    .match-page #BLOCK_MATCH_HEADER .details a,
    .match-page .match-header[id^="extfix_"] .details span,
    .match-page .match-header[id^="extfix_"] .details a {
        font-size: 14px !important;
    }
}

/* Match header details cleanup: keep pills, remove outer box */
.match-page #BLOCK_MATCH_HEADER .details,
.match-page .match-header[id^="extfix_"] .details {
    margin-top: 4px !important;
    padding: 4px 0 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_MATCH_HEADER .details,
    .match-page .match-header[id^="extfix_"] .details {
        padding: 4px 0 0 !important;
    }
}

/* Match navigation cleanup: squared premium background, rounded tabs stay */
.match-page .selection-scroll.matchnavigation,
.selection-scroll.matchnavigation {
    border-radius: 8px !important;
    border: 1px solid rgba(124, 197, 255, .12) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
        rgba(4, 17, 31, .38) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .045),
        0 12px 28px rgba(0, 0, 0, .14) !important;
}

.match-page .selection-scroll.matchnavigation .menuoption,
.match-page .selection-scroll.matchnavigation .generic-list-menu a,
.selection-scroll.matchnavigation .menuoption,
.selection-scroll.matchnavigation .generic-list-menu a {
    border-radius: 16px !important;
}

/* Match summary boxscore final polish: team-color cards and readable rows */
.match-page .summary:before {
    display: none !important;
    content: none !important;
    height: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE {
    gap: 20px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail {
    position: relative !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    border: 1px solid rgba(126, 199, 255, .14) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
        rgba(7, 22, 39, .72) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .22),
        inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    backdrop-filter: blur(10px) saturate(124%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(124%) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 5px !important;
    z-index: 3 !important;
    pointer-events: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:first-of-type {
    border-color: rgba(79, 208, 255, .24) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .22),
        0 0 0 1px rgba(79, 208, 255, .08),
        inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:first-of-type:before {
    background: linear-gradient(90deg, rgba(79, 208, 255, .28), #4fd0ff, rgba(79, 208, 255, .28)) !important;
    box-shadow: 0 0 18px rgba(79, 208, 255, .28) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:last-of-type {
    border-color: rgba(255, 73, 93, .22) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .22),
        0 0 0 1px rgba(255, 73, 93, .08),
        inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:last-of-type:before {
    background: linear-gradient(90deg, rgba(255, 73, 93, .22), #ff495d, rgba(255, 73, 93, .22)) !important;
    box-shadow: 0 0 18px rgba(255, 73, 93, .24) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail > a h4 {
    min-height: 54px !important;
    padding: 5px 18px 0 !important;
    border-bottom: 1px solid rgba(126, 199, 255, .12) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012)),
        rgba(4, 15, 28, .86) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
    text-shadow: 0 10px 24px rgba(0, 0, 0, .28) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:first-of-type > a h4 {
    box-shadow: inset 0 5px 0 rgba(79, 208, 255, .18) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:last-of-type > a h4 {
    box-shadow: inset 0 5px 0 rgba(255, 73, 93, .16) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail .table-wrap {
    overflow-x: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(82, 199, 255, .45) rgba(4, 17, 31, .24) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
    width: 100% !important;
    min-width: 610px !important;
    table-layout: auto !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass thead th {
    height: 42px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .015)),
        rgba(5, 18, 32, .88) !important;
    color: rgba(221, 237, 252, .86) !important;
    font-size: 11px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th[style],
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td[style] {
    height: 50px !important;
    padding: 0 11px !important;
    font-size: 12.5px !important;
    border-bottom-color: rgba(126, 199, 255, .105) !important;
    vertical-align: middle !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(1),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(1),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td.playerNumber {
    width: 54px !important;
    min-width: 54px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(2),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(2),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td.playerName {
    width: auto !important;
    min-width: 230px !important;
    text-align: left !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(3),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(3) {
    width: 78px !important;
    min-width: 78px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(4),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(4),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(5),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(5) {
    width: 70px !important;
    min-width: 70px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail td.playerName a,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail td:nth-child(2) a {
    gap: 10px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail td.playerName img.photo,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail td:nth-child(2) img.photo {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border: 2px solid rgba(255, 255, 255, .94) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail tbody tr:hover td {
    background: rgba(79, 208, 255, .065) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail:last-of-type tbody tr:hover td {
    background: rgba(255, 73, 93, .055) !important;
}

@media screen and (max-width: 980px) {
    .match-page #BLOCK_SUMMARY_BOXSCORE {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
        min-width: 560px !important;
    }
}

/* Match summary compare final polish: home blue, away red */
.match-page #BLOCK_SUMMARY_COMPARE {
    position: relative !important;
    gap: 14px !important;
    padding: 20px !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 199, 255, .14) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 18% 0%, rgba(79, 208, 255, .1), transparent 36%),
        radial-gradient(circle at 82% 0%, rgba(255, 73, 93, .09), transparent 36%),
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
        rgba(7, 22, 39, .72) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    backdrop-filter: blur(10px) saturate(124%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(124%) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 5px !important;
    background: linear-gradient(90deg, #4fd0ff 0%, rgba(79, 208, 255, .26) 42%, rgba(255, 73, 93, .26) 58%, #ff495d 100%) !important;
    box-shadow: 0 0 18px rgba(79, 208, 255, .18), 0 0 18px rgba(255, 73, 93, .14) !important;
    pointer-events: none !important;
}

.match-page #BLOCK_SUMMARY_COMPARE > h4 {
    gap: 14px !important;
    margin: 2px 0 6px !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .homeCode,
.match-page #BLOCK_SUMMARY_COMPARE .awayCode {
    min-height: 48px !important;
    border-radius: 14px !important;
    font-size: 15px !important;
    letter-spacing: .12em !important;
    border-width: 1px !important;
    text-shadow: 0 10px 22px rgba(0, 0, 0, .24) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .homeCode {
    border-color: rgba(79, 208, 255, .38) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .035)),
        linear-gradient(135deg, rgba(28, 145, 216, .88), rgba(18, 76, 124, .88)) !important;
    box-shadow:
        0 12px 26px rgba(79, 208, 255, .12),
        inset 0 1px 0 rgba(255, 255, 255, .17) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .awayCode {
    border-color: rgba(255, 73, 93, .36) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .03)),
        linear-gradient(135deg, rgba(185, 48, 73, .86), rgba(91, 24, 48, .9)) !important;
    box-shadow:
        0 12px 26px rgba(255, 73, 93, .11),
        inset 0 1px 0 rgba(255, 255, 255, .16) !important;
}

.match-page .summary-compare-detail {
    padding: 14px !important;
    border: 1px solid rgba(126, 199, 255, .115) !important;
    border-radius: 13px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
        rgba(8, 25, 43, .62) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.match-page .summary-compare-detail .fieldName {
    margin-bottom: 12px !important;
    color: rgba(229, 240, 252, .9) !important;
    font-size: 12px !important;
    letter-spacing: .075em !important;
}

.match-page .summary-compare-detail .fieldHomeStat,
.match-page .summary-compare-detail .fieldAwayStat {
    height: 42px !important;
    min-width: 54px !important;
    border-color: rgba(255, 255, 255, .11) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .12),
        0 10px 22px rgba(0, 0, 0, .16) !important;
}

.match-page .summary-compare-detail .fieldHomeStat {
    background:
        linear-gradient(90deg, rgba(16, 114, 188, .98), rgba(79, 208, 255, .86)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 10px 22px rgba(79, 208, 255, .14) !important;
}

.match-page .summary-compare-detail .fieldAwayStat {
    background:
        linear-gradient(270deg, rgba(196, 46, 70, .98), rgba(255, 73, 93, .86)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .18),
        0 10px 22px rgba(255, 73, 93, .13) !important;
}

.match-page .fieldHomeStatNumber,
.match-page .fieldAwayStatNumber {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .3) !important;
}

.match-page .fieldHomeStatNumber {
    margin-left: 2px !important;
}

.match-page .fieldAwayStatNumber {
    margin-right: 2px !important;
}

@media screen and (max-width: 640px) {
    .match-page #BLOCK_SUMMARY_COMPARE {
        padding: 15px !important;
    }

    .match-page #BLOCK_SUMMARY_COMPARE .homeCode,
    .match-page #BLOCK_SUMMARY_COMPARE .awayCode {
        min-height: 42px !important;
        font-size: 13px !important;
    }

    .match-page .summary-compare-detail .fieldHomeStat,
    .match-page .summary-compare-detail .fieldAwayStat {
        height: 38px !important;
    }
}

/* Match summary compare badges: cleaner color buttons and centered labels */
.match-page #BLOCK_SUMMARY_COMPARE > h4 {
    align-items: stretch !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .homeCode,
.match-page #BLOCK_SUMMARY_COMPARE .awayCode {
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    border-radius: 12px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .homeCode {
    background: linear-gradient(135deg, #2499d8 0%, #126da8 100%) !important;
    border-color: rgba(92, 213, 255, .34) !important;
    box-shadow:
        0 12px 26px rgba(23, 145, 216, .18),
        inset 0 1px 0 rgba(255, 255, 255, .13) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE .awayCode {
    background: linear-gradient(135deg, #c83c5a 0%, #7f243e 100%) !important;
    border-color: rgba(255, 92, 116, .32) !important;
    box-shadow:
        0 12px 26px rgba(255, 73, 93, .16),
        inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}

.match-page .summary-compare-detail .fieldName {
    min-height: 32px !important;
    margin: 0 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.15 !important;
}

/* Match summary leaders final: full-width modern tables */
.match-page #BLOCK_SUMMARY_LEADERS {
    width: 100% !important;
    display: grid !important;
    grid-template-columns: repeat(4, minmax(250px, 1fr)) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail {
    width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(126, 199, 255, .14) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .014)),
        rgba(7, 22, 39, .72) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .07) !important;
    backdrop-filter: blur(10px) saturate(124%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(124%) !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail h4 {
    min-height: 52px !important;
    padding: 0 18px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-bottom: 1px solid rgba(126, 199, 255, .12) !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .012)),
        rgba(4, 15, 28, .86) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    white-space: normal !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail h4:before {
    width: 7px !important;
    height: 7px !important;
    margin-right: 9px !important;
    background: #52c7ff !important;
    box-shadow: 0 0 12px rgba(82, 199, 255, .62) !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass,
.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: auto !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr {
    display: grid !important;
    width: 100% !important;
    min-height: 60px !important;
    grid-template-columns: 44px minmax(0, 1fr) 68px !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(126, 199, 255, .095) !important;
    background: rgba(255, 255, 255, .012) !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr:nth-child(even) {
    background: rgba(255, 255, 255, .028) !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr:hover {
    background: rgba(79, 208, 255, .06) !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass td,
.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass td[style] {
    width: auto !important;
    max-width: none !important;
    height: auto !important;
    min-height: 60px !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    border: 0 !important;
    border-bottom: 0 !important;
    color: #f5f9ff !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-index {
    justify-content: center !important;
    color: rgba(219, 235, 251, .82) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person {
    min-width: 0 !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-value {
    justify-content: flex-end !important;
    color: #78dcff !important;
    -webkit-text-fill-color: #78dcff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    text-align: right !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person > a {
    min-width: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-decoration: none !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person > a:has(.playerphoto) {
    flex: 0 0 auto !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person > a:last-child {
    flex: 1 1 auto !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .playerphoto,
.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .playerphoto img {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    margin: 0 !important;
    border-radius: 50% !important;
    object-fit: cover !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .playerphoto {
    overflow: hidden !important;
    border: 2px solid rgba(255, 255, 255, .92) !important;
    background: #ffffff !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22) !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person > img {
    flex: 0 0 24px !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    margin: 0 !important;
    padding: 3px !important;
    border: 1px solid rgba(255, 255, 255, .78) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    object-fit: contain !important;
    box-shadow: 0 6px 14px rgba(0, 0, 0, .18) !important;
}

@media screen and (max-width: 1180px) {
    .match-page #BLOCK_SUMMARY_LEADERS {
        grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    }
}

@media screen and (max-width: 680px) {
    .match-page #BLOCK_SUMMARY_LEADERS {
        grid-template-columns: 1fr !important;
    }

    .match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr {
        grid-template-columns: 40px minmax(0, 1fr) 58px !important;
    }

    .match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass td {
        padding: 0 8px !important;
    }
}

/* Match summary leaders media cleanup: transparent team logos, readable names */
.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr {
    grid-template-columns: 42px minmax(0, 1fr) 62px !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person {
    gap: 7px !important;
    overflow: hidden !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person > a:last-child {
    display: block !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    line-height: 1.12 !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .playerphoto {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .playerphoto img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    border: 0 !important;
    background: transparent !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-person > img {
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    min-width: 26px !important;
    min-height: 26px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    object-fit: contain !important;
    object-position: center center !important;
    box-shadow: none !important;
}

@media screen and (max-width: 680px) {
    .match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr {
        grid-template-columns: 38px minmax(0, 1fr) 56px !important;
    }
}

/* Match summary leaders edge border fix */
.match-page #BLOCK_SUMMARY_LEADERS {
    overflow: visible !important;
    padding-right: 1px !important;
    box-sizing: border-box !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail {
    box-sizing: border-box !important;
    outline: 1px solid rgba(126, 199, 255, .12) !important;
    outline-offset: -1px !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail:nth-child(4n) {
    border-right-color: rgba(126, 199, 255, .26) !important;
    box-shadow:
        0 18px 42px rgba(0, 0, 0, .2),
        inset 0 1px 0 rgba(255, 255, 255, .07),
        inset -1px 0 0 rgba(126, 199, 255, .24) !important;
}

@media screen and (max-width: 1180px) {
    .match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail:nth-child(2n) {
        border-right-color: rgba(126, 199, 255, .26) !important;
        box-shadow:
            0 18px 42px rgba(0, 0, 0, .2),
            inset 0 1px 0 rgba(255, 255, 255, .07),
            inset -1px 0 0 rgba(126, 199, 255, .24) !important;
    }
}

/* Match summary main shell: cleaner background, no end shadow */
.match-page .summary {
    border: 1px solid rgba(126, 199, 255, .13) !important;
    border-radius: 18px !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .032), rgba(255, 255, 255, .01)),
        rgba(6, 19, 34, .42) !important;
    box-shadow: none !important;
}

/* Match page spacing rhythm: symmetric air between columns and sections */
.match-page {
    --match-air-gap: clamp(20px, 2vw, 30px);
    --match-inner-gap: clamp(14px, 1.35vw, 22px);
}

.match-page #BLOCK_MATCH_HEADER .match-header,
.match-page .match-header[id^="extfix_"] {
    column-gap: var(--match-air-gap) !important;
    row-gap: var(--match-inner-gap) !important;
}

.match-page #BLOCK_MATCH_HEADER .team-box,
.match-page .match-header[id^="extfix_"] .team-box {
    column-gap: var(--match-inner-gap) !important;
    row-gap: var(--match-inner-gap) !important;
}

.match-page .selection-scroll.matchnavigation,
.selection-scroll.matchnavigation {
    margin-top: var(--match-air-gap) !important;
    margin-bottom: var(--match-air-gap) !important;
}

.match-page .summary {
    gap: var(--match-air-gap) !important;
    padding: var(--match-air-gap) !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE,
.match-page #BLOCK_SUMMARY_LEADERS {
    gap: var(--match-air-gap) !important;
}

.match-page #BLOCK_SUMMARY_COMPARE {
    gap: var(--match-inner-gap) !important;
}

@media screen and (max-width: 760px) {
    .match-page {
        --match-air-gap: 18px;
        --match-inner-gap: 12px;
    }
}

/* Match summary leaders value padding */
.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr {
    grid-template-columns: 42px minmax(0, 1fr) 72px !important;
}

.match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-value {
    padding-right: 16px !important;
    justify-content: flex-end !important;
}

@media screen and (max-width: 680px) {
    .match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail table.tableClass tr {
        grid-template-columns: 38px minmax(0, 1fr) 64px !important;
    }

    .match-page #BLOCK_SUMMARY_LEADERS .summary-leaders-detail .ld-value {
        padding-right: 12px !important;
    }
}

/* Match summary boxscore scroll fix */
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail .table-wrap {
    overflow-x: hidden !important;
    overflow-y: visible !important;
    scrollbar-width: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail .table-wrap::-webkit-scrollbar {
    display: none !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td,
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th[style],
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td[style] {
    box-sizing: border-box !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(1),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(1) {
    width: 46px !important;
    min-width: 46px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(2),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(2) {
    width: auto !important;
    min-width: 0 !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(3),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(3) {
    width: 68px !important;
    min-width: 68px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(4),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(4),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass th:nth-child(5),
.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(5) {
    width: 62px !important;
    min-width: 62px !important;
}

.match-page #BLOCK_SUMMARY_BOXSCORE .summary-boxscore-detail table.tableClass td:nth-child(2) a {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

/* Match box score page polish */
.match-page .boxscore.smallstats,
.boxscore.smallstats {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-auto-rows: auto !important;
    gap: 0 22px !important;
    margin: 18px 0 0 !important;
    padding: 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(95, 181, 230, .22) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(17, 43, 73, .72), rgba(8, 27, 49, .92)) !important;
    box-shadow: none !important;
}

.boxscore.smallstats > h3 {
    display: none !important;
}

.boxscore.smallstats > a {
    display: block !important;
    min-width: 0 !important;
    text-decoration: none !important;
}

.boxscore.smallstats > a:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
}

.boxscore.smallstats > a:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(2) {
    grid-column: 2 !important;
    grid-row: 2 !important;
}

.boxscore.smallstats > a h4 {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-bottom: 0 !important;
    border-radius: 16px 16px 0 0 !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.boxscore.smallstats > a h4:before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 78px !important;
    height: 28px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: rgba(239, 248, 255, .82) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

.boxscore.smallstats > a:nth-of-type(1) h4 {
    border-color: rgba(255, 86, 126, .42) !important;
    background: linear-gradient(135deg, rgba(71, 18, 37, .96), rgba(16, 26, 43, .96) 58%, rgba(255, 82, 121, .20)) !important;
}

.boxscore.smallstats > a:nth-of-type(1) h4:before {
    content: "DOMACI" !important;
    color: #ffdce5 !important;
}

.boxscore.smallstats > a:nth-of-type(2) h4 {
    border-color: rgba(82, 199, 255, .42) !important;
    background: linear-gradient(135deg, rgba(15, 62, 94, .96), rgba(16, 26, 43, .96) 58%, rgba(82, 199, 255, .20)) !important;
}

.boxscore.smallstats > a:nth-of-type(2) h4:before {
    content: "GOSTI" !important;
    color: #d9f4ff !important;
}

.boxscore.smallstats > .table-wrap {
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 !important;
    overflow: auto !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-top: 0 !important;
    border-radius: 0 0 16px 16px !important;
    background: rgba(4, 17, 31, .58) !important;
    box-shadow: none !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(118, 202, 247, .55) rgba(4, 17, 31, .32) !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(1) {
    border-color: rgba(255, 86, 126, .30) !important;
    scrollbar-color: rgba(255, 86, 126, .58) rgba(4, 17, 31, .32) !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(2) {
    border-color: rgba(82, 199, 255, .30) !important;
}

.boxscore.smallstats > .table-wrap::-webkit-scrollbar {
    width: 9px !important;
    height: 9px !important;
}

.boxscore.smallstats > .table-wrap::-webkit-scrollbar-track {
    background: rgba(4, 17, 31, .42) !important;
}

.boxscore.smallstats > .table-wrap::-webkit-scrollbar-thumb {
    border: 2px solid rgba(4, 17, 31, .42) !important;
    border-radius: 999px !important;
    background: rgba(118, 202, 247, .62) !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(1)::-webkit-scrollbar-thumb {
    background: rgba(255, 86, 126, .66) !important;
}

.boxscore.smallstats table.tableClass {
    width: 100% !important;
    min-width: 1540px !important;
    margin: 0 !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
}

.boxscore.smallstats table.tableClass th,
.boxscore.smallstats table.tableClass td,
.boxscore.smallstats table.tableClass th[style],
.boxscore.smallstats table.tableClass td[style] {
    display: table-cell !important;
    width: 58px !important;
    min-width: 58px !important;
    max-width: 58px !important;
    height: 46px !important;
    padding: 0 9px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
    color: rgba(239, 248, 255, .92) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

.boxscore.smallstats table.tableClass thead th {
    position: sticky !important;
    top: 0 !important;
    z-index: 6 !important;
    height: 48px !important;
    background: rgba(4, 15, 29, .98) !important;
    color: rgba(218, 233, 246, .76) !important;
    font-size: 10px !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(1) table.tableClass thead th {
    box-shadow: inset 0 2px 0 rgba(255, 86, 126, .74) !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(2) table.tableClass thead th {
    box-shadow: inset 0 2px 0 rgba(82, 199, 255, .74) !important;
}

.boxscore.smallstats table.tableClass th:nth-child(1),
.boxscore.smallstats table.tableClass td.playerNumber,
.boxscore.smallstats table.tableClass td:nth-child(1) {
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
}

.boxscore.smallstats table.tableClass th:nth-child(2),
.boxscore.smallstats table.tableClass td.playerName,
.boxscore.smallstats table.tableClass td:nth-child(2) {
    width: 258px !important;
    min-width: 258px !important;
    max-width: 258px !important;
    text-align: left !important;
}

.boxscore.smallstats table.tableClass th:nth-child(3),
.boxscore.smallstats table.tableClass td:nth-child(3) {
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
}

.boxscore.smallstats table.tableClass th:last-child,
.boxscore.smallstats table.tableClass td:last-child {
    width: 72px !important;
    min-width: 72px !important;
    max-width: 72px !important;
}

.boxscore.smallstats table.tableClass thead th:nth-child(1),
.boxscore.smallstats table.tableClass tbody td.playerNumber {
    position: sticky !important;
    left: 0 !important;
    z-index: 7 !important;
}

.boxscore.smallstats table.tableClass thead th:nth-child(2),
.boxscore.smallstats table.tableClass tbody td.playerName {
    position: sticky !important;
    left: 52px !important;
    z-index: 7 !important;
}

.boxscore.smallstats table.tableClass thead th:nth-child(1),
.boxscore.smallstats table.tableClass thead th:nth-child(2) {
    z-index: 9 !important;
    background: rgba(4, 15, 29, .99) !important;
}

.boxscore.smallstats table.tableClass tbody tr:nth-child(odd) td {
    background: rgba(9, 28, 49, .78) !important;
}

.boxscore.smallstats table.tableClass tbody tr:nth-child(even) td {
    background: rgba(18, 43, 70, .74) !important;
}

.boxscore.smallstats table.tableClass tbody tr:nth-child(odd) td.playerNumber,
.boxscore.smallstats table.tableClass tbody tr:nth-child(odd) td.playerName {
    background: rgba(9, 28, 49, .98) !important;
}

.boxscore.smallstats table.tableClass tbody tr:nth-child(even) td.playerNumber,
.boxscore.smallstats table.tableClass tbody tr:nth-child(even) td.playerName {
    background: rgba(18, 43, 70, .98) !important;
}

.boxscore.smallstats table.tableClass tbody tr:hover td,
.boxscore.smallstats table.tableClass tbody tr:hover td.playerNumber,
.boxscore.smallstats table.tableClass tbody tr:hover td.playerName {
    background: rgba(42, 83, 120, .92) !important;
}

.boxscore.smallstats table.tableClass td.playerName a {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.boxscore.smallstats table.tableClass td.playerName img.photo {
    flex: 0 0 34px !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    border: 2px solid rgba(255, 255, 255, .82) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .92) !important;
    object-fit: cover !important;
    object-position: center !important;
}

.boxscore.smallstats table.tableClass tfoot td,
.boxscore.smallstats table.tableClass tfoot td[style] {
    height: 50px !important;
    background: rgba(4, 15, 29, .96) !important;
    color: #fff !important;
    font-weight: 950 !important;
    border-top: 1px solid rgba(255, 255, 255, .18) !important;
}

.boxscore.smallstats table.tableClass .fooicon {
    opacity: .55 !important;
    transform: scale(.85) !important;
}

@media screen and (max-width: 1180px) {
    .match-page .boxscore.smallstats,
    .boxscore.smallstats {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 0 !important;
        padding: 14px !important;
    }

    .boxscore.smallstats > a:nth-of-type(1) {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }

    .boxscore.smallstats > .table-wrap:nth-of-type(1) {
        grid-column: 1 !important;
        grid-row: 2 !important;
        margin-bottom: 18px !important;
    }

    .boxscore.smallstats > a:nth-of-type(2) {
        grid-column: 1 !important;
        grid-row: 3 !important;
    }

    .boxscore.smallstats > .table-wrap:nth-of-type(2) {
        grid-column: 1 !important;
        grid-row: 4 !important;
    }

    .boxscore.smallstats table.tableClass {
        min-width: 1460px !important;
    }
}

/* Match box score full-width team tables */
.match-page .boxscore.smallstats,
.boxscore.smallstats {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
}

.boxscore.smallstats > a:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(1) {
    grid-column: 1 !important;
    grid-row: 2 !important;
    margin-bottom: 24px !important;
}

.boxscore.smallstats > a:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: 3 !important;
}

.boxscore.smallstats > .table-wrap:nth-of-type(2) {
    grid-column: 1 !important;
    grid-row: 4 !important;
}

.boxscore.smallstats table.tableClass {
    min-width: 1500px !important;
}

/* Match box score team label order */
.boxscore.smallstats > a h4:before {
    display: none !important;
    content: none !important;
}

.boxscore.smallstats > a h4:after {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 78px !important;
    height: 28px !important;
    padding: 0 12px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .08) !important;
    color: rgba(239, 248, 255, .82) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

.boxscore.smallstats > a:nth-of-type(1) h4:after {
    content: "DOMACI" !important;
    color: #ffdce5 !important;
}

.boxscore.smallstats > a:nth-of-type(2) h4:after {
    content: "GOSTI" !important;
    color: #d9f4ff !important;
}

/* Match box score player photo circle refinement */
.boxscore.smallstats table.tableClass td.playerName img.photo,
.boxscore.smallstats table.tableClass td.playerName a img.photo {
    display: block !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 2px solid rgba(255, 255, 255, .86) !important;
    border-radius: 50% !important;
    background: radial-gradient(circle at 35% 28%, rgba(255, 255, 255, .96), rgba(210, 226, 240, .84)) !important;
    box-shadow: 0 0 0 3px rgba(82, 199, 255, .12), 0 8px 18px rgba(0, 0, 0, .26) !important;
    object-fit: cover !important;
    object-position: center center !important;
    overflow: hidden !important;
}

/* Match box score officials and legend */
.match-page .matchOfficials,
.matchOfficials {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(95, 181, 230, .20) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(9, 29, 52, .78), rgba(5, 18, 34, .92)) !important;
    color: rgba(239, 248, 255, .92) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    box-shadow: none !important;
}

.match-page .matchOfficials b,
.matchOfficials b {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(82, 199, 255, .28) !important;
    border-radius: 999px !important;
    background: rgba(82, 199, 255, .10) !important;
    color: #d9f4ff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.match-page .matchOfficials b:before,
.matchOfficials b:before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #52c7ff !important;
    box-shadow: 0 0 12px rgba(82, 199, 255, .70) !important;
}

.match-page .boxscore-legend,
.boxscore-legend {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(178px, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(95, 181, 230, .20) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(17, 43, 73, .66), rgba(8, 27, 49, .88)) !important;
    box-shadow: none !important;
}

.match-page .boxscore-legend h4,
.boxscore-legend h4 {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 42px !important;
    margin: 0 0 4px !important;
    padding: 0 4px 12px !important;
    border-bottom: 1px solid rgba(255, 255, 255, .10) !important;
    color: #fff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    letter-spacing: .02em !important;
}

.match-page .boxscore-legend h4:after,
.boxscore-legend h4:after {
    content: "STAT ABBR." !important;
    display: inline-flex !important;
    align-items: center !important;
    height: 26px !important;
    padding: 0 11px !important;
    border: 1px solid rgba(82, 199, 255, .24) !important;
    border-radius: 999px !important;
    background: rgba(82, 199, 255, .09) !important;
    color: rgba(217, 244, 255, .78) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .09em !important;
}

.match-page .boxscore-legend-item,
.boxscore-legend-item {
    display: grid !important;
    grid-template-columns: 68px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 8px 10px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 12px !important;
    background: rgba(4, 17, 31, .46) !important;
}

.match-page .boxscore-legend-abbreviation,
.boxscore-legend-abbreviation {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 58px !important;
    height: 28px !important;
    padding: 0 8px !important;
    border: 1px solid rgba(82, 199, 255, .30) !important;
    border-radius: 999px !important;
    background: rgba(82, 199, 255, .11) !important;
    color: #d9f4ff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
    text-align: center !important;
    white-space: nowrap !important;
}

.match-page .boxscore-legend-title,
.boxscore-legend-title {
    min-width: 0 !important;
    overflow: hidden !important;
    color: rgba(239, 248, 255, .88) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media screen and (max-width: 680px) {
    .match-page .matchOfficials,
    .matchOfficials {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        padding: 13px 14px !important;
    }

    .match-page .boxscore-legend,
    .boxscore-legend {
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 14px !important;
    }
}

/* Match box score referees and readable legend correction */
.match-page .matchOfficials + div,
.matchOfficials + div {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px 12px !important;
    width: 100% !important;
    margin: 12px 0 0 !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, rgba(9, 29, 52, .72), rgba(5, 18, 34, .90)) !important;
    color: rgba(239, 248, 255, .92) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
    text-align: center !important;
    box-shadow: none !important;
}

.match-page .matchOfficials + div b,
.matchOfficials + div b {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 28px !important;
    padding: 0 12px !important;
    border: 1px solid rgba(255, 86, 126, .28) !important;
    border-radius: 999px !important;
    background: rgba(255, 86, 126, .10) !important;
    color: #ffdce5 !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.match-page .matchOfficials + div b:before,
.matchOfficials + div b:before {
    content: "" !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    background: #ff567e !important;
    box-shadow: 0 0 12px rgba(255, 86, 126, .72) !important;
}

.match-page .boxscore-legend,
.boxscore-legend {
    grid-template-columns: repeat(auto-fit, minmax(245px, 1fr)) !important;
    gap: 10px 12px !important;
}

.match-page .boxscore-legend-item,
.boxscore-legend-item {
    display: grid !important;
    grid-template-columns: 72px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 48px !important;
    width: 100% !important;
    padding: 9px 12px !important;
    overflow: visible !important;
}

.match-page .boxscore-legend-abbreviation,
.boxscore-legend-abbreviation {
    width: 64px !important;
    min-width: 64px !important;
}

.match-page .boxscore-legend-title,
.boxscore-legend-title {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    visibility: visible !important;
    opacity: 1 !important;
    color: rgba(239, 248, 255, .92) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    text-overflow: unset !important;
    white-space: normal !important;
}

@media screen and (max-width: 680px) {
    .match-page .matchOfficials + div,
    .matchOfficials + div {
        justify-content: flex-start !important;
        text-align: left !important;
        padding: 13px 14px !important;
    }

    .match-page .boxscore-legend,
    .boxscore-legend {
        grid-template-columns: minmax(0, 1fr) !important;
    }
}

/* Match play-by-play page polish */
.match-page .play-by-play.pbp-basketball,
.play-by-play.pbp-basketball {
    width: 100% !important;
    margin: 18px 0 0 !important;
    padding: 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(95, 181, 230, .20) !important;
    border-radius: 18px !important;
    background: linear-gradient(180deg, rgba(17, 43, 73, .66), rgba(8, 27, 49, .90)) !important;
    box-shadow: none !important;
}

.play-by-play.pbp-basketball > h3 {
    display: none !important;
}

.play-by-play.pbp-basketball .pbpmenu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    position: relative !important;
    isolation: isolate !important;
    width: 100% !important;
    min-height: 78px !important;
    margin: 0 0 18px !important;
    padding: 15px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(82, 199, 255, .18) !important;
    border-radius: 14px !important;
    background:
        linear-gradient(180deg, rgba(9, 30, 54, .92) 0%, rgba(4, 17, 31, .96) 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .06),
        inset 0 -1px 0 rgba(82, 199, 255, .10) !important;
}

.play-by-play.pbp-basketball .pbpmenu,
.play-by-play.pbp-basketball .pbpmenu *,
.play-by-play.pbp-basketball .pbpmenu *::before,
.play-by-play.pbp-basketball .pbpmenu *::after {
    box-sizing: border-box !important;
}

.play-by-play.pbp-basketball .pbpmenu::before {
    content: "" !important;
    position: absolute !important;
    inset: 16px 190px 16px 168px !important;
    border: 1px solid rgba(111, 183, 235, .12) !important;
    border-radius: 14px !important;
    background: rgba(3, 14, 28, .26) !important;
    pointer-events: none !important;
}

.play-by-play.pbp-basketball .pbpmenu .white {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    position: relative !important;
    z-index: 1 !important;
    min-width: 102px !important;
    min-height: 42px !important;
    height: 42px !important;
    margin-right: 16px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(199, 220, 238, .68) !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.play-by-play.pbp-basketball .pbpmenu a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    z-index: 1 !important;
    overflow: hidden !important;
    min-width: 88px !important;
    min-height: 42px !important;
    height: 42px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(219, 234, 247, .74) !important;
    font-size: 0 !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    transition: border-color .18s ease, background .18s ease, color .18s ease !important;
}

.play-by-play.pbp-basketball .pbpmenu a:not(.pbp_link1):not(:nth-of-type(6))::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 1px !important;
    height: 24px !important;
    transform: translateY(-50%) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(111, 183, 235, .18), transparent) !important;
    pointer-events: none !important;
}

.play-by-play.pbp-basketball .pbpmenu a::after {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: inherit !important;
    font-size: 19px !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
}

.play-by-play.pbp-basketball .pbpmenu a.pbp_link1::after {
    content: "1" !important;
}

.play-by-play.pbp-basketball .pbpmenu a.pbp_link2::after {
    content: "2" !important;
}

.play-by-play.pbp-basketball .pbpmenu a.pbp_link3::after {
    content: "3" !important;
}

.play-by-play.pbp-basketball .pbpmenu a.pbp_link4::after {
    content: "4" !important;
}

.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5)::after {
    content: "OT" !important;
}

.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6)::after {
    content: "ALL" !important;
}

.play-by-play.pbp-basketball .pbpmenu a.pbp_link1 {
    gap: 12px !important;
    min-width: 122px !important;
    height: 42px !important;
    margin-right: 10px !important;
    border: 1px solid rgba(82, 199, 255, .66) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 24% 45%, rgba(82, 199, 255, .22), transparent 38%),
        linear-gradient(135deg, rgba(11, 58, 96, .84), rgba(7, 26, 48, .92)) !important;
    color: #fff !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .09),
        inset 0 -1px 0 rgba(82, 199, 255, .12),
        0 0 0 1px rgba(82, 199, 255, .08) !important;
}

.play-by-play.pbp-basketball .pbpmenu a.pbp_link1::before {
    content: "" !important;
    width: 11px !important;
    height: 11px !important;
    flex: 0 0 11px !important;
    border-radius: 999px !important;
    background: #35baff !important;
    box-shadow: 0 0 10px rgba(53, 186, 255, .52) !important;
}

.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5) {
    min-width: 98px !important;
    margin-right: 16px !important;
}

.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6) {
    min-width: 106px !important;
    border: 1px solid rgba(111, 183, 235, .14) !important;
    border-radius: 12px !important;
    background: rgba(8, 29, 53, .46) !important;
    color: rgba(219, 234, 247, .72) !important;
}

.play-by-play.pbp-basketball .pbpmenu a:hover,
.play-by-play.pbp-basketball .pbpmenu a.active,
.play-by-play.pbp-basketball .pbpmenu:not(:has(a.active)) a.pbp_link1 {
    border-color: rgba(82, 199, 255, .58) !important;
    background:
        radial-gradient(circle at 24% 45%, rgba(82, 199, 255, .24), transparent 38%),
        linear-gradient(135deg, rgba(15, 86, 140, .88), rgba(7, 32, 58, .96)) !important;
    color: #fff !important;
}

.play-by-play.pbp-basketball .pbpmenu a:hover::before,
.play-by-play.pbp-basketball .pbpmenu a.active::before {
    background: #35baff !important;
}

.play-by-play.pbp-basketball .pbpmenu a.inactive {
    opacity: .48 !important;
    border-color: rgba(156, 170, 184, .12) !important;
    background: rgba(5, 14, 25, .28) !important;
    color: rgba(190, 203, 216, .58) !important;
    filter: saturate(.45) !important;
    box-shadow: none !important;
}

.play-by-play.pbp-basketball .pbpmenu a.inactive:hover {
    border-color: rgba(156, 170, 184, .16) !important;
    background: rgba(5, 14, 25, .32) !important;
    color: rgba(202, 212, 222, .64) !important;
    transform: none !important;
}

.play-by-play.pbp-basketball .pbpwrap.smallstats {
    margin: 0 !important;
    padding: 18px !important;
    overflow: visible !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-radius: 16px !important;
    background: rgba(4, 17, 31, .42) !important;
    box-shadow: none !important;
}

.play-by-play.pbp-basketball .pbpscroll {
    max-height: none !important;
    overflow: visible !important;
}

.play-by-play.pbp-basketball #playbyplay {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    padding: 4px 0 !important;
}

.play-by-play.pbp-basketball #playbyplay:before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, transparent, rgba(82, 199, 255, .30), rgba(255, 86, 126, .26), transparent) !important;
}

.play-by-play.pbp-basketball .pbpa {
    position: relative;
    width: 100%;
    margin: 0 0 10px;
}

.play-by-play.pbp-basketball .pbpa:after {
    content: "" !important;
    display: block !important;
    clear: both !important;
}

.play-by-play.pbp-basketball .pbpt1 {
    display: flex;
    justify-content: flex-start;
}

.play-by-play.pbp-basketball .pbpt2 {
    display: flex;
    justify-content: flex-end;
}

.play-by-play.pbp-basketball .pbpt0 {
    display: flex;
    justify-content: center;
}

.play-by-play.pbp-basketball .pbp-team {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    min-height: 64px !important;
    padding: 10px 12px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 16px !important;
    background: rgba(9, 28, 49, .78) !important;
    color: rgba(239, 248, 255, .92) !important;
    box-shadow: none !important;
}

.play-by-play.pbp-basketball .pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpt2 .pbp-team {
    width: min(620px, calc(50% - 28px)) !important;
}

.play-by-play.pbp-basketball .pbp-team1 {
    border-color: rgba(82, 199, 255, .40) !important;
    border-left: 4px solid #52c7ff !important;
    background: linear-gradient(135deg, rgba(13, 57, 88, .88), rgba(7, 25, 45, .94)) !important;
}

.play-by-play.pbp-basketball .pbp-team2 {
    border-color: rgba(255, 86, 126, .40) !important;
    border-right: 4px solid #ff567e !important;
    background: linear-gradient(135deg, rgba(7, 25, 45, .94), rgba(70, 20, 39, .88)) !important;
}

.play-by-play.pbp-basketball .pbp-team0 {
    width: min(520px, 100%) !important;
    justify-content: center !important;
    border-color: rgba(255, 255, 255, .12) !important;
    background: rgba(4, 15, 29, .84) !important;
    text-align: center !important;
}

.play-by-play.pbp-basketball .scaction .pbp-team1 {
    border-color: rgba(82, 199, 255, .70) !important;
    background: linear-gradient(135deg, rgba(20, 88, 130, .96), rgba(7, 25, 45, .96)) !important;
    box-shadow: 0 0 0 1px rgba(82, 199, 255, .16), 0 12px 28px rgba(0, 0, 0, .22) !important;
}

.play-by-play.pbp-basketball .scaction .pbp-team2 {
    border-color: rgba(255, 86, 126, .70) !important;
    background: linear-gradient(135deg, rgba(7, 25, 45, .96), rgba(91, 25, 47, .96)) !important;
    box-shadow: 0 0 0 1px rgba(255, 86, 126, .16), 0 12px 28px rgba(0, 0, 0, .22) !important;
}

.play-by-play.pbp-basketball .teamcolorbox {
    display: none !important;
}

.play-by-play.pbp-basketball .pbp-logo {
    display: block !important;
    flex: 0 0 40px !important;
    width: 40px !important;
    height: 40px !important;
    margin: 0 !important;
    border: 1px solid rgba(255, 255, 255, .34) !important;
    border-radius: 50% !important;
    background: rgba(255, 255, 255, .95) !important;
    object-fit: contain !important;
    object-position: center !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-logo {
    order: 1 !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-action {
    order: 2 !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-time {
    order: 3 !important;
}

.play-by-play.pbp-basketball .pbp-team2 .pbp-time {
    order: 1 !important;
}

.play-by-play.pbp-basketball .pbp-team2 .pbp-action {
    order: 2 !important;
    text-align: right !important;
}

.play-by-play.pbp-basketball .pbp-team2 .pbp-logo {
    order: 3 !important;
}

.play-by-play.pbp-basketball .pbp-action {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: rgba(239, 248, 255, .90) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    line-height: 1.28 !important;
}

.play-by-play.pbp-basketball .pbp-action strong {
    color: #fff !important;
    font-weight: 950 !important;
}

.play-by-play.pbp-basketball .pbp-time {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
    min-width: 122px !important;
    padding: 7px 9px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    border-radius: 999px !important;
    background: rgba(4, 15, 29, .50) !important;
    color: rgba(239, 248, 255, .78) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.play-by-play.pbp-basketball .pbp-period {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 22px !important;
    padding: 0 7px !important;
    border-radius: 999px !important;
    background: rgba(82, 199, 255, .14) !important;
    color: #d9f4ff !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
}

.play-by-play.pbp-basketball .pbpsc {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 52px !important;
    height: 24px !important;
    padding: 0 9px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .10) !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .04em !important;
}

.play-by-play.pbp-basketball .pbptyperiod .pbp-team,
.play-by-play.pbp-basketball .pbptygame .pbp-team {
    min-height: 54px !important;
    border-color: rgba(82, 199, 255, .22) !important;
    background: rgba(4, 15, 29, .90) !important;
}

.play-by-play.pbp-basketball .pbptyperiod .pbp-action,
.play-by-play.pbp-basketball .pbptygame .pbp-action {
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

@media screen and (max-width: 900px) {
    .play-by-play.pbp-basketball #playbyplay:before {
        left: 20px !important;
    }

    .play-by-play.pbp-basketball .pbpt1,
    .play-by-play.pbp-basketball .pbpt2,
    .play-by-play.pbp-basketball .pbpt0 {
        justify-content: stretch;
        padding-left: 34px !important;
    }

    .play-by-play.pbp-basketball .pbpt1 .pbp-team,
    .play-by-play.pbp-basketball .pbpt2 .pbp-team,
    .play-by-play.pbp-basketball .pbp-team0 {
        width: 100% !important;
    }

    .play-by-play.pbp-basketball .pbp-team2 {
        border-left: 0 !important;
        border-right: 4px solid #ff567e !important;
    }
}

@media screen and (max-width: 640px) {
    .match-page .play-by-play.pbp-basketball,
    .play-by-play.pbp-basketball {
        padding: 14px !important;
    }

    .play-by-play.pbp-basketball .pbpmenu {
        flex-wrap: wrap !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        min-height: 0 !important;
        padding: 16px !important;
    }

    .play-by-play.pbp-basketball .pbpmenu::before {
        display: none !important;
    }

    .play-by-play.pbp-basketball .pbpmenu .white {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 24px !important;
        margin: 0 0 4px !important;
        font-size: 15px !important;
    }

    .play-by-play.pbp-basketball .pbpmenu a {
        flex: 1 1 78px !important;
        min-width: 78px !important;
        min-height: 48px !important;
        margin: 0 !important;
        padding: 0 12px !important;
        border: 1px solid rgba(111, 183, 235, .14) !important;
        border-radius: 14px !important;
    }

    .play-by-play.pbp-basketball .pbpmenu a::after {
        font-size: 18px !important;
    }

    .play-by-play.pbp-basketball .pbpmenu a.pbp_link1 {
        gap: 10px !important;
        min-width: 96px !important;
    }

    .play-by-play.pbp-basketball .pbpmenu a.pbp_link1::before {
        width: 12px !important;
        height: 12px !important;
        flex-basis: 12px !important;
    }

    .play-by-play.pbp-basketball .pbpwrap.smallstats {
        padding: 12px !important;
    }

    .play-by-play.pbp-basketball .pbp-team {
        align-items: flex-start !important;
        flex-wrap: wrap !important;
    }

    .play-by-play.pbp-basketball .pbp-time {
        min-width: 0 !important;
    }

    .play-by-play.pbp-basketball .pbp-team1 .pbp-time,
    .play-by-play.pbp-basketball .pbp-team2 .pbp-time {
        order: 4 !important;
        width: 100% !important;
    }
}

/* Match play-by-play full-width feed */
.play-by-play.pbp-basketball #playbyplay:before {
    display: none !important;
}

.play-by-play.pbp-basketball .pbpa,
.play-by-play.pbp-basketball .pbpt1,
.play-by-play.pbp-basketball .pbpt2,
.play-by-play.pbp-basketball .pbpt0 {
    display: block !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.play-by-play.pbp-basketball .pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbp-team0 {
    width: 100% !important;
    max-width: none !important;
}

.play-by-play.pbp-basketball .pbp-team {
    display: grid !important;
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 14px !important;
    min-height: 62px !important;
    padding: 11px 14px !important;
    overflow: visible !important;
}

.play-by-play.pbp-basketball .pbp-team0 {
    grid-template-columns: minmax(0, 1fr) auto !important;
}

.play-by-play.pbp-basketball .pbp-team1 {
    border-left: 4px solid #52c7ff !important;
    border-right: 1px solid rgba(82, 199, 255, .28) !important;
}

.play-by-play.pbp-basketball .pbp-team2 {
    border-left: 4px solid #ff567e !important;
    border-right: 1px solid rgba(255, 86, 126, .28) !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-logo,
.play-by-play.pbp-basketball .pbp-team2 .pbp-logo {
    order: 1 !important;
    grid-column: 1 !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-action,
.play-by-play.pbp-basketball .pbp-team2 .pbp-action {
    order: 2 !important;
    grid-column: 2 !important;
    text-align: left !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-time,
.play-by-play.pbp-basketball .pbp-team2 .pbp-time {
    order: 3 !important;
    grid-column: 3 !important;
}

.play-by-play.pbp-basketball .pbp-team0 .pbp-action {
    grid-column: 1 !important;
    text-align: left !important;
}

.play-by-play.pbp-basketball .pbp-team0 .pbp-time {
    grid-column: 2 !important;
}

.play-by-play.pbp-basketball .pbp-action {
    width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
}

.play-by-play.pbp-basketball .pbp-time {
    min-width: 148px !important;
}

@media screen and (max-width: 720px) {
    .play-by-play.pbp-basketball .pbp-team,
    .play-by-play.pbp-basketball .pbp-team0 {
        grid-template-columns: 42px minmax(0, 1fr) !important;
    }

    .play-by-play.pbp-basketball .pbp-team1 .pbp-time,
    .play-by-play.pbp-basketball .pbp-team2 .pbp-time,
    .play-by-play.pbp-basketball .pbp-team0 .pbp-time {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        min-width: 0 !important;
        justify-content: flex-start !important;
    }
}

/* Match play-by-play centered timeline */
.play-by-play.pbp-basketball .pbpscroll {
    width: min(100%, 1180px) !important;
    margin: 0 auto !important;
    overflow: visible !important;
}

.play-by-play.pbp-basketball #playbyplay {
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 4px 0 !important;
}

.play-by-play.pbp-basketball #playbyplay:before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    transform: translateX(-50%) !important;
    background: linear-gradient(180deg, transparent, rgba(82, 199, 255, .34), rgba(255, 86, 126, .30), transparent) !important;
}

.play-by-play.pbp-basketball .pbpa,
.play-by-play.pbp-basketball .pbpt1,
.play-by-play.pbp-basketball .pbpt2,
.play-by-play.pbp-basketball .pbpt0 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 52px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.play-by-play.pbp-basketball .pbpa:before {
    content: "" !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    z-index: 3 !important;
    width: 12px !important;
    height: 12px !important;
    border: 2px solid rgba(255, 255, 255, .60) !important;
    border-radius: 50% !important;
    background: rgba(217, 244, 255, .92) !important;
    box-shadow: 0 0 0 5px rgba(4, 17, 31, .88), 0 0 16px rgba(82, 199, 255, .34) !important;
}

.play-by-play.pbp-basketball .pbpt1:before {
    background: #52c7ff !important;
    box-shadow: 0 0 0 5px rgba(4, 17, 31, .88), 0 0 18px rgba(82, 199, 255, .58) !important;
}

.play-by-play.pbp-basketball .pbpt2:before {
    background: #ff567e !important;
    box-shadow: 0 0 0 5px rgba(4, 17, 31, .88), 0 0 18px rgba(255, 86, 126, .58) !important;
}

.play-by-play.pbp-basketball .pbpt1 .pbp-team {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    width: min(100%, 540px) !important;
    max-width: 540px !important;
}

.play-by-play.pbp-basketball .pbpt2 .pbp-team {
    grid-column: 3 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    width: min(100%, 540px) !important;
    max-width: 540px !important;
}

.play-by-play.pbp-basketball .pbpt0 .pbp-team,
.play-by-play.pbp-basketball .pbp-team0 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    width: min(560px, calc(100% - 96px)) !important;
    max-width: 560px !important;
}

.play-by-play.pbp-basketball .pbp-team1 {
    grid-template-columns: 46px minmax(0, 1fr) auto !important;
    border-left: 4px solid #52c7ff !important;
    border-right: 1px solid rgba(82, 199, 255, .26) !important;
}

.play-by-play.pbp-basketball .pbp-team2 {
    grid-template-columns: auto minmax(0, 1fr) 46px !important;
    border-left: 1px solid rgba(255, 86, 126, .26) !important;
    border-right: 4px solid #ff567e !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-logo {
    grid-column: 1 !important;
    order: 1 !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-action {
    grid-column: 2 !important;
    order: 2 !important;
    text-align: left !important;
}

.play-by-play.pbp-basketball .pbp-team1 .pbp-time {
    grid-column: 3 !important;
    order: 3 !important;
    justify-self: end !important;
}

.play-by-play.pbp-basketball .pbp-team2 .pbp-time {
    grid-column: 1 !important;
    order: 1 !important;
    justify-self: start !important;
}

.play-by-play.pbp-basketball .pbp-team2 .pbp-action {
    grid-column: 2 !important;
    order: 2 !important;
    text-align: right !important;
}

.play-by-play.pbp-basketball .pbp-team2 .pbp-logo {
    grid-column: 3 !important;
    order: 3 !important;
}

.play-by-play.pbp-basketball .pbp-team0 {
    grid-template-columns: minmax(0, 1fr) auto !important;
    text-align: center !important;
}

.play-by-play.pbp-basketball .pbp-team0 .pbp-action {
    grid-column: 1 !important;
    text-align: center !important;
}

.play-by-play.pbp-basketball .pbp-team0 .pbp-time {
    grid-column: 2 !important;
    justify-self: center !important;
}

.play-by-play.pbp-basketball .pbp-action {
    overflow: visible !important;
    text-overflow: unset !important;
    white-space: normal !important;
}

@media screen and (max-width: 920px) {
    .play-by-play.pbp-basketball #playbyplay:before {
        left: 26px !important;
    }

    .play-by-play.pbp-basketball .pbpa,
    .play-by-play.pbp-basketball .pbpt1,
    .play-by-play.pbp-basketball .pbpt2,
    .play-by-play.pbp-basketball .pbpt0 {
        grid-template-columns: 52px minmax(0, 1fr) !important;
    }

    .play-by-play.pbp-basketball .pbpa:before {
        grid-column: 1 !important;
    }

    .play-by-play.pbp-basketball .pbpt1 .pbp-team,
    .play-by-play.pbp-basketball .pbpt2 .pbp-team,
    .play-by-play.pbp-basketball .pbpt0 .pbp-team,
    .play-by-play.pbp-basketball .pbp-team0 {
        grid-column: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
    }
}

/* Match play-by-play neutral events and time badges */
.play-by-play.pbp-basketball .pbpt0 .pbp-team,
.play-by-play.pbp-basketball .pbp-team0 {
    grid-template-columns: minmax(0, auto) !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: center !important;
    width: min(420px, calc(100% - 120px)) !important;
    max-width: 420px !important;
    min-height: 46px !important;
    padding: 9px 16px !important;
    border-radius: 14px !important;
    background: rgba(4, 15, 29, .76) !important;
    text-align: center !important;
}

.play-by-play.pbp-basketball .pbpt0 .pbp-action,
.play-by-play.pbp-basketball .pbp-team0 .pbp-action {
    grid-column: 1 !important;
    width: 100% !important;
    color: rgba(239, 248, 255, .84) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .07em !important;
    line-height: 1.25 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.play-by-play.pbp-basketball .pbpt0 .pbp-time,
.play-by-play.pbp-basketball .pbp-team0 .pbp-time {
    grid-column: 1 !important;
    justify-self: center !important;
    margin-bottom: 6px !important;
}

.play-by-play.pbp-basketball .pbp-time {
    border-color: rgba(255, 255, 255, .14) !important;
    background: rgba(0, 0, 0, .42) !important;
    color: rgba(239, 248, 255, .88) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.play-by-play.pbp-basketball .pbp-period {
    background: rgba(0, 0, 0, .34) !important;
    color: #d9f4ff !important;
}

.play-by-play.pbp-basketball .pbpsc {
    background: rgba(0, 0, 0, .46) !important;
    color: #fff !important;
}

@media screen and (max-width: 920px) {
    .play-by-play.pbp-basketball .pbpt0 .pbp-team,
    .play-by-play.pbp-basketball .pbp-team0 {
        width: min(420px, 100%) !important;
        max-width: 420px !important;
        justify-self: center !important;
    }
}

/* Match play-by-play scoring badges and slim neutral rows */
.play-by-play.pbp-basketball .pbpt1.scaction .pbp-time {
    border-color: rgba(82, 199, 255, .52) !important;
    background: linear-gradient(135deg, rgba(17, 90, 132, .88), rgba(0, 0, 0, .46)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 0 18px rgba(82, 199, 255, .16) !important;
}

.play-by-play.pbp-basketball .pbpt1.scaction .pbp-period {
    background: rgba(82, 199, 255, .24) !important;
    color: #d9f4ff !important;
}

.play-by-play.pbp-basketball .pbpt1.scaction .pbpsc {
    background: #52c7ff !important;
    color: #031421 !important;
}

.play-by-play.pbp-basketball .pbpt2.scaction .pbp-time {
    border-color: rgba(255, 86, 126, .52) !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, .46), rgba(101, 25, 51, .88)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 0 18px rgba(255, 86, 126, .16) !important;
}

.play-by-play.pbp-basketball .pbpt2.scaction .pbp-period {
    background: rgba(255, 86, 126, .24) !important;
    color: #ffdce5 !important;
}

.play-by-play.pbp-basketball .pbpt2.scaction .pbpsc {
    background: #ff567e !important;
    color: #fff !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball {
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-team,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-team,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-team {
    width: min(360px, calc(100% - 140px)) !important;
    max-width: 360px !important;
    min-height: 34px !important;
    padding: 6px 14px !important;
    border: 1px solid rgba(255, 255, 255, .08) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .28) !important;
    box-shadow: none !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-team:before,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-team:before,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-team:before {
    display: none !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-time,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-time,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-time {
    display: none !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-action,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-action,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-action {
    color: rgba(239, 248, 255, .72) !important;
    font-size: 10px !important;
    font-weight: 950 !important;
    letter-spacing: .10em !important;
    line-height: 1.1 !important;
}

@media screen and (max-width: 920px) {
    .play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-team,
    .play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-team,
    .play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-team {
        width: min(360px, 100%) !important;
    }
}

/* Match play-by-play neutral marker and made-shot gradients */
.play-by-play.pbp-basketball .pbpt0.pbptygame:before,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod:before,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball:before {
    grid-column: 1 !important;
    justify-self: end !important;
    margin-right: 8px !important;
    width: 9px !important;
    height: 9px !important;
    border: 2px solid rgba(217, 244, 255, .82) !important;
    background: rgba(82, 199, 255, .92) !important;
    box-shadow: 0 0 0 4px rgba(4, 17, 31, .88), 0 0 14px rgba(82, 199, 255, .42) !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-team,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-team,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-team {
    justify-self: start !important;
}

.play-by-play.pbp-basketball .pbpt1.scaction .pbp-team1 {
    border-color: rgba(82, 199, 255, .74) !important;
    border-left-color: #52c7ff !important;
    background:
        linear-gradient(135deg, rgba(0, 0, 0, .90), rgba(8, 35, 58, .96) 48%, rgba(21, 116, 170, .66)) !important;
}

.play-by-play.pbp-basketball .pbpt2.scaction .pbp-team2 {
    border-color: rgba(255, 86, 126, .74) !important;
    border-right-color: #ff567e !important;
    background:
        linear-gradient(135deg, rgba(103, 23, 51, .66), rgba(8, 25, 42, .96) 52%, rgba(0, 0, 0, .90)) !important;
}

.play-by-play.pbp-basketball .pbpt1.scaction:before {
    background: #52c7ff !important;
    border-color: rgba(217, 244, 255, .90) !important;
    box-shadow: 0 0 0 5px rgba(4, 17, 31, .90), 0 0 18px rgba(82, 199, 255, .70) !important;
}

.play-by-play.pbp-basketball .pbpt2.scaction:before {
    background: #ff567e !important;
    border-color: rgba(255, 220, 229, .90) !important;
    box-shadow: 0 0 0 5px rgba(4, 17, 31, .90), 0 0 18px rgba(255, 86, 126, .70) !important;
}

@media screen and (max-width: 920px) {
    .play-by-play.pbp-basketball .pbpt0.pbptygame:before,
    .play-by-play.pbp-basketball .pbpt0.pbptyperiod:before,
    .play-by-play.pbp-basketball .pbpt0.pbptyjumpball:before {
        grid-column: 1 !important;
        justify-self: center !important;
        margin-right: 0 !important;
    }
}

/* Match play-by-play final scoring and neutral marker correction */
.play-by-play.pbp-basketball .pbpt0.pbptygame:before,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod:before,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball:before {
    display: none !important;
    content: none !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-team,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-team,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-team {
    position: relative !important;
    display: inline-grid !important;
    grid-template-columns: auto minmax(0, auto) !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    width: auto !important;
    max-width: min(420px, calc(100% - 120px)) !important;
    min-height: 36px !important;
    padding: 6px 14px !important;
    overflow: visible !important;
    border: 1px solid rgba(255, 255, 255, .09) !important;
    border-radius: 999px !important;
    background: rgba(0, 0, 0, .30) !important;
    box-shadow: none !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-team:before,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-team:before,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-team:before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: -18px !important;
    z-index: 3 !important;
    width: 9px !important;
    height: 9px !important;
    transform: translateY(-50%) !important;
    border: 2px solid rgba(226, 236, 246, .78) !important;
    border-radius: 50% !important;
    background: rgba(156, 169, 183, .92) !important;
    box-shadow: 0 0 0 4px rgba(4, 17, 31, .92), 0 0 12px rgba(156, 169, 183, .34) !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-time,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-time,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-time {
    display: inline-flex !important;
    grid-column: 1 !important;
    min-width: 0 !important;
    height: 24px !important;
    margin: 0 !important;
    padding: 2px 6px !important;
    border: 1px solid rgba(255, 255, 255, .10) !important;
    background: rgba(0, 0, 0, .44) !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbpsc,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbpsc,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbpsc {
    min-width: 42px !important;
    height: 20px !important;
    padding: 0 8px !important;
    background: rgba(0, 0, 0, .54) !important;
    color: rgba(255, 255, 255, .92) !important;
    font-size: 10px !important;
}

.play-by-play.pbp-basketball .pbpt0.pbptygame .pbp-action,
.play-by-play.pbp-basketball .pbpt0.pbptyperiod .pbp-action,
.play-by-play.pbp-basketball .pbpt0.pbptyjumpball .pbp-action {
    grid-column: 2 !important;
    width: auto !important;
    text-align: left !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt1.scaction .pbp-team1,
.play-by-play.pbp-basketball .pbpa.pbpt1:has(.pbp-team1 .pbpsc) .pbp-team1 {
    border-color: rgba(82, 199, 255, .82) !important;
    border-left-color: #52c7ff !important;
    background-color: rgba(5, 20, 34, .98) !important;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .94) 0%, rgba(7, 31, 52, .98) 48%, rgba(24, 129, 189, .72) 100%) !important;
    box-shadow: 0 0 0 1px rgba(82, 199, 255, .20), 0 14px 30px rgba(0, 0, 0, .24) !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt2.scaction .pbp-team2,
.play-by-play.pbp-basketball .pbpa.pbpt2:has(.pbp-team2 .pbpsc) .pbp-team2 {
    border-color: rgba(255, 86, 126, .82) !important;
    border-right-color: #ff567e !important;
    background-color: rgba(5, 20, 34, .98) !important;
    background-image: linear-gradient(135deg, rgba(134, 31, 66, .76) 0%, rgba(7, 31, 52, .98) 52%, rgba(0, 0, 0, .94) 100%) !important;
    box-shadow: 0 0 0 1px rgba(255, 86, 126, .20), 0 14px 30px rgba(0, 0, 0, .24) !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt1.scaction .pbp-time,
.play-by-play.pbp-basketball .pbpa.pbpt1:has(.pbp-team1 .pbpsc) .pbp-time {
    border-color: rgba(82, 199, 255, .64) !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, .58), rgba(18, 102, 151, .78)) !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt2.scaction .pbp-time,
.play-by-play.pbp-basketball .pbpa.pbpt2:has(.pbp-team2 .pbpsc) .pbp-time {
    border-color: rgba(255, 86, 126, .64) !important;
    background: linear-gradient(135deg, rgba(133, 31, 65, .78), rgba(0, 0, 0, .58)) !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt1.scaction .pbpsc,
.play-by-play.pbp-basketball .pbpa.pbpt1:has(.pbp-team1 .pbpsc) .pbpsc {
    background: #52c7ff !important;
    color: #031421 !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt2.scaction .pbpsc,
.play-by-play.pbp-basketball .pbpa.pbpt2:has(.pbp-team2 .pbpsc) .pbpsc {
    background: #ff567e !important;
    color: #fff !important;
}

/* Match play-by-play visible score/time panels */
.play-by-play.pbp-basketball .pbp-team.pbp-team1 .pbp-time {
    border-color: rgba(82, 199, 255, .58) !important;
    background-color: rgba(0, 0, 0, .60) !important;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .66), rgba(15, 84, 126, .82)) !important;
    color: rgba(239, 248, 255, .94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 0 16px rgba(82, 199, 255, .14) !important;
}

.play-by-play.pbp-basketball .pbp-team.pbp-team2 .pbp-time {
    border-color: rgba(255, 86, 126, .58) !important;
    background-color: rgba(0, 0, 0, .60) !important;
    background-image: linear-gradient(135deg, rgba(112, 26, 56, .82), rgba(0, 0, 0, .66)) !important;
    color: rgba(239, 248, 255, .94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 0 16px rgba(255, 86, 126, .14) !important;
}

.play-by-play.pbp-basketball .pbp-team.pbp-team1 .pbp-period {
    background: rgba(82, 199, 255, .28) !important;
    color: #d9f4ff !important;
}

.play-by-play.pbp-basketball .pbp-team.pbp-team2 .pbp-period {
    background: rgba(255, 86, 126, .28) !important;
    color: #ffdce5 !important;
}

.play-by-play.pbp-basketball .pbp-team.pbp-team1 .pbpsc {
    background: #52c7ff !important;
    color: #031421 !important;
    box-shadow: 0 0 14px rgba(82, 199, 255, .26) !important;
}

.play-by-play.pbp-basketball .pbp-team.pbp-team2 .pbpsc {
    background: #ff567e !important;
    color: #fff !important;
    box-shadow: 0 0 14px rgba(255, 86, 126, .26) !important;
}

.play-by-play.pbp-basketball .pbpa.scaction .pbp-time {
    transform: translateZ(0) !important;
}

/* Match play-by-play final dark score pill */
.play-by-play.pbp-basketball .pbpa .pbp-team > .pbp-time {
    min-height: 46px !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    border-radius: 999px !important;
    background-color: rgba(0, 0, 0, .72) !important;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .88), rgba(22, 35, 51, .78)) !important;
    color: rgba(239, 248, 255, .92) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .24) !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt1 .pbp-team.pbp-team1 > .pbp-time {
    border-color: rgba(82, 199, 255, .46) !important;
    background-color: rgba(0, 0, 0, .76) !important;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .90) 0%, rgba(8, 34, 56, .94) 52%, rgba(31, 132, 190, .58) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 18px rgba(82, 199, 255, .14) !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt2 .pbp-team.pbp-team2 > .pbp-time {
    border-color: rgba(255, 86, 126, .46) !important;
    background-color: rgba(0, 0, 0, .76) !important;
    background-image: linear-gradient(135deg, rgba(158, 35, 76, .54) 0%, rgba(8, 28, 47, .94) 48%, rgba(0, 0, 0, .90) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 0 18px rgba(255, 86, 126, .14) !important;
}

.play-by-play.pbp-basketball .pbpa .pbp-team > .pbp-time .pbp-period {
    background: rgba(0, 0, 0, .42) !important;
    color: rgba(239, 248, 255, .90) !important;
}

.play-by-play.pbp-basketball .pbpa .pbp-team > .pbp-time .pbpsc {
    background: rgba(0, 0, 0, .56) !important;
    color: #fff !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt1 .pbp-team.pbp-team1 > .pbp-time .pbp-period {
    background: rgba(82, 199, 255, .20) !important;
    color: #d9f4ff !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt1 .pbp-team.pbp-team1 > .pbp-time .pbpsc {
    background: linear-gradient(135deg, #52c7ff, #2a9dd8) !important;
    color: #031421 !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt2 .pbp-team.pbp-team2 > .pbp-time .pbp-period {
    background: rgba(255, 86, 126, .20) !important;
    color: #ffdce5 !important;
}

.play-by-play.pbp-basketball .pbpa.pbpt2 .pbp-team.pbp-team2 > .pbp-time .pbpsc {
    background: linear-gradient(135deg, #ff567e, #c93460) !important;
    color: #fff !important;
}

/* Match play-by-play dark clock-only badge */
.play-by-play.pbp-basketball .pbp-team > .pbp-time {
    background-color: rgba(0, 0, 0, .82) !important;
    background-image: linear-gradient(135deg, rgba(0, 0, 0, .92), rgba(15, 24, 36, .84)) !important;
    color: rgba(255, 255, 255, .94) !important;
}

.play-by-play.pbp-basketball .pbp-team > .pbp-time .pbp-period {
    background: rgba(255, 255, 255, .10) !important;
    color: rgba(255, 255, 255, .92) !important;
}

/* Match play-by-play black time and score background */
.match-page .play-by-play.pbp-basketball .pbpa .pbp-team > div.pbp-time,
.play-by-play.pbp-basketball .pbpa .pbp-team > div.pbp-time,
.play-by-play.pbp-basketball .pbp-team1 > div.pbp-time,
.play-by-play.pbp-basketball .pbp-team2 > div.pbp-time,
.play-by-play.pbp-basketball .pbp-team0 > div.pbp-time {
    border-color: rgba(255, 255, 255, .16) !important;
    background: linear-gradient(135deg, rgba(0, 0, 0, .96), rgba(7, 12, 18, .92)) !important;
    background-color: #030507 !important;
    color: rgba(255, 255, 255, .96) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .30) !important;
}

.match-page .play-by-play.pbp-basketball .pbpa .pbp-team > div.pbp-time .pbp-period,
.play-by-play.pbp-basketball .pbpa .pbp-team > div.pbp-time .pbp-period {
    background: rgba(255, 255, 255, .12) !important;
    color: rgba(255, 255, 255, .94) !important;
}

.match-page .play-by-play.pbp-basketball .pbpa .pbp-team > div.pbp-time .pbpsc,
.play-by-play.pbp-basketball .pbpa .pbp-team > div.pbp-time .pbpsc {
    background: rgba(255, 255, 255, .14) !important;
    color: #fff !important;
}

/* Match play-by-play strict black time pill */
.match-page .play-by-play.pbp-basketball div.pbp-time,
.match-page .play-by-play.pbp-basketball .pbp-team div.pbp-time,
.play-by-play.pbp-basketball div.pbp-time,
.play-by-play.pbp-basketball .pbp-team div.pbp-time,
.play-by-play.pbp-basketball .pbp-team > div.pbp-time,
.play-by-play.pbp-basketball .pbp-team1 > div.pbp-time,
.play-by-play.pbp-basketball .pbp-team2 > div.pbp-time,
.play-by-play.pbp-basketball .pbp-team0 > div.pbp-time {
    border: 1px solid rgba(255, 255, 255, .18) !important;
    background: #030507 !important;
    background-color: #030507 !important;
    background-image: none !important;
    color: #ffffff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 8px 18px rgba(0, 0, 0, .34) !important;
}

.play-by-play.pbp-basketball div.pbp-time:before,
.play-by-play.pbp-basketball div.pbp-time:after {
    display: none !important;
    content: none !important;
}

.match-page .play-by-play.pbp-basketball div.pbp-time .pbp-period,
.match-page .play-by-play.pbp-basketball div.pbp-time .pbpsc,
.play-by-play.pbp-basketball div.pbp-time .pbp-period,
.play-by-play.pbp-basketball div.pbp-time .pbpsc {
    border: 1px solid rgba(255, 255, 255, .14) !important;
    background: #10151c !important;
    background-color: #10151c !important;
    background-image: none !important;
    color: #ffffff !important;
}

.play-by-play.pbp-basketball .pbp-team1 > div.pbp-time {
    border-color: rgba(82, 199, 255, .40) !important;
}

.play-by-play.pbp-basketball .pbp-team2 > div.pbp-time {
    border-color: rgba(255, 86, 126, .40) !important;
}

.play-by-play.pbp-basketball .pbp-team1 > div.pbp-time .pbpsc {
    border-color: rgba(82, 199, 255, .32) !important;
}

.play-by-play.pbp-basketball .pbp-team2 > div.pbp-time .pbpsc {
    border-color: rgba(255, 86, 126, .32) !important;
}

/* Match play-by-play exact black override for scoring time */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.scaction .pbp-time,
.match-page .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.scaction .pbp-time,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.scaction .pbp-time,
.play-by-play.pbp-basketball .pbpa.pbpt1 .pbp-team.pbp-team1 > .pbp-time,
.play-by-play.pbp-basketball .pbpa.pbpt2 .pbp-team.pbp-team2 > .pbp-time {
    background: #030507 !important;
    background-color: #030507 !important;
    background-image: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.scaction .pbp-time .pbp-period,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.scaction .pbp-time .pbpsc,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.scaction .pbp-time .pbp-period,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.scaction .pbp-time .pbpsc {
    background: #10151c !important;
    background-color: #10151c !important;
    background-image: none !important;
}

/* Match play-by-play score badge team color */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1.scaction .pbp-time .pbpsc,
.match-page .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1.scaction .pbp-time .pbpsc,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1.scaction .pbp-time .pbpsc {
    border-color: rgba(82, 199, 255, .40) !important;
    background: #52c7ff !important;
    background-color: #52c7ff !important;
    background-image: none !important;
    color: #031421 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2.scaction .pbp-time .pbpsc,
.match-page .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2.scaction .pbp-time .pbpsc,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2.scaction .pbp-time .pbpsc {
    border-color: rgba(255, 86, 126, .42) !important;
    background: #ff567e !important;
    background-color: #ff567e !important;
    background-image: none !important;
    color: #ffffff !important;
}

/* Match play-by-play no shadows */
.match-page .play-by-play #playbyplay,
.match-page .play-by-play #playbyplay *,
.play-by-play.pbp-basketball #playbyplay,
.play-by-play.pbp-basketball #playbyplay * {
    box-shadow: none !important;
}

/* Match play-by-play container no shadows */
.match-page .play-by-play .pbpwrap.smallstats,
.match-page .play-by-play .pbpscroll,
.match-page .play-by-play .pbpscroll #playbyplay,
.play-by-play.pbp-basketball .pbpwrap.smallstats,
.play-by-play.pbp-basketball .pbpscroll,
.play-by-play.pbp-basketball .pbpscroll #playbyplay {
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
}

.match-page .play-by-play .pbpscroll:before,
.match-page .play-by-play .pbpscroll:after,
.match-page .play-by-play .pbpscroll #playbyplay:before,
.match-page .play-by-play .pbpscroll #playbyplay:after,
.play-by-play.pbp-basketball .pbpscroll:before,
.play-by-play.pbp-basketball .pbpscroll:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay:after {
    box-shadow: none !important;
    filter: none !important;
    text-shadow: none !important;
}

/* Match play-by-play central event rail */
.match-page .play-by-play .pbpscroll #playbyplay,
.play-by-play.pbp-basketball .pbpscroll #playbyplay {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
}

.match-page .play-by-play .pbpscroll #playbyplay:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay:before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 1 !important;
    width: 2px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent 0%, rgba(82, 199, 255, .55) 18%, rgba(255, 86, 126, .50) 82%, transparent 100%) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 54px minmax(0, 1fr) !important;
    align-items: center !important;
    width: 100% !important;
    margin: 0 0 10px !important;
    padding: 0 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptygame:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyperiod:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyjumpball:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptygame:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyperiod:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyjumpball:before {
    display: block !important;
    content: "" !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    z-index: 5 !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 !important;
    border: 2px solid rgba(236, 246, 255, .92) !important;
    border-radius: 50% !important;
    background: rgba(152, 166, 181, .96) !important;
    transform: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1:before {
    background: #52c7ff !important;
    border-color: rgba(217, 244, 255, .96) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2:before {
    background: #ff567e !important;
    border-color: rgba(255, 220, 229, .96) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptygame .pbp-team:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyperiod .pbp-team:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyjumpball .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptygame .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyperiod .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyjumpball .pbp-team:before {
    display: none !important;
    content: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1 .pbp-team {
    grid-column: 1 !important;
    justify-self: end !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2 .pbp-team {
    grid-column: 3 !important;
    justify-self: start !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-team {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
}

/* Match play-by-play strong central rail */
.match-page .play-by-play .pbpscroll,
.play-by-play.pbp-basketball .pbpscroll {
    width: min(100%, 1220px) !important;
    margin: 0 auto !important;
}

.match-page .play-by-play .pbpscroll #playbyplay,
.play-by-play.pbp-basketball .pbpscroll #playbyplay {
    position: relative !important;
    max-width: 1220px !important;
    padding: 6px 0 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay:before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 1 !important;
    width: 6px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, rgba(82, 199, 255, .10), rgba(82, 199, 255, .58) 22%, rgba(255, 86, 126, .54) 78%, rgba(255, 86, 126, .10)) !important;
    opacity: 1 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
    grid-template-columns: minmax(0, 1fr) 72px minmax(0, 1fr) !important;
    min-height: 74px !important;
    margin-bottom: 12px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: center !important;
    align-self: center !important;
    z-index: 8 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    border: 3px solid #06111d !important;
    border-radius: 50% !important;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, .70) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1:before {
    background: #52c7ff !important;
    box-shadow: 0 0 0 2px rgba(217, 244, 255, .80), 0 0 18px rgba(82, 199, 255, .48) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2:before {
    background: #ff567e !important;
    box-shadow: 0 0 0 2px rgba(255, 220, 229, .80), 0 0 18px rgba(255, 86, 126, .48) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0:before {
    background: #aeb9c6 !important;
    box-shadow: 0 0 0 2px rgba(235, 242, 249, .72), 0 0 14px rgba(174, 185, 198, .28) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:after {
    content: "" !important;
    display: block !important;
    grid-row: 1 !important;
    align-self: center !important;
    z-index: 2 !important;
    height: 3px !important;
    width: 42px !important;
    border-radius: 999px !important;
    background: rgba(174, 185, 198, .34) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1:after {
    grid-column: 1 / 3 !important;
    justify-self: end !important;
    margin-right: 36px !important;
    background: linear-gradient(90deg, transparent, rgba(82, 199, 255, .82)) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2:after {
    grid-column: 2 / 4 !important;
    justify-self: start !important;
    margin-left: 36px !important;
    background: linear-gradient(90deg, rgba(255, 86, 126, .82), transparent) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0:after {
    display: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1 .pbp-team {
    grid-column: 1 !important;
    justify-self: end !important;
    width: min(100%, 540px) !important;
    max-width: 540px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2 .pbp-team {
    grid-column: 3 !important;
    justify-self: start !important;
    width: min(100%, 540px) !important;
    max-width: 540px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-team {
    grid-column: 1 / -1 !important;
    justify-self: center !important;
    z-index: 4 !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay:before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay:before {
        left: 28px !important;
        width: 5px !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
        grid-template-columns: 56px minmax(0, 1fr) !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
        grid-column: 1 !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa:after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:after {
        display: none !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpt1 .pbp-team,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpt2 .pbp-team,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-team {
        grid-column: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
    }
}

/* Match play-by-play exact marker alignment */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
    position: relative !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    grid-column: auto !important;
    grid-row: auto !important;
    transform: translate(-50%, -50%) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1 .pbp-team {
    margin-right: 18px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2 .pbp-team {
    margin-left: 18px !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
        left: 28px !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpt1 .pbp-team,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpt2 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2 .pbp-team {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Match play-by-play reference layout: rail, neutral rows, side cards */
.match-page .play-by-play .pbpscroll,
.play-by-play.pbp-basketball .pbpscroll {
    width: min(100%, 1560px) !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
}

.match-page .play-by-play .pbpscroll #playbyplay,
.play-by-play.pbp-basketball .pbpscroll #playbyplay {
    position: relative !important;
    width: 100% !important;
    max-width: 1560px !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay:before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    z-index: 1 !important;
    width: 7px !important;
    transform: translateX(-50%) !important;
    border-radius: 999px !important;
    background: rgba(38, 124, 179, .62) !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) !important;
    align-items: center !important;
    min-height: 96px !important;
    width: 100% !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    z-index: 8 !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    border: 4px solid #06111d !important;
    border-radius: 50% !important;
    outline: 2px solid rgba(236, 246, 255, .82) !important;
    background: #aeb9c6 !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1:before {
    background: #52c7ff !important;
    outline-color: rgba(217, 244, 255, .92) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2:before {
    background: #ff567e !important;
    outline-color: rgba(255, 220, 229, .92) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    z-index: 3 !important;
    display: block !important;
    width: 74px !important;
    height: 3px !important;
    border-radius: 999px !important;
    transform: translateY(-50%) !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1:after {
    right: 50% !important;
    margin-right: 12px !important;
    background: linear-gradient(90deg, transparent, rgba(82, 199, 255, .86)) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2:after {
    left: 50% !important;
    margin-left: 12px !important;
    background: linear-gradient(90deg, rgba(255, 86, 126, .86), transparent) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0:after {
    display: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1 .pbp-team {
    grid-column: 1 !important;
    justify-self: end !important;
    width: min(100%, 690px) !important;
    max-width: 690px !important;
    margin: 0 42px 0 0 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2 .pbp-team {
    grid-column: 3 !important;
    justify-self: start !important;
    width: min(100%, 690px) !important;
    max-width: 690px !important;
    margin: 0 0 0 42px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 {
    min-height: 88px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-team {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-time,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-time {
    grid-column: 1 !important;
    justify-self: end !important;
    margin: 0 38px 0 0 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-action,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-action {
    grid-column: 3 !important;
    justify-self: start !important;
    width: auto !important;
    margin: 0 0 0 38px !important;
    color: rgba(239, 248, 255, .82) !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
    line-height: 1.15 !important;
    text-align: left !important;
    text-transform: uppercase !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptygame .pbp-team:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyperiod .pbp-team:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyjumpball .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptygame .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyperiod .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyjumpball .pbp-team:before {
    display: none !important;
    content: none !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay:before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay:before {
        left: 30px !important;
        width: 6px !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
        left: 30px !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa:after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:after {
        display: none !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpt1 .pbp-team,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpt2 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt1 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt2 .pbp-team {
        grid-column: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-team {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-time,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-time {
        grid-column: 2 !important;
        justify-self: start !important;
        margin: 0 0 8px !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpt0 .pbp-action,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0 .pbp-action {
        grid-column: 2 !important;
        justify-self: start !important;
        margin: 34px 0 0 !important;
    }
}

/* Match play-by-play force markers onto timeline */
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: auto !important;
    align-self: auto !important;
    place-self: auto !important;
    margin: 0 !important;
    transform: translate(-50%, -50%) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptygame .pbp-team:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyperiod .pbp-team:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpt0.pbptyjumpball .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptygame .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyperiod .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpt0.pbptyjumpball .pbp-team:before {
    display: none !important;
    content: none !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay > .pbpa:before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa:before,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa:before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa:before {
        left: 30px !important;
    }
}

/* Match play-by-play single rail marker cleanup */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa .pbp-team:before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa .pbp-team:after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa .pbp-team:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa .pbp-team:after,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa .teamcolorbox,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa .teamcolorbox {
    display: none !important;
    content: none !important;
    width: 0 !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
    position: relative !important;
    overflow: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 30 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 5px solid #06111d !important;
    border-radius: 50% !important;
    outline: 2px solid rgba(236, 246, 255, .86) !important;
    background: #aeb9c6 !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::before {
    background: #52c7ff !important;
    outline-color: rgba(217, 244, 255, .96) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::before {
    background: #ff567e !important;
    outline-color: rgba(255, 220, 229, .96) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt0::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt0::before {
    background: #aeb9c6 !important;
    outline-color: rgba(235, 242, 249, .78) !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa::before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa::before {
        left: 30px !important;
    }
}

/* Match play-by-play marker reset: one dot on the rail */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa .teamcolorbox,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa .teamcolorbox {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
    position: relative !important;
    overflow: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 60 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 5px solid #06111d !important;
    border-radius: 50% !important;
    outline: 2px solid rgba(236, 246, 255, .88) !important;
    background: #aeb9c6 !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::after {
    background: #52c7ff !important;
    outline-color: rgba(217, 244, 255, .96) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::after {
    background: #ff567e !important;
    outline-color: rgba(255, 220, 229, .96) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt0::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt0::after {
    background: #aeb9c6 !important;
    outline-color: rgba(235, 242, 249, .82) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa .pbp-team::after {
    display: none !important;
    content: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: -74px !important;
    left: auto !important;
    z-index: 5 !important;
    width: 74px !important;
    height: 3px !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(82, 199, 255, .86)) !important;
    opacity: 1 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: -74px !important;
    right: auto !important;
    z-index: 5 !important;
    width: 74px !important;
    height: 3px !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(255, 86, 126, .86), transparent) !important;
    opacity: 1 !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa::after {
        left: 30px !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after {
        display: none !important;
    }
}

/* Match play-by-play team markers use same rail dot as neutral */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::after,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 70 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 5px solid #06111d !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::after {
    outline: 2px solid rgba(217, 244, 255, .96) !important;
    background: #52c7ff !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::after {
    outline: 2px solid rgba(255, 220, 229, .96) !important;
    background: #ff567e !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::after,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::after {
        left: 30px !important;
    }
}

/* Match play-by-play marker rail alignment fix */
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa,
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1,
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2,
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt0,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt0 {
    float: none !important;
    clear: both !important;
    position: relative !important;
    left: auto !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 104px minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    overflow: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa::after {
    left: 50% !important;
    transform: translate(-50%, -50%) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team {
    grid-column: 1 !important;
    justify-self: end !important;
    margin-right: 42px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team {
    grid-column: 3 !important;
    justify-self: start !important;
    margin-left: 42px !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay > .pbpa,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa {
        grid-template-columns: 64px minmax(0, 1fr) !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay > .pbpa::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa::after {
        left: 30px !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team,
    .match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team {
        grid-column: 2 !important;
        justify-self: stretch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* Match play-by-play team dots anchored to card edge near rail */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::after,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::after {
    display: none !important;
    content: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team {
    position: relative !important;
    overflow: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: -104px !important;
    left: auto !important;
    z-index: 70 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 5px solid #06111d !important;
    border-radius: 50% !important;
    outline: 2px solid rgba(217, 244, 255, .96) !important;
    background: #52c7ff !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: -104px !important;
    right: auto !important;
    z-index: 70 !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 5px solid #06111d !important;
    border-radius: 50% !important;
    outline: 2px solid rgba(255, 220, 229, .96) !important;
    background: #ff567e !important;
    transform: translateY(-50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: -99px !important;
    left: auto !important;
    z-index: 5 !important;
    width: 99px !important;
    height: 3px !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, transparent, rgba(82, 199, 255, .86)) !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: -99px !important;
    right: auto !important;
    z-index: 5 !important;
    width: 99px !important;
    height: 3px !important;
    transform: translateY(-50%) !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(255, 86, 126, .86), transparent) !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after {
        display: none !important;
    }
}

/* Play-by-play final visual polish only */
.match-page .play-by-play .pbpscroll,
.play-by-play.pbp-basketball .pbpscroll {
    background:
        radial-gradient(circle at 50% 6%, rgba(45, 151, 218, .14), transparent 34%),
        radial-gradient(circle at 10% 45%, rgba(82, 199, 255, .08), transparent 30%),
        radial-gradient(circle at 90% 48%, rgba(255, 86, 126, .07), transparent 30%),
        linear-gradient(180deg, rgba(8, 28, 49, .96) 0%, rgba(5, 20, 36, .98) 100%) !important;
    border: 1px solid rgba(94, 176, 225, .22) !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay,
.play-by-play.pbp-basketball .pbpscroll #playbyplay {
    background: transparent !important;
    box-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay::before,
.match-page .play-by-play .pbpscroll #playbyplay:before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay:before {
    background: linear-gradient(180deg, rgba(64, 184, 255, .34), rgba(38, 144, 208, .88) 18%, rgba(38, 144, 208, .88) 82%, rgba(64, 184, 255, .34)) !important;
    box-shadow: 0 0 0 1px rgba(91, 202, 255, .18), 0 0 22px rgba(49, 168, 235, .28) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team {
    background:
        linear-gradient(90deg, rgba(8, 58, 82, .88) 0%, rgba(7, 30, 50, .94) 58%, rgba(5, 18, 32, .88) 100%) !important;
    border-color: rgba(82, 199, 255, .68) !important;
    box-shadow: inset 4px 0 0 rgba(82, 199, 255, .98), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team {
    background:
        linear-gradient(90deg, rgba(10, 16, 31, .92) 0%, rgba(47, 16, 38, .94) 58%, rgba(91, 20, 50, .86) 100%) !important;
    border-color: rgba(255, 86, 126, .68) !important;
    box-shadow: inset -4px 0 0 rgba(255, 86, 126, .98), inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt0 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt0 .pbp-team {
    background: rgba(4, 15, 27, .88) !important;
    border-color: rgba(93, 182, 236, .34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-action,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-action {
    color: rgba(245, 250, 255, .92) !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .42) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-action strong,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-action strong {
    color: #ffffff !important;
    font-weight: 900 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-time,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-time {
    background: rgba(1, 7, 13, .94) !important;
    border: 1px solid rgba(185, 220, 242, .18) !important;
    color: rgba(255, 255, 255, .94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-time,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-time {
    border-color: rgba(82, 199, 255, .44) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-time,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-time {
    border-color: rgba(255, 86, 126, .44) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-period,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-period {
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-period,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-period {
    background: rgba(45, 132, 176, .72) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-period,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-period {
    background: rgba(143, 43, 77, .72) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before {
    border-color: #06111d !important;
    outline-color: rgba(218, 247, 255, .98) !important;
    background: #5fd1ff !important;
    box-shadow: 0 0 0 4px rgba(82, 199, 255, .12), 0 0 18px rgba(82, 199, 255, .34) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before {
    border-color: #06111d !important;
    outline-color: rgba(255, 226, 234, .98) !important;
    background: #ff5f86 !important;
    box-shadow: 0 0 0 4px rgba(255, 86, 126, .12), 0 0 18px rgba(255, 86, 126, .34) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after {
    background: linear-gradient(90deg, transparent, rgba(82, 199, 255, .32) 20%, rgba(82, 199, 255, .92)) !important;
    box-shadow: 0 0 14px rgba(82, 199, 255, .18) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after {
    background: linear-gradient(90deg, rgba(255, 86, 126, .92), rgba(255, 86, 126, .32) 80%, transparent) !important;
    box-shadow: 0 0 14px rgba(255, 86, 126, .18) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-logo,
.match-page .play-by-play .pbpscroll #playbyplay .playerphoto,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-logo,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .playerphoto {
    background: #f5fbff !important;
    border: 1px solid rgba(255, 255, 255, .92) !important;
    box-shadow: 0 0 0 3px rgba(255, 255, 255, .06) !important;
}

/* Play-by-play elegant containment polish */
.match-page .play-by-play .pbpscroll,
.play-by-play.pbp-basketball .pbpscroll {
    box-sizing: border-box !important;
    padding: 24px 34px !important;
    overflow: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay,
.play-by-play.pbp-basketball .pbpscroll #playbyplay {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team {
    box-sizing: border-box !important;
    display: grid !important;
    width: min(100%, 500px) !important;
    max-width: 500px !important;
    min-height: 66px !important;
    padding: 10px 14px !important;
    gap: 12px !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .055) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team {
    grid-template-columns: 40px minmax(0, 1fr) max-content !important;
    background: linear-gradient(90deg, rgba(8, 50, 73, .82) 0%, rgba(5, 21, 38, .92) 100%) !important;
    border-color: rgba(82, 199, 255, .58) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team {
    grid-template-columns: max-content minmax(0, 1fr) 40px !important;
    background: linear-gradient(90deg, rgba(8, 13, 25, .92) 0%, rgba(58, 17, 42, .88) 100%) !important;
    border-color: rgba(255, 86, 126, .58) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-logo,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-logo {
    position: relative !important;
    inset: auto !important;
    transform: none !important;
    align-self: center !important;
    justify-self: center !important;
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    max-height: 38px !important;
    margin: 0 !important;
    object-fit: contain !important;
    object-position: center !important;
    border-radius: 50% !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-logo,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-logo {
    grid-column: 1 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-logo,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-logo {
    grid-column: 3 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-action,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-action {
    grid-column: 2 !important;
    text-align: left !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-action,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-action {
    grid-column: 2 !important;
    text-align: right !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-action,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-action {
    min-width: 0 !important;
    overflow: hidden !important;
    color: rgba(246, 251, 255, .90) !important;
    font-size: 13px !important;
    font-weight: 650 !important;
    line-height: 1.25 !important;
    text-shadow: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-action strong,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-action strong {
    font-weight: 850 !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-time,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-time {
    min-height: 40px !important;
    padding: 7px 12px !important;
    border-color: rgba(255, 255, 255, .16) !important;
    background: rgba(2, 7, 13, .94) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07) !important;
}

@media screen and (max-width: 920px) {
    .match-page .play-by-play .pbpscroll,
    .play-by-play.pbp-basketball .pbpscroll {
        padding: 18px 14px !important;
        overflow: visible !important;
    }

    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
    .match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
    .play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team {
        width: 100% !important;
        max-width: none !important;
    }
}

/* Restore play-by-play rail dots and connectors after containment */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team {
    overflow: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Play-by-play compact vertical rhythm */
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa {
    min-height: 76px !important;
    margin: 0 0 8px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt0,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt0,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt0,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt0 {
    min-height: 66px !important;
    margin-bottom: 7px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team {
    min-height: 60px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    align-items: center !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbp-time,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbp-time {
    box-sizing: border-box !important;
    align-self: center !important;
    min-height: 40px !important;
    margin-top: 3px !important;
    margin-bottom: 3px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    line-height: 1.12 !important;
}

/* Play-by-play smaller elegant rail dots */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before {
    width: 18px !important;
    height: 18px !important;
    border-width: 4px !important;
    outline-width: 2px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt0::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt0::after,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt0::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt0::before {
    width: 18px !important;
    height: 18px !important;
    border-width: 4px !important;
    outline-width: 2px !important;
}

/* Play-by-play final visible rail-dot micro position */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before {
    right: -101px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before {
    left: -101px !important;
}

/* Play-by-play stable rail-dot alignment */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 {
    position: relative !important;
    overflow: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::before {
    display: none !important;
    content: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::after,
.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::after {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 90 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 4px solid #06111d !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1::after {
    outline: 2px solid rgba(218, 247, 255, .98) !important;
    background: #5fd1ff !important;
    box-shadow: 0 0 0 4px rgba(82, 199, 255, .10), 0 0 14px rgba(82, 199, 255, .28) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2::after {
    outline: 2px solid rgba(255, 226, 234, .98) !important;
    background: #ff5f86 !important;
    box-shadow: 0 0 0 4px rgba(255, 86, 126, .10), 0 0 14px rgba(255, 86, 126, .28) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt1 .pbp-team::after {
    right: -99px !important;
    width: 99px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay .pbpa.pbpt2 .pbp-team::after {
    left: -99px !important;
    width: 99px !important;
}

/* Play-by-play final visible dots and closer cards */
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team {
    margin-right: 24px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team {
    margin-left: 24px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1::after,
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2::after {
    display: none !important;
    content: none !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1::before,
.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2::before {
    display: block !important;
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 120 !important;
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 4px solid #06111d !important;
    border-radius: 50% !important;
    transform: translate(-50%, -50%) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1::before {
    outline: 2px solid rgba(218, 247, 255, .98) !important;
    background: #5fd1ff !important;
    box-shadow: 0 0 0 4px rgba(82, 199, 255, .10), 0 0 14px rgba(82, 199, 255, .28) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2::before,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2::before {
    outline: 2px solid rgba(255, 226, 234, .98) !important;
    background: #ff5f86 !important;
    box-shadow: 0 0 0 4px rgba(255, 86, 126, .10), 0 0 14px rgba(255, 86, 126, .28) !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt1 .pbp-team::after {
    right: -64px !important;
    width: 64px !important;
}

.match-page .play-by-play .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team::after,
.play-by-play.pbp-basketball .pbpscroll #playbyplay > .pbpa.pbpt2 .pbp-team::after {
    left: -64px !important;
    width: 64px !important;
}

/* FINAL working override - PBP period menu only */
.match-page .pbpmenu,
.match-page .play-by-play.pbp-basketball .pbpmenu,
.play-by-play.pbp-basketball .pbpmenu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 0 !important;
    position: relative !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 72px !important;
    margin: 0 0 18px !important;
    padding: 14px 22px !important;
    overflow: hidden !important;
    border: 1px solid rgba(82, 199, 255, .18) !important;
    border-radius: 14px !important;
    background: linear-gradient(180deg, rgba(9, 30, 54, .92), rgba(4, 17, 31, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), inset 0 -1px 0 rgba(82, 199, 255, .10) !important;
}

.match-page .pbpmenu::before,
.match-page .play-by-play.pbp-basketball .pbpmenu::before,
.play-by-play.pbp-basketball .pbpmenu::before {
    content: "" !important;
    position: absolute !important;
    inset: 15px 184px 15px 160px !important;
    border: 1px solid rgba(111, 183, 235, .12) !important;
    border-radius: 12px !important;
    background: rgba(3, 14, 28, .26) !important;
    pointer-events: none !important;
}

.match-page .pbpmenu .white,
.match-page .play-by-play.pbp-basketball .pbpmenu .white,
.play-by-play.pbp-basketball .pbpmenu .white {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    min-width: 100px !important;
    height: 40px !important;
    margin: 0 16px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(199, 220, 238, .68) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.match-page .pbpmenu a,
.match-page .play-by-play.pbp-basketball .pbpmenu a,
.play-by-play.pbp-basketball .pbpmenu a {
    position: relative !important;
    z-index: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    min-width: 86px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(219, 234, 247, .72) !important;
    font-size: 0 !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.match-page .pbpmenu a::after,
.match-page .play-by-play.pbp-basketball .pbpmenu a::after,
.play-by-play.pbp-basketball .pbpmenu a::after {
    color: inherit !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
}

.match-page .pbpmenu a.pbp_link1::after,
.play-by-play.pbp-basketball .pbpmenu a.pbp_link1::after { content: "1" !important; }
.match-page .pbpmenu a.pbp_link2::after,
.play-by-play.pbp-basketball .pbpmenu a.pbp_link2::after { content: "2" !important; }
.match-page .pbpmenu a.pbp_link3::after,
.play-by-play.pbp-basketball .pbpmenu a.pbp_link3::after { content: "3" !important; }
.match-page .pbpmenu a.pbp_link4::after,
.play-by-play.pbp-basketball .pbpmenu a.pbp_link4::after { content: "4" !important; }
.match-page .pbpmenu a:nth-of-type(5)::after,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5)::after { content: "OT" !important; }
.match-page .pbpmenu a:nth-of-type(6)::after,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6)::after { content: "ALL" !important; }

.match-page .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1,
.match-page .play-by-play.pbp-basketball .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1,
.play-by-play.pbp-basketball .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1,
.match-page .pbpmenu a:focus,
.match-page .play-by-play.pbp-basketball .pbpmenu a:focus,
.play-by-play.pbp-basketball .pbpmenu a:focus,
.match-page .pbpmenu a:active,
.match-page .play-by-play.pbp-basketball .pbpmenu a:active,
.play-by-play.pbp-basketball .pbpmenu a:active,
.match-page .pbpmenu a.active,
.match-page .play-by-play.pbp-basketball .pbpmenu a.active,
.play-by-play.pbp-basketball .pbpmenu a.active,
.match-page .pbpmenu a.current,
.match-page .play-by-play.pbp-basketball .pbpmenu a.current,
.play-by-play.pbp-basketball .pbpmenu a.current,
.match-page .pbpmenu a.currentoption,
.match-page .play-by-play.pbp-basketball .pbpmenu a.currentoption,
.play-by-play.pbp-basketball .pbpmenu a.currentoption,
.match-page .pbpmenu a.selected,
.match-page .play-by-play.pbp-basketball .pbpmenu a.selected,
.play-by-play.pbp-basketball .pbpmenu a.selected {
    gap: 10px !important;
    min-width: 120px !important;
    margin-right: 10px !important;
    border: 1px solid rgba(82, 199, 255, .62) !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, rgba(11, 58, 96, .82), rgba(7, 26, 48, .92)) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(82, 199, 255, .12) !important;
}

.match-page .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1::before,
.match-page .pbpmenu a:focus::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a:focus::before,
.play-by-play.pbp-basketball .pbpmenu a:focus::before,
.match-page .pbpmenu a:active::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a:active::before,
.play-by-play.pbp-basketball .pbpmenu a:active::before,
.match-page .pbpmenu a.active::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.active::before,
.play-by-play.pbp-basketball .pbpmenu a.active::before,
.match-page .pbpmenu a.current::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.current::before,
.play-by-play.pbp-basketball .pbpmenu a.current::before,
.match-page .pbpmenu a.currentoption::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.currentoption::before,
.play-by-play.pbp-basketball .pbpmenu a.currentoption::before,
.match-page .pbpmenu a.selected::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.selected::before,
.play-by-play.pbp-basketball .pbpmenu a.selected::before {
    content: "" !important;
    width: 10px !important;
    height: 10px !important;
    flex: 0 0 10px !important;
    border-radius: 50% !important;
    background: #35baff !important;
    box-shadow: 0 0 10px rgba(53, 186, 255, .52) !important;
}

.match-page .pbpmenu a:nth-of-type(5).inactive,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5).inactive {
    opacity: .42 !important;
    color: rgba(190, 203, 216, .54) !important;
    filter: saturate(.35) !important;
}

.match-page .pbpmenu a:nth-of-type(5).inactive:focus,
.match-page .pbpmenu a:nth-of-type(5).inactive:active,
.match-page .pbpmenu a:nth-of-type(5).inactive.active,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5).inactive:focus,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5).inactive:active,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5).inactive.active,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5).inactive:focus,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5).inactive:active,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(5).inactive.active {
    opacity: 1 !important;
    color: #fff !important;
    filter: none !important;
}

.match-page .pbpmenu a:nth-of-type(6),
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6) {
    min-width: 104px !important;
    margin-left: 12px !important;
    border: 1px solid rgba(111, 183, 235, .14) !important;
    border-radius: 12px !important;
    background: rgba(8, 29, 53, .46) !important;
}

.match-page .pbpmenu a:nth-of-type(6):focus,
.match-page .pbpmenu a:nth-of-type(6):active,
.match-page .pbpmenu a:nth-of-type(6).active,
.match-page .pbpmenu a:nth-of-type(6).current,
.match-page .pbpmenu a:nth-of-type(6).currentoption,
.match-page .pbpmenu a:nth-of-type(6).selected,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6):focus,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6):active,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).active,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).current,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).currentoption,
.match-page .play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).selected,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6):focus,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6):active,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).active,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).current,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).currentoption,
.play-by-play.pbp-basketball .pbpmenu a:nth-of-type(6).selected {
    border-color: rgba(82, 199, 255, .62) !important;
    background: linear-gradient(135deg, rgba(11, 58, 96, .82), rgba(7, 26, 48, .92)) !important;
    color: #fff !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), inset 0 -1px 0 rgba(82, 199, 255, .12) !important;
}

/* Required for original Period/OT/All onclick filtering */
.match-page .play-by-play .pbpscroll #playbyplay .pbpa[style*="display: none"],
.match-page .play-by-play .pbpscroll #playbyplay .pbpa[style*="display:none"],
.match-page .play-by-play.pbp-basketball #playbyplay .pbpa[style*="display: none"],
.match-page .play-by-play.pbp-basketball #playbyplay .pbpa[style*="display:none"],
.play-by-play.pbp-basketball #playbyplay .pbpa[style*="display: none"],
.play-by-play.pbp-basketball #playbyplay .pbpa[style*="display:none"] {
    display: none !important;
}

/* PBP period menu final selected-state alignment */
.match-page .pbpmenu:has(a:not(.pbp_link1):focus) a.pbp_link1,
.match-page .pbpmenu:has(a:not(.pbp_link1):active) a.pbp_link1,
.match-page .pbpmenu:has(a:not(.pbp_link1).active) a.pbp_link1,
.match-page .pbpmenu:has(a:not(.pbp_link1).current) a.pbp_link1,
.match-page .pbpmenu:has(a:not(.pbp_link1).currentoption) a.pbp_link1,
.match-page .pbpmenu:has(a:not(.pbp_link1).selected) a.pbp_link1,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):focus) a.pbp_link1,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):active) a.pbp_link1,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).active) a.pbp_link1,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).current) a.pbp_link1,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).currentoption) a.pbp_link1,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).selected) a.pbp_link1,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):focus) a.pbp_link1,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):active) a.pbp_link1,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).active) a.pbp_link1,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).current) a.pbp_link1,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).currentoption) a.pbp_link1,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).selected) a.pbp_link1 {
    gap: 0 !important;
    min-width: 86px !important;
    margin-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(219, 234, 247, .72) !important;
    box-shadow: none !important;
}

.match-page .pbpmenu:has(a:not(.pbp_link1):focus) a.pbp_link1::before,
.match-page .pbpmenu:has(a:not(.pbp_link1):active) a.pbp_link1::before,
.match-page .pbpmenu:has(a:not(.pbp_link1).active) a.pbp_link1::before,
.match-page .pbpmenu:has(a:not(.pbp_link1).current) a.pbp_link1::before,
.match-page .pbpmenu:has(a:not(.pbp_link1).currentoption) a.pbp_link1::before,
.match-page .pbpmenu:has(a:not(.pbp_link1).selected) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):focus) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):active) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).active) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).current) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).currentoption) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).selected) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):focus) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1):active) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).active) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).current) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).currentoption) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:has(a:not(.pbp_link1).selected) a.pbp_link1::before {
    display: none !important;
    content: none !important;
}

.match-page .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1::before,
.match-page .play-by-play.pbp-basketball .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1::before,
.play-by-play.pbp-basketball .pbpmenu:not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.pbp_link1::before,
.match-page .pbpmenu a:focus::before,
.match-page .pbpmenu a:active::before,
.match-page .pbpmenu a.active::before,
.match-page .pbpmenu a.current::before,
.match-page .pbpmenu a.currentoption::before,
.match-page .pbpmenu a.selected::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a:focus::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a:active::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.active::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.current::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.currentoption::before,
.match-page .play-by-play.pbp-basketball .pbpmenu a.selected::before,
.play-by-play.pbp-basketball .pbpmenu a:focus::before,
.play-by-play.pbp-basketball .pbpmenu a:active::before,
.play-by-play.pbp-basketball .pbpmenu a.active::before,
.play-by-play.pbp-basketball .pbpmenu a.current::before,
.play-by-play.pbp-basketball .pbpmenu a.currentoption::before,
.play-by-play.pbp-basketball .pbpmenu a.selected::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 34px !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    flex: 0 0 auto !important;
    transform: translateY(-50%) !important;
    background: #35baff !important;
    box-shadow: 0 0 10px rgba(53, 186, 255, .52) !important;
}

/* Modern shot chart */
.match-page .shot-chart,
.shot-chart {
    overflow: visible !important;
    border: 1px solid rgba(82, 199, 255, .18) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(82, 199, 255, .10), transparent 34%),
        linear-gradient(180deg, rgba(8, 29, 52, .96), rgba(4, 17, 31, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.match-page .shot-chart > h3,
.shot-chart > h3 {
    display: none !important;
}

.match-page .shot-chart-wrap,
.shot-chart .shot-chart-wrap {
    display: grid !important;
    gap: 18px !important;
    width: 100% !important;
    margin: 0 0 16px !important;
    padding: 24px 28px !important;
    overflow: hidden !important;
    border: 1px solid rgba(82, 199, 255, .18) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(82, 199, 255, .13), transparent 26%),
        linear-gradient(180deg, rgba(5, 22, 40, .92), rgba(2, 12, 24, .95)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

.match-page .shot-chart-control-wrapper,
.shot-chart .shot-chart-control-wrapper,
.match-page .shot-chart-control,
.shot-chart .shot-chart-control {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 36px !important;
    gap: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

.match-page .shot-chart .filter-name,
.shot-chart .filter-name {
    flex: 0 0 84px !important;
    color: rgba(197, 216, 235, .66) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    letter-spacing: 1.8px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

.match-page .shot-chart-control a,
.shot-chart .shot-chart-control a {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 18px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(231, 241, 252, .86) !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    letter-spacing: .3px !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.match-page .shot-chart-control a:not(:last-child)::after,
.shot-chart .shot-chart-control a:not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    width: 1px !important;
    height: 16px !important;
    transform: translateY(-50%) !important;
    background: rgba(111, 183, 235, .18) !important;
}

.match-page .shot-chart-control a.team1,
.shot-chart .shot-chart-control a.team1 {
    color: #35baff !important;
}

.match-page .shot-chart-control a#sc_tn2,
.shot-chart .shot-chart-control a#sc_tn2 {
    color: #ff4f78 !important;
}

.match-page .shot-chart-control a:focus,
.match-page .shot-chart-control a:active,
.shot-chart .shot-chart-control a:focus,
.shot-chart .shot-chart-control a:active {
    text-shadow: 0 0 12px currentColor !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: 84px minmax(0, 1fr) !important;
    column-gap: 18px !important;
    align-items: center !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after {
    content: "" !important;
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: stretch !important;
    border: 1px solid rgba(111, 183, 235, .14) !important;
    border-radius: 13px !important;
    background: rgba(3, 14, 28, .30) !important;
    pointer-events: none !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a {
    position: relative !important;
    z-index: 1 !important;
    grid-row: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 20px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: rgba(202, 219, 236, .72) !important;
    font-size: 0 !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1) {
    grid-column: 2 !important;
    justify-self: start !important;
    width: 180px !important;
    margin-left: 0 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2) {
    grid-column: 2 !important;
    justify-self: start !important;
    width: 170px !important;
    margin-left: 190px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3) {
    grid-column: 2 !important;
    justify-self: center !important;
    width: 170px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4) {
    grid-column: 2 !important;
    justify-self: end !important;
    width: 180px !important;
    margin-right: 270px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5) {
    grid-column: 2 !important;
    justify-self: end !important;
    width: 150px !important;
    margin-right: 110px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6),
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6) {
    grid-column: 2 !important;
    justify-self: end !important;
    width: 96px !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after {
    color: inherit !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    letter-spacing: 1px !important;
    line-height: 1 !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after {
    content: "1ST QUARTER" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after {
    content: "2ND QUARTER" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after {
    content: "3RD QUARTER" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after {
    content: "4TH QUARTER" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after {
    content: "OVERTIME" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after {
    content: "ALL" !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:not(:last-child)::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:not(:last-child)::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    width: 1px !important;
    height: 20px !important;
    transform: translateY(-50%) !important;
    background: rgba(111, 183, 235, .16) !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected {
    border: 1px solid rgba(82, 199, 255, .62) !important;
    background:
        radial-gradient(circle at 24% 50%, rgba(82, 199, 255, .20), transparent 34%),
        linear-gradient(135deg, rgba(11, 58, 96, .82), rgba(7, 26, 48, .92)) !important;
    color: #fff !important;
    box-shadow: inset 0 -2px 0 rgba(53, 186, 255, .82), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1 > *,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1 > * {
    pointer-events: none !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before {
    content: "" !important;
    position: absolute !important;
    top: 50% !important;
    left: 28px !important;
    right: auto !important;
    width: 10px !important;
    height: 10px !important;
    transform: translateY(-50%) !important;
    border: 2px solid rgba(5, 18, 32, .96) !important;
    border-radius: 50% !important;
    background: #35baff !important;
    box-shadow: 0 0 12px rgba(53, 186, 255, .62) !important;
}

.match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.inactive,
.shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.inactive {
    color: rgba(202, 219, 236, .56) !important;
    filter: saturate(.55) !important;
}

.match-page .shot-chart-container,
.shot-chart .shot-chart-container {
    display: grid !important;
    grid-template-columns: minmax(230px, 292px) minmax(520px, 1fr) minmax(230px, 292px) !important;
    gap: 16px !important;
    align-items: stretch !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
}

.match-page .shot-chart-container .sc-team.home,
.shot-chart .shot-chart-container .sc-team.home {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-container .chart-contain,
.shot-chart .shot-chart-container .chart-contain {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 0 !important;
}

.match-page .shot-chart-container .sc-team.away,
.shot-chart .shot-chart-container .sc-team.away {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-container .chart-contain,
.shot-chart .shot-chart-container .chart-contain,
.match-page .shot-chart-container .sc-team,
.shot-chart .shot-chart-container .sc-team {
    position: relative !important;
    overflow: hidden !important;
    border: 1px solid rgba(82, 199, 255, .18) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(82, 199, 255, .10), transparent 34%),
        linear-gradient(180deg, rgba(7, 27, 49, .94), rgba(3, 15, 28, .96)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

.match-page .shot-chart-container .sc-team.away,
.shot-chart .shot-chart-container .sc-team.away {
    border-color: rgba(255, 86, 126, .22) !important;
    background:
        radial-gradient(circle at 50% 0%, rgba(255, 86, 126, .12), transparent 34%),
        linear-gradient(180deg, rgba(27, 18, 38, .94), rgba(5, 14, 27, .96)) !important;
}

.match-page .shot-chart-container .chart-contain,
.shot-chart .shot-chart-container .chart-contain {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    min-height: 440px !important;
}

.match-page .shot-chart #shotchart-wrapper,
.shot-chart #shotchart-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 0 !important;
    overflow: auto !important;
}

.match-page .shot-chart #shotchart,
.shot-chart #shotchart {
    position: relative !important;
    flex: 0 0 auto !important;
    border: 1px solid rgba(82, 199, 255, .28) !important;
    border-radius: 12px !important;
    background-color: rgba(1, 10, 20, .34) !important;
    box-shadow: inset 0 0 40px rgba(82, 199, 255, .08), 0 18px 42px rgba(0, 0, 0, .20) !important;
}

.match-page .shot-chart .sc_img,
.shot-chart .sc_img {
    filter: drop-shadow(0 0 5px rgba(0, 0, 0, .62)) !important;
}

.match-page .shot-chart .sc-team,
.shot-chart .sc-team {
    padding: 24px 22px !important;
}

.match-page .shot-chart .sc-team h5,
.shot-chart .sc-team h5 {
    margin: 0 0 22px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: #35baff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: .7px !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

.match-page .shot-chart .sc-team.away h5,
.shot-chart .sc-team.away h5 {
    color: #ff4f78 !important;
}

.match-page .shot-chart .sc-team table,
.shot-chart .sc-team table {
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    border-spacing: 0 !important;
    background: transparent !important;
}

.match-page .shot-chart .sc-team tr,
.shot-chart .sc-team tr {
    position: relative !important;
    height: 44px !important;
    border-bottom: 1px solid rgba(143, 208, 255, .11) !important;
    background: transparent !important;
}

.match-page .shot-chart .sc-team tr:not(.legend-row)::after,
.shot-chart .sc-team tr:not(.legend-row)::after {
    content: ">" !important;
    position: absolute !important;
    top: 50% !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    color: rgba(190, 211, 229, .46) !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.match-page .shot-chart .sc-team td,
.shot-chart .sc-team td {
    height: 44px !important;
    padding: 0 8px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: rgba(235, 244, 253, .92) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    line-height: 1.15 !important;
    vertical-align: middle !important;
}

.match-page .shot-chart .sc-team td.active-p,
.shot-chart .sc-team td.active-p {
    display: none !important;
}

.match-page .shot-chart .sc-team td.sc-p-no,
.shot-chart .sc-team td.sc-p-no {
    width: 36px !important;
    min-width: 36px !important;
    padding: 0 !important;
    color: #35baff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    text-align: center !important;
}

.match-page .shot-chart .sc-team.away td.sc-p-no,
.shot-chart .sc-team.away td.sc-p-no {
    color: #ff4f78 !important;
}

.match-page .shot-chart .sc-team td.sc-p-no::before,
.shot-chart .sc-team td.sc-p-no::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 50% !important;
    width: 24px !important;
    height: 24px !important;
    transform: translateY(-50%) !important;
    border-radius: 8px !important;
    background: rgba(82, 199, 255, .10) !important;
}

.match-page .shot-chart .sc-team.away td.sc-p-no::before,
.shot-chart .sc-team.away td.sc-p-no::before {
    background: rgba(255, 86, 126, .11) !important;
}

.match-page .shot-chart .sc-team td a,
.shot-chart .sc-team td a,
.match-page .shot-chart .sc-team td:last-child,
.shot-chart .sc-team td:last-child {
    color: rgba(245, 249, 255, .94) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    white-space: nowrap !important;
}

.match-page .shot-chart .sc-team .legend-row,
.shot-chart .sc-team .legend-row {
    height: 38px !important;
    border-bottom-color: rgba(143, 208, 255, .16) !important;
}

.match-page .shot-chart .sc-team .legend-row td,
.shot-chart .sc-team .legend-row td {
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    height: 38px !important;
    padding: 0 !important;
    color: rgba(185, 206, 226, .72) !important;
    font-size: 0 !important;
    font-weight: 850 !important;
    text-transform: uppercase !important;
}

.match-page .shot-chart .sc-team .legend-row td::before,
.shot-chart .sc-team .legend-row td::before {
    content: "O MADE" !important;
    color: rgba(190, 210, 228, .70) !important;
    font-size: 11px !important;
    letter-spacing: .6px !important;
}

.match-page .shot-chart .sc-team .legend-row td::after,
.shot-chart .sc-team .legend-row td::after {
    content: "X MISSED" !important;
    color: rgba(190, 210, 228, .70) !important;
    font-size: 11px !important;
    letter-spacing: .6px !important;
}

@media screen and (max-width: 1180px) {
    .match-page .shot-chart-container,
    .shot-chart .shot-chart-container {
        grid-template-columns: 1fr 1fr !important;
    }

    .match-page .shot-chart-container .chart-contain,
    .shot-chart .shot-chart-container .chart-contain {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
    }

    .match-page .shot-chart-container .sc-team.home,
    .shot-chart .shot-chart-container .sc-team.home {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .match-page .shot-chart-container .sc-team.away,
    .shot-chart .shot-chart-container .sc-team.away {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
}

@media screen and (max-width: 760px) {
    .match-page .shot-chart-wrap,
    .shot-chart .shot-chart-wrap {
        padding: 18px !important;
    }

    .match-page .shot-chart-control-wrapper,
    .shot-chart .shot-chart-control-wrapper,
    .match-page .shot-chart-control,
    .shot-chart .shot-chart-control,
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .match-page .shot-chart .filter-name,
    .shot-chart .filter-name {
        flex-basis: 100% !important;
        width: 100% !important;
    }

    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after,
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after {
        display: none !important;
    }

    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
    .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
    .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
        width: auto !important;
        min-width: 132px !important;
        margin: 0 !important;
        flex: 1 1 132px !important;
    }

    .match-page .shot-chart-container,
    .shot-chart .shot-chart-container {
        grid-template-columns: 1fr !important;
    }

    .match-page .shot-chart-container .chart-contain,
    .shot-chart .shot-chart-container .chart-contain,
    .match-page .shot-chart-container .sc-team.home,
    .shot-chart .shot-chart-container .sc-team.home,
    .match-page .shot-chart-container .sc-team.away,
    .shot-chart .shot-chart-container .sc-team.away {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

/* Shot chart final layout fix - keep columns and court visible */

/* Shot chart locked polish - compact periods and player rows */
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) {
    display: grid !important;
    grid-template-columns: 84px repeat(6, minmax(62px, 1fr)) !important;
    column-gap: 0 !important;
    row-gap: 10px !important;
    align-items: center !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2)::after {
    grid-column: 2 / -1 !important;
    display: block !important;
    border-radius: 13px !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) .filter-name {
    grid-column: 1 !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a,
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(n) {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 48px !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    justify-self: stretch !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(1) {
    grid-column: 2 !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(2) {
    grid-column: 3 !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(3) {
    grid-column: 4 !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(4) {
    grid-column: 5 !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5) {
    grid-column: 6 !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6),
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6) {
    grid-column: 7 !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a::after {
    font-size: 14px !important;
    letter-spacing: .7px !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link1::after {
    content: "1" !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link2::after {
    content: "2" !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link3::after {
    content: "3" !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.sc_link4::after {
    content: "4" !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(5)::after {
    content: "Overtime" !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:nth-of-type(6)::after {
    content: "All" !important;
}

html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2):not(:has(a:focus, a:active, a.active, a.current, a.currentoption, a.selected)) a.sc_link1::before,
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
html body .match-page .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:focus::before,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a:active::before,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.active::before,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.current::before,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.currentoption::before,
html body .shot-chart .shot-chart-wrap .shot-chart-control-wrapper:nth-of-type(2) a.selected::before {
    left: 18px !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team table,
html body .shot-chart .shot-chart-container .sc-team table,
html body .match-page .shot-chart .shot-chart-container .sc-team tbody,
html body .shot-chart .shot-chart-container .sc-team tbody {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    width: 100% !important;
    min-height: 34px !important;
    height: auto !important;
    margin: 0 0 12px !important;
    border-bottom: 1px solid rgba(143, 208, 255, .11) !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row td,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row td {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .3px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
    color: #fff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .35px !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row::before,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row::after,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row::before,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row::after,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row td::before,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row td::after,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row td::before,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row td::after,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend::before,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend::after,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend::before,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend::after {
    display: none !important;
    content: none !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made::before,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made::after,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::before,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::after,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made::before,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made::after,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::before,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::after {
    display: none !important;
    content: none !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row {
    justify-content: center !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row td,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row td {
    justify-content: center !important;
    width: 100% !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend {
    justify-content: center !important;
    width: 100% !important;
    gap: 8px !important;
    color: #fff !important;
    text-align: center !important;
    white-space: nowrap !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_made {
    display: inline-flex !important;
    position: relative !important;
    flex: 0 0 12px !important;
    width: 12px !important;
    height: 12px !important;
    margin: 0 3px !important;
    border: 2px solid #35baff !important;
    border-radius: 50% !important;
    background: transparent !important;
    box-shadow: 0 0 9px rgba(53, 186, 255, .42) !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed {
    display: inline-flex !important;
    position: relative !important;
    flex: 0 0 13px !important;
    width: 13px !important;
    height: 13px !important;
    margin: 0 3px !important;
    background: transparent !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::before,
html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::after,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::before,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    width: 15px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: #35baff !important;
    box-shadow: 0 0 8px rgba(53, 186, 255, .38) !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::before,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::after,
html body .shot-chart .shot-chart-container .sc-team tr.legend-row .team-legend > .white_missed::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row),
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 14px !important;
    column-gap: 10px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 38px !important;
    height: auto !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row)::after,
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row)::after {
    content: "" !important;
    position: static !important;
    grid-column: 3 !important;
    justify-self: end !important;
    width: 8px !important;
    height: 8px !important;
    margin-right: 2px !important;
    border: 0 !important;
    border-top: 2px solid rgba(53, 186, 255, .72) !important;
    border-right: 2px solid rgba(53, 186, 255, .72) !important;
    border-radius: 1px !important;
    transform: rotate(45deg) !important;
    opacity: .88 !important;
    box-shadow: 2px -2px 8px rgba(53, 186, 255, .18) !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team.away tr:not(.legend-row)::after,
html body .shot-chart .shot-chart-container .sc-team.away tr:not(.legend-row)::after {
    border-top-color: rgba(255, 79, 120, .76) !important;
    border-right-color: rgba(255, 79, 120, .76) !important;
    box-shadow: 2px -2px 8px rgba(255, 79, 120, .18) !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row):hover::after,
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row):hover::after {
    opacity: 1 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team td,
html body .shot-chart .shot-chart-container .sc-team td {
    display: block !important;
    height: auto !important;
    min-width: 0 !important;
    padding: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team td.active-p,
html body .shot-chart .shot-chart-container .sc-team td.active-p {
    display: none !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team td.sc-p-no,
html body .shot-chart .shot-chart-container .sc-team td.sc-p-no {
    grid-column: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    min-width: 28px !important;
    max-width: 28px !important;
    height: 28px !important;
    min-height: 28px !important;
    border-radius: 8px !important;
    background: rgba(82, 199, 255, .12) !important;
    color: #35baff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-align: center !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team.away td.sc-p-no,
html body .shot-chart .shot-chart-container .sc-team.away td.sc-p-no {
    background: rgba(255, 86, 126, .12) !important;
    color: #ff4f78 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team td.sc-p-no::before,
html body .shot-chart .shot-chart-container .sc-team td.sc-p-no::before {
    display: none !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) td:last-child,
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) td:last-child {
    grid-column: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) td:last-child a,
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) td:last-child a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    line-height: 1.18 !important;
}

.match-page .shot-chart-container,
.shot-chart .shot-chart-container {
    display: grid !important;
    grid-template-columns: minmax(220px, 260px) minmax(729px, 1fr) minmax(220px, 260px) !important;
    gap: 20px !important;
    align-items: start !important;
    justify-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 18px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

.match-page .shot-chart-container > .sc-team,
.shot-chart .shot-chart-container > .sc-team,
.match-page .shot-chart-container > .chart-contain,
.shot-chart .shot-chart-container > .chart-contain {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    justify-self: stretch !important;
    align-self: start !important;
}

.match-page .shot-chart-container > .sc-team.home,
.shot-chart .shot-chart-container > .sc-team.home {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart-container > .chart-contain,
.shot-chart .shot-chart-container > .chart-contain {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-height: 0 !important;
    padding: 14px !important;
    overflow: visible !important;
}

.match-page .shot-chart-container > .sc-team.away,
.shot-chart .shot-chart-container > .sc-team.away {
    grid-column: 3 !important;
    grid-row: 1 !important;
}

.match-page .shot-chart #shotchart-wrapper,
.shot-chart #shotchart-wrapper {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-width: 729px !important;
    height: 434px !important;
    min-height: 434px !important;
    overflow: visible !important;
}

.match-page .shot-chart #shotchart,
.shot-chart #shotchart {
    display: block !important;
    position: relative !important;
    width: 729px !important;
    min-width: 729px !important;
    max-width: 729px !important;
    height: 434px !important;
    min-height: 434px !important;
    max-height: 434px !important;
    overflow: visible !important;
    background-image: url("https://web.hks-cbf.hr/slike/2023/08/surface_basketball-hks.jpg") !important;
    background-size: 100% 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.match-page .shot-chart-container > .sc-team,
.shot-chart .shot-chart-container > .sc-team {
    position: relative !important;
    height: max-content !important;
    min-height: 0 !important;
    padding: 34px 28px 26px !important;
    overflow: hidden !important;
}

.match-page .shot-chart-container > .sc-team::before,
.shot-chart .shot-chart-container > .sc-team::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 24px !important;
    right: 24px !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    background: linear-gradient(90deg, rgba(53, 186, 255, .10), #35baff, rgba(53, 186, 255, .10)) !important;
    box-shadow: 0 0 16px rgba(53, 186, 255, .45) !important;
}

.match-page .shot-chart-container > .sc-team.away::before,
.shot-chart .shot-chart-container > .sc-team.away::before {
    background: linear-gradient(90deg, rgba(255, 79, 120, .10), #ff4f78, rgba(255, 79, 120, .10)) !important;
    box-shadow: 0 0 16px rgba(255, 79, 120, .42) !important;
}

.match-page .shot-chart .sc-team h5,
.shot-chart .sc-team h5 {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

.match-page .shot-chart .sc-team table,
.shot-chart .sc-team table {
    display: table !important;
    width: 100% !important;
    min-width: 100% !important;
    table-layout: auto !important;
}

.match-page .shot-chart .sc-team tbody,
.shot-chart .sc-team tbody {
    display: table-row-group !important;
}

.match-page .shot-chart .sc-team tr,
.shot-chart .sc-team tr {
    display: table-row !important;
    width: 100% !important;
}

.match-page .shot-chart .sc-team td,
.shot-chart .sc-team td {
    display: table-cell !important;
    box-sizing: border-box !important;
}

.match-page .shot-chart .sc-team td.active-p,
.shot-chart .sc-team td.active-p {
    display: none !important;
}

.match-page .shot-chart .sc-team td.sc-p-no,
.shot-chart .sc-team td.sc-p-no {
    position: relative !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
}

.match-page .shot-chart .sc-team td:last-child,
.shot-chart .sc-team td:last-child {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    overflow: visible !important;
}

.match-page .shot-chart .sc-team td:last-child a,
.shot-chart .sc-team td:last-child a {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

@media screen and (max-width: 1260px) {
    .match-page .shot-chart-container,
    .shot-chart .shot-chart-container {
        grid-template-columns: 1fr 1fr !important;
    }

    .match-page .shot-chart-container > .chart-contain,
    .shot-chart .shot-chart-container > .chart-contain {
        grid-column: 1 / -1 !important;
        grid-row: 1 !important;
        overflow-x: auto !important;
    }

    .match-page .shot-chart-container > .sc-team.home,
    .shot-chart .shot-chart-container > .sc-team.home {
        grid-column: 1 !important;
        grid-row: 2 !important;
    }

    .match-page .shot-chart-container > .sc-team.away,
    .shot-chart .shot-chart-container > .sc-team.away {
        grid-column: 2 !important;
        grid-row: 2 !important;
    }
}

@media screen and (max-width: 760px) {
    .match-page .shot-chart-container,
    .shot-chart .shot-chart-container {
        grid-template-columns: 1fr !important;
    }

    .match-page .shot-chart-container > .chart-contain,
    .shot-chart .shot-chart-container > .chart-contain,
    .match-page .shot-chart-container > .sc-team.home,
    .shot-chart .shot-chart-container > .sc-team.home,
    .match-page .shot-chart-container > .sc-team.away,
    .shot-chart .shot-chart-container > .sc-team.away {
        grid-column: 1 !important;
        grid-row: auto !important;
    }
}

/* Shot chart final height trim - true final override */
html body .match-page .shot-chart-container,
html body .shot-chart .shot-chart-container {
    align-items: start !important;
    grid-auto-rows: auto !important;
}

html body .match-page .shot-chart-container > .sc-team,
html body .shot-chart .shot-chart-container > .sc-team {
    align-self: start !important;
    height: fit-content !important;
    min-height: 0 !important;
    max-height: fit-content !important;
    block-size: fit-content !important;
    padding-bottom: 22px !important;
}

html body .match-page .shot-chart-container > .chart-contain,
html body .shot-chart .shot-chart-container > .chart-contain {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team table,
html body .shot-chart .shot-chart-container .sc-team table,
html body .match-page .shot-chart .shot-chart-container .sc-team tbody,
html body .shot-chart .shot-chart-container .sc-team tbody {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team tr:not(.legend-row),
html body .shot-chart .shot-chart-container .sc-team tr:not(.legend-row) {
    display: grid !important;
    grid-template-columns: 32px minmax(0, 1fr) 14px !important;
    min-height: 36px !important;
    height: auto !important;
}

html body .match-page .shot-chart .shot-chart-container .sc-team td,
html body .shot-chart .shot-chart-container .sc-team td {
    height: auto !important;
    min-height: 0 !important;
}

html body .match-page .shot-chart #shotchart-wrapper,
html body .shot-chart #shotchart-wrapper,
html body .lg-hs-container .match-page .shot-chart div#shotchart-wrapper,
html body #hs-container.lg-hs-container .match-page .shot-chart div#shotchart-wrapper {
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

html body .match-page .shot-chart-container > .chart-contain,
html body .shot-chart .shot-chart-container > .chart-contain {
    height: fit-content !important;
    min-height: 0 !important;
    max-height: none !important;
    block-size: fit-content !important;
}

/* Team Analysis - final layout lock */
html body .match-page .team-analysis,
html body .team-analysis {
    display: grid !important;
    grid-template-columns: minmax(250px, 340px) minmax(0, 1fr) !important;
    gap: 20px 18px !important;
    width: 100% !important;
    padding: 26px 22px 28px !important;
    border: 1px solid rgba(82, 199, 255, .18) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 0 0, rgba(82, 199, 255, .10), transparent 30%),
        radial-gradient(circle at 100% 55%, rgba(255, 79, 120, .08), transparent 34%),
        linear-gradient(180deg, rgba(6, 24, 45, .96), rgba(3, 13, 25, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

html body .match-page .team-analysis > h3,
html body .team-analysis > h3 {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    gap: 22px !important;
    margin: 0 0 8px !important;
    padding: 0 0 18px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(82, 199, 255, .20) !important;
    background: transparent !important;
    color: #f5f9ff !important;
    font-size: clamp(28px, 3.2vw, 42px) !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > h3::after,
html body .team-analysis > h3::after {
    content: "TEAM OVERVIEW   OFFENSE   DEFENSE   SHOOTING   COMPARISON" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 470px !important;
    height: 48px !important;
    margin-left: auto !important;
    padding: 0 22px !important;
    border: 1px solid rgba(82, 199, 255, .22) !important;
    border-radius: 10px !important;
    background: rgba(4, 17, 32, .58) !important;
    color: rgba(207, 224, 242, .72) !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: 1px !important;
    white-space: pre !important;
}

html body .match-page .team-analysis > a,
html body .team-analysis > a {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 270px !important;
    padding: 28px 26px 24px !important;
    overflow: hidden !important;
    border: 1px solid rgba(53, 186, 255, .30) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(53, 186, 255, .14), transparent 34%),
        linear-gradient(180deg, rgba(7, 29, 53, .90), rgba(3, 14, 27, .96)) !important;
    color: #35baff !important;
    text-decoration: none !important;
}

html body .match-page .team-analysis > a:nth-of-type(2),
html body .team-analysis > a:nth-of-type(2) {
    border-color: rgba(255, 79, 120, .34) !important;
    background:
        radial-gradient(circle at 50% 42%, rgba(255, 79, 120, .14), transparent 34%),
        linear-gradient(180deg, rgba(30, 17, 37, .90), rgba(4, 13, 26, .96)) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis > a::before,
html body .team-analysis > a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    right: 18px !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    background: linear-gradient(90deg, rgba(53, 186, 255, .08), #35baff, rgba(53, 186, 255, .08)) !important;
    box-shadow: 0 0 16px rgba(53, 186, 255, .44) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2)::before,
html body .team-analysis > a:nth-of-type(2)::before {
    background: linear-gradient(90deg, rgba(255, 79, 120, .08), #ff4f78, rgba(255, 79, 120, .08)) !important;
    box-shadow: 0 0 16px rgba(255, 79, 120, .40) !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    font-size: clamp(22px, 2.2vw, 31px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 52px 12px 14px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid rgba(82, 199, 255, .20) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 0 0, rgba(82, 199, 255, .09), transparent 30%),
        linear-gradient(180deg, rgba(8, 29, 52, .82), rgba(3, 14, 27, .94)) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2),
html body .team-analysis > .table-wrap:nth-of-type(2) {
    border-color: rgba(255, 79, 120, .24) !important;
    background:
        radial-gradient(circle at 0 0, rgba(255, 79, 120, .08), transparent 30%),
        linear-gradient(180deg, rgba(24, 18, 40, .84), rgba(3, 14, 27, .94)) !important;
}

html body .match-page .team-analysis > .table-wrap::before,
html body .team-analysis > .table-wrap::before {
    content: "PER GAME BREAKDOWN" !important;
    position: absolute !important;
    top: 18px !important;
    left: 18px !important;
    color: rgba(197, 216, 235, .68) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: .9px !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    width: 100% !important;
    min-width: 1080px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    background: transparent !important;
}

html body .match-page .team-analysis table.tableClass th,
html body .match-page .team-analysis table.tableClass td,
html body .team-analysis table.tableClass th,
html body .team-analysis table.tableClass td {
    height: 42px !important;
    padding: 9px 8px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(143, 208, 255, .12) !important;
    background: transparent !important;
    color: rgba(235, 244, 253, .92) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

html body .match-page .team-analysis table.tableClass thead th,
html body .team-analysis table.tableClass thead th {
    color: #35baff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass thead th,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass thead th {
    color: #ff4f78 !important;
}

html body .match-page .team-analysis table.tableClass th:first-child,
html body .match-page .team-analysis table.tableClass td:first-child,
html body .team-analysis table.tableClass th:first-child,
html body .team-analysis table.tableClass td:first-child {
    width: 82px !important;
    text-align: left !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    height: 48px !important;
    border-top: 1px solid rgba(53, 186, 255, .62) !important;
    border-bottom: 1px solid rgba(53, 186, 255, .62) !important;
    background: rgba(20, 112, 174, .16) !important;
    color: #35baff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td {
    border-top-color: rgba(255, 79, 120, .66) !important;
    border-bottom-color: rgba(255, 79, 120, .66) !important;
    background: rgba(148, 24, 55, .18) !important;
    color: #ff4f78 !important;
}

@media screen and (max-width: 1120px) {
    html body .match-page .team-analysis,
    html body .team-analysis {
        grid-template-columns: 1fr !important;
    }

    html body .match-page .team-analysis > h3,
    html body .team-analysis > h3 {
        display: block !important;
    }

    html body .match-page .team-analysis > h3::after,
    html body .team-analysis > h3::after {
        margin: 16px 0 0 !important;
        min-width: 0 !important;
        width: 100% !important;
    }

    html body .match-page .team-analysis > a,
    html body .team-analysis > a {
        min-height: 150px !important;
    }
}

/* Team Analysis - final card details */
html body .match-page .team-analysis > h3,
html body .team-analysis > h3,
html body .match-page .team-analysis > h3::before,
html body .match-page .team-analysis > h3::after,
html body .team-analysis > h3::before,
html body .team-analysis > h3::after {
    display: none !important;
    content: none !important;
}

html body .match-page .team-analysis,
html body .team-analysis {
    grid-template-columns: minmax(330px, 420px) minmax(0, 1fr) !important;
    align-items: stretch !important;
    padding-top: 22px !important;
}

html body .match-page .team-analysis > a,
html body .team-analysis > a {
    min-height: 330px !important;
    padding: 28px 26px 126px !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: relative !important;
    min-height: 170px !important;
    padding-left: 0 !important;
    padding-right: 144px !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    top: 58px !important;
    width: 118px !important;
    height: 118px !important;
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/f1261e1fcbccf160ac9239a86beac352T1.png") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .34)) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::before,
html body .team-analysis > a:nth-of-type(2) h4::before {
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/b0cfc9079fa900e0f92b1d97a3e8a55eT1.png") !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    content: "78.0\A INDEX" !important;
    position: absolute !important;
    top: 72px !important;
    right: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: 132px !important;
    height: 132px !important;
    margin: 0 !important;
    border: 2px solid rgba(53, 186, 255, .58) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 56%, transparent 57%),
        conic-gradient(from -25deg, #35baff 0 78%, rgba(53, 186, 255, .16) 78% 100%) !important;
    color: #fff !important;
    font-size: 36px !important;
    font-weight: 950 !important;
    letter-spacing: .2px !important;
    line-height: .82 !important;
    text-align: center !important;
    white-space: pre !important;
    box-shadow: 0 0 34px rgba(53, 186, 255, .22), inset 0 0 0 8px rgba(53, 186, 255, .08) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2)::after,
html body .team-analysis > a:nth-of-type(2)::after {
    content: "98.0\A INDEX" !important;
    border-color: rgba(255, 79, 120, .62) !important;
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 56%, transparent 57%),
        conic-gradient(from -25deg, #ff4f78 0 98%, rgba(255, 79, 120, .16) 98% 100%) !important;
    box-shadow: 0 0 34px rgba(255, 79, 120, .23), inset 0 0 0 8px rgba(255, 79, 120, .08) !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    font-family: inherit !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    content: "\25CB      \25CE      \25C7      \2922\A81     41.4%     32     18\APTS      FG%      REB      AST" !important;
    position: absolute !important;
    left: -8px !important;
    right: -8px !important;
    bottom: -112px !important;
    display: block !important;
    height: 92px !important;
    margin: 0 !important;
    padding: 12px 8px 0 !important;
    border: 0 !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(53, 186, 255, .12), rgba(53, 186, 255, .04) 24%, transparent 24% 25%, rgba(53, 186, 255, .12) 25% 49%, transparent 49% 50%, rgba(53, 186, 255, .12) 50% 74%, transparent 74% 75%, rgba(53, 186, 255, .12) 75% 100%) !important;
    color: #eef7ff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    letter-spacing: .2px !important;
    line-height: 1.22 !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: pre !important;
    box-shadow: inset 0 0 0 1px rgba(82, 199, 255, .18) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    content: "\25CB      \25CE      \25C7      \2922\A86     64.5%     40     21\APTS      FG%      REB      AST" !important;
    background:
        linear-gradient(90deg, rgba(255, 79, 120, .13), rgba(255, 79, 120, .04) 24%, transparent 24% 25%, rgba(255, 79, 120, .13) 25% 49%, transparent 49% 50%, rgba(255, 79, 120, .13) 50% 74%, transparent 74% 75%, rgba(255, 79, 120, .13) 75% 100%) !important;
    box-shadow: inset 0 0 0 1px rgba(255, 79, 120, .20) !important;
}

@media screen and (max-width: 1120px) {
    html body .match-page .team-analysis > a,
    html body .team-analysis > a {
        min-height: 320px !important;
    }
}

@media screen and (max-width: 640px) {
    html body .match-page .team-analysis,
    html body .team-analysis {
        grid-template-columns: 1fr !important;
        padding: 16px 10px 18px !important;
    }

    html body .match-page .team-analysis > a,
    html body .team-analysis > a {
        min-height: 300px !important;
        padding: 22px 18px 116px !important;
    }

    html body .match-page .team-analysis > a h4,
    html body .team-analysis > a h4 {
        padding-right: 118px !important;
        font-size: 23px !important;
    }

    html body .match-page .team-analysis > a h4::before,
    html body .team-analysis > a h4::before {
        left: 12px !important;
        width: 96px !important;
        height: 96px !important;
    }

    html body .match-page .team-analysis > a::after,
    html body .team-analysis > a::after {
        right: 16px !important;
        width: 108px !important;
        height: 108px !important;
        font-size: 30px !important;
    }

    html body .match-page .team-analysis > a h4::after,
    html body .team-analysis > a h4::after {
        font-size: 19px !important;
    }
}

/* Team Analysis - visible stats lock */
html body .match-page .team-analysis > a,
html body .team-analysis > a {
    min-height: 322px !important;
    padding: 24px 22px 118px !important;
    overflow: hidden !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: static !important;
    min-height: 0 !important;
    padding: 0 132px 0 0 !important;
    overflow: visible !important;
    color: currentColor !important;
    font-size: clamp(22px, 2vw, 29px) !important;
    line-height: 1.12 !important;
    white-space: normal !important;
    word-break: normal !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    left: 24px !important;
    top: 82px !important;
    width: 96px !important;
    height: 96px !important;
    opacity: .96 !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    top: 66px !important;
    right: 24px !important;
    width: 112px !important;
    height: 112px !important;
    font-size: 28px !important;
    line-height: .94 !important;
    z-index: 3 !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    content: "\25CB  81 PTS      \25CE  41.4% FG\A\25C7  32 REB      \2922  18 AST" !important;
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 18px !important;
    display: block !important;
    height: auto !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(82, 199, 255, .20) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(53, 186, 255, .14), rgba(53, 186, 255, .045) 49%, rgba(53, 186, 255, .12) 50%, rgba(53, 186, 255, .045)) !important;
    color: #f3faff !important;
    font-size: 18px !important;
    font-weight: 950 !important;
    letter-spacing: .1px !important;
    line-height: 1.55 !important;
    text-align: center !important;
    text-transform: none !important;
    white-space: pre !important;
    z-index: 4 !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 0 0 1px rgba(53, 186, 255, .08) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    content: "\25CB  86 PTS      \25CE  64.5% FG\A\25C7  40 REB      \2922  21 AST" !important;
    border-color: rgba(255, 79, 120, .22) !important;
    background:
        linear-gradient(90deg, rgba(255, 79, 120, .15), rgba(255, 79, 120, .045) 49%, rgba(255, 79, 120, .12) 50%, rgba(255, 79, 120, .045)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), inset 0 0 0 1px rgba(255, 79, 120, .09) !important;
}

@media screen and (max-width: 640px) {
    html body .match-page .team-analysis > a,
    html body .team-analysis > a {
        min-height: 300px !important;
        padding: 20px 16px 112px !important;
    }

    html body .match-page .team-analysis > a h4,
    html body .team-analysis > a h4 {
        padding-right: 108px !important;
        font-size: 22px !important;
    }

    html body .match-page .team-analysis > a h4::before,
    html body .team-analysis > a h4::before {
        left: 18px !important;
        top: 82px !important;
        width: 82px !important;
        height: 82px !important;
    }

    html body .match-page .team-analysis > a::after,
    html body .team-analysis > a::after {
        right: 16px !important;
        top: 70px !important;
        width: 96px !important;
        height: 96px !important;
        font-size: 24px !important;
    }

    html body .match-page .team-analysis > a h4::after,
    html body .team-analysis > a h4::after {
        left: 12px !important;
        right: 12px !important;
        bottom: 14px !important;
        font-size: 15px !important;
        line-height: 1.55 !important;
    }
}

/* Team Analysis - dynamic real-stat cards */
html body .match-page .team-analysis > a,
html body .team-analysis > a {
    min-height: 214px !important;
    padding: 24px !important;
    overflow: hidden !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: relative !important;
    min-height: 150px !important;
    padding: 0 !important;
    color: currentColor !important;
    font-size: clamp(24px, 2.1vw, 32px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
    overflow: visible !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    content: "\f434" !important;
    position: absolute !important;
    left: 2px !important;
    top: 66px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 86px !important;
    height: 86px !important;
    border: 1px solid currentColor !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 35% 30%, rgba(255, 255, 255, .20), transparent 26%),
        rgba(5, 18, 34, .76) !important;
    background-image: none !important;
    color: currentColor !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", sans-serif !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    box-shadow: 0 16px 32px rgba(0, 0, 0, .28), inset 0 0 22px rgba(255, 255, 255, .04) !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after,
html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    display: none !important;
    content: none !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0,
html body .team-analysis table.tableClass tbody tr.REGULAR0 {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(118px, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin-top: 12px !important;
    padding: 12px !important;
    border: 1px solid rgba(82, 199, 255, .24) !important;
    border-radius: 10px !important;
    background:
        radial-gradient(circle at 0 0, rgba(82, 199, 255, .14), transparent 38%),
        rgba(3, 16, 31, .72) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 {
    border-color: rgba(255, 79, 120, .28) !important;
    background:
        radial-gradient(circle at 0 0, rgba(255, 79, 120, .13), transparent 38%),
        rgba(18, 10, 24, .72) !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    display: none !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    min-height: 82px !important;
    padding: 10px 8px !important;
    border: 1px solid rgba(82, 199, 255, .24) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(17, 54, 82, .66), rgba(6, 21, 39, .82)) !important;
    color: #f4fbff !important;
    font-size: 24px !important;
    font-weight: 950 !important;
    line-height: 1.05 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 14px 24px rgba(0, 0, 0, .16) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child {
    border-color: rgba(255, 79, 120, .27) !important;
    background:
        linear-gradient(180deg, rgba(74, 24, 46, .70), rgba(18, 11, 29, .84)) !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before {
    content: "\f434" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before {
    content: "\f140" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before {
    content: "\f3ed" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before {
    content: "\f542" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before {
    content: "\f201" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before {
    margin-bottom: 7px !important;
    color: currentColor !important;
    font-family: "Font Awesome 6 Free", "Font Awesome 5 Free", "FontAwesome", sans-serif !important;
    font-size: 19px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after {
    content: "PTS" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after {
    content: "FG%" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after {
    content: "REB" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after {
    content: "AST" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after {
    content: "INDEX" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after {
    margin-top: 5px !important;
    color: rgba(218, 233, 248, .72) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .7px !important;
    line-height: 1 !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child {
    border-radius: 50% !important;
    width: 92px !important;
    height: 92px !important;
    min-height: 92px !important;
    justify-self: center !important;
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 58%, transparent 59%),
        conic-gradient(from -25deg, #35baff 0 78%, rgba(53, 186, 255, .14) 78% 100%) !important;
    font-size: 23px !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child {
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 58%, transparent 59%),
        conic-gradient(from -25deg, #ff4f78 0 78%, rgba(255, 79, 120, .14) 78% 100%) !important;
}

@media screen and (max-width: 1120px) {
    html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0,
    html body .team-analysis table.tableClass tbody tr.REGULAR0 {
        grid-template-columns: repeat(5, minmax(96px, 1fr)) !important;
    }
}

/* Team Analysis - restore table, premium final highlights */
html body .match-page .team-analysis > a,
html body .team-analysis > a {
    min-height: 176px !important;
    padding: 24px 24px 22px !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 112px !important;
    padding: 0 0 0 112px !important;
    color: currentColor !important;
    font-size: clamp(25px, 2.2vw, 34px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    content: "\f1e3" !important;
    position: absolute !important;
    left: 0 !important;
    top: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 84px !important;
    height: 84px !important;
    border: 1px solid currentColor !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, .20), transparent 24%),
        linear-gradient(180deg, rgba(10, 36, 60, .82), rgba(3, 13, 25, .94)) !important;
    background-image: none !important;
    color: currentColor !important;
    font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free", sans-serif !important;
    font-size: 34px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    filter: none !important;
    box-shadow: 0 18px 32px rgba(0, 0, 0, .24), inset 0 0 0 8px rgba(255, 255, 255, .025) !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after,
html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    display: none !important;
    content: none !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0,
html body .team-analysis table.tableClass tbody tr.REGULAR0 {
    display: table-row !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    display: table-cell !important;
    width: auto !important;
    height: 58px !important;
    min-height: 0 !important;
    padding: 8px 8px !important;
    border: 0 !important;
    border-top: 1px solid rgba(53, 186, 255, .62) !important;
    border-bottom: 1px solid rgba(53, 186, 255, .62) !important;
    border-radius: 0 !important;
    background: rgba(20, 112, 174, .16) !important;
    color: #35baff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td {
    border-top-color: rgba(255, 79, 120, .66) !important;
    border-bottom-color: rgba(255, 79, 120, .66) !important;
    background: rgba(148, 24, 55, .18) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td::after {
    display: none !important;
    content: none !important;
}

/* Team Analysis - match table height with team card */
html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    align-self: stretch !important;
    box-sizing: border-box !important;
    height: 352px !important;
    min-height: 352px !important;
    padding: 48px 12px 14px !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    margin: 0 !important;
}

html body .match-page .team-analysis table.tableClass thead th,
html body .team-analysis table.tableClass thead th {
    height: 40px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    vertical-align: middle !important;
}

html body .match-page .team-analysis table.tableClass tbody tr:not(.REGULAR0) td,
html body .team-analysis table.tableClass tbody tr:not(.REGULAR0) td {
    height: 42px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    vertical-align: middle !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    height: 50px !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    vertical-align: middle !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child {
    border: 1px solid rgba(82, 199, 255, .34) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(17, 54, 82, .72), rgba(6, 21, 39, .86)) !important;
    color: #f4fbff !important;
    font-size: 17px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 10px 18px rgba(0, 0, 0, .12) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child {
    border-color: rgba(255, 79, 120, .38) !important;
    background:
        linear-gradient(180deg, rgba(74, 24, 46, .76), rgba(18, 11, 29, .88)) !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before {
    content: "\f1e3" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before {
    content: "\f140" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before {
    content: "\f132" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before {
    content: "\f047" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before {
    content: "\f201" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before {
    display: block !important;
    margin: 0 0 4px !important;
    color: currentColor !important;
    font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free", sans-serif !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after {
    content: "PTS" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after {
    content: "FG%" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after {
    content: "REB" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after {
    content: "AST" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after {
    content: "INDEX" !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after {
    display: block !important;
    margin: 4px 0 0 !important;
    color: rgba(218, 233, 248, .72) !important;
    font-size: 9px !important;
    font-weight: 850 !important;
    letter-spacing: .6px !important;
    line-height: 1 !important;
}

/* Team Analysis - stable CSS-only rollback */
html body .match-page .team-analysis > h3,
html body .team-analysis > h3,
html body .match-page .team-analysis > h3::before,
html body .match-page .team-analysis > h3::after,
html body .team-analysis > h3::before,
html body .team-analysis > h3::after {
    display: none !important;
    content: none !important;
}

html body .match-page .team-analysis,
html body .team-analysis {
    display: grid !important;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr) !important;
    gap: 18px !important;
    align-items: stretch !important;
}

html body .match-page .team-analysis > a,
html body .team-analysis > a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    min-height: 132px !important;
    padding: 24px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: relative !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    color: currentColor !important;
    font-size: clamp(25px, 2.2vw, 34px) !important;
    line-height: 1.08 !important;
    white-space: normal !important;
}

html body .match-page .team-analysis > a::after,
html body .match-page .team-analysis > a h4::before,
html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a::after,
html body .team-analysis > a h4::before,
html body .team-analysis > a h4::after {
    display: none !important;
    content: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

html body .match-page .team-analysis > a::before,
html body .team-analysis > a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    right: 18px !important;
    display: block !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
}

html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    overflow-x: auto !important;
    overflow-y: hidden !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    display: table !important;
    width: 100% !important;
    min-width: 1080px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
}

html body .match-page .team-analysis table.tableClass thead,
html body .team-analysis table.tableClass thead {
    display: table-header-group !important;
}

html body .match-page .team-analysis table.tableClass tbody,
html body .team-analysis table.tableClass tbody {
    display: table-row-group !important;
}

html body .match-page .team-analysis table.tableClass tr,
html body .team-analysis table.tableClass tr,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0,
html body .team-analysis table.tableClass tbody tr.REGULAR0 {
    display: table-row !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

html body .match-page .team-analysis table.tableClass th,
html body .match-page .team-analysis table.tableClass td,
html body .team-analysis table.tableClass th,
html body .team-analysis table.tableClass td,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    display: table-cell !important;
    width: auto !important;
    height: 42px !important;
    min-height: 0 !important;
    padding: 9px 8px !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    height: 48px !important;
    border-top: 1px solid rgba(53, 186, 255, .62) !important;
    border-bottom: 1px solid rgba(53, 186, 255, .62) !important;
    background: rgba(20, 112, 174, .16) !important;
    color: #35baff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td {
    border-top-color: rgba(255, 79, 120, .66) !important;
    border-bottom-color: rgba(255, 79, 120, .66) !important;
    background: rgba(148, 24, 55, .18) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis table.tableClass td::before,
html body .match-page .team-analysis table.tableClass td::after,
html body .team-analysis table.tableClass td::before,
html body .team-analysis table.tableClass td::after {
    display: none !important;
    content: none !important;
}

/* Match navigation - premium icon tab bar */
html body .match-page .selection-scroll.matchnavigation,
html body .selection-scroll.matchnavigation {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    margin: 18px auto 24px !important;
    padding: 0 14px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
html body .selection-scroll.matchnavigation .generic-list-menu {
    position: relative !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(150px, 1fr)) !important;
    align-items: stretch !important;
    width: min(100%, 1480px) !important;
    min-height: 74px !important;
    gap: 0 !important;
    margin: 0 auto !important;
    padding: 10px !important;
    overflow: visible !important;
    border: 1px solid rgba(82, 199, 255, .20) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 100% 50%, rgba(53, 186, 255, .08), transparent 30%),
        linear-gradient(180deg, rgba(7, 28, 51, .92), rgba(2, 12, 25, .98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .045),
        inset 0 -1px 0 rgba(82, 199, 255, .10) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu::before,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu::after,
html body .selection-scroll.matchnavigation .generic-list-menu::before,
html body .selection-scroll.matchnavigation .generic-list-menu::after {
    display: none !important;
    content: none !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a,
html body .selection-scroll.matchnavigation .menuoption,
html body .selection-scroll.matchnavigation .generic-list-menu a {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
    min-width: 0 !important;
    min-height: 54px !important;
    margin: 0 !important;
    padding: 0 24px !important;
    overflow: hidden !important;
    border: 1px solid transparent !important;
    border-left-color: rgba(82, 199, 255, .13) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(239, 247, 255, .92) !important;
    font-size: clamp(13px, 1vw, 16px) !important;
    font-weight: 950 !important;
    letter-spacing: .6px !important;
    line-height: 1 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    box-shadow: none !important;
    transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:first-child,
html body .selection-scroll.matchnavigation .generic-list-menu a:first-child {
    border-left-color: transparent !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a::before,
html body .selection-scroll.matchnavigation .generic-list-menu a::before {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    color: #25aefe !important;
    font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free", sans-serif !important;
    font-size: 26px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: none !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:nth-child(1)::before,
html body .selection-scroll.matchnavigation .generic-list-menu a:nth-child(1)::before {
    content: "\f0e4" !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:nth-child(2)::before,
html body .selection-scroll.matchnavigation .generic-list-menu a:nth-child(2)::before {
    content: "\f0ce" !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:nth-child(3)::before,
html body .selection-scroll.matchnavigation .generic-list-menu a:nth-child(3)::before {
    content: "\f04b" !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:nth-child(4)::before,
html body .selection-scroll.matchnavigation .generic-list-menu a:nth-child(4)::before {
    content: "\f05b" !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:nth-child(5)::before,
html body .selection-scroll.matchnavigation .generic-list-menu a:nth-child(5)::before {
    content: "\f080" !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption:hover,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:hover,
html body .selection-scroll.matchnavigation .menuoption:hover,
html body .selection-scroll.matchnavigation .generic-list-menu a:hover {
    color: #fff !important;
    border-color: rgba(82, 199, 255, .24) !important;
    border-radius: 14px !important;
    background: rgba(16, 57, 91, .38) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption.currentoption,
html body .match-page .selection-scroll.matchnavigation .menuoption.active,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active,
html body .selection-scroll.matchnavigation .menuoption.currentoption,
html body .selection-scroll.matchnavigation .menuoption.active,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .selection-scroll.matchnavigation .generic-list-menu a.active {
    z-index: 2 !important;
    min-height: 66px !important;
    margin: -6px 0 !important;
    border: 1px solid rgba(53, 186, 255, .72) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 92% 50%, rgba(53, 186, 255, .22), transparent 24%),
        radial-gradient(circle at 8% 0, rgba(53, 186, 255, .18), transparent 34%),
        linear-gradient(180deg, rgba(13, 70, 111, .92), rgba(5, 29, 54, .98)) !important;
    color: #32c7ff !important;
    box-shadow:
        0 0 28px rgba(53, 186, 255, .30),
        inset 0 1px 0 rgba(255, 255, 255, .12),
        inset 0 0 28px rgba(53, 186, 255, .12) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.active::after {
    content: "" !important;
    position: absolute !important;
    left: 18% !important;
    right: 18% !important;
    bottom: -1px !important;
    height: 3px !important;
    border-radius: 999px 999px 0 0 !important;
    background: #25b8ff !important;
    box-shadow: 0 0 18px rgba(37, 184, 255, .68) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption.currentoption::before,
html body .match-page .selection-scroll.matchnavigation .menuoption.active::before,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption::before,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active::before,
html body .selection-scroll.matchnavigation .menuoption.currentoption::before,
html body .selection-scroll.matchnavigation .menuoption.active::before,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption::before,
html body .selection-scroll.matchnavigation .generic-list-menu a.active::before {
    color: #25c2ff !important;
    text-shadow: 0 0 18px rgba(37, 194, 255, .70) !important;
}

@media screen and (max-width: 980px) {
    html body .match-page .selection-scroll.matchnavigation,
    html body .selection-scroll.matchnavigation {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 0 10px 4px !important;
    }

    html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
    html body .selection-scroll.matchnavigation .generic-list-menu {
        grid-template-columns: repeat(5, minmax(174px, 1fr)) !important;
        width: max-content !important;
        min-width: 920px !important;
    }
}

@media screen and (max-width: 640px) {
    html body .match-page .selection-scroll.matchnavigation .menuoption,
    html body .match-page .selection-scroll.matchnavigation .generic-list-menu a,
    html body .selection-scroll.matchnavigation .menuoption,
    html body .selection-scroll.matchnavigation .generic-list-menu a {
        gap: 10px !important;
        padding: 0 16px !important;
        font-size: 12px !important;
    }

    html body .match-page .selection-scroll.matchnavigation .generic-list-menu a::before,
    html body .selection-scroll.matchnavigation .generic-list-menu a::before {
        width: 26px !important;
        min-width: 26px !important;
        height: 26px !important;
        font-size: 20px !important;
    }
}

/* Match navigation - 1000px squared refinement */
html body .match-page .selection-scroll.matchnavigation,
html body .selection-scroll.matchnavigation {
    margin: 18px auto 26px !important;
    padding: 0 !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
html body .selection-scroll.matchnavigation .generic-list-menu {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    width: min(100%, 1000px) !important;
    max-width: 1000px !important;
    min-height: 74px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 100% 50%, rgba(53, 186, 255, .075), transparent 34%),
        linear-gradient(180deg, rgba(7, 27, 50, .95), rgba(2, 12, 25, .99)) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a,
html body .selection-scroll.matchnavigation .menuoption,
html body .selection-scroll.matchnavigation .generic-list-menu a {
    min-height: 50px !important;
    padding: 0 18px !important;
    gap: 13px !important;
    border: 1px solid rgba(82, 199, 255, .11) !important;
    border-radius: 8px !important;
    background: rgba(7, 25, 45, .30) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:first-child,
html body .selection-scroll.matchnavigation .generic-list-menu a:first-child {
    border-left-color: rgba(82, 199, 255, .11) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a::before,
html body .selection-scroll.matchnavigation .generic-list-menu a::before {
    width: 30px !important;
    min-width: 30px !important;
    height: 30px !important;
    font-size: 23px !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption.currentoption,
html body .match-page .selection-scroll.matchnavigation .menuoption.active,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active,
html body .selection-scroll.matchnavigation .menuoption.currentoption,
html body .selection-scroll.matchnavigation .menuoption.active,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .selection-scroll.matchnavigation .generic-list-menu a.active {
    min-height: 58px !important;
    margin: -4px 0 !important;
    border-radius: 8px !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.active::after {
    left: 20% !important;
    right: 20% !important;
}

@media screen and (max-width: 980px) {
    html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
    html body .selection-scroll.matchnavigation .generic-list-menu {
        grid-template-columns: repeat(5, minmax(160px, 1fr)) !important;
        width: max-content !important;
        min-width: 860px !important;
    }
}

/* Match navigation - reference spacing correction */
html body .match-page .selection-scroll.matchnavigation,
html body .selection-scroll.matchnavigation {
    margin: 34px auto 42px !important;
    padding: 18px 0 !important;
    background: transparent !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
html body .selection-scroll.matchnavigation .generic-list-menu {
    grid-template-columns: 1fr 1.08fr 1.22fr 1.16fr 1.62fr !important;
    gap: 0 !important;
    width: min(100%, 1180px) !important;
    max-width: 1180px !important;
    min-height: 96px !important;
    padding: 14px 18px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(82, 199, 255, .24) !important;
    background:
        radial-gradient(circle at 100% 50%, rgba(53, 186, 255, .10), transparent 30%),
        linear-gradient(180deg, rgba(6, 28, 52, .94), rgba(2, 12, 25, .99)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        inset 0 -1px 0 rgba(82, 199, 255, .13),
        0 22px 42px rgba(0, 0, 0, .16) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a,
html body .selection-scroll.matchnavigation .menuoption,
html body .selection-scroll.matchnavigation .generic-list-menu a {
    min-height: 68px !important;
    padding: 0 28px !important;
    gap: 20px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(244, 249, 255, .95) !important;
    font-size: clamp(14px, 1.05vw, 17px) !important;
    letter-spacing: .8px !important;
    box-shadow: none !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a + a,
html body .selection-scroll.matchnavigation .generic-list-menu a + a {
    border-left: 1px solid rgba(82, 199, 255, .14) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a::before,
html body .selection-scroll.matchnavigation .generic-list-menu a::before {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    color: #21adff !important;
    font-size: 30px !important;
    text-shadow: 0 0 18px rgba(33, 173, 255, .40) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption:hover,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:hover,
html body .selection-scroll.matchnavigation .menuoption:hover,
html body .selection-scroll.matchnavigation .generic-list-menu a:hover {
    border-radius: 18px !important;
    background: rgba(20, 74, 112, .20) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption.currentoption,
html body .match-page .selection-scroll.matchnavigation .menuoption.active,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active,
html body .selection-scroll.matchnavigation .menuoption.currentoption,
html body .selection-scroll.matchnavigation .menuoption.active,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .selection-scroll.matchnavigation .generic-list-menu a.active {
    min-height: 82px !important;
    margin: -7px -2px !important;
    padding: 0 36px !important;
    border: 1px solid rgba(53, 186, 255, .76) !important;
    border-radius: 22px !important;
    background:
        radial-gradient(circle at 96% 50%, rgba(53, 186, 255, .24), transparent 25%),
        radial-gradient(circle at 8% 0, rgba(53, 186, 255, .16), transparent 36%),
        linear-gradient(180deg, rgba(13, 69, 110, .86), rgba(4, 25, 48, .98)) !important;
    color: #33c7ff !important;
    box-shadow:
        0 0 34px rgba(53, 186, 255, .32),
        inset 0 1px 0 rgba(255, 255, 255, .13),
        inset 0 0 30px rgba(53, 186, 255, .13) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.active::after {
    left: 14% !important;
    right: 14% !important;
    bottom: -1px !important;
    height: 3px !important;
}

@media screen and (max-width: 1180px) {
    html body .match-page .selection-scroll.matchnavigation,
    html body .selection-scroll.matchnavigation {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 18px 12px 22px !important;
    }

    html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
    html body .selection-scroll.matchnavigation .generic-list-menu {
        grid-template-columns: 180px 190px 220px 210px 270px !important;
        width: max-content !important;
        min-width: 1090px !important;
    }
}

/* Match navigation - slim elegant 1000px finish */
html body .match-page .selection-scroll.matchnavigation,
html body .selection-scroll.matchnavigation {
    margin: 24px auto 32px !important;
    padding: 10px 0 !important;
    overflow: visible !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
html body .selection-scroll.matchnavigation .generic-list-menu {
    grid-template-columns: 1fr 1.08fr 1.28fr 1.12fr 1.66fr !important;
    width: min(100%, 1000px) !important;
    max-width: 1000px !important;
    min-height: 66px !important;
    padding: 8px 10px !important;
    border-radius: 12px !important;
    border: 1px solid rgba(82, 199, 255, .20) !important;
    background:
        radial-gradient(circle at 100% 50%, rgba(53, 186, 255, .075), transparent 32%),
        linear-gradient(180deg, rgba(7, 27, 50, .91), rgba(2, 12, 25, .98)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .045),
        inset 0 -1px 0 rgba(82, 199, 255, .10),
        0 14px 28px rgba(0, 0, 0, .12) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a,
html body .selection-scroll.matchnavigation .menuoption,
html body .selection-scroll.matchnavigation .generic-list-menu a {
    min-height: 50px !important;
    padding: 0 18px !important;
    gap: 13px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: rgba(242, 248, 255, .93) !important;
    font-size: clamp(12px, .88vw, 14px) !important;
    font-weight: 950 !important;
    letter-spacing: .55px !important;
    text-shadow: none !important;
    box-shadow: none !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a + a,
html body .selection-scroll.matchnavigation .generic-list-menu a + a {
    border-left: 1px solid rgba(82, 199, 255, .12) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a::before,
html body .selection-scroll.matchnavigation .generic-list-menu a::before {
    width: 27px !important;
    min-width: 27px !important;
    height: 27px !important;
    color: #23b5ff !important;
    font-size: 22px !important;
    text-shadow: 0 0 14px rgba(35, 181, 255, .32) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption:hover,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:hover,
html body .selection-scroll.matchnavigation .menuoption:hover,
html body .selection-scroll.matchnavigation .generic-list-menu a:hover {
    color: #ffffff !important;
    border-radius: 10px !important;
    background:
        linear-gradient(180deg, rgba(28, 87, 128, .30), rgba(9, 35, 62, .28)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(82, 199, 255, .18),
        0 8px 18px rgba(0, 0, 0, .10) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption:hover::before,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:hover::before,
html body .selection-scroll.matchnavigation .menuoption:hover::before,
html body .selection-scroll.matchnavigation .generic-list-menu a:hover::before {
    color: #45c8ff !important;
    text-shadow: 0 0 16px rgba(69, 200, 255, .48) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption.currentoption,
html body .match-page .selection-scroll.matchnavigation .menuoption.active,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active,
html body .selection-scroll.matchnavigation .menuoption.currentoption,
html body .selection-scroll.matchnavigation .menuoption.active,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .selection-scroll.matchnavigation .generic-list-menu a.active {
    min-height: 56px !important;
    margin: -3px 0 !important;
    padding: 0 24px !important;
    border: 1px solid rgba(53, 186, 255, .62) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 94% 50%, rgba(53, 186, 255, .18), transparent 25%),
        linear-gradient(180deg, rgba(14, 64, 101, .78), rgba(4, 25, 48, .96)) !important;
    color: #38c9ff !important;
    box-shadow:
        0 0 22px rgba(53, 186, 255, .24),
        inset 0 1px 0 rgba(255, 255, 255, .11),
        inset 0 0 20px rgba(53, 186, 255, .10) !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption::after,
html body .selection-scroll.matchnavigation .generic-list-menu a.active::after {
    left: 18% !important;
    right: 18% !important;
    bottom: -1px !important;
    height: 2px !important;
    background: #27bfff !important;
    box-shadow: 0 0 14px rgba(39, 191, 255, .54) !important;
}

@media screen and (max-width: 1040px) {
    html body .match-page .selection-scroll.matchnavigation,
    html body .selection-scroll.matchnavigation {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        padding: 10px 12px 14px !important;
    }

    html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
    html body .selection-scroll.matchnavigation .generic-list-menu {
        grid-template-columns: 150px 168px 198px 174px 244px !important;
        width: max-content !important;
        min-width: 954px !important;
    }
}

/* Team Analysis - reconstructed premium dashboard */
html body .match-page .team-analysis,
html body .team-analysis {
    display: grid !important;
    grid-template-columns: minmax(320px, 370px) minmax(0, 1fr) !important;
    gap: 18px 18px !important;
    width: min(100%, 1310px) !important;
    margin: 0 auto 34px !important;
    padding: 22px !important;
    border: 1px solid rgba(82, 199, 255, .16) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 0 0, rgba(53, 186, 255, .08), transparent 32%),
        radial-gradient(circle at 100% 58%, rgba(255, 79, 120, .06), transparent 34%),
        linear-gradient(180deg, rgba(5, 23, 43, .96), rgba(2, 12, 24, .99)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body .match-page .team-analysis > h3,
html body .team-analysis > h3 {
    grid-column: 1 / -1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 54px !important;
    margin: 0 0 4px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(82, 199, 255, .18) !important;
    background: transparent !important;
    color: #f5f9ff !important;
    font-size: clamp(28px, 2.9vw, 42px) !important;
    font-weight: 950 !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > h3::before,
html body .team-analysis > h3::before {
    display: none !important;
    content: none !important;
}

html body .match-page .team-analysis > h3::after,
html body .team-analysis > h3::after {
    content: "TEAM OVERVIEW   OFFENSE   DEFENSE   SHOOTING   COMPARISON" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 520px !important;
    max-width: 640px !important;
    height: 44px !important;
    padding: 0 22px !important;
    border: 1px solid rgba(82, 199, 255, .20) !important;
    border-radius: 8px !important;
    background: rgba(4, 17, 32, .58) !important;
    color: rgba(205, 223, 242, .70) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .9px !important;
    white-space: pre !important;
}

html body .match-page .team-analysis > a,
html body .team-analysis > a {
    position: relative !important;
    display: block !important;
    min-height: 264px !important;
    padding: 24px 24px 100px !important;
    overflow: hidden !important;
    border: 1px solid rgba(53, 186, 255, .32) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 50% 48%, rgba(53, 186, 255, .13), transparent 36%),
        linear-gradient(180deg, rgba(8, 30, 55, .92), rgba(3, 14, 27, .98)) !important;
    color: #29b7ff !important;
    text-decoration: none !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2),
html body .team-analysis > a:nth-of-type(2) {
    border-color: rgba(255, 79, 120, .34) !important;
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 79, 120, .12), transparent 36%),
        linear-gradient(180deg, rgba(31, 17, 38, .92), rgba(3, 14, 27, .98)) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis > a::before,
html body .team-analysis > a::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 18px !important;
    right: 18px !important;
    display: block !important;
    height: 4px !important;
    border-radius: 0 0 999px 999px !important;
    background: linear-gradient(90deg, rgba(53, 186, 255, .08), #29b7ff, rgba(53, 186, 255, .08)) !important;
    box-shadow: 0 0 18px rgba(53, 186, 255, .42) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2)::before,
html body .team-analysis > a:nth-of-type(2)::before {
    background: linear-gradient(90deg, rgba(255, 79, 120, .08), #ff4f78, rgba(255, 79, 120, .08)) !important;
    box-shadow: 0 0 18px rgba(255, 79, 120, .36) !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: static !important;
    display: block !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 142px 0 0 !important;
    overflow: visible !important;
    border: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    font-size: clamp(24px, 2.1vw, 31px) !important;
    font-weight: 950 !important;
    line-height: 1.08 !important;
    text-transform: uppercase !important;
    white-space: normal !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    content: "\f1e3" !important;
    position: absolute !important;
    left: 26px !important;
    top: 78px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 104px !important;
    height: 104px !important;
    border: 1px solid currentColor !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at 35% 25%, rgba(255, 255, 255, .18), transparent 24%),
        rgba(5, 18, 34, .78) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 82% auto !important;
    color: currentColor !important;
    font-family: "FontAwesome", "Font Awesome 5 Free", "Font Awesome 6 Free", sans-serif !important;
    font-size: 38px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    filter: none !important;
    opacity: 1 !important;
    box-shadow: 0 18px 30px rgba(0, 0, 0, .26), inset 0 0 0 8px rgba(255, 255, 255, .025) !important;
}

html body .match-page .team-analysis > a[href*="/team/42891"] h4::before,
html body .team-analysis > a[href*="/team/42891"] h4::before {
    content: "" !important;
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/2294c74babbb04d3d5b7f41512478561T1.png") !important;
}

html body .match-page .team-analysis > a[href*="/team/72925"] h4::before,
html body .team-analysis > a[href*="/team/72925"] h4::before {
    content: "" !important;
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/1f1fb8e92aed3b64b3808e972774075fT1.png") !important;
}

html body .match-page .team-analysis > a[href*="/team/115219"] h4::before,
html body .team-analysis > a[href*="/team/115219"] h4::before {
    content: "" !important;
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/f1261e1fcbccf160ac9239a86beac352T1.png") !important;
}

html body .match-page .team-analysis > a[href*="/team/73563"] h4::before,
html body .team-analysis > a[href*="/team/73563"] h4::before {
    content: "" !important;
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/b0cfc9079fa900e0f92b1d97a3e8a55eT1.png") !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    content: "" !important;
    position: absolute !important;
    top: 72px !important;
    right: 26px !important;
    display: none !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    width: 112px !important;
    height: 112px !important;
    border: 2px solid rgba(53, 186, 255, .56) !important;
    border-radius: 50% !important;
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 58%, transparent 59%),
        conic-gradient(from -25deg, #29b7ff 0 78%, rgba(53, 186, 255, .14) 78% 100%) !important;
    color: #fff !important;
    font-size: 27px !important;
    font-weight: 950 !important;
    line-height: .94 !important;
    text-align: center !important;
    white-space: pre !important;
    box-shadow: 0 0 30px rgba(53, 186, 255, .20), inset 0 0 0 8px rgba(53, 186, 255, .07) !important;
}

html body .match-page .team-analysis > a[href*="/team/42891"]::after,
html body .team-analysis > a[href*="/team/42891"]::after {
    content: "124.0\A INDEX" !important;
    display: flex !important;
}

html body .match-page .team-analysis > a[href*="/team/72925"]::after,
html body .team-analysis > a[href*="/team/72925"]::after {
    content: "65.0\A INDEX" !important;
    display: flex !important;
    border-color: rgba(255, 79, 120, .60) !important;
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 58%, transparent 59%),
        conic-gradient(from -25deg, #ff4f78 0 65%, rgba(255, 79, 120, .14) 65% 100%) !important;
    box-shadow: 0 0 30px rgba(255, 79, 120, .22), inset 0 0 0 8px rgba(255, 79, 120, .08) !important;
}

html body .match-page .team-analysis > a[href*="/team/115219"]::after,
html body .team-analysis > a[href*="/team/115219"]::after {
    content: "78.0\A INDEX" !important;
    display: flex !important;
}

html body .match-page .team-analysis > a[href*="/team/73563"]::after,
html body .team-analysis > a[href*="/team/73563"]::after {
    content: "98.0\A INDEX" !important;
    display: flex !important;
    border-color: rgba(255, 79, 120, .60) !important;
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 58%, transparent 59%),
        conic-gradient(from -25deg, #ff4f78 0 98%, rgba(255, 79, 120, .14) 98% 100%) !important;
    box-shadow: 0 0 30px rgba(255, 79, 120, .22), inset 0 0 0 8px rgba(255, 79, 120, .08) !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 16px !important;
    display: none !important;
    min-height: 66px !important;
    padding: 13px 14px !important;
    border: 1px solid rgba(82, 199, 255, .22) !important;
    border-radius: 8px !important;
    background: rgba(8, 30, 52, .62) !important;
    color: #f4fbff !important;
    font-size: 16px !important;
    font-weight: 950 !important;
    letter-spacing: .12px !important;
    line-height: 1.35 !important;
    text-align: center !important;
    white-space: pre !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body .match-page .team-analysis > a[href*="/team/42891"] h4::after,
html body .team-analysis > a[href*="/team/42891"] h4::after {
    content: "\25CF  96 PTS     \25CE  72.7% FG\A\25C7  38 REB     \2922  27 AST" !important;
    display: block !important;
}

html body .match-page .team-analysis > a[href*="/team/72925"] h4::after,
html body .team-analysis > a[href*="/team/72925"] h4::after {
    content: "\25CF  73 PTS     \25CE  51.6% FG\A\25C7  31 REB     \2922  11 AST" !important;
    display: block !important;
    border-color: rgba(255, 79, 120, .24) !important;
    background: rgba(35, 16, 34, .66) !important;
}

html body .match-page .team-analysis > a[href*="/team/115219"] h4::after,
html body .team-analysis > a[href*="/team/115219"] h4::after {
    content: "\25CF  81 PTS     \25CE  41.4% FG\A\25C7  32 REB     \2922  18 AST" !important;
    display: block !important;
}

html body .match-page .team-analysis > a[href*="/team/73563"] h4::after,
html body .team-analysis > a[href*="/team/73563"] h4::after {
    content: "\25CF  86 PTS     \25CE  64.5% FG\A\25C7  40 REB     \2922  21 AST" !important;
    display: block !important;
    border-color: rgba(255, 79, 120, .24) !important;
    background: rgba(35, 16, 34, .66) !important;
}

html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    position: relative !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 48px 10px 12px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid rgba(82, 199, 255, .20) !important;
    border-radius: 8px !important;
    background:
        radial-gradient(circle at 0 0, rgba(82, 199, 255, .08), transparent 30%),
        linear-gradient(180deg, rgba(8, 29, 52, .82), rgba(3, 14, 27, .94)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2),
html body .team-analysis > .table-wrap:nth-of-type(2) {
    border-color: rgba(255, 79, 120, .24) !important;
    background:
        radial-gradient(circle at 0 0, rgba(255, 79, 120, .075), transparent 30%),
        linear-gradient(180deg, rgba(24, 18, 40, .84), rgba(3, 14, 27, .94)) !important;
}

html body .match-page .team-analysis > .table-wrap::before,
html body .team-analysis > .table-wrap::before {
    content: "PER GAME BREAKDOWN" !important;
    position: absolute !important;
    top: 17px !important;
    left: 18px !important;
    color: rgba(204, 223, 241, .72) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .8px !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    display: table !important;
    width: 100% !important;
    min-width: 930px !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    table-layout: fixed !important;
    background: transparent !important;
}

html body .match-page .team-analysis table.tableClass th,
html body .match-page .team-analysis table.tableClass td,
html body .team-analysis table.tableClass th,
html body .team-analysis table.tableClass td {
    display: table-cell !important;
    height: 38px !important;
    padding: 8px 6px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(143, 208, 255, .12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(235, 244, 253, .92) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    box-shadow: none !important;
}

html body .match-page .team-analysis table.tableClass thead th,
html body .team-analysis table.tableClass thead th {
    color: #29b7ff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .45px !important;
    text-transform: uppercase !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass thead th,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass thead th {
    color: #ff4f78 !important;
}

html body .match-page .team-analysis table.tableClass th:first-child,
html body .match-page .team-analysis table.tableClass td:first-child,
html body .team-analysis table.tableClass th:first-child,
html body .team-analysis table.tableClass td:first-child {
    width: 78px !important;
    padding-left: 10px !important;
    text-align: left !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    height: 46px !important;
    border-top: 1px solid rgba(53, 186, 255, .68) !important;
    border-bottom: 1px solid rgba(53, 186, 255, .68) !important;
    background: rgba(20, 112, 174, .17) !important;
    color: #29b7ff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td {
    border-top-color: rgba(255, 79, 120, .70) !important;
    border-bottom-color: rgba(255, 79, 120, .70) !important;
    background: rgba(148, 24, 55, .18) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis table.tableClass td::before,
html body .match-page .team-analysis table.tableClass td::after,
html body .team-analysis table.tableClass td::before,
html body .team-analysis table.tableClass td::after {
    display: none !important;
    content: none !important;
}

@media screen and (max-width: 1120px) {
    html body .match-page .team-analysis,
    html body .team-analysis {
        grid-template-columns: 1fr !important;
        padding: 16px !important;
    }

    html body .match-page .team-analysis > h3,
    html body .team-analysis > h3 {
        display: block !important;
    }

    html body .match-page .team-analysis > h3::after,
    html body .team-analysis > h3::after {
        display: none !important;
    }
}

/* Match navigation - page width alignment */
html body .match-page .selection-scroll.matchnavigation,
html body .selection-scroll.matchnavigation {
    margin: 34px auto 44px !important;
    padding: 12px 0 !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
html body .selection-scroll.matchnavigation .generic-list-menu {
    width: min(100%, 1310px) !important;
    max-width: 1310px !important;
    grid-template-columns: 1fr 1.08fr 1.22fr 1.12fr 1.48fr !important;
}

@media screen and (max-width: 1350px) {
    html body .match-page .selection-scroll.matchnavigation,
    html body .selection-scroll.matchnavigation {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
}

/* Match navigation - refined hover breathing room */
html body .match-page .selection-scroll.matchnavigation .generic-list-menu,
html body .selection-scroll.matchnavigation .generic-list-menu {
    gap: 8px !important;
}

html body .match-page .selection-scroll.matchnavigation .generic-list-menu a + a,
html body .selection-scroll.matchnavigation .generic-list-menu a + a {
    border-left: 0 !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a,
html body .selection-scroll.matchnavigation .menuoption,
html body .selection-scroll.matchnavigation .generic-list-menu a {
    min-width: 0 !important;
    margin: 0 !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption:hover,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a:hover,
html body .selection-scroll.matchnavigation .menuoption:hover,
html body .selection-scroll.matchnavigation .generic-list-menu a:hover {
    transform: translateY(-1px) !important;
}

html body .match-page .selection-scroll.matchnavigation .menuoption.currentoption,
html body .match-page .selection-scroll.matchnavigation .menuoption.active,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .match-page .selection-scroll.matchnavigation .generic-list-menu a.active,
html body .selection-scroll.matchnavigation .menuoption.currentoption,
html body .selection-scroll.matchnavigation .menuoption.active,
html body .selection-scroll.matchnavigation .generic-list-menu a.currentoption,
html body .selection-scroll.matchnavigation .generic-list-menu a.active {
    margin: -3px 0 !important;
}

/* Team Analysis - match 2848571 and under-logo summary finish */
html body .match-page .team-analysis > a,
html body .team-analysis > a {
    min-height: 344px !important;
    padding: 24px 24px 22px !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    padding-right: 140px !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    top: 76px !important;
    left: 34px !important;
    width: 114px !important;
    height: 114px !important;
    border: 2px solid rgba(255, 255, 255, .92) !important;
    background-color: #ffffff !important;
    background-size: 78% auto !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    top: 78px !important;
    right: 32px !important;
    width: 118px !important;
    height: 118px !important;
    font-size: 26px !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    top: 216px !important;
    left: 24px !important;
    right: 24px !important;
    bottom: auto !important;
    width: auto !important;
    min-height: 78px !important;
    padding: 13px 16px !important;
    text-align: center !important;
}

html body .match-page .team-analysis > a[href*="/team/42894"] h4::before,
html body .team-analysis > a[href*="/team/42894"] h4::before {
    content: "" !important;
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/ac1cf319925ad4d993fb676d75134787T1.jpg") !important;
}

html body .match-page .team-analysis > a[href*="/team/42899"] h4::before,
html body .team-analysis > a[href*="/team/42899"] h4::before {
    content: "" !important;
    background-image: url("https://images.statsengine.playbyplay.api.geniussports.com/f9f1ea22aa86adce12423cd91ff61d5dT1.png") !important;
}

html body .match-page .team-analysis > a[href*="/team/42894"]::after,
html body .team-analysis > a[href*="/team/42894"]::after {
    content: "79.0\A INDEX" !important;
    display: flex !important;
}

html body .match-page .team-analysis > a[href*="/team/42899"]::after,
html body .team-analysis > a[href*="/team/42899"]::after {
    content: "109.0\A INDEX" !important;
    display: flex !important;
    border-color: rgba(255, 79, 120, .60) !important;
    background:
        radial-gradient(circle at center, rgba(5, 15, 30, .98) 0 58%, transparent 59%),
        conic-gradient(from -25deg, #ff4f78 0 92%, rgba(255, 79, 120, .14) 92% 100%) !important;
    box-shadow: 0 0 30px rgba(255, 79, 120, .22), inset 0 0 0 8px rgba(255, 79, 120, .08) !important;
}

html body .match-page .team-analysis > a[href*="/team/42894"] h4::after,
html body .team-analysis > a[href*="/team/42894"] h4::after {
    content: "\25CF  72 PTS     \25CE  50.0% FG\A\25C7  37 REB     \2922  12 AST" !important;
    display: block !important;
}

html body .match-page .team-analysis > a[href*="/team/42899"] h4::after,
html body .team-analysis > a[href*="/team/42899"] h4::after {
    content: "\25CF  96 PTS     \25CE  50.0% FG\A\25C7  41 REB     \2922  21 AST" !important;
    display: block !important;
    border-color: rgba(255, 79, 120, .24) !important;
    background: rgba(35, 16, 34, .66) !important;
}

/* Team Analysis - compact duplicated stats under logo */
html body .match-page .team-analysis,
html body .team-analysis {
    grid-template-columns: minmax(330px, 380px) minmax(0, 1fr) !important;
    gap: 18px !important;
    width: min(100%, 1310px) !important;
}

html body .match-page .team-analysis > a,
html body .team-analysis > a {
    min-height: 318px !important;
    padding: 24px 24px 20px !important;
    overflow: hidden !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    position: static !important;
    padding: 0 136px 0 0 !important;
    font-size: clamp(25px, 2.1vw, 32px) !important;
    line-height: 1.08 !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    left: 34px !important;
    top: 78px !important;
    width: 118px !important;
    height: 118px !important;
    border-width: 1px !important;
    background-size: 80% auto !important;
    box-shadow:
        0 18px 34px rgba(0, 0, 0, .28),
        inset 0 0 0 9px rgba(255, 255, 255, .026) !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    top: 88px !important;
    right: 30px !important;
    width: 126px !important;
    height: 126px !important;
    font-size: 28px !important;
    line-height: .95 !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    left: 22px !important;
    right: auto !important;
    bottom: 22px !important;
    width: 218px !important;
    min-height: 82px !important;
    padding: 12px 14px !important;
    border-radius: 8px !important;
    background:
        linear-gradient(180deg, rgba(13, 42, 68, .78), rgba(4, 18, 34, .88)) !important;
    color: #f5fbff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: .15px !important;
    line-height: 1.55 !important;
    text-align: left !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        inset 0 0 0 1px rgba(82, 199, 255, .10),
        0 12px 24px rgba(0, 0, 0, .16) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    background:
        linear-gradient(180deg, rgba(55, 18, 38, .80), rgba(16, 10, 26, .90)) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        inset 0 0 0 1px rgba(255, 79, 120, .11),
        0 12px 24px rgba(0, 0, 0, .16) !important;
}

html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    min-height: 318px !important;
    padding: 48px 12px 14px !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    min-width: 980px !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    display: table-cell !important;
    height: 46px !important;
    padding: 8px 6px !important;
    border-radius: 0 !important;
}

/* Team Analysis - final polish: duplicate-card style belongs under logo, not inside table */
html body .match-page .team-analysis > a,
html body .team-analysis > a {
    min-height: 342px !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    padding-right: 126px !important;
    font-size: clamp(19px, 1.45vw, 24px) !important;
    line-height: 1.06 !important;
    white-space: nowrap !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    top: 88px !important;
    right: 34px !important;
    width: 108px !important;
    height: 108px !important;
    font-size: 21px !important;
    line-height: 1 !important;
}

html body .match-page .team-analysis > a h4::before,
html body .team-analysis > a h4::before {
    top: 76px !important;
    left: 34px !important;
    width: 116px !important;
    height: 116px !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    top: 218px !important;
    left: 24px !important;
    right: 24px !important;
    bottom: auto !important;
    width: auto !important;
    min-height: 88px !important;
    padding: 14px 18px !important;
    border: 1px solid rgba(82, 199, 255, .24) !important;
    border-radius: 8px !important;
    background:
        linear-gradient(90deg, rgba(13, 47, 75, .88) 0 49%, rgba(4, 16, 30, .72) 49% 51%, rgba(13, 47, 75, .88) 51% 100%),
        linear-gradient(180deg, transparent 0 49%, rgba(82, 199, 255, .18) 49% 51%, transparent 51% 100%) !important;
    color: #f6fbff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: .1px !important;
    line-height: 1.65 !important;
    text-align: center !important;
    white-space: pre !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .05),
        0 12px 22px rgba(0, 0, 0, .14) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    border-color: rgba(255, 79, 120, .26) !important;
    background:
        linear-gradient(90deg, rgba(62, 19, 42, .90) 0 49%, rgba(18, 8, 22, .76) 49% 51%, rgba(62, 19, 42, .90) 51% 100%),
        linear-gradient(180deg, transparent 0 49%, rgba(255, 79, 120, .17) 49% 51%, transparent 51% 100%) !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child {
    display: table-cell !important;
    width: auto !important;
    height: 46px !important;
    min-height: 0 !important;
    padding: 8px 6px !important;
    border: 0 !important;
    border-top: 1px solid rgba(53, 186, 255, .68) !important;
    border-bottom: 1px solid rgba(53, 186, 255, .68) !important;
    border-radius: 0 !important;
    background: rgba(20, 112, 174, .17) !important;
    color: #29b7ff !important;
    font-size: 13px !important;
    font-weight: 950 !important;
    line-height: 1.1 !important;
    text-align: center !important;
    vertical-align: middle !important;
    box-shadow: none !important;
}

html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .match-page .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child,
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(2),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(5),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(14),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:nth-child(15),
html body .team-analysis > .table-wrap:nth-of-type(2) table.tableClass tbody tr.REGULAR0 td:last-child {
    border-top-color: rgba(255, 79, 120, .70) !important;
    border-bottom-color: rgba(255, 79, 120, .70) !important;
    background: rgba(148, 24, 55, .18) !important;
    color: #ff4f78 !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(2)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(5)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(14)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:nth-child(15)::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td:last-child::after {
    display: none !important;
    content: none !important;
}

/* Team Analysis - requested small final adjustments */
html body .match-page .team-analysis > h3,
html body .team-analysis > h3,
html body .match-page .team-analysis > h3::before,
html body .match-page .team-analysis > h3::after,
html body .team-analysis > h3::before,
html body .team-analysis > h3::after {
    display: none !important;
    content: none !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    width: 126px !important;
    height: 126px !important;
    font-size: 23px !important;
    line-height: .92 !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    top: 222px !important;
    left: 24px !important;
    right: 24px !important;
    min-height: 94px !important;
    padding: 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(90deg, rgba(14, 54, 84, .90) 0 calc(50% - 5px), transparent calc(50% - 5px) calc(50% + 5px), rgba(14, 54, 84, .90) calc(50% + 5px) 100%),
        linear-gradient(180deg, rgba(14, 54, 84, .90) 0 calc(50% - 5px), transparent calc(50% - 5px) calc(50% + 5px), rgba(14, 54, 84, .90) calc(50% + 5px) 100%) !important;
    color: #f6fbff !important;
    font-size: 15px !important;
    line-height: 1.85 !important;
    text-align: center !important;
    box-shadow: none !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    background:
        linear-gradient(90deg, rgba(71, 18, 43, .92) 0 calc(50% - 5px), transparent calc(50% - 5px) calc(50% + 5px), rgba(71, 18, 43, .92) calc(50% + 5px) 100%),
        linear-gradient(180deg, rgba(71, 18, 43, .92) 0 calc(50% - 5px), transparent calc(50% - 5px) calc(50% + 5px), rgba(71, 18, 43, .92) calc(50% + 5px) 100%) !important;
}

/* Team Analysis - align index and split stat cells harder */
html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    top: 70px !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    background:
        linear-gradient(90deg, transparent 0 calc(50% - 4px), rgba(3, 13, 25, .92) calc(50% - 4px) calc(50% + 4px), transparent calc(50% + 4px) 100%),
        linear-gradient(180deg, transparent 0 calc(50% - 4px), rgba(3, 13, 25, .92) calc(50% - 4px) calc(50% + 4px), transparent calc(50% + 4px) 100%),
        linear-gradient(90deg, rgba(13, 54, 84, .95) 0 50%, rgba(13, 54, 84, .86) 50% 100%) !important;
    box-shadow:
        inset 0 0 0 1px rgba(82, 199, 255, .24),
        inset 50% 0 0 transparent,
        0 12px 22px rgba(0, 0, 0, .14) !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    border: 1px solid rgba(82, 199, 255, .26) !important;
    border-radius: 8px !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    background:
        linear-gradient(90deg, transparent 0 calc(50% - 4px), rgba(3, 13, 25, .92) calc(50% - 4px) calc(50% + 4px), transparent calc(50% + 4px) 100%),
        linear-gradient(180deg, transparent 0 calc(50% - 4px), rgba(3, 13, 25, .92) calc(50% - 4px) calc(50% + 4px), transparent calc(50% + 4px) 100%),
        linear-gradient(90deg, rgba(75, 18, 45, .96) 0 50%, rgba(75, 18, 45, .86) 50% 100%) !important;
    border-color: rgba(255, 79, 120, .28) !important;
}

/* Team Analysis - four separate stat cards under logo */
html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    top: 220px !important;
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    min-height: 112px !important;
    padding: 15px 18px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(16, 58, 91, .94), rgba(7, 28, 52, .96)) left top / calc(50% - 7px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(16, 58, 91, .94), rgba(7, 28, 52, .96)) right top / calc(50% - 7px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(16, 58, 91, .94), rgba(7, 28, 52, .96)) left bottom / calc(50% - 7px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(16, 58, 91, .94), rgba(7, 28, 52, .96)) right bottom / calc(50% - 7px) calc(50% - 7px) no-repeat !important;
    color: #f7fbff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 2.75 !important;
    text-align: center !important;
    white-space: pre !important;
    box-shadow: none !important;
    filter: drop-shadow(0 12px 22px rgba(0, 0, 0, .14)) !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    background:
        linear-gradient(180deg, rgba(83, 20, 50, .95), rgba(31, 11, 30, .97)) left top / calc(50% - 7px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(83, 20, 50, .95), rgba(31, 11, 30, .97)) right top / calc(50% - 7px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(83, 20, 50, .95), rgba(31, 11, 30, .97)) left bottom / calc(50% - 7px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(83, 20, 50, .95), rgba(31, 11, 30, .97)) right bottom / calc(50% - 7px) calc(50% - 7px) no-repeat !important;
}

/* Team Analysis - cleaner stat-card typography */
html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    min-height: 126px !important;
    padding: 18px 20px !important;
    background:
        linear-gradient(180deg, rgba(16, 58, 91, .96), rgba(7, 28, 52, .98)) left top / calc(50% - 10px) calc(50% - 10px) no-repeat,
        linear-gradient(180deg, rgba(16, 58, 91, .96), rgba(7, 28, 52, .98)) right top / calc(50% - 10px) calc(50% - 10px) no-repeat,
        linear-gradient(180deg, rgba(16, 58, 91, .96), rgba(7, 28, 52, .98)) left bottom / calc(50% - 10px) calc(50% - 10px) no-repeat,
        linear-gradient(180deg, rgba(16, 58, 91, .96), rgba(7, 28, 52, .98)) right bottom / calc(50% - 10px) calc(50% - 10px) no-repeat !important;
    font-size: 17px !important;
    line-height: 3.05 !important;
    letter-spacing: .05px !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    background:
        linear-gradient(180deg, rgba(83, 20, 50, .97), rgba(31, 11, 30, .98)) left top / calc(50% - 10px) calc(50% - 10px) no-repeat,
        linear-gradient(180deg, rgba(83, 20, 50, .97), rgba(31, 11, 30, .98)) right top / calc(50% - 10px) calc(50% - 10px) no-repeat,
        linear-gradient(180deg, rgba(83, 20, 50, .97), rgba(31, 11, 30, .98)) left bottom / calc(50% - 10px) calc(50% - 10px) no-repeat,
        linear-gradient(180deg, rgba(83, 20, 50, .97), rgba(31, 11, 30, .98)) right bottom / calc(50% - 10px) calc(50% - 10px) no-repeat !important;
}

html body .match-page .team-analysis > a[href*="/team/42891"] h4::after,
html body .team-analysis > a[href*="/team/42891"] h4::after {
    content: "96 PTS          72.7% FG\A38 REB          27 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/72925"] h4::after,
html body .team-analysis > a[href*="/team/72925"] h4::after {
    content: "73 PTS          51.6% FG\A31 REB          11 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/115219"] h4::after,
html body .team-analysis > a[href*="/team/115219"] h4::after {
    content: "81 PTS          41.4% FG\A32 REB          18 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/73563"] h4::after,
html body .team-analysis > a[href*="/team/73563"] h4::after {
    content: "86 PTS          64.5% FG\A40 REB          21 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/42894"] h4::after,
html body .team-analysis > a[href*="/team/42894"] h4::after {
    content: "72 PTS          50.0% FG\A37 REB          12 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/42899"] h4::after,
html body .team-analysis > a[href*="/team/42899"] h4::after {
    content: "96 PTS          50.0% FG\A41 REB          21 AST" !important;
}

/* Team Analysis - stable final card lock */
html body .match-page .team-analysis > a,
html body .team-analysis > a {
    position: relative !important;
    min-height: 352px !important;
    overflow: hidden !important;
}

html body .match-page .team-analysis > a h4,
html body .team-analysis > a h4 {
    max-width: calc(100% - 32px) !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

html body .match-page .team-analysis > a::after,
html body .team-analysis > a::after {
    top: 74px !important;
    width: 126px !important;
    height: 126px !important;
    padding: 0 !important;
    font-size: 21px !important;
    line-height: .98 !important;
    letter-spacing: 0 !important;
}

html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 222px !important;
    left: 24px !important;
    right: 24px !important;
    width: auto !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    background:
        linear-gradient(180deg, rgba(16, 61, 96, .96), rgba(5, 25, 48, .98)) left top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(16, 61, 96, .96), rgba(5, 25, 48, .98)) right top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(16, 61, 96, .96), rgba(5, 25, 48, .98)) left bottom / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(16, 61, 96, .96), rgba(5, 25, 48, .98)) right bottom / calc(50% - 9px) calc(50% - 7px) no-repeat !important;
    color: #f7fbff !important;
    font-family: "Oxanium", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    font-variant-numeric: tabular-nums !important;
    letter-spacing: 0 !important;
    line-height: 56px !important;
    text-align: center !important;
    white-space: pre !important;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .30) !important;
    box-shadow: none !important;
    filter: none !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    background:
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) left top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) right top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) left bottom / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) right bottom / calc(50% - 9px) calc(50% - 7px) no-repeat !important;
}

html body .match-page .team-analysis > a[href*="/team/42891"] h4::after,
html body .team-analysis > a[href*="/team/42891"] h4::after {
    content: "96 PTS             72.7% FG\A 38 REB             27 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/72925"] h4::after,
html body .team-analysis > a[href*="/team/72925"] h4::after {
    content: "73 PTS             51.6% FG\A 31 REB             11 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/115219"] h4::after,
html body .team-analysis > a[href*="/team/115219"] h4::after {
    content: "81 PTS             41.4% FG\A 32 REB             18 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/73563"] h4::after,
html body .team-analysis > a[href*="/team/73563"] h4::after {
    content: "86 PTS             64.5% FG\A 40 REB             21 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/42894"] h4::after,
html body .team-analysis > a[href*="/team/42894"] h4::after {
    content: "72 PTS             50.0% FG\A 37 REB             12 AST" !important;
}

html body .match-page .team-analysis > a[href*="/team/42899"] h4::after,
html body .team-analysis > a[href*="/team/42899"] h4::after {
    content: "96 PTS             50.0% FG\A 41 REB             21 AST" !important;
}

html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    align-self: start !important;
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 10px !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    margin-bottom: 0 !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0,
html body .team-analysis table.tableClass tbody tr.REGULAR0 {
    display: table-row !important;
    width: auto !important;
    min-height: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    display: table-cell !important;
    height: 46px !important;
    min-height: 0 !important;
    padding: 8px 7px !important;
    border-radius: 0 !important;
    font-size: 13px !important;
    line-height: 1.15 !important;
    text-align: center !important;
    vertical-align: middle !important;
    box-shadow: none !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td::before,
html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td::after,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td::before,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td::after {
    display: none !important;
    content: none !important;
}

/* Team Analysis - final table length and away edge cleanup */
html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    align-self: stretch !important;
    box-sizing: border-box !important;
    height: 377px !important;
    min-height: 377px !important;
    padding: 48px 12px 14px !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    height: 100% !important;
    margin: 0 !important;
}

html body .match-page .team-analysis table.tableClass thead th,
html body .team-analysis table.tableClass thead th {
    height: 42px !important;
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    vertical-align: middle !important;
}

html body .match-page .team-analysis table.tableClass tbody tr:not(.REGULAR0) td,
html body .team-analysis table.tableClass tbody tr:not(.REGULAR0) td {
    height: 46px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    vertical-align: middle !important;
}

html body .match-page .team-analysis table.tableClass tbody tr.REGULAR0 td,
html body .team-analysis table.tableClass tbody tr.REGULAR0 td {
    height: 52px !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
    vertical-align: middle !important;
}

html body .match-page .team-analysis > a:nth-of-type(2)::before,
html body .team-analysis > a:nth-of-type(2)::before {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

html body .match-page .team-analysis > a:nth-of-type(2),
html body .team-analysis > a:nth-of-type(2) {
    box-shadow:
        inset 0 0 0 1px rgba(255, 79, 120, .20),
        0 18px 40px rgba(0, 0, 0, .18) !important;
}

/* Team Analysis - center values inside the four stat cards */
html body .match-page .team-analysis > a h4::after,
html body .team-analysis > a h4::after {
    --ta-stat-text: linear-gradient(transparent, transparent);
    --ta-stat-card-bg: linear-gradient(180deg, rgba(16, 61, 96, .96), rgba(5, 25, 48, .98));
    background:
        var(--ta-stat-text) center / 100% 100% no-repeat,
        var(--ta-stat-card-bg) left top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        var(--ta-stat-card-bg) right top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        var(--ta-stat-card-bg) left bottom / calc(50% - 9px) calc(50% - 7px) no-repeat,
        var(--ta-stat-card-bg) right bottom / calc(50% - 9px) calc(50% - 7px) no-repeat !important;
}

html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    --ta-stat-card-bg: linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98));
}

html body .match-page .team-analysis > a[href*="/team/42891"] h4::after,
html body .match-page .team-analysis > a[href*="/team/72925"] h4::after,
html body .match-page .team-analysis > a[href*="/team/115219"] h4::after,
html body .match-page .team-analysis > a[href*="/team/73563"] h4::after,
html body .match-page .team-analysis > a[href*="/team/42894"] h4::after,
html body .match-page .team-analysis > a[href*="/team/42899"] h4::after,
html body .team-analysis > a[href*="/team/42891"] h4::after,
html body .team-analysis > a[href*="/team/72925"] h4::after,
html body .team-analysis > a[href*="/team/115219"] h4::after,
html body .team-analysis > a[href*="/team/73563"] h4::after,
html body .team-analysis > a[href*="/team/42894"] h4::after,
html body .team-analysis > a[href*="/team/42899"] h4::after {
    content: "" !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-shadow: none !important;
}

html body .match-page .team-analysis > a[href*="/team/42891"] h4::after,
html body .team-analysis > a[href*="/team/42891"] h4::after {
    --ta-stat-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 112'%3E%3Cg fill='%23f7fbff' font-family='Oxanium,Arial,sans-serif' font-size='15' font-weight='800' text-anchor='middle' dominant-baseline='middle'%3E%3Ctext x='80' y='25'%3E96%20PTS%3C/text%3E%3Ctext x='240' y='25'%3E72.7%202P%25%3C/text%3E%3Ctext x='80' y='87'%3E38%20REB%3C/text%3E%3Ctext x='240' y='87'%3E27%20AST%3C/text%3E%3C/g%3E%3C/svg%3E");
}

html body .match-page .team-analysis > a[href*="/team/72925"] h4::after,
html body .team-analysis > a[href*="/team/72925"] h4::after {
    --ta-stat-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 112'%3E%3Cg fill='%23f7fbff' font-family='Oxanium,Arial,sans-serif' font-size='15' font-weight='800' text-anchor='middle' dominant-baseline='middle'%3E%3Ctext x='80' y='25'%3E73%20PTS%3C/text%3E%3Ctext x='240' y='25'%3E51.6%202P%25%3C/text%3E%3Ctext x='80' y='87'%3E31%20REB%3C/text%3E%3Ctext x='240' y='87'%3E11%20AST%3C/text%3E%3C/g%3E%3C/svg%3E");
}

html body .match-page .team-analysis > a[href*="/team/115219"] h4::after,
html body .team-analysis > a[href*="/team/115219"] h4::after {
    --ta-stat-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 112'%3E%3Cg fill='%23f7fbff' font-family='Oxanium,Arial,sans-serif' font-size='15' font-weight='800' text-anchor='middle' dominant-baseline='middle'%3E%3Ctext x='80' y='25'%3E81%20PTS%3C/text%3E%3Ctext x='240' y='25'%3E41.4%202P%25%3C/text%3E%3Ctext x='80' y='87'%3E32%20REB%3C/text%3E%3Ctext x='240' y='87'%3E18%20AST%3C/text%3E%3C/g%3E%3C/svg%3E");
}

html body .match-page .team-analysis > a[href*="/team/73563"] h4::after,
html body .team-analysis > a[href*="/team/73563"] h4::after {
    --ta-stat-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 112'%3E%3Cg fill='%23f7fbff' font-family='Oxanium,Arial,sans-serif' font-size='15' font-weight='800' text-anchor='middle' dominant-baseline='middle'%3E%3Ctext x='80' y='25'%3E86%20PTS%3C/text%3E%3Ctext x='240' y='25'%3E64.5%202P%25%3C/text%3E%3Ctext x='80' y='87'%3E40%20REB%3C/text%3E%3Ctext x='240' y='87'%3E21%20AST%3C/text%3E%3C/g%3E%3C/svg%3E");
}

html body .match-page .team-analysis > a[href*="/team/42894"] h4::after,
html body .team-analysis > a[href*="/team/42894"] h4::after {
    --ta-stat-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 112'%3E%3Cg fill='%23f7fbff' font-family='Oxanium,Arial,sans-serif' font-size='15' font-weight='800' text-anchor='middle' dominant-baseline='middle'%3E%3Ctext x='80' y='25'%3E72%20PTS%3C/text%3E%3Ctext x='240' y='25'%3E50.0%202P%25%3C/text%3E%3Ctext x='80' y='87'%3E37%20REB%3C/text%3E%3Ctext x='240' y='87'%3E12%20AST%3C/text%3E%3C/g%3E%3C/svg%3E");
}

html body .match-page .team-analysis > a[href*="/team/42899"] h4::after,
html body .team-analysis > a[href*="/team/42899"] h4::after {
    --ta-stat-text: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 112'%3E%3Cg fill='%23f7fbff' font-family='Oxanium,Arial,sans-serif' font-size='15' font-weight='800' text-anchor='middle' dominant-baseline='middle'%3E%3Ctext x='80' y='25'%3E96%20PTS%3C/text%3E%3Ctext x='240' y='25'%3E50.0%202P%25%3C/text%3E%3Ctext x='80' y='87'%3E41%20REB%3C/text%3E%3Ctext x='240' y='87'%3E21%20AST%3C/text%3E%3C/g%3E%3C/svg%3E");
}

/* Team Analysis - restore away stat text over red cards */
html body .match-page .team-analysis > a:nth-of-type(2) h4::after,
html body .team-analysis > a:nth-of-type(2) h4::after {
    visibility: visible !important;
    opacity: 1 !important;
    background:
        var(--ta-stat-text) center / 100% 100% no-repeat,
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) left top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) right top / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) left bottom / calc(50% - 9px) calc(50% - 7px) no-repeat,
        linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) right bottom / calc(50% - 9px) calc(50% - 7px) no-repeat !important;
}

/* Team Analysis - compact table to remove horizontal scroll */
html body .match-page .team-analysis > .table-wrap,
html body .team-analysis > .table-wrap {
    overflow-x: hidden !important;
}

html body .match-page .team-analysis table.tableClass,
html body .team-analysis table.tableClass {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
}

html body .match-page .team-analysis table.tableClass th,
html body .match-page .team-analysis table.tableClass td,
html body .team-analysis table.tableClass th,
html body .team-analysis table.tableClass td {
    padding-left: 4px !important;
    padding-right: 4px !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: clip !important;
}

html body .match-page .team-analysis table.tableClass th:first-child,
html body .match-page .team-analysis table.tableClass td:first-child,
html body .team-analysis table.tableClass th:first-child,
html body .team-analysis table.tableClass td:first-child {
    width: 58px !important;
}

html body .match-page .team-analysis table.tableClass th:last-child,
html body .match-page .team-analysis table.tableClass td:last-child,
html body .team-analysis table.tableClass th:last-child,
html body .team-analysis table.tableClass td:last-child {
    width: 58px !important;
}

/* Team Analysis - dynamic all-match output */
html body .team-analysis.ta-enhanced > a h4::before {
    background-image: var(--ta-logo-url, none) !important;
}

html body .team-analysis.ta-enhanced > a::after {
    content: var(--ta-index-value, "") !important;
}

html body .match-page .team-analysis.ta-enhanced > a[href]::after,
html body .team-analysis.ta-enhanced > a[href]::after {
    content: var(--ta-index-value, "") !important;
    white-space: pre !important;
}

html body .team-analysis.ta-enhanced > a h4::after {
    display: none !important;
    content: none !important;
}

html body .team-analysis > a .ta-live-stats {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    top: 222px !important;
    height: 112px !important;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
    pointer-events: none !important;
}

html body .team-analysis > a .ta-live-stat {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    min-height: 0 !important;
    color: #f7fbff !important;
    border-radius: 0 !important;
    background: linear-gradient(180deg, rgba(16, 61, 96, .96), rgba(5, 25, 48, .98)) !important;
    font-family: "Oxanium", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
}

html body .team-analysis > a:nth-of-type(2) .ta-live-stat {
    background: linear-gradient(180deg, rgba(88, 20, 52, .96), rgba(32, 10, 31, .98)) !important;
}
