.BlurbModule_blurbModule__zsWoN {
    margin-top: -10px
}

@media only screen and (min-width:568px) {
    .BlurbModule_blurbModule__zsWoN {
        margin-top: 0
    }
}

.BlurbModule_blurbModule__zsWoN .BlurbModule_copy__uAqm8 {
    font-family: var(--pbsk-font-family-sans-bold);
    font-size: 1.125rem;
    line-height: 1.75rem;
    text-align: center;
    color: var(--pbsk-theme-bodyTextColor);
    margin: auto;
    max-width: var(--pbsk-max-text-module-width)
}

@media only screen and (min-width:768px) {
    .BlurbModule_blurbModule__zsWoN .BlurbModule_copy__uAqm8 {
        width: 90%
    }
}

@media only screen and (min-width:1024px) {
    .BlurbModule_blurbModule__zsWoN .BlurbModule_copy__uAqm8 {
        font-size: 22px;
        width: 75%
    }
}

.FreeForm_imageContainer__F2G9N {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: 24px;
    border-radius: 20px;
    overflow: hidden;
    width: 100%;
    max-width: 334px;
    transition-property: box-shadow;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@media only screen and (min-width:375px) {
    .FreeForm_imageContainer__F2G9N {
        max-width: 538px
    }
}

@media only screen and (min-width:568px) {
    .FreeForm_imageContainer__F2G9N {
        max-width: unset
    }
}

@media only screen and (min-width:1024px) {
    .FreeForm_imageContainer__F2G9N {
        border-radius: 28px
    }
}

.FreeForm_imageContainer__F2G9N:hover {
    box-shadow: #fff 0 0 0 0, var(--pbsk-theme-uiHighlightColor) 0 0 0 var(--pbsk-focus-outline-width), #000 0 0 0 0
}

.FreeForm_inMasthead__Mmpdv {
    margin-top: 0;
    margin-bottom: 54px
}

@media only screen and (min-width:568px) {
    .FreeForm_inMasthead__Mmpdv {
        border-width: 8px
    }
}

@media only screen and (min-width:1280px) {
    .FreeForm_inMasthead__Mmpdv {
        border-width: 12px
    }
}

.FreeForm_backgroundImages__YjrcQ img {
    width: 100%;
    height: auto;
    display: block
}

.FreeForm_backgroundGradient__ynHrc {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(233.16deg, transparent 31.8%, rgba(0, 0, 0, .5) 95.65%)
}

.FreeForm_messageContainer__XSRd3 {
    position: absolute;
    left: var(--pbsk-spacing-8);
    bottom: var(--pbsk-spacing-6);
    display: flex;
    flex-direction: column;
    row-gap: var(--pbsk-spacing-2);
    width: 50%
}

@media only screen and (min-width:1024px) {
    .FreeForm_messageContainer__XSRd3 {
        left: var(--pbsk-spacing-9);
        bottom: 1.875rem;
        row-gap: var(--pbsk-spacing-4)
    }
}

.FreeForm_logoImage__WM1b0 {
    position: relative;
    width: 110px;
    bottom: var(--pbsk-spacing-2)
}

@media only screen and (min-width:768px) {
    .FreeForm_logoImage__WM1b0 {
        bottom: var(--pbsk-spacing-4);
        width: 140px
    }
}

@media only screen and (min-width:1024px) {
    .FreeForm_logoImage__WM1b0 {
        width: 180px
    }
}

.FreeForm_upperText__O0ue_ {
    font-size: 1.625rem;
    color: var(--pbsk-color-white);
    font-weight: 700;
    line-height: 1.75rem;
    font-family: var(--pbsk-font-family-sans)
}

@media only screen and (min-width:568px) {
    .FreeForm_upperText__O0ue_ {
        font-size: 1.75rem
    }
}

@media only screen and (min-width:768px) {
    .FreeForm_upperText__O0ue_ {
        font-size: 2rem;
        line-height: 2.5rem
    }
}

@media only screen and (min-width:1024px) {
    .FreeForm_upperText__O0ue_ {
        font-size: 2.25rem
    }
}

.FreeForm_lowerText__KPHcQ {
    font-size: 1rem;
    font-family: var(--pbsk-font-family-sans-bold);
    color: var(--pbsk-color-white)
}

@media only screen and (min-width:568px) {
    .FreeForm_lowerText__KPHcQ {
        font-size: 1.125rem;
        line-height: 1rem
    }
}

@media only screen and (min-width:768px) {
    .FreeForm_lowerText__KPHcQ {
        font-size: 1.375rem
    }
}

@media only screen and (min-width:1024px) {
    .FreeForm_lowerText__KPHcQ {
        font-size: 1.625rem
    }
}

.HeaderModule_heading__9osVl {
    text-transform: uppercase;
    text-align: center;
    font-size: 26px;
    color: var(--pbsk-theme-bodyTextColor);
    line-height: 35px
}

@media only screen and (min-width:568px) {
    .HeaderModule_heading__9osVl {
        font-size: 32px;
        line-height: 42px
    }
}

@media only screen and (min-width:1024px) {
    .HeaderModule_heading__9osVl {
        font-size: 3.75rem;
        line-height: 1
    }
}

.HeaderModule_body__Vbv2_ {
    text-align: center;
    color: var(--pbsk-theme-bodyTextColor);
    max-width: var(--pbsk-max-text-module-width);
    margin: 0 auto;
    font-size: .875rem;
    line-height: 1.25rem
}

@media only screen and (min-width:1024px) {
    .HeaderModule_body__Vbv2_ {
        font-size: 1rem;
        line-height: 1.5rem
    }
}

.HeaderModule_body__Vbv2_ p {
    margin-top: 10px;
    margin-bottom: 0
}

@media only screen and (min-width:375px) {
    .HeaderModule_body__Vbv2_ p {
        margin-top: var(--pbsk-spacing-2)
    }
}

@media only screen and (min-width:1024px) {
    .HeaderModule_body__Vbv2_ p {
        margin-top: var(--pbsk-spacing-3)
    }
}

.CharacterCard_character__LUFK_ {
    position: absolute;
    bottom: 0;
    left: 25%;
    transform: translateX(-50%);
    transition-property: height, width;
    transition-duration: .15s;
    transition-timing-function: ease-out;
    width: auto;
    max-width: unset;
    height: 127.7777777778%
}

@media only screen and (max-width:767px) {
    .CharacterCard_character__LUFK_ {
        height: 100%
    }
}

.CharacterCard_backgroundContainer__SNVC2 {
    position: relative;
    width: 100%;
    height: 105%;
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--pbsk-color-white);
    transition: box-shadow .2s ease
}

