@media (pointer: coarse) and (max-width: 950px) and (orientation: landscape) and (max-height: 560px),
       (pointer: coarse) and (max-width: 950px) and (min-width: 431px) {
    .home-redesign .mainSliderSection {
        position: relative;
        margin-top: 0 !important;
        padding-top: 0 !important;
        height: 100svh !important;
        min-height: 100svh !important;
        overflow: hidden;
    }

    body.home-stream-menu .home-redesign .mainSliderSection {
        margin-top: calc(-1 * var(--header-height, 0px)) !important;
    }

    .home-redesign .mainSliderSection .logo-default {
        display: none !important;
    }

    .home-redesign .mainSlider,
    .home-redesign .mainSlider .swiper,
    .home-redesign .mainSlider .swiper-wrapper,
    .home-redesign .mainSlider .swiper-slide {
        width: 100% !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .home-redesign .mainSlider {
        position: relative !important;
        border: 0 !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        overflow: hidden;
    }

    .home-redesign .mainSlider .swiper-slide {
        position: relative;
        overflow: hidden;
        background: #090b18 !important;
    }

    .home-redesign .mainSlider .horizontalPosterImage,
    .home-redesign .mainSlider .verticalPosterImage,
    .home-redesign .mainSlider .mobilePortraitPosterImage {
        position: absolute !important;
        inset: 0;
        width: 100% !important;
        height: 100% !important;
        max-height: none !important;
        object-fit: cover !important;
    }

    .home-redesign .mainSlider .horizontalPosterImage {
        display: block !important;
        object-position: center center !important;
    }

    .home-redesign .mainSlider .verticalPosterImage,
    .home-redesign .mainSlider .mobilePortraitPosterImage {
        display: none !important;
    }

    .home-redesign .mainSlider .swiper-slide::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 4;
        pointer-events: none;
        background:
            linear-gradient(90deg, rgba(5, 7, 17, 0) 0%, rgba(5, 7, 17, 0.2) 38%, rgba(5, 7, 17, 0.82) 62%, rgba(5, 7, 17, 0.96) 100%),
            linear-gradient(0deg, rgba(5, 7, 17, 0.9) 0%, rgba(5, 7, 17, 0.36) 26%, rgba(5, 7, 17, 0.08) 48%, rgba(5, 7, 17, 0) 68%);
    }

    .home-redesign .mainSlider .hero-video-holder {
        display: none !important;
    }

    .home-redesign .mainSlider .videoIsPlaying .hero-video-holder {
        display: block !important;
    }

    .home-redesign .mainSlider .videoIsPlaying .horizontalPosterImage,
    .home-redesign .mainSlider .videoIsPlaying .verticalPosterImage,
    .home-redesign .mainSlider .videoIsPlaying .mobilePortraitPosterImage {
        display: none !important;
    }

    .home-redesign .mainSlider .infodiv {
        position: absolute !important;
        inset: 0 !important;
        width: 100%;
        height: 100% !important;
        margin: 0 !important;
        --bs-gutter-x: 0;
        --bs-gutter-y: 0;
        z-index: 8;
        background: transparent !important;
    }

    .home-redesign .mainSlider .displayInfo {
        position: absolute !important;
        inset: 0 !important;
        z-index: 9;
        width: 100% !important;
        height: 100% !important;
        display: flex !important;
        align-items: flex-end !important;
        justify-content: flex-end !important;
        text-align: right !important;
        padding: clamp(0.8rem, 2.2vw, 1.2rem) 0 calc(3.8rem + env(safe-area-inset-bottom, 0px)) !important;
        background: transparent !important;
    }

    .home-redesign .mainSlider .displayInfo .leftInfo {
        display: none !important;
        position: absolute !important;
        top: auto !important;
        bottom: calc(3.8rem + env(safe-area-inset-bottom, 0px)) !important;
        left: 20px !important;
        right: auto !important;
        width: auto !important;
        z-index: 14;
        float: none !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .home-redesign .mainSlider .videoIsPlaying .displayInfo .leftInfo {
        display: flex !important;
    }

    .home-redesign .mainSlider .displayInfo .leftInfo .vloumbotten {
        display: flex !important;
        width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, 0.34) !important;
        border-radius: 999px !important;
        background: rgba(8, 10, 20, 0.56) !important;
    }

    .home-redesign .mainSlider .displayInfo .leftInfo .muteIcon .material-icons-round {
        font-size: 1.25rem !important;
        color: #fff !important;
    }

    .home-redesign .mainSlider .displayInfo .rightInfo {
        position: relative !important;
        right: auto !important;
        left: auto !important;
        top: 0 !important;
        float: none !important;
        margin: 0 20px 0 auto !important;
        width: min(52vw, 500px) !important;
        max-width: min(54vw, 520px) !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        justify-content: flex-end !important;
        align-self: flex-end !important;
        align-items: flex-end !important;
        text-align: right !important;
    }

    .home-redesign .mainSlider .displayInfo .rightInfo > * {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    .home-redesign .mainSlider .rightInfo .textdiv,
    .home-redesign .mainSlider .rightInfo .clamp-container,
    .home-redesign .mainSlider .rightInfo .clamp-text,
    .home-redesign .mainSlider .rightInfo .displayDesp,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .textdiv,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .clamp-container,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .clamp-text,
    .home-redesign .mainSlider .videoIsPlaying .rightInfo .displayDesp {
        display: none !important;
        max-height: 0 !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }

    .home-redesign .mainSlider .swiper-slide .infodiv .hoverlogo,
    .home-redesign .mainSlider .swiper-slide .infodiv .logoSmall,
    .home-redesign .mainSlider .hoverlogo {
        display: block !important;
        width: min(260px, 92%) !important;
        margin: 0 0 0 auto !important;
    }

    .home-redesign .mainSlider .hero-title {
        margin: 0 !important;
        color: #f7ead2;
        font-size: clamp(1.45rem, 3vw, 2rem);
        line-height: 1.25;
        text-align: right;
    }

    .home-redesign .mainSlider .hoverlogo + .hero-title {
        display: none !important;
    }

    .home-redesign .mainSlider .hero-classification {
        margin: 0 0 20px !important;
        padding: 0 !important;
        color: rgba(234, 236, 248, 0.88) !important;
        font-size: clamp(1.05rem, 2.2vw, 1.35rem) !important;
        line-height: 1.3 !important;
        text-align: right !important;
        width: 100%;
    }

    .home-redesign .mainSlider .slider-hero-actions {
        --slider-hero-action-width: clamp(130px, 18vw, 180px);
        --slider-hero-action-height: clamp(42px, 11vw, 52px);
        --slider-action-icon-size: clamp(1rem, 2.8vw, 1.2rem);
        margin: 0 !important;
        width: 100% !important;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        align-self: flex-end;
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
        gap: 0.65rem;
        flex-wrap: nowrap !important;
    }

    .home-redesign .mainSlider .slider-hero-actions > .playInfoBlock,
    .home-redesign .mainSlider .slider-hero-actions > .slider-mylist-btn,
    .home-redesign .mainSlider .videoIsPlaying .slider-hero-actions > .playInfoBlock,
    .home-redesign .mainSlider .videoIsPlaying .slider-hero-actions > .slider-mylist-btn {
        flex: 1 1 0 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: var(--slider-hero-action-height) !important;
        min-height: var(--slider-hero-action-height) !important;
        max-height: var(--slider-hero-action-height) !important;
        border-radius: 999px !important;
    }

    .home-redesign .mainSlider .playInfoBlock {
        background: linear-gradient(140deg, #b01f35, #7f121f) !important;
        border: 1px solid rgba(255, 255, 255, 0.28) !important;
        box-shadow: 0 12px 20px rgba(0, 0, 0, 0.3);
    }

    .home-redesign .mainSlider .slider-mylist-btn {
        justify-content: flex-start !important;
        gap: 0.5rem !important;
        background: rgba(92, 97, 109, 0.9) !important;
        border: 1px solid rgba(255, 255, 255, 0.24) !important;
    }

    .home-redesign .mainSlider .playInfoBlock .episodeTitle,
    .home-redesign .mainSlider .episodeTitleInfo,
    .home-redesign .mainSlider .videoIsPlaying .episodeTitleInfo {
        justify-content: flex-start !important;
    }

    .home-redesign .mainSlider .watchText h2,
    .home-redesign .mainSlider .videoIsPlaying .playInfoBlock .episodeTitle h2 {
        font-size: clamp(1rem, 2.8vw, 1.2rem) !important;
        line-height: 1.05;
        font-weight: 600;
        text-align: right !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .home-redesign .mainSlider .watchBtn,
    .home-redesign .mainSlider .slider-mylist-btn .material-icons-round {
        width: 1.95rem !important;
        min-width: 1.95rem !important;
        max-width: 1.95rem !important;
        height: 1.95rem !important;
        min-height: 1.95rem !important;
        max-height: 1.95rem !important;
        flex-shrink: 0;
    }

    .home-redesign .mainSlider .slider-mylist-btn .watchlist-label {
        font-size: clamp(0.92rem, 2.2vw, 1.06rem) !important;
        line-height: 1.1;
        text-align: right !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .home-redesign .horizontal_thumb_slider {
        display: block !important;
        position: absolute !important;
        inset-inline: 0;
        bottom: 0 !important;
        width: 100%;
        margin: 0 !important;
        z-index: 12;
    }

    .home-redesign .horizontal_thumb_slider .swiper-container {
        width: 100%;
        padding-bottom: env(safe-area-inset-bottom, 0px);
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper {
        justify-content: center;
        align-items: flex-end;
        padding: 0.25rem 0.6rem calc(0.45rem + env(safe-area-inset-bottom, 0px)) !important;
        background: linear-gradient(to top, rgba(5, 7, 17, 0.96) 0%, rgba(5, 7, 17, 0.82) 45%, rgba(5, 7, 17, 0) 100%) !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide {
        max-width: 96px !important;
        height: 46px !important;
        opacity: 0.92;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide .thumb-title-image {
        max-height: 34px !important;
        filter: grayscale(1) brightness(0.63);
        opacity: 0.8;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
        border-bottom-color: #d62368 !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide.swiper-slide-thumb-active .thumb-title-image {
        filter: grayscale(0) brightness(1) !important;
        opacity: 1 !important;
    }
}

@media (pointer: coarse) and (orientation: portrait) and (min-width: 431px) and (max-width: 599.98px) {
    .home-redesign .mainSliderSection {
        height: 80svh !important;
        min-height: 80svh !important;
    }

    .home-redesign .mainSlider .displayInfo {
        padding: 0.65rem 0 calc(3.2rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .home-redesign .mainSlider .displayInfo .leftInfo {
        left: 14px !important;
        bottom: calc(3.2rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .home-redesign .mainSlider .displayInfo .rightInfo {
        margin: 0 14px 0 auto !important;
        width: min(68vw, 390px) !important;
        max-width: min(70vw, 410px) !important;
    }

    .home-redesign .mainSlider .swiper-slide .infodiv .hoverlogo,
    .home-redesign .mainSlider .swiper-slide .infodiv .logoSmall,
    .home-redesign .mainSlider .hoverlogo {
        width: min(210px, 84%) !important;
    }

    .home-redesign .mainSlider .hero-title {
        font-size: clamp(1.12rem, 2.7vw, 1.45rem) !important;
        line-height: 1.2 !important;
    }

    .home-redesign .mainSlider .hero-classification {
        margin: 0 0 14px !important;
        font-size: clamp(0.9rem, 2.4vw, 1.05rem) !important;
        line-height: 1.2 !important;
    }

    .home-redesign .mainSlider .slider-hero-actions {
        --slider-hero-action-width: clamp(108px, 23vw, 150px);
        --slider-hero-action-height: clamp(38px, 9vw, 44px);
        --slider-action-icon-size: clamp(0.92rem, 2.2vw, 1.05rem);
        gap: 0.42rem !important;
    }

    .home-redesign .mainSlider .watchBtn,
    .home-redesign .mainSlider .slider-mylist-btn .material-icons-round {
        width: 1.7rem !important;
        min-width: 1.7rem !important;
        max-width: 1.7rem !important;
        height: 1.7rem !important;
        min-height: 1.7rem !important;
        max-height: 1.7rem !important;
    }

    .home-redesign .mainSlider .watchText h2,
    .home-redesign .mainSlider .videoIsPlaying .playInfoBlock .episodeTitle h2 {
        font-size: clamp(0.84rem, 2.15vw, 0.95rem) !important;
    }

    .home-redesign .mainSlider .slider-mylist-btn .watchlist-label {
        font-size: clamp(0.78rem, 2vw, 0.92rem) !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper {
        padding: 0.2rem 0.5rem calc(0.35rem + env(safe-area-inset-bottom, 0px)) !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide {
        max-width: 86px !important;
        height: 40px !important;
    }

    .home-redesign .horizontal_thumb_slider .swiper-wrapper .swiper-slide .thumb-title-image {
        max-height: 28px !important;
    }
}

@media (pointer: coarse) and (orientation: portrait) and (min-width: 600px) and (max-width: 950px) {
    .home-redesign .mainSliderSection {
        height: clamp(80svh, calc(80svh + (20svh * ((100vw - 600px) / 350px))), 100svh) !important;
        min-height: clamp(80svh, calc(80svh + (20svh * ((100vw - 600px) / 350px))), 100svh) !important;
    }
}
