

/* Team Roster - final reliable badges and nationality flags */
html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:first-child,
html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:first-child[style] {
    text-align: center !important;
    vertical-align: middle !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:first-child .roster-number-badge,
html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:first-child .roster-number-badge[style] {
    width: 40px !important;
    min-width: 40px !important;
    height: 30px !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(180deg, rgba(18, 70, 116, .96), rgba(5, 25, 48, .98)) !important;
    border: 1px solid rgba(72, 185, 255, .64) !important;
    border-radius: 8px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 20px rgba(0, 0, 0, .18) !important;
    font-size: 13px !important;
    font-weight: 920 !important;
    line-height: 1 !important;
}

html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:nth-child(7) .roster-position-badge,
html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:nth-child(7) .roster-position-badge[style] {
    width: 34px !important;
    min-width: 34px !important;
    height: 28px !important;
    margin: 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 8px !important;
}

html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:nth-child(5),
html body .template-wrap.page-team table.roster-table tbody tr:not(.footable-detail-row) > td:nth-child(5)[style] {
    text-align: center !important;
    vertical-align: middle !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag,
html body .template-wrap.page-team table.roster-table .roster-flag[style] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    background-color: #ffffff !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 1px solid rgba(255, 255, 255, .84) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 1px rgba(58, 174, 255, .20), 0 8px 18px rgba(0, 0, 0, .18) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-code {
    display: none !important;
}

/* Team Staff - premium two column staff table */
html body .template-wrap.page-team .table-wrap:has(table.roster-table thead th.ROLE_TYPE),
html body .template-wrap.page-team .table-wrap:has(table.roster-table thead th.ROLE_PERSON) {
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 16px !important;
    overflow: visible !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(58, 184, 255, .14), transparent 34%),
        linear-gradient(180deg, rgba(9, 37, 66, .96), rgba(2, 18, 35, .98)) !important;
    border: 1px solid rgba(57, 151, 218, .36) !important;
    border-radius: 10px !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05) !important;
    padding: 18px !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE),
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) {
    width: 100% !important;
    min-width: 0 !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    background: rgba(2, 16, 31, .74) !important;
    border: 1px solid rgba(70, 164, 231, .20) !important;
    border-radius: 8px !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) thead,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) thead {
    background: transparent !important;
}

html body .template-wrap.page-team table.roster-table thead th.ROLE_TYPE,
html body .template-wrap.page-team table.roster-table thead th.ROLE_PERSON,
html body .template-wrap.page-team table.roster-table thead th.ROLE_TYPE[style],
html body .template-wrap.page-team table.roster-table thead th.ROLE_PERSON[style] {
    height: 54px !important;
    padding: 0 24px !important;
    color: #35bdff !important;
    -webkit-text-fill-color: #35bdff !important;
    background: linear-gradient(180deg, rgba(1, 14, 27, .98), rgba(2, 22, 42, .98)) !important;
    border-bottom: 1px solid rgba(69, 162, 227, .22) !important;
    font-size: 12px !important;
    font-weight: 940 !important;
    letter-spacing: .04em !important;
    line-height: 1.1 !important;
    text-align: left !important;
    text-transform: uppercase !important;
    vertical-align: middle !important;
}

html body .template-wrap.page-team table.roster-table thead th.ROLE_TYPE {
    width: 280px !important;
}

html body .template-wrap.page-team table.roster-table thead th.ROLE_PERSON {
    width: auto !important;
}