.CharacterCard_card__VtlST {
    width: 168px;
    height: 100%;
    position: relative;
    aspect-ratio: 2.3333333333
}

@supports not (aspect-ratio:2.3333333333) {
    .CharacterCard_card__VtlST:before {
        float: left;
        padding-top: 42.8571428571%;
        content: ""
    }

    .CharacterCard_card__VtlST:after {
        display: block;
        content: "";
        clear: both
    }
}

.CharacterCard_card__VtlST:hover .CharacterCard_character__LUFK_ {
    height: 140%
}

@media only screen and (max-width:767px) {
    .CharacterCard_card__VtlST:hover .CharacterCard_character__LUFK_ {
        height: 120%
    }
}

.CharacterCard_logo__6BFOG {
    bottom: 0;
    left: 0;
    z-index: 10
}

.CharacterCard_background__C9yUA,
.CharacterCard_logo__6BFOG {
    position: absolute;
    width: auto;
    height: 100%
}

.PropertiesNavigationBanner_embla__pVJW6 {
    --slide-size: 120px;
    --slide-spacing: 12px;
    --button-width: 42px;
    position: relative;
    width: calc(100vw);
    overflow: hidden;
    background-color: var(--pbsk-theme-featureBackgroundColor)
}

@media only screen and (min-width:568px) {
    .PropertiesNavigationBanner_embla__pVJW6 {
        --slide-size: 72px;
        --slide-spacing: 15px
    }
}

@media only screen and (min-width:768px) {
    .PropertiesNavigationBanner_embla__pVJW6 {
        --slide-size: 170px;
        --slide-spacing: 20px
    }
}

@media only screen and (min-width:1024px) {
    .PropertiesNavigationBanner_embla__pVJW6 {
        --button-width: 85px
    }
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_embla__pVJW6 {
        --slide-size: calc((1280px - (var(--slide-spacing) * 6)) / 7)
    }
}

@media only screen and (max-width:567px) {
    .PropertiesNavigationBanner_embla__pVJW6 {
        padding-bottom: 42px
    }

    .SiteHeader_outerWrapper__jUZiW {
        background: url(/images/beijing-star.png) no-repeat 20% 25% !important;
    }

    .MastheadContentWrapper_outerWrapper__oDKFU {
        /* background: none !important; */
        background: url(/images/beijing-star.png) repeat 100% -12% !important;
    }
}

.PropertiesNavigationBanner_emblaViewport__7a8M5 {
    position: relative;
    max-width: calc(100% - var(--slide-spacing)*2);
    margin: 0 auto;
    overflow: hidden
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_emblaViewport__7a8M5 {
        max-width: 1440px;
        overflow: hidden
    }
}

.PropertiesNavigationBanner_emblaContainer__Z3bUC {
    backface-visibility: hidden;
    display: flex;
    touch-action: pan-y;
    /* margin-top: 5px */
}

@media only screen and (min-width:568px) {
    .PropertiesNavigationBanner_emblaContainer__Z3bUC {
        margin-left: calc(var(--button-width))
    }
}

@media only screen and (min-width:1024px) {
    .PropertiesNavigationBanner_emblaContainer__Z3bUC {
        margin-left: calc(var(--slide-size)/2 + var(--slide-spacing)*2)
    }
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_emblaContainer__Z3bUC {
        margin-left: 80px
    }
}

@media only screen and (max-width:767px) {
    .PropertiesNavigationBanner_emblaContainer__Z3bUC {
        margin-top: 10px
    }
}

