@font-face {
    font-display: fallback;
    font-family: Boleyn Gate Iron Sans;
    font-style: normal;
    font-weight: 200;
    src: url(/themes/custom/clubcast/assets/BoleynGate-IronSansExtraLight.01cc6103389b3afc3881..woff2) format("woff2"), url(/themes/custom/clubcast/assets/BoleynGate-IronSansExtraLight.32a0b204fe9772d924db..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Boleyn Gate Iron Sans;
    font-style: normal;
    font-weight: 300;
    src: url(/themes/custom/clubcast/assets/BoleynGate-IronSansLight.92f009b2b68f8e3321df..woff2) format("woff2"), url(/themes/custom/clubcast/assets/BoleynGate-IronSansLight.4b9de603405b9a070265..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Boleyn Gate Iron Sans;
    font-style: normal;
    font-weight: 400;
    src: url(/themes/custom/clubcast/assets/BoleynGate-IronSans.7c6dbca8504471768b0b..woff2) format("woff2"), url(/themes/custom/clubcast/assets/BoleynGate-IronSans.018c4d6b9af06be64ffd..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Boleyn Gate Iron Sans Inline;
    font-style: normal;
    font-weight: 400;
    src: url(/themes/custom/clubcast/assets/BoleynGate-IronSansInline.66a61e738f599c4a0759..woff2) format("woff2"), url(/themes/custom/clubcast/assets/BoleynGate-IronSansInline.4745294d223f413ac113..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans;
    font-style: normal;
    font-weight: 300;
    src: url(/themes/custom/clubcast/assets/MuseoSans-300.d231d403bd1b892162e0..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-300.1e07f1735f020e1fcaab..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans;
    font-style: italic;
    font-weight: 300;
    src: url(/themes/custom/clubcast/assets/MuseoSans-300Italic.7a04c3f7da3242a2e7f2..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-300Italic.21ab9f533743610114e2..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans;
    font-style: normal;
    font-weight: 400;
    src: url(/themes/custom/clubcast/assets/MuseoSans-500.debd9f801accaf905182..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-500.411ff5f8165d4b249414..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans\ 500;
    font-style: italic;
    font-weight: 400;
    src: url(/themes/custom/clubcast/assets/MuseoSans-500Italic.2b005fabcb7ba921635a..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-500Italic.e7f7862cbd0507c25da4..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans;
    font-style: normal;
    font-weight: 600;
    src: url(/themes/custom/clubcast/assets/MuseoSans-700.72c9192131b7cb617b65..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-700.a45574ffa5e118eb79a8..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans;
    font-style: italic;
    font-weight: 600;
    src: url(/themes/custom/clubcast/assets/MuseoSans-700Italic.ec00d4d7a67555b5986a..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-700Italic.0adfb78b5531e35bd78e..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans;
    font-style: normal;
    font-weight: 700;
    src: url(/themes/custom/clubcast/assets/MuseoSans-900.ed992a209be89d5127ba..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-900.24103044df9474563109..woff) format("woff")
}

@font-face {
    font-display: fallback;
    font-family: Museo Sans;
    font-style: italic;
    font-weight: 700;
    src: url(/themes/custom/clubcast/assets/MuseoSans-900Italic.9c7cd2fa674215de9e17..woff2) format("woff2"), url(/themes/custom/clubcast/assets/MuseoSans-900Italic.cbb360818b6000dfaade..woff) format("woff")
}

:root {
    --sidebar-bg: hsl(241, 61%, 45%);
    --sidebar-accent: #2fafe5;
    --match-bg-gradient: linear-gradient(0deg, #202020, #64232f);
    --social-links-color: hsl(241, 61%, 45%);
    --social-links-bg-color: #fefefe;
    --social-icon-fill: hsl(241, 61%, 45%);
    --social-background-hover: hsl(241, 61%, 45%);
    --social-links-color-hover: #fefefe;
    --social-icon-fill-hover: #fefefe;
    --footer-background: #hsl(241, 61%, 45%);
    --footer-nav-links-color: #fefefe;
    --footnote-text-color: #fefefe;
    --footnote-links-color: #fefefe;
    --footnote-league-fill: #fff;
    --footnote-author-fill: #fefefe;
    --gallery-hover-border: #7c2c3b
}

.site-kit--away {
    --sidebar-bg: #202020;
    --sidebar-accent: #8f2138;
    --match-bg-gradient: linear-gradient(0deg, #202020, #64232f);
    --social-links-color: #fefefe;
    --social-links-bg-color: #7c2c3b;
    --social-icon-fill: #fefefe;
    --social-background-hover: #fefefe;
    --social-links-color-hover: #7c2c3b;
    --social-icon-fill-hover: #7c2c3b;
    --footer-background: #fff;
    --footer-nav-links-color: #7c2c3b;
    --footnote-text-color: hsl(241, 61%, 45%);
    --footnote-links-color:hsl(241, 61%, 45%);
    --footnote-league-fill: hsl(241, 61%, 45%);
    --footnote-author-fill: hsl(241, 61%, 45%);
    --gallery-hover-border: #7c2c3b
}

.site-kit--third {
    --sidebar-bg: linear-gradient(90deg, #fefefe 0, #fefefe 70%, #7c2c3b 0, #7c2c3b 90%, #d6b161 0, #d6b161);
    --sidebar-accent: #fefefe;
    --match-bg-gradient: linear-gradient(0deg, #7c2c3b, #d6b161);
    --social-links-color: #7c2c3b;
    --social-links-bg-color: #fefefe;
    --social-icon-fill: #7c2c3b;
    --social-background-hover: #7c2c3b;
    --social-links-color-hover: #fefefe;
    --social-icon-fill-hover: #fefefe;
    --footer-background: #7c2c3b;
    --footer-nav-links-color: #fefefe;
    --footnote-text-color: #fefefe;
    --footnote-links-color: #fefefe;
    --footnote-league-fill: #fff;
    --footnote-author-fill: #fefefe;
    --gallery-hover-border: #151515
}

.site-kit--blackout {
    --sidebar-bg: #151515;
    --sidebar-accent: #151515;
    --match-bg-gradient: #151515;
    --social-links-color: #151515;
    --social-links-bg-color: #fefefe;
    --social-icon-fill: #151515;
    --social-background-hover: #151515;
    --social-links-color-hover: #fefefe;
    --social-icon-fill-hover: #fefefe;
    --footer-background: #151515;
    --footer-nav-links-color: #fefefe;
    --footnote-text-color: #fefefe;
    --footnote-links-color: #fefefe;
    --footnote-league-fill: #fff;
    --footnote-author-fill: #fefefe;
    --gallery-hover-border: #151515
}

.m-player__hero {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 1rem;
    padding: 1rem;
    position: relative
}

@media screen and (min-width:80em) {
    .m-player__hero {
        padding: 2rem
    }
}

.m-player__hero:before {
    background-color: hsla(0, 0%, 98%, .8);
    border-radius: .5rem;
    bottom: 0;
    box-shadow: 0 1px 6px 0 rgba(32, 32, 32, .25);
    content: "";
    height: calc(100% - 66px);
    position: absolute;
    right: 0;
    transition: .25s;
    width: 100%
}

@media screen and (min-width:80em) {
    .m-player__hero:before {
        height: calc(100% - 98px)
    }
}

.m-player__hero-details {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column
}

@media print,
screen and (min-width:40em) {
    .m-player__hero-details {
        flex-basis: calc(40% - 1rem)
    }
}

.m-player__hero-wrapper {
    align-items: flex-end;
    display: flex;
    flex: 1 1 50%;
    flex-direction: row;
    margin-left: 1rem
}

.m-player__hero-image {
    margin-bottom: -1rem;
    position: relative;
    width: 100%
}

@media screen and (min-width:80em) {
    .m-player__hero-image {
        margin-bottom: -2rem
    }
}

.m-player__hero-image:before {
    content: "";
    display: block;
    padding-top: 100%
}

.m-player__hero-image .m-player__hero-fallback,
.m-player__hero-image img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.m-player__hero-social {
    align-items: center;
    display: flex;
    margin: 0 0 1rem
}

.m-player__hero-social .m-player__info-label {
    border: 0;
    margin: 0;
    padding: 0
}

.m-player__hero-shop-link {
    margin-bottom: 1rem
}

.m-player__hero-shop-link__label {
    color: #7c2c3b;
    font: 700 .75rem Museo Sans, Helvetica, Roboto, Arial, sans-serif;
    position: relative;
    text-transform: uppercase
}

.m-player__hero-shop-link__label:after {
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNSI+PHBhdGggZmlsbD0iIzdjMmMzYiIgZmlsbC1ydWxlPSJub256ZXJvIiBkPSJtMTIuNzA3IDYuMzc5IDYuNDE0IDYuNDE0LTYuNDE0IDYuNDE0LTEuNDE0LTEuNDE0IDMuOTk4LTRINS43MDd2LTJoOS41ODRsLTMuOTk4LTR6Ii8+PC9zdmc+) no-repeat 50%;
    content: "";
    height: .8125rem;
    margin: auto;
    position: absolute;
    right: -1.5rem;
    top: 0;
    transition: .25s;
    width: .8125rem
}

.m-player__hero-shop-link__label:hover:after {
    right: -2rem
}


.m-player__number {
    color: hsl(213, 100%, 24%);
    font: normal 10rem Boleyn Gate Iron Sans, Barlow, sans-serif;
    letter-spacing: -.25rem;
    line-height: 1;
    margin: -1.75rem 0 0 -.3125rem;
    z-index: -1
}

@media print,
screen and (min-width:64em) {
    .m-player__number {
        font-size: 11.25rem;
        margin-top: -2.5rem
    }
}

@media screen and (min-width:80em) {
    .m-player__number {
        font-size: 12.5rem
    }
}

@media screen and (min-width:90em) {
    .m-player__number {
        font-size: 15.625rem;
        margin-top: -3.75rem
    }
}

.m-player__name,
.m-player__position {
    position: relative;
    z-index: 1
}

.m-player__name {
    display: flex;
    flex-direction: column;
    margin-top: auto;
    z-index: 1
}

.m-player__name--first,
.m-player__name--last {
    display: block;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.m-player__name--first {
    font-size: 1rem
}

@media print,
screen and (min-width:40em) {
    .m-player__name--first {
        font-size: 1.3125rem
    }
}

@media print,
screen and (min-width:64em) {
    .m-player__name--first {
        font-size: 1.5rem
    }
}

@media screen and (min-width:80em) {
    .m-player__name--first {
        font-size: 2rem
    }
}

.m-player__name--last {
    font: normal 2rem Boleyn Gate Iron Sans, Barlow, sans-serif;
    margin-top: -.3125rem
}

@media print,
screen and (min-width:40em) {
    .m-player__name--last {
        font-size: 3rem
    }
}

@media print,
screen and (min-width:64em) {
    .m-player__name--last {
        font-size: 3.625rem
    }
}

@media screen and (min-width:80em) {
    .m-player__name--last {
        font-size: 4.5rem
    }
}

.m-player__position {
    font: 700 .75rem Museo Sans, Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase
}

.m-player__sponsor {
    align-items: center;
    color: inherit;
    display: flex;
    flex-direction: column;
    font-size: .625rem;
    position: absolute;
    top: 4.6875rem
}

@media print,
screen and (min-width:40em) {
    .m-player__sponsor {
        left: 1rem;
        position: absolute;
        top: 5rem
    }
}

@media screen and (min-width:80em) {
    .m-player__sponsor {
        top: 6.875rem
    }
}

.m-player__sponsor span {
    font: 700 .75rem Museo Sans, Helvetica, Roboto, Arial, sans-serif;
    margin-left: -1.25rem
}

.m-player__sponsor img {
    max-height: 3.4375rem;
    width: auto
}

.m-player__social {
    align-items: center;
    display: flex;
    flex-wrap: wrap
}

.m-player__social a {
    display: block;
    margin: 0 .5rem
}

.m-player__social a svg {
    display: block;
    height: 1.25rem;
    opacity: .5;
    width: 1.25rem;
    fill: #7c2c3b;
    transition: .24s
}

.m-player__social a:hover svg {
    opacity: 1
}

.m-player__info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.m-player__info-stat {
    border-bottom: 1px solid #7c2c3b;
    display: block;
    font-size: 1.125rem;
    margin-bottom: 1rem;
    overflow: hidden;
    padding-bottom: .5rem;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: calc(50% - 8px)
}

@media screen and (min-width:48em) {
    .m-player__info-stat {
        width: 100%
    }
    .m-player__info-stat:last-of-type {
        margin-bottom: 0
    }
}

.m-player__info-label {
    color: #7c2c3b;
    font: 700 .75rem Museo Sans, Helvetica, Roboto, Arial, sans-serif;
    text-transform: uppercase
}

.m-player__cta {
    margin-bottom: 1.5rem
}

@media print,
screen and (min-width:64em) {
    .m-player__cta {
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 1.5rem
    }
}

.m-player__bio,
.m-player__bio h5 {
    font-size: 1.125rem
}

@media print,
screen and (min-width:64em) {
    .m-player__bio h5 {
        font-size: 1.5rem
    }
}

.m-player__bio p {
    line-height: 1.5rem
}

.m-player__season-stats {
    margin-bottom: 2.5rem;
    padding: 2rem 0;
    position: relative
}

@media print,
screen and (min-width:64em) {
    .m-player__season-stats {
        padding: 4rem 0
    }
}

.m-player__season-stats:before {
    background-image: linear-gradient(180deg, #fff, #f3f3f3);
    content: "";
    height: 100%;
    left: calc(-50vw + 50%);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

.m-player__season-stats h5 {
    font-size: 1.125rem;
    margin-bottom: 2.5rem
}

@media print,
screen and (min-width:64em) {
    .m-player__season-stats h5 {
        font-size: 1.5rem
    }
}

.m-gallery__list-item {
    border-radius: .5rem;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%
}

.m-gallery__expand {
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: .24s;
    width: 100%;
    z-index: 1
}

.m-gallery__expand>span {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    white-space: nowrap
}

@media print,
screen and (min-width:64em) {
    .m-gallery__expand:hover {
        box-shadow: inset 0 0 0 5px #7c2c3b;
        box-shadow: inset 0 0 0 5px var(--gallery-hover-border)
    }
}

.m-gallery__expand svg {
    height: 100%;
    width: 100%;
    fill: #fefefe;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-image: linear-gradient(180deg, hsla(0, 0%, 99%, .9), hsla(0, 0%, 100%, .9));
    border-radius: 50%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
    height: 1.25rem;
    position: absolute;
    right: .5rem;
    top: .5rem;
    width: 1.25rem
}

.m-gallery--teaser .m-gallery__expand svg {
    height: 2.25rem;
    right: 1rem;
    top: 1rem;
    width: 2.25rem
}

.m-gallery__img-wrapper {
    border-radius: .5rem;
    display: block;
    height: 0;
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
    width: 100%
}

.m-gallery__img-wrapper img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.m-gallery .glide__arrows {
    text-align: right
}

.fancybox-thumbs {
    background: none;
    bottom: 1.5rem;
    height: 5.9375rem;
    left: 0;
    padding: .625rem .625rem .3125rem;
    right: 0;
    top: auto;
    width: auto
}

.fancybox-thumbs__list {
    margin: 0 auto
}

.fancybox-thumbs__list a {
    opacity: .5;
    transition: .24s
}

.fancybox-thumbs__list a:before {
    border: 0;
    border-bottom: 2px solid #2fafe5;
    top: auto
}

.fancybox-thumbs__list a.fancybox-thumbs-active,
.fancybox-thumbs__list a:hover {
    opacity: 1
}

.fancybox-show-thumbs .fancybox-inner {
    right: 0
}

.fancybox-button {
    background: none
}

.fancybox-button:hover div {
    background-color: #202020;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .5)
}

.fancybox-button div {
    border-radius: 50%
}

.fancybox-close-small {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    background-image: linear-gradient(180deg, hsla(0, 0%, 99%, .9), hsla(0, 0%, 100%, .9));
    border-radius: 50%;
    box-shadow: 0 2px 8px 0 rgba(0, 0, 0, .3);
    height: 2rem;
    padding: .3125rem;
    right: .625rem;
    top: .625rem;
    width: 2rem
}

.fancybox-close-small svg path {
    fill: #7c2c3b
}

.fancybox-infobar {
    color: #fefefe;
    font: 700 1.125rem Museo Sans, Helvetica, Roboto, Arial, sans-serif
}

.m-tabs {
    border: 0;
    display: flex;
    flex-wrap: wrap;
    font-family: Boleyn Gate Iron Sans, Barlow, sans-serif;
    justify-content: space-between;
    list-style: none;
    margin: 0 -1rem;
    padding: 0
}

.m-tabs:after,
.m-tabs:before {
    display: none
}

.m-tabs--full {
    margin: 0
}

@media screen and (min-width:48em) {
    .o-match-centre .m-tabs#match-centre-tabs {
        display: none
    }
    [class*=o-match-centre__column--]>.tabs-panel {
        display: block
    }
}

.m-tabs--passive {
    justify-content: flex-start;
    overflow-x: auto
}

@media print,
screen and (max-width:47.99875em) {
    .m-tabs--passive {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch
    }
}

.m-tabs--passive::-webkit-scrollbar {
    display: none
}

.m-tabs--passive .m-tabs__title {
    border-radius: 0;
    display: inline-block;
    width: auto
}

@media print,
screen and (max-width:47.99875em) {
    .m-tabs--passive .m-tabs__title {
        min-width: 5.3125rem
    }
}

.m-tabs--passive .m-tabs__title>a {
    background: none;
    border-radius: 0;
    border-top: 0;
    color: #202020;
    font-size: 1.375rem;
    padding: .6875rem 0;
    position: relative;
    text-align: left;
    transition: .15s
}

.m-tabs--passive .m-tabs__title>a:after {
    background: #7c2c3b;
    bottom: 0;
    content: "";
    display: block;
    height: .1875rem;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: auto;
    transform: none;
    transition: .25s;
    width: 0
}

.m-tabs--passive .m-tabs__title>a:hover:after {
    width: 100%
}

.m-tabs--passive .m-tabs__title:not(.is-active) a:hover {
    background: none
}

.m-tabs--passive .m-tabs__title.is-active a {
    border-top: 0;
    color: #7c2c3b
}

.m-tabs--passive .m-tabs__title.is-active a:after {
    width: 100%
}

.m-tabs>li {
    margin-right: 0
}

.m-tabs__title {
    display: flex;
    margin: 0 0 .5rem;
    overflow: hidden;
    padding: 0 1rem;
    width: 50%
}

@media screen and (min-width:30em) {
    .m-tabs__title {
        width: 33.33%
    }
}

.m-tabs--full .m-tabs__title {
    border-radius: 0;
    flex: 1;
    padding: 0
}

.m-tabs__title>a {
    background-color: #e8e8e8;
    border-radius: .5rem;
    border-top: 3px solid transparent;
    color: #202020;
    display: block;
    flex: 1 0 100%;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: .8888888889;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap
}

.m-tabs--full .m-tabs__title>a {
    border-radius: 0
}

.m-tabs__title:not(.is-active) a:hover {
    background-color: #d5effa
}

.m-tabs__title.is-active a {
    border-top: 3px solid #2fafe5
}

.m-tabs-content--fluid .m-tabs-panel {
    padding: 0
}

.o-player-profile {
    margin: 0 -1rem
}

@media print,
screen and (min-width:64em) {
    .o-player-profile {
        margin: 0 auto;
        max-width: 73.5rem
    }
}

.o-player-profile__body {
    padding: 2rem 1rem
}

@media print,
screen and (min-width:64em) {
    .o-player-profile__body {
        padding: 2rem 0
    }
}

.o-player-profile__body,
.o-player-profile__header {
    position: relative
}

.o-player-profile__body:before,
.o-player-profile__header:before {
    background-image: linear-gradient(180deg, #fff, #f3f3f3);
    content: "";
    height: 100%;
    left: calc(-50vw + 50%);
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: -1
}

@media print,
screen and (max-width:47.99875em) {
    .o-player-profile__header>*+* {
        margin-top: 1.5rem
    }
}

@media screen and (min-width:48em) {
    .o-player-profile__header {
        display: flex;
        flex-wrap: wrap
    }
}

@media print,
screen and (min-width:64em) {
    .o-player-profile__header {
        margin: 0 -1rem
    }
}

@media screen and (min-width:90em) {
    .o-player-profile__header {
        padding-top: 1.5625rem
    }
}

.o-player-profile__column {
    padding: 0 1rem
}

@media screen and (min-width:48em) {
    .o-player-profile__column--first {
        flex: 1 1 auto
    }
    .o-player-profile__column--last {
        align-items: center;
        display: flex;
        flex: 0 0 30%
    }
}

@media screen and (min-width:80em) {
    .o-player-profile__column--last {
        flex: 0 1 12.5rem
    }
}

.o-player-profile__search {
    display: flex;
    padding: 0 1rem
}

@media screen and (min-width:48em) {
    .o-player-profile__search {
        justify-content: flex-end;
        text-align: right
    }
}

@media print,
screen and (min-width:64em) {
    .o-player-profile__search {
        padding: 0
    }
}