html body .template-wrap.page-team table.roster-table thead th.ROLE_TYPE::before,
html body .template-wrap.page-team table.roster-table thead th.ROLE_PERSON::before {
    display: inline-block !important;
    margin-right: 10px !important;
    color: #37c1ff !important;
    -webkit-text-fill-color: #37c1ff !important;
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

html body .template-wrap.page-team table.roster-table thead th.ROLE_TYPE::before {
    content: "\f0b1" !important;
}

html body .template-wrap.page-team table.roster-table thead th.ROLE_PERSON::before {
    content: "\f007" !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody tr,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody tr {
    height: 62px !important;
    background: rgba(8, 36, 64, .58) !important;
    transition: background .18s ease, box-shadow .18s ease !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody tr:nth-child(even),
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody tr:nth-child(even) {
    background: rgba(12, 48, 82, .52) !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody tr:hover,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody tr:hover {
    background: linear-gradient(90deg, rgba(37, 145, 220, .20), rgba(11, 47, 82, .74)) !important;
    box-shadow: inset 3px 0 0 rgba(63, 194, 255, .88) !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td[style],
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td[style] {
    height: 62px !important;
    padding: 12px 24px !important;
    color: rgba(244, 250, 255, .96) !important;
    -webkit-text-fill-color: rgba(244, 250, 255, .96) !important;
    background: transparent !important;
    border-bottom: 1px solid rgba(67, 152, 213, .16) !important;
    font-size: 15px !important;
    font-weight: 820 !important;
    line-height: 1.2 !important;
    text-align: left !important;
    vertical-align: middle !important;
    white-space: normal !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody tr:last-child td,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody tr:last-child td {
    border-bottom: 0 !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td:first-child,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td:first-child,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td:first-child[style],
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td:first-child[style] {
    width: 280px !important;
    text-align: left !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td:first-child .roster-number-badge,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td:first-child .roster-number-badge,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td:first-child .roster-number-badge[style],
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td:first-child .roster-number-badge[style] {
    width: auto !important;
    min-width: 128px !important;
    height: 34px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #7fd7ff !important;
    -webkit-text-fill-color: #7fd7ff !important;
    background:
        linear-gradient(180deg, rgba(28, 96, 151, .74), rgba(6, 29, 55, .96)) !important;
    border: 1px solid rgba(75, 190, 255, .54) !important;
    border-radius: 999px !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06), 0 8px 18px rgba(0, 0, 0, .18) !important;
    font-size: 12px !important;
    font-weight: 920 !important;
    letter-spacing: .02em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td:nth-child(2),
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td:nth-child(2),
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td:nth-child(2)[style],
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td:nth-child(2)[style] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

/* Web embed compatibility - final navigation and schedule text fixes */
html body .hs-nav li a.leaders[href*="/teams"],
html body .hs-nav li a.leaders[href*="%2Fteams%3F"],
html body .hs-nav li a.leaders[href*="%2Fteams"],
html body .hs-page-nav a.leaders[href*="/teams"],
html body .hs-page-nav a.leaders[href*="%2Fteams%3F"],
html body .hs-page-nav a.leaders[href*="%2Fteams"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 48px !important;
    min-height: 48px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: transparent !important;
    color: var(--hks-text) !important;
    -webkit-text-fill-color: var(--hks-text) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 48px !important;
    letter-spacing: .02em !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease !important;
}

html body .hs-nav li a.leaders[href*="/teams"]:hover,
html body .hs-nav li a.leaders[href*="%2Fteams%3F"]:hover,
html body .hs-nav li a.leaders[href*="%2Fteams"]:hover,
html body .hs-page-nav a.leaders[href*="/teams"]:hover,
html body .hs-page-nav a.leaders[href*="%2Fteams%3F"]:hover,
html body .hs-page-nav a.leaders[href*="%2Fteams"]:hover {
    color: var(--hks-ink) !important;
    -webkit-text-fill-color: var(--hks-ink) !important;
    background: rgba(255, 255, 255, .08) !important;
}

html body .hs-nav li a.leaders[href*="/teams"].activeitem,
html body .hs-nav li a.leaders[href*="%2Fteams%3F"].activeitem,
html body .hs-nav li a.leaders[href*="%2Fteams"].activeitem,
html body .hs-nav li a.leaders[href*="/teams"].currentoption,
html body .hs-nav li a.leaders[href*="%2Fteams%3F"].currentoption,
html body .hs-nav li a.leaders[href*="%2Fteams"].currentoption,
html body .hs-page-nav a.leaders[href*="/teams"].activeitem,
html body .hs-page-nav a.leaders[href*="%2Fteams%3F"].activeitem,
html body .hs-page-nav a.leaders[href*="%2Fteams"].activeitem,
html body .hs-page-nav a.leaders[href*="/teams"].currentoption,
html body .hs-page-nav a.leaders[href*="%2Fteams%3F"].currentoption,
html body .hs-page-nav a.leaders[href*="%2Fteams"].currentoption {
    color: var(--hks-ink) !important;
    -webkit-text-fill-color: var(--hks-ink) !important;
    background: linear-gradient(135deg, var(--hks-blue), #2982cf) !important;
    box-shadow: 0 10px 24px rgba(0, 112, 204, .28) !important;
}

html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-time h6,
html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-venue h6,
html body .fixture-wrap .match-wrap .match-details-wrap .match-time h6,
html body .fixture-wrap .match-wrap .match-details-wrap .match-venue h6 {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    white-space: nowrap !important;
}

html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-time h6::before,
html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-venue h6::before,
html body .fixture-wrap .match-wrap .match-details-wrap .match-time h6::before,
html body .fixture-wrap .match-wrap .match-details-wrap .match-venue h6::before {
    position: static !important;
    content: "" !important;
    display: block !important;
    flex: 0 0 17px !important;
    width: 17px !important;
    height: 17px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-indent: 0 !important;
    background: #35bfff !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-time h6::after,
html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-venue h6::after,
html body .fixture-wrap .match-wrap .match-details-wrap .match-time h6::after,
html body .fixture-wrap .match-wrap .match-details-wrap .match-venue h6::after {
    content: none !important;
    display: none !important;
}

html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-time h6::before,
html body .fixture-wrap .match-wrap .match-details-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.35' 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 !important;
    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.35' 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 !important;
}

html body.page:not(.home) .fixture-wrap .match-wrap .match-details-wrap .match-venue h6::before,
html body .fixture-wrap .match-wrap .match-details-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 !important;
    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 !important;
}

html body .fixture-wrap .sched-link .complete.matchLink,
html body .fixture-wrap .sched-link span.complete.matchLink,
html body .fixture-wrap .match-center-link .complete.matchLink,
html body .match-wrap.STATUS_COMPLETE .sched-link .complete.matchLink,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .complete.matchLink {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 950 !important;
    letter-spacing: .01em !important;
    text-shadow: 0 8px 18px rgba(0, 0, 0, .32) !important;
}

/* Statistics - compact no-scroll team/player stats table */
html body .table-wrap.heading:has(table.tableClass.team-stats),
html body .dblock .table-wrap:has(table.tableClass.team-stats),
html body .dblock .table-wrap.heading:has(table.tableClass.team-stats) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: visible !important;
    border: 1px solid rgba(72, 166, 232, .24) !important;
    border-radius: 10px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(49, 168, 236, .12), transparent 34%),
        linear-gradient(180deg, rgba(5, 24, 44, .94), rgba(2, 15, 29, .98)) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04) !important;
}

html body .table-wrap.heading:has(table.tableClass.team-stats)::-webkit-scrollbar,
html body .dblock .table-wrap:has(table.tableClass.team-stats)::-webkit-scrollbar,
html body .dblock .table-wrap.heading:has(table.tableClass.team-stats)::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

html body table.tableClass.team-stats,
html body table.tableClass.footable.team-stats,
html body table.tableClass.team-stats[style] {
    display: table !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: transparent !important;
}

html body table.tableClass.team-stats th,
html body table.tableClass.team-stats td,
html body table.tableClass.team-stats th[style],
html body table.tableClass.team-stats td[style] {
    display: table-cell !important;
    box-sizing: border-box !important;
    min-width: 0 !important;
    max-width: none !important;
    height: 43px !important;
    padding: 7px 4px !important;
    overflow: hidden !important;
    color: rgba(241, 248, 255, .96) !important;
    -webkit-text-fill-color: rgba(241, 248, 255, .96) !important;
    font-size: clamp(9px, .72vw, 11.5px) !important;
    font-weight: 820 !important;
    line-height: 1.08 !important;
    text-align: center !important;
    vertical-align: middle !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

html body table.tableClass.team-stats thead th,
html body table.tableClass.team-stats thead th[style] {
    height: 44px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
    color: #39c3ff !important;
    -webkit-text-fill-color: #39c3ff !important;
    background: linear-gradient(180deg, rgba(1, 14, 27, .98), rgba(2, 22, 42, .98)) !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(68, 164, 231, .22) !important;
    font-size: clamp(8px, .62vw, 10px) !important;
    font-weight: 940 !important;
    letter-spacing: .015em !important;
    text-transform: uppercase !important;
}

html body table.tableClass.team-stats tbody tr {
    background: transparent !important;
}

html body table.tableClass.team-stats tbody td,
html body table.tableClass.team-stats tbody td[style] {
    background: rgba(8, 34, 60, .72) !important;
    border-top: 1px solid rgba(73, 154, 214, .12) !important;
    border-bottom: 1px solid rgba(0, 0, 0, .22) !important;
}

html body table.tableClass.team-stats tbody tr:nth-child(even) td,
html body table.tableClass.team-stats tbody tr:nth-child(even) td[style] {
    background: rgba(12, 45, 76, .68) !important;
}

html body table.tableClass.team-stats tbody tr:hover td,
html body table.tableClass.team-stats tbody tr:hover td[style] {
    background: linear-gradient(90deg, rgba(37, 145, 220, .20), rgba(11, 47, 82, .76)) !important;
    border-top-color: rgba(89, 198, 255, .24) !important;
}

html body table.tableClass.team-stats thead th:first-child,
html body table.tableClass.team-stats tbody td:first-child,
html body table.tableClass.team-stats thead th:first-child[style],
html body table.tableClass.team-stats tbody td:first-child[style] {
    width: 24% !important;
    padding-left: 16px !important;
    padding-right: 10px !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
}

html body table.tableClass.team-stats tbody td:first-child a,
html body table.tableClass.team-stats tbody td:first-child a[style] {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(11px, .84vw, 13px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    text-decoration: none !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    text-overflow: clip !important;
}

html body table.tableClass.team-stats tbody td:first-child a::before {
    content: "" !important;
    display: none !important;
}

html body table.tableClass.team-stats th:nth-child(2),
html body table.tableClass.team-stats td:nth-child(2) {
    width: 3.8% !important;
}

html body table.tableClass.team-stats th:nth-child(3),
html body table.tableClass.team-stats td:nth-child(3) {
    width: 6.2% !important;
}

html body table.tableClass.team-stats th:nth-child(4),
html body table.tableClass.team-stats td:nth-child(4),
html body table.tableClass.team-stats th:nth-child(5),
html body table.tableClass.team-stats td:nth-child(5),
html body table.tableClass.team-stats th:nth-child(7),
html body table.tableClass.team-stats td:nth-child(7),
html body table.tableClass.team-stats th:nth-child(9),
html body table.tableClass.team-stats td:nth-child(9),
html body table.tableClass.team-stats th:nth-child(11),
html body table.tableClass.team-stats td:nth-child(11),
html body table.tableClass.team-stats th:nth-child(12),
html body table.tableClass.team-stats td:nth-child(12) {
    width: 4.5% !important;
}

html body table.tableClass.team-stats th:nth-child(6),
html body table.tableClass.team-stats td:nth-child(6),
html body table.tableClass.team-stats th:nth-child(8),
html body table.tableClass.team-stats td:nth-child(8) {
    width: 4.8% !important;
}

html body table.tableClass.team-stats th:nth-child(10),
html body table.tableClass.team-stats td:nth-child(10),
html body table.tableClass.team-stats th:nth-child(14),
html body table.tableClass.team-stats td:nth-child(14),
html body table.tableClass.team-stats th:nth-child(15),
html body table.tableClass.team-stats td:nth-child(15),
html body table.tableClass.team-stats th:nth-child(16),
html body table.tableClass.team-stats td:nth-child(16) {
    width: 4% !important;
}

html body table.tableClass.team-stats th:nth-child(13),
html body table.tableClass.team-stats td:nth-child(13),
html body table.tableClass.team-stats th:nth-child(17),
html body table.tableClass.team-stats td:nth-child(17) {
    width: 5.4% !important;
}

html body table.tableClass.team-stats td:nth-child(3),
html body table.tableClass.team-stats td:nth-child(17) {
    color: #80dcff !important;
    -webkit-text-fill-color: #80dcff !important;
    font-weight: 930 !important;
}

html body table.tableClass.team-stats .fooicon {
    margin-left: 3px !important;
    color: rgba(80, 202, 255, .82) !important;
    font-size: 8px !important;
    opacity: .72 !important;
}

@media screen and (max-width: 900px) {
    html body table.tableClass.team-stats th,
    html body table.tableClass.team-stats td,
    html body table.tableClass.team-stats th[style],
    html body table.tableClass.team-stats td[style] {
        padding-left: 2px !important;
        padding-right: 2px !important;
        font-size: 8px !important;
    }

    html body table.tableClass.team-stats thead th:first-child,
    html body table.tableClass.team-stats tbody td:first-child,
    html body table.tableClass.team-stats thead th:first-child[style],
    html body table.tableClass.team-stats tbody td:first-child[style] {
        width: 28% !important;
        padding-left: 8px !important;
        padding-right: 6px !important;
    }

    html body table.tableClass.team-stats tbody td:first-child a {
        font-size: 9.5px !important;
        line-height: 1.08 !important;
    }
}

/* Schedule - final override layer */
html body #subcompselections,
html body #subcompselections[style],
html body #subcompselections *,
html body #subcompselections *[style] {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .livenow,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .livedetails,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .matchStatus:not(.complete),
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .liveperiodlabel,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .liveperiod,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .liveclock,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .detail-r-link.livenow,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .matchLink.livenow,
html body .match-wrap:has(.notlive .complete.matchStatus) .match-center-link > a.livenow,
html body .match-wrap.STATUS_COMPLETE .team-divide .livenow,
html body .match-wrap.STATUS_COMPLETE .team-divide .livedetails,
html body .match-wrap.STATUS_COMPLETE .team-divide .matchStatus:not(.complete),
html body .match-wrap.STATUS_COMPLETE .team-divide .liveperiodlabel,
html body .match-wrap.STATUS_COMPLETE .team-divide .liveperiod,
html body .match-wrap.STATUS_COMPLETE .team-divide .liveclock,
html body .match-wrap.STATUS_COMPLETE .sched-link .detail-r-link.livenow,
html body .match-wrap.STATUS_COMPLETE .sched-link .matchLink.livenow,
html body .match-wrap.STATUS_COMPLETE .match-center-link > a.livenow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .notlive,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .complete.matchStatus,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .detail-r-link.notlive,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .complete.matchLink,
html body .match-wrap.STATUS_COMPLETE .team-divide .notlive,
html body .match-wrap.STATUS_COMPLETE .team-divide .complete.matchStatus,
html body .match-wrap.STATUS_COMPLETE .sched-link .detail-r-link.notlive,
html body .match-wrap.STATUS_COMPLETE .sched-link .complete.matchLink {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

/* Schedule - hide phase selector and stale live state on completed matches */
html body #subcompselections,
html body #subcompselections[style],
html body .schedule-wrap #subcompselections,
html body .fixture-wrap #subcompselections {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
}

html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .livenow,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .livedetails,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .matchStatus:not(.complete),
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .liveperiodlabel,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .liveperiod,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .liveclock,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .detail-r-link.livenow,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .matchLink.livenow,
html body .match-wrap:has(.notlive .complete.matchStatus) .match-center-link > a.livenow,
html body .match-wrap.STATUS_COMPLETE .team-divide .livenow,
html body .match-wrap.STATUS_COMPLETE .team-divide .livedetails,
html body .match-wrap.STATUS_COMPLETE .team-divide .matchStatus:not(.complete),
html body .match-wrap.STATUS_COMPLETE .team-divide .liveperiodlabel,
html body .match-wrap.STATUS_COMPLETE .team-divide .liveperiod,
html body .match-wrap.STATUS_COMPLETE .team-divide .liveclock,
html body .match-wrap.STATUS_COMPLETE .sched-link .detail-r-link.livenow,
html body .match-wrap.STATUS_COMPLETE .sched-link .matchLink.livenow,
html body .match-wrap.STATUS_COMPLETE .match-center-link > a.livenow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .notlive,
html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .complete.matchStatus,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .detail-r-link.notlive,
html body .match-wrap:has(.notlive .complete.matchStatus) .sched-link .complete.matchLink,
html body .match-wrap.STATUS_COMPLETE .team-divide .notlive,
html body .match-wrap.STATUS_COMPLETE .team-divide .complete.matchStatus,
html body .match-wrap.STATUS_COMPLETE .sched-link .detail-r-link.notlive,
html body .match-wrap.STATUS_COMPLETE .sched-link .complete.matchLink {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
}

html body .match-wrap:has(.notlive .complete.matchStatus) .team-divide .notlive,
html body .match-wrap.STATUS_COMPLETE .team-divide .notlive {
    align-items: center !important;
    justify-content: center !important;
}

html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_TYPE) tbody td:nth-child(2)::before,
html body .template-wrap.page-team table.roster-table:has(thead th.ROLE_PERSON) tbody td:nth-child(2)::before {
    content: "\f007" !important;
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    margin-right: 12px !important;
    align-items: center !important;
    justify-content: center !important;
    color: #38c2ff !important;
    -webkit-text-fill-color: #38c2ff !important;
    background: rgba(44, 153, 224, .14) !important;
    border: 1px solid rgba(73, 184, 255, .28) !important;
    border-radius: 999px !important;
    font-family: "Font Awesome 5 Free", "FontAwesome" !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Team Roster - direct flag-icons SVG fallback */
html body .template-wrap.page-team table.roster-table .roster-flag.fi,
html body .template-wrap.page-team table.roster-table .roster-flag[class*="fi-"],
html body .template-wrap.page-team table.roster-table .roster-flag[class*="fi-"][style] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: inline-block !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 1px solid rgba(255, 255, 255, .88) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 1px rgba(58, 174, 255, .20), 0 8px 18px rgba(0, 0, 0, .18) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 30px !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag.fi-hr { background-image: url("https://flagicons.lipis.dev/flags/1x1/hr.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-us { background-image: url("https://flagicons.lipis.dev/flags/1x1/us.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-pt { background-image: url("https://flagicons.lipis.dev/flags/1x1/pt.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-ba { background-image: url("https://flagicons.lipis.dev/flags/1x1/ba.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-rs { background-image: url("https://flagicons.lipis.dev/flags/1x1/rs.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-si { background-image: url("https://flagicons.lipis.dev/flags/1x1/si.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-me { background-image: url("https://flagicons.lipis.dev/flags/1x1/me.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-mk { background-image: url("https://flagicons.lipis.dev/flags/1x1/mk.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-de { background-image: url("https://flagicons.lipis.dev/flags/1x1/de.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-fr { background-image: url("https://flagicons.lipis.dev/flags/1x1/fr.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-it { background-image: url("https://flagicons.lipis.dev/flags/1x1/it.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-es { background-image: url("https://flagicons.lipis.dev/flags/1x1/es.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-ca { background-image: url("https://flagicons.lipis.dev/flags/1x1/ca.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-au { background-image: url("https://flagicons.lipis.dev/flags/1x1/au.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-br { background-image: url("https://flagicons.lipis.dev/flags/1x1/br.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-ar { background-image: url("https://flagicons.lipis.dev/flags/1x1/ar.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-nl { background-image: url("https://flagicons.lipis.dev/flags/1x1/nl.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-pl { background-image: url("https://flagicons.lipis.dev/flags/1x1/pl.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-cz { background-image: url("https://flagicons.lipis.dev/flags/1x1/cz.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-sk { background-image: url("https://flagicons.lipis.dev/flags/1x1/sk.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-hu { background-image: url("https://flagicons.lipis.dev/flags/1x1/hu.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-at { background-image: url("https://flagicons.lipis.dev/flags/1x1/at.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-be { background-image: url("https://flagicons.lipis.dev/flags/1x1/be.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-gr { background-image: url("https://flagicons.lipis.dev/flags/1x1/gr.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-tr { background-image: url("https://flagicons.lipis.dev/flags/1x1/tr.svg") !important; }
html body .template-wrap.page-team table.roster-table .roster-flag.fi-ua { background-image: url("https://flagicons.lipis.dev/flags/1x1/ua.svg") !important; }

/* Team Roster - official flag-icons rendering */
html body .template-wrap.page-team table.roster-table .roster-flag.fi,
html body .template-wrap.page-team table.roster-table .roster-flag.fi[style] {
    width: 30px !important;
    height: 30px !important;
    min-width: 30px !important;
    display: inline-block !important;
    overflow: hidden !important;
    vertical-align: middle !important;
    background-color: transparent !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    border: 1px solid rgba(255, 255, 255, .88) !important;
    border-radius: 999px !important;
    box-shadow: 0 0 0 1px rgba(58, 174, 255, .20), 0 8px 18px rgba(0, 0, 0, .18) !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    font-size: 0 !important;
    line-height: 30px !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag.fi::before,
html body .template-wrap.page-team table.roster-table .roster-flag.fi::after {
    content: none !important;
    display: none !important;
}

/* Team Roster - CSS rendered circular flags */
html body .template-wrap.page-team table.roster-table .roster-flag,
html body .template-wrap.page-team table.roster-table .roster-flag[style] {
    position: relative !important;
    overflow: hidden !important;
    background-color: #ffffff !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: 100% 100% !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag::before,
html body .template-wrap.page-team table.roster-table .roster-flag::after {
    pointer-events: none !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-cro,
html body .template-wrap.page-team table.roster-table .roster-flag-cro[style] {
    background-image: linear-gradient(to bottom, #e32636 0 33.333%, #ffffff 33.333% 66.666%, #1f4ba8 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-cro::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 11px !important;
    height: 13px !important;
    transform: translate(-50%, -50%) !important;
    border: 1px solid rgba(210, 20, 38, .95) !important;
    border-radius: 2px 2px 4px 4px !important;
    background-image: conic-gradient(#d91f2f 0 25%, #ffffff 0 50%, #d91f2f 0 75%, #ffffff 0) !important;
    background-size: 6px 6px !important;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .72) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-usa,
html body .template-wrap.page-team table.roster-table .roster-flag-usa[style] {
    background-image: repeating-linear-gradient(to bottom, #b22234 0 7.7%, #ffffff 7.7% 15.4%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-usa::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 54% !important;
    height: 54% !important;
    background-color: #3c3b6e !important;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .95) 0 1px, transparent 1.2px) !important;
    background-size: 5px 5px !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-por,
html body .template-wrap.page-team table.roster-table .roster-flag-por[style] {
    background-image: linear-gradient(to right, #046a38 0 42%, #da291c 42% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-bih,
html body .template-wrap.page-team table.roster-table .roster-flag-bih[style] {
    background-image: linear-gradient(132deg, transparent 0 45%, #f7d116 45% 72%, transparent 72% 100%), linear-gradient(#002f6c, #002f6c) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-srb,
html body .template-wrap.page-team table.roster-table .roster-flag-srb[style] {
    background-image: linear-gradient(to bottom, #c6363c 0 33.333%, #0c4076 33.333% 66.666%, #ffffff 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-slo,
html body .template-wrap.page-team table.roster-table .roster-flag-slo[style] {
    background-image: linear-gradient(to bottom, #ffffff 0 33.333%, #005da4 33.333% 66.666%, #ed1c24 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-mne,
html body .template-wrap.page-team table.roster-table .roster-flag-mne[style] {
    background-image: linear-gradient(#c40308, #c40308) !important;
    box-shadow: inset 0 0 0 4px #d4af37, 0 0 0 1px rgba(58, 174, 255, .20), 0 8px 18px rgba(0, 0, 0, .18) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-mkd,
html body .template-wrap.page-team table.roster-table .roster-flag-mkd[style] {
    background-image: radial-gradient(circle, #ffe600 0 17%, transparent 18%), repeating-conic-gradient(from 0deg, #ffe600 0 12deg, #d20000 12deg 30deg) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-ger,
html body .template-wrap.page-team table.roster-table .roster-flag-ger[style] {
    background-image: linear-gradient(to bottom, #000000 0 33.333%, #dd0000 33.333% 66.666%, #ffce00 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-fra,
html body .template-wrap.page-team table.roster-table .roster-flag-fra[style] {
    background-image: linear-gradient(to right, #0055a4 0 33.333%, #ffffff 33.333% 66.666%, #ef4135 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-ita,
html body .template-wrap.page-team table.roster-table .roster-flag-ita[style] {
    background-image: linear-gradient(to right, #009246 0 33.333%, #ffffff 33.333% 66.666%, #ce2b37 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-esp,
html body .template-wrap.page-team table.roster-table .roster-flag-esp[style] {
    background-image: linear-gradient(to bottom, #aa151b 0 25%, #f1bf00 25% 75%, #aa151b 75% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-can,
html body .template-wrap.page-team table.roster-table .roster-flag-can[style] {
    background-image: linear-gradient(to right, #d52b1e 0 28%, #ffffff 28% 72%, #d52b1e 72% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-can::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 9px !important;
    height: 12px !important;
    transform: translate(-50%, -50%) rotate(45deg) !important;
    background: #d52b1e !important;
    clip-path: polygon(50% 0, 62% 34%, 100% 26%, 70% 54%, 84% 100%, 50% 72%, 16% 100%, 30% 54%, 0 26%, 38% 34%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-aus,
html body .template-wrap.page-team table.roster-table .roster-flag-aus[style] {
    background-image: radial-gradient(circle at 70% 28%, #ffffff 0 2px, transparent 2.4px), radial-gradient(circle at 78% 64%, #ffffff 0 2px, transparent 2.4px), linear-gradient(#012169, #012169) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-bra,
html body .template-wrap.page-team table.roster-table .roster-flag-bra[style] {
    background-image: radial-gradient(circle, #002776 0 18%, transparent 19%), linear-gradient(45deg, transparent 28%, #ffdf00 28% 50%, transparent 50%), linear-gradient(-45deg, transparent 28%, #ffdf00 28% 50%, transparent 50%), linear-gradient(#009b3a, #009b3a) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-arg,
html body .template-wrap.page-team table.roster-table .roster-flag-arg[style] {
    background-image: radial-gradient(circle, #f6b40e 0 7%, transparent 8%), linear-gradient(to bottom, #74acdf 0 33.333%, #ffffff 33.333% 66.666%, #74acdf 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-ned,
html body .template-wrap.page-team table.roster-table .roster-flag-ned[style] {
    background-image: linear-gradient(to bottom, #ae1c28 0 33.333%, #ffffff 33.333% 66.666%, #21468b 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-pol,
html body .template-wrap.page-team table.roster-table .roster-flag-pol[style] {
    background-image: linear-gradient(to bottom, #ffffff 0 50%, #dc143c 50% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-cze,
html body .template-wrap.page-team table.roster-table .roster-flag-cze[style] {
    background-image: linear-gradient(34deg, #11457e 0 36%, transparent 37%), linear-gradient(146deg, #11457e 0 36%, transparent 37%), linear-gradient(to bottom, #ffffff 0 50%, #d7141a 50% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-svk,
html body .template-wrap.page-team table.roster-table .roster-flag-svk[style],
html body .template-wrap.page-team table.roster-table .roster-flag-rus,
html body .template-wrap.page-team table.roster-table .roster-flag-rus[style] {
    background-image: linear-gradient(to bottom, #ffffff 0 33.333%, #0b4ea2 33.333% 66.666%, #ee1c25 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-hun,
html body .template-wrap.page-team table.roster-table .roster-flag-hun[style] {
    background-image: linear-gradient(to bottom, #ce2939 0 33.333%, #ffffff 33.333% 66.666%, #477050 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-aut,
html body .template-wrap.page-team table.roster-table .roster-flag-aut[style] {
    background-image: linear-gradient(to bottom, #ed2939 0 33.333%, #ffffff 33.333% 66.666%, #ed2939 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-bel,
html body .template-wrap.page-team table.roster-table .roster-flag-bel[style] {
    background-image: linear-gradient(to right, #000000 0 33.333%, #fae042 33.333% 66.666%, #ed2939 66.666% 100%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-gre,
html body .template-wrap.page-team table.roster-table .roster-flag-gre[style] {
    background-image: repeating-linear-gradient(to bottom, #0d5eaf 0 11%, #ffffff 11% 22%) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-tur,
html body .template-wrap.page-team table.roster-table .roster-flag-tur[style] {
    background-image: radial-gradient(circle at 44% 50%, #ffffff 0 18%, transparent 19%), radial-gradient(circle at 50% 50%, #e30a17 0 15%, transparent 16%), radial-gradient(circle at 64% 50%, #ffffff 0 3px, transparent 3.5px), linear-gradient(#e30a17, #e30a17) !important;
}

html body .template-wrap.page-team table.roster-table .roster-flag-ukr,
html body .template-wrap.page-team table.roster-table .roster-flag-ukr[style] {
    background-image: linear-gradient(to bottom, #0057b7 0 50%, #ffd700 50% 100%) !important;
}