.PropertiesNavigationBanner_emblaSlide__7kbWK {
    flex: 0 0 var(--slide-size);
    min-width: 0;
    margin-left: var(--slide-spacing);
    position: relative;
    list-style: none;
    opacity: .5;
    transition: opacity .2s ease;
    pointer-events: none
}

.PropertiesNavigationBanner_emblaSlide__7kbWK.PropertiesNavigationBanner_slideInView__q9HoJ {
    opacity: 1;
    pointer-events: all
}

.PropertiesNavigationBanner_emblaSlide__7kbWK a {
    outline: none
}

.PropertiesNavigationBanner_characterList__SHCtE {
    padding: var(--slide-spacing);
    box-sizing: content-box
}

.PropertiesNavigationBanner_characterList__SHCtE:before {
    left: 0;
    --xxl-fade-position: calc(var(--slide-size) / 3 * -1)
}

@media only screen and (min-width:1024px) {
    .PropertiesNavigationBanner_characterList__SHCtE:before {
        content: "";
        height: 100%;
        width: calc(var(--slide-size)*2);
        position: absolute;
        top: 0;
        background: linear-gradient(90deg, var(--pbsk-theme-featureBackgroundColor) 0, var(--pbsk-theme-featureBackgroundColor) 35%, transparent 40%, transparent 100%);
        pointer-events: none;
        z-index: 1
    }
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_characterList__SHCtE:before {
        left: var(--xxl-fade-position)
    }
}

.PropertiesNavigationBanner_characterList__SHCtE:after {
    transform: scaleX(-1);
    right: 0;
    --xxl-fade-position: calc(var(--slide-size) / 3 * -1)
}

@media only screen and (min-width:1024px) {
    .PropertiesNavigationBanner_characterList__SHCtE:after {
        content: "";
        height: 100%;
        width: calc(var(--slide-size)*2);
        position: absolute;
        top: 0;
        background: linear-gradient(90deg, var(--pbsk-theme-featureBackgroundColor) 0, var(--pbsk-theme-featureBackgroundColor) 35%, transparent 40%, transparent 100%);
        pointer-events: none;
        z-index: 1
    }
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_characterList__SHCtE:after {
        right: var(--xxl-fade-position)
    }

    .PropertiesNavigationBanner_characterList__SHCtE {
        padding: var(--slide-spacing) 0
    }
}

.PropertiesNavigationBanner_characterCard__3TvUJ {
    /* width: var(--slide-size) */
    width: 100%;
}

.PropertiesNavigationBanner_characterCard__3TvUJ:hover .PropertiesNavigationBanner_backgroundContainer__MspyB,
a:focus .PropertiesNavigationBanner_characterCard__3TvUJ .PropertiesNavigationBanner_backgroundContainer__MspyB {
    box-shadow: #fff 0 0 0 0, var(--pbsk-theme-featureHighlightColor) 0 0 0 var(--pbsk-focus-outline-width), #000 0 0 0 0
}

.select_color {
    width: 50% !important;
    border-radius: 8%;
    box-shadow: #fff 0 0 0 0, var(--pbsk-theme-featureHighlightColor) 0 0 0 var(--pbsk-focus-outline-width), #000 0 0 0 0
}

@media only screen and (max-width:766px) {
    .PropertiesNavigationBanner_characterCard__3TvUJ .PropertiesNavigationBanner_backgroundContainer__MspyB {
        height: 72px;
        aspect-ratio: 1
    }

    @supports not (aspect-ratio:1) {
        .PropertiesNavigationBanner_characterCard__3TvUJ .PropertiesNavigationBanner_backgroundContainer__MspyB:before {
            float: left;
            padding-top: 100%;
            content: ""
        }

        .PropertiesNavigationBanner_characterCard__3TvUJ .PropertiesNavigationBanner_backgroundContainer__MspyB:after {
            display: block;
            content: "";
            clear: both
        }
    }

    .PropertiesNavigationBanner_characterCard__3TvUJ .PropertiesNavigationBanner_character__nWi5e {
        left: 50%
    }

    .PropertiesNavigationBanner_characterCard__3TvUJ .PropertiesNavigationBanner_characterLogo__qeioj {
        display: none
    }
}

@media only screen and (max-width:567px) {
    .PropertiesNavigationBanner_characterCard__3TvUJ .PropertiesNavigationBanner_backgroundContainer__MspyB {
        height: 60px
    }
}

.PropertiesNavigationBanner_navButton__9BIVW {
    position: absolute !important;
    bottom: var(--slide-spacing);
    width: var(--button-width);
    height: 82px;
    background-color: var(--pbsk-theme-uiControlColor);
    z-index: 1;
    --button-position: 0
}

@media only screen and (min-width:1024px) {
    .PropertiesNavigationBanner_navButton__9BIVW {
        bottom: unset;
        top: calc(43% + var(--slide-spacing)/2);
        transform: translateY(-50%);
        --button-position: 36px
    }
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_navButton__9BIVW {
        --button-position: calc(50% + (1280px / 2) + var(--slide-spacing))
    }
}

@media only screen and (max-width:567px) {
    .PropertiesNavigationBanner_navButton__9BIVW {
        width: 80px;
        height: 30px;
        border-radius: 10px;
        top: unset;
        bottom: var(--slide-spacing);
        background-color: var(--pbsk-theme-uiControlColor);
        opacity: 1;
        --button-position: calc(50% - 85px)
    }

    .PropertiesNavigationBanner_navButton__9BIVW svg {
        width: 11px
    }
}

.PropertiesNavigationBanner_navLeft__sKcoS {
    z-index: 1;
    left: var(--button-position)
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_navLeft__sKcoS {
        left: unset;
        right: var(--button-position)
    }
}

.PropertiesNavigationBanner_navRight__PKmi_ {
    right: var(--button-position)
}

@media only screen and (min-width:1440px) {
    .PropertiesNavigationBanner_navRight__PKmi_ {
        right: unset;
        left: var(--button-position)
    }
}

.GridLowerModule_title__t3oHr {
    text-transform: uppercase;
    font-family: var(--pbsk-font-family-headline);
    color: var(--pbsk-theme-bodyTextColor);
    font-size: 1.25rem !important;
    padding-bottom: var(--pbsk-spacing-5);
    line-height: 1.2em
}

@media only screen and (min-width:768px) {
    .GridLowerModule_title__t3oHr {
        font-size: 1.625rem !important
    }
}

@media only screen and (min-width:1024px) {
    .GridLowerModule_title__t3oHr {
        font-size: 2rem !important
    }
}

@media only screen and (min-width:1280px) {
    .GridLowerModule_title__t3oHr {
        font-size: 1rem;
        line-height: 1.5rem;
        padding-bottom: var(--pbsk-spacing-6)
    }
}

.GridLowerModule_title__t3oHr.GridLowerModule_emptyTitle__MYp0n {
    line-height: 1em;
    padding-bottom: 0
}

.GridLowerModule_grid__poJVX {
    justify-content: center;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: var(--pbsk-spacing-4)
}

@media only screen and (min-width:568px) {
    .GridLowerModule_grid__poJVX {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: var(--pbsk-spacing-5)
    }
}

@media only screen and (min-width:1024px) {
    .GridLowerModule_grid__poJVX {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: var(--pbsk-spacing-6)
    }
}

@media only screen and (min-width:1280px) {
    .GridLowerModule_grid__poJVX {
        gap: var(--pbsk-spacing-8)
    }
}

.GridLowerModule_grid__poJVX.GridLowerModule_largeSquare__WJNfq,
.GridLowerModule_grid__poJVX.GridLowerModule_poster__uZbzp,
.GridLowerModule_grid__poJVX.GridLowerModule_smallSquare__trfw_ {
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

@media only screen and (min-width:568px) {

    .GridLowerModule_grid__poJVX.GridLowerModule_largeSquare__WJNfq,
    .GridLowerModule_grid__poJVX.GridLowerModule_poster__uZbzp,
    .GridLowerModule_grid__poJVX.GridLowerModule_smallSquare__trfw_ {
        grid-template-columns: repeat(4, minmax(0, 1fr))
    }
}

.GridLowerModule_grid__poJVX.GridLowerModule_smallSquare__trfw_ {
    grid-template-columns: repeat(3, minmax(0, 1fr))
}

@media only screen and (min-width:568px) {
    .GridLowerModule_grid__poJVX.GridLowerModule_smallSquare__trfw_ {
        grid-template-columns: repeat(6, minmax(0, 1fr))
    }
}

.CarouselModule_carouselModule__gFg61 {
    padding: 0
}

.LiveModule_mainContainer__ykn3m {
    height: 94px;
    display: flex;
    cursor: pointer;
    border-radius: 20px;
    transition-property: box-shadow;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

@media only screen and (min-width:568px) {
    .LiveModule_mainContainer__ykn3m {
        height: 87px
    }
}

@media only screen and (min-width:1024px) {
    .LiveModule_mainContainer__ykn3m {
        height: 100px
    }
}

.LiveModule_mainContainer__ykn3m:hover {
    box-shadow: #fff 0 0 0 0, var(--pbsk-theme-uiHighlightColor) 0 0 0 var(--pbsk-focus-outline-width), #000 0 0 0 0
}

.LiveModule_liveWrapper__buteJ {
    width: 17.6056338028vw;
    flex-shrink: 0;
    flex-grow: 0;
    min-width: 5.125rem;
    max-width: 12.1875rem;
    height: 100%;
    background-color: var(--pbsk-theme-calloutBackgroundColor);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 20px 0 0 20px
}

@media only screen and (min-width:1024px) {
    .LiveModule_liveWrapper__buteJ {
        flex-direction: row;
        justify-content: center;
        gap: 1rem
    }
}

.LiveModule_liveWrapper__buteJ span {
    font-family: var(--pbsk-font-family-headline);
    font-size: 1.5rem;
    color: var(--pbsk-theme-calloutTextColor);
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .LiveModule_liveWrapper__buteJ span {
        font-size: 2.375rem
    }
}

.LiveModule_liveLogo__piBAs {
    width: 32px;
    fill: var(--pbsk-theme-calloutTextColor);
    flex: 0 0 content
}

@media only screen and (min-width:1024px) {
    .LiveModule_liveLogo__piBAs {
        flex-basis: auto;
        width: 51px
    }
}

.LiveModule_currentShowWrapper__xorg0 {
    width: 100%;
    border-radius: 0 20px 20px 0;
    background-color: var(--pbsk-theme-uiControlColor);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2%;
    padding: 0 calc(2% + 3.5211267606vw) 0 2%
}

@media only screen and (min-width:568px) {
    .LiveModule_currentShowWrapper__xorg0 {
        justify-content: flex-start
    }
}

@media only screen and (min-width:1024px) {
    .LiveModule_currentShowWrapper__xorg0 {
        gap: var(--pbsk-spacing-5);
        padding: 0 var(--pbsk-spacing-5)
    }
}

.LiveModule_currentShowWrapper__xorg0 .LiveModule_characterCard__aYsD2 {
    height: 90%;
    align-self: end;
    width: auto
}

@media only screen and (min-width:375px) {
    .LiveModule_currentShowWrapper__xorg0 .LiveModule_characterCard__aYsD2 {
        height: 100%
    }
}

.LiveModule_currentShowWrapper__xorg0 .LiveModule_characterCard__aYsD2 .LiveModule_characterBackground__07uci {
    background-color: unset;
    box-shadow: none !important
}

.LiveModule_logoWrapper__DB2Vv {
    width: 70px;
    margin: 0 var(--pbsk-spacing-4);
    flex-shrink: 0
}

@media only screen and (min-width:1024px) {
    .LiveModule_logoWrapper__DB2Vv {
        width: 80px;
        margin: 0 var(--pbsk-spacing-8)
    }
}

.LiveModule_brandLogo__pTD9f {
    width: 100%
}

.LiveModule_textWrapper__saqu_ {
    display: none;
    width: 70%;
    align-items: center;
    justify-content: center
}

.LiveModule_textWrapper__saqu_ span {
    font-family: var(--pbsk-font-family-headline);
    font-size: 1rem;
    color: var(--pbsk-theme-uiLabelColor);
    text-transform: uppercase
}

@media only screen and (min-width:1024px) {
    .LiveModule_textWrapper__saqu_ span {
        font-size: 1.5rem
    }
}

@media only screen and (min-width:568px) {
    .LiveModule_textWrapper__saqu_ {
        display: block
    }
}

.LiveModule_textWrapper__saqu_ p {
    color: var(--pbsk-theme-uiLabelColor);
    font-family: var(--pbsk-font-family-sans);
    margin-top: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    font-size: .875rem;
    line-height: 1.083125rem;
    margin-bottom: 0
}

@media only screen and (min-width:1024px) {
    .LiveModule_textWrapper__saqu_ p {
        -webkit-line-clamp: 1
    }
}

.LiveModule_linkStyle__iek9x {
    display: block
}

.LiveModule_linkStyle__iek9x:focus-visible {
    outline-color: var(--pbsk-theme-uiHighlightColor);
    outline-offset: var(--pbsk-spacing-2)
}

@supports not selector(:focus-visible) {
    .LiveModule_linkStyle__iek9x:focus {
        outline-color: var(--pbsk-theme-uiHighlightColor);
        outline-offset: var(--pbsk-spacing-2)
    }
}

.SingleVideoModule_singleVideoModule__4KuKU {
    --pbsk-component-media-item-hover-border-color: var(--pbsk-theme-uiHighlightColor);
    margin: 0 auto;
    width: 87.5vw;
    max-width: 335px
}

@media only screen and (min-width:375px) {
    .SingleVideoModule_singleVideoModule__4KuKU {
        width: 89.3333333333vw;
        max-width: 360px
    }
}

@media only screen and (min-width:568px) {
    .SingleVideoModule_singleVideoModule__4KuKU {
        width: 63.3802816901vw;
        max-width: 600px
    }
}

.SingleVideoModule_singleVideoModule__4KuKU p:last-of-type {
    margin-bottom: 1em !important
}

@keyframes AnimatedLogo_logoJellySquish__K4oYk {
    0% {
        transform: scaleX(1)
    }

    16% {
        transform: scale3d(1.05, .9, 1)
    }

    22% {
        transform: scale3d(1.1, .85, 1)
    }

    38% {
        transform: scaleX(1.1)
    }

    72% {
        transform: scale3d(.9, 1.1, 1)
    }
}

@keyframes AnimatedLogo_popcornPbs__CibAR {
    0% {
        transform: translate(0) scale(1)
    }

    40% {
        transform: translateY(-10%)
    }

    88% {
        transform: translate(0) scale(1.1, .9)
    }

    to {
        transform: translate(0) scale(1)
    }
}

@keyframes AnimatedLogo_popcornKids__Tu7JH {
    0% {
        transform: translate(0)
    }

    40% {
        transform: translateY(-5%)
    }

    88% {
        transform: translate(0) scale(1.06, .94)
    }

    to {
        transform: translate(0)
    }
}

.AnimatedLogo_wrapper__r4Y_H svg {
    pointer-events: all
}

@media(prefers-reduced-motion:no-preference) {
    .AnimatedLogo_wrapper__r4Y_H.popcorn .logo-jelly-squish {
        animation-duration: .5s;
        animation-timing-function: cubic-bezier(0, .9, .7, 1);
        animation-name: AnimatedLogo_logoJellySquish__K4oYk
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .letters-group path {
        animation-iteration-count: 1
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .letters-pbs path {
        animation-duration: .31s;
        animation-timing-function: cubic-bezier(0, .8, .8, 1.1);
        animation-name: AnimatedLogo_popcornPbs__CibAR
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .letters-kids path {
        animation-duration: .3s;
        animation-timing-function: cubic-bezier(0, .8, .8, 1.1);
        animation-name: AnimatedLogo_popcornKids__Tu7JH
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .pbs-p {
        animation-delay: .15s;
        transform-origin: bottom left
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .pbs-b {
        animation-delay: .22s;
        transform-origin: center center
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .pbs-s {
        animation-delay: .3s;
        transform-origin: bottom right
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .kids-k {
        animation-delay: 375ms;
        transform-origin: bottom left
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .kids-i {
        animation-delay: .45s;
        transform-origin: bottom center
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .kids-d {
        animation-delay: 525ms;
        transform-origin: bottom center
    }

    .AnimatedLogo_wrapper__r4Y_H.popcorn .kids-s {
        animation-delay: .6s;
        transform-origin: bottom right
    }
}

.NavButton_button__0pdzc {
    --nav-button-size: var(--nav-button-size-override, 40px);
    --nav-button-title-font-size: var(--nav-button-font-size-override, 1rem);
    display: flex;
    place-items: center;
    width: var(--nav-button-size);
    height: var(--nav-button-size)
}

.SiteHeader_navIconButton__OmcBV:nth-child(2) {
    /* display: none; */
}

@media only screen and (min-width:768px) {
    .NavButton_button__0pdzc {
        --nav-button-size: var(--nav-button-size-override, 82px)
    }
}

.NavButton_button__0pdzc>div {
    width: var(--nav-button-size);
    height: var(--nav-button-size)
}

.NavButton_button__0pdzc[data-icon-name=games] svg {
    width: 85%;
    height: 34%
}

@media only screen and (min-width:768px) {
    .NavButton_button__0pdzc[data-icon-name=games] svg {
        width: 90%;
        height: 27%
    }
}

.NavButton_button__0pdzc[data-icon-name=videos] svg {
    width: 65%;
    height: 65%
}

@media only screen and (min-width:768px) {
    .NavButton_button__0pdzc[data-icon-name=videos] svg {
        width: 100%;
        height: 35%
    }
}

.NavButton_buttonInner__GQW41 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: auto;
    background-color: var(--pbsk-theme-uiControlColor);
    border-radius: 50%;
    width: 100%;
    height: 100%
}

.NavButton_buttonInner__GQW41 svg {
    fill: var(--pbsk-theme-uiLabelColor)
}

.NavButton_title__S08Pl {
    position: relative
}

@media only screen and (max-width:767px) {
    .NavButton_title__S08Pl {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border-width: 0;
        font-size: 1rem
    }
}

@media only screen and (min-width:768px) {
    .NavButton_title__S08Pl {
        display: block;
        font-family: var(--pbsk-font-family-headline);
        text-transform: uppercase;
        color: var(--pbsk-theme-uiLabelColor);
        font-size: var(--nav-button-title-font-size);
        line-height: 1;
        padding-top: var(--pbsk-spacing-1)
    }
}

[data-icon-name=games] .NavButton_title__S08Pl {
    top: .2em
}

.PropertyLogo_propertyLogoWrapper__WFf0b {
    display: grid
}

.PropertyLogo_propertyLogo__iQCOQ {
    --property-logo-default-top-margin: 10px;
    --property-logo-width: 112px;
    --property-logo-height: 56px;
    --pbsk-loader-image-size: 92%;
    width: var(--property-logo-width);
    height: var(--property-logo-height);
    margin: var(--property-logo-default-top-margin) auto 0;
    position: relative
}

.PropertyLogo_propertyLogo__iQCOQ .jellySquish {
    animation-delay: .85s
}

.PropertyLogo_propertyLogo__iQCOQ a {
    display: block;
    width: var(--property-logo-width);
    height: var(--property-logo-height)
}

.PropertyLogo_propertyLogo__iQCOQ img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

@media only screen and (min-width:568px) {
    .PropertyLogo_propertyLogo__iQCOQ {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0
    }
}

@media only screen and (min-width:768px) {
    .PropertyLogo_propertyLogo__iQCOQ {
        --property-logo-width: 240px;
        --property-logo-height: 120px;
        position: relative;
        top: 100%;
        margin: -24px 0 0;
        transform: translate(-50%, -50%)
    }
}

@media only screen and (min-width:1024px) {
    .PropertyLogo_propertyLogo__iQCOQ {
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translate(-50%, -32.5%)
    }
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO {
    --y-offset-constant: 10px;
    --x-offset: 0%;
    --y-offset: 75%;
    --triangle-size: 12px;
    display: none;
    opacity: 0;
    font-size: .9375rem;
    transition-property: opacity;
    transition-duration: .3s;
    transition-timing-function: cubic-bezier(.4, 0, .2, 1)
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO:after {
    display: var(--triangle-display-mode, block);
    content: "";
    position: absolute;
    top: calc(var(--y-offset) + var(--y-offset-constant));
    transform: translate(50%, -100%);
    right: calc(var(--x-offset) + 50%);
    width: 0;
    height: 0;
    border-bottom: var(--triangle-size) solid #fff;
    border-left: var(--triangle-size) solid transparent;
    border-right: var(--triangle-size) solid transparent;
    filter: drop-shadow(0 -6px 4px rgba(0, 0, 0, .05))
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO.StationConfirmation_isVisible__pFaDc {
    opacity: 1
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO.StationConfirmation_removeFromDomFlow__AdKjS {
    display: none
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO.StationConfirmation_modalOpen__VCIPT {
    --triangle-display-mode: none
}

@media only screen and (min-width:568px) {
    .StationConfirmation_confirmationOuterWrapper__Oc6QO.StationConfirmation_modalOpen__VCIPT {
        --triangle-display-mode: block
    }
}

@media only screen and (min-width:768px) {
    .StationConfirmation_confirmationOuterWrapper__Oc6QO {
        --triangle-size: 16px;
        display: block;
        font-size: .8125rem
    }
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO .StationConfirmation_confirmTitle__BfqBL {
    overflow-x: hidden;
    text-overflow: ellipsis;
    width: 100%;
    margin: 0;
    color: var(--pbsk-color-dark-gray);
    font-size: 1rem
}

@media only screen and (min-width:768px) {
    .StationConfirmation_confirmationOuterWrapper__Oc6QO .StationConfirmation_confirmTitle__BfqBL {
        font-size: .875rem
    }
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO .StationConfirmation_selectionButton__WBIYA {
    color: var(--pbsk-color-magenta);
    text-decoration: underline;
    font-weight: 700;
    display: inline-block;
    padding: calc(var(--pbsk-spacing-1)*3.5);
    margin: 0 var(--pbsk-spacing-1)
}

@media only screen and (min-width:768px) {
    .StationConfirmation_confirmationOuterWrapper__Oc6QO .StationConfirmation_selectionButton__WBIYA {
        padding: 0;
        margin: var(--pbsk-spacing-1) var(--pbsk-spacing-4) 0
    }
}

.StationConfirmation_confirmationInnerWrapper__hih8Q {
    position: absolute;
    min-width: 100%;
    padding: var(--pbsk-spacing-2) var(--pbsk-spacing-3);
    max-width: calc(100vw - var(--header-padding-horizontal)*2);
    top: calc(var(--y-offset) + var(--y-offset-constant));
    right: var(--x-offset);
    text-align: center;
    background: #fff;
    color: var(--pbsk-color-dark-gray);
    box-shadow: 0 0 8px rgba(0, 0, 0, .1)
}

.StationConfirmation_confirmationOuterWrapper__Oc6QO.StationConfirmation_modalOpen__VCIPT .StationConfirmation_confirmationInnerWrapper__hih8Q {
    padding: 0
}

.StationConfirmation_modalOverrideClass__VNbCR {
    position: fixed
}

@media only screen and (min-width:568px) {
    .StationConfirmation_modalOverrideClass__VNbCR {
        position: static;
        transform: none
    }
}

.SiteHeader_outerWrapper__jUZiW {
    --header-padding-vertical: 12px;
    --header-padding-horizontal: var(--pbsk-margin);
    --kids-logo-margin-right: 10px;
    --nav-icon-margin-right: 8px;
    /* position: relative; */
    width: 100%;
    background: url(/images/beijing-star.png) repeat 100% 50%;
    max-width: var(--pbsk-max-screen-width);
    margin: 0 auto;
    padding: var(--header-padding-vertical) var(--header-padding-horizontal);
    white-space: nowrap;
    /* background-color: #0eb9e4; */
    z-index: 999
}

.SiteHeader_outerWrapper__jUZiW img {
    vertical-align: middle
}

@media only screen and (min-width:768px) {
    .SiteHeader_outerWrapper__jUZiW {
        --header-padding-vertical: 18px;
        padding-bottom: calc(30px + var(--header-padding-vertical))
    }
}

@media only screen and (min-width:1024px) {
    .SiteHeader_outerWrapper__jUZiW {
        padding-bottom: var(--header-padding-vertical)
    }
}

.SiteHeader_innerWrapper___G48F {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: left
}

.SiteHeader_pbsKidsLogo__inCVy {
    width: 48px;
    margin-right: var(--kids-logo-margin-right) !important
}

@media only screen and (min-width:768px) {
    .SiteHeader_pbsKidsLogo__inCVy {
        --kids-logo-margin-right: 26px;
        width: 100px
    }
}

.SiteHeader_navIconButton__OmcBV {
    display: inline-block;
    vertical-align: middle;
    margin-right: var(--nav-icon-margin-right)
}

@media only screen and (min-width:768px) {
    .SiteHeader_navIconButton__OmcBV {
        --kids-logo-margin-right: 20px;
        --nav-icon-margin-right: 20px
    }
}

@media only screen and (min-width:1280px) {
    .SiteHeader_navIconButton__OmcBV {
        --kids-logo-margin-right: 26px;
        --nav-icon-margin-right: 20px
    }
}

@media only screen and (min-width:1024px) {
    .SiteHeader_isTopLevelPage__5tnlk {
        --nav-button-size-override: 116px
    }

    .SiteHeader_isTopLevelPage__5tnlk .SiteHeader_pbsKidsLogo__inCVy {
        width: 150px
    }

    .SiteHeader_isTopLevelPage__5tnlk .SiteHeader_navIconButton__OmcBV {
        --kids-logo-margin-right: 26px;
        --nav-icon-margin-right: 26px;
        --nav-button-font-size-override: 1.3125rem
    }
}

.SiteHeader_stationLogoOuter__zlYaB {
    position: relative;
    display: block
}

.SiteHeader_stationLogoInner__sSbUI {
    display: inline-block;
    width: 120px;
    height: 40px;
    position: relative
}

.SiteHeader_stationLogoInner__sSbUI img {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%)
}

@media only screen and (min-width:768px) {
    .SiteHeader_stationLogoInner__sSbUI {
        width: 240px;
        height: 80px
    }
}

@media only screen and (max-width:768px) {
    [data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_outerWrapper__oDKFU {
        /* background: url(/images/beijing-star.png) no-repeat 100% 100% !important; */
    }
}

@media only screen and (min-width:1024px) {
    .SiteHeader_isTopLevelPage__5tnlk .SiteHeader_stationLogoInner__sSbUI {
        transform: translateY(-32.5%)
    }
}

[data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_outerWrapper__oDKFU {
    /* position: relative; */
    /* overflow: hidden; */
    background: url(/images/beijing-star.png) repeat 86% 90%;
    background-position: 98% 140%;
    object-fit: cover;
    background-color: #0eb9e4;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%
}

[data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_innerWrapper__c7XvZ {
    position: relative;
    background-color: var(--pbsk-theme-bodyBackgroundColor)
}

[data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_imageWrapper__uXEqC {
    width: 200%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -50%
}

[data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_image__YwX_8 {
    --fishbowl-curve-multiplier: .7;
    --fishbowl-width: 50%;
    --fishbowl-height: calc(50% * var(--pbsk-theme-backgroundImage-aspectRatio) * var(--fishbowl-curve-multiplier));
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    width: 100%;
    height: calc(100% + 1px);
    -o-object-fit: contain;
    object-fit: contain;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: top;
    background-image: var(--pbsk-theme-backgroundImage);
    aspect-ratio: var(--pbsk-theme-backgroundImage-aspectRatio)
}

@supports not (aspect-ratio:var(--pbsk-theme-backgroundImage-aspectRatio)) {
    [data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_image__YwX_8:before {
        float: left;
        padding-top: calc(1/var(--pbsk-theme-backgroundImage-aspectRatio)*100%);
        content: ""
    }

    [data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_image__YwX_8:after {
        display: block;
        content: "";
        clear: both
    }
}

@media only screen and (min-width:1024px) {
    [data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_image__YwX_8 {
        width: auto;
        display: none !important;
        clip-path: ellipse(var(--fishbowl-width) var(--fishbowl-height) at 50%)
    }
}

[data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_contentWrapper__m8xTx {
    position: relative
}

[data-has-masthead-content=true][data-has-masthead-theme=true] .MastheadContentWrapper_hasPropertyLogo__Av_UB .MastheadContentWrapper_contentWrapper__m8xTx {
    padding-top: var(--pbsk-spacing-10)
}

.SponsorsGrid_sponsors____5im {
    text-align: center;
    padding-top: var(--pbsk-grid-spacer);
    padding-bottom: var(--pbsk-grid-spacer)
}

.SponsorsGrid_sponsorsTitle__xt7tD {
    font-family: var(--pbsk-font-family-sans-bold);
    font-size: rem-calc(14);
    text-transform: uppercase;
    padding-bottom: 16px
}

@media only screen and (min-width:768px) {
    .SponsorsGrid_sponsorsTitle__xt7tD {
        font-size: rem-calc(18)
    }

}

.SponsorsGrid_sponsorsList__0NgL_ {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding-bottom: 60px;
    max-width: 330px;
    gap: 24px 30px
}

.SponsorsGrid_sponsorsList__0NgL_ li {
    width: 90px
}

.SponsorsGrid_sponsorsList__0NgL_ li button img {
    width: auto;
    max-height: 45px
}

.SponsorsGrid_sponsorsList__0NgL_ li {
    position: relative
}

@media only screen and (min-width:768px) {
    .SponsorsGrid_sponsorsList__0NgL_ {
        max-width: 460px;
        gap: 30px 50px
    }

    .SponsorsGrid_sponsorsList__0NgL_ li {
        width: 120px
    }

    .SponsorsGrid_sponsorsList__0NgL_ li button img {
        width: auto;
        max-height: 60px
    }
}