/*  RUSERIALS V2 FULLSTORY R1R2
 * Conditional fullstory/player module. Source order preserved.
 * Custom priority overrides: 0.
  */

.rs-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    white-space: nowrap;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
}

.rs-fullstory-cinema {
    --rs-fs-accent: #18a889;
    --rs-fs-accent-dark: #087c68;
    --rs-fs-accent-soft: #eaf8f4;
    --rs-fs-blue: #4268d5;
    --rs-fs-blue-soft: #eef2ff;
    --rs-fs-ink: #18232d;
    --rs-fs-muted: #687986;
    --rs-fs-line: #dce9e6;
    --rs-fs-surface: #ffffff;
    --rs-fs-shadow: 0 16px 38px rgba(28, 67, 60, .09);
    display: grid;
    gap: 18px;
    min-width: 0;
    margin: 0 0 22px;
}

.rs-fullstory-cinema,
.rs-fullstory-cinema * {
    box-sizing: border-box;
}

.rs-fs-hero,
.rs-fs-story,
.rs-fs-screens,
.rs-fs-related,
.rs-fs-faq {
    min-width: 0;
    border: 1px solid var(--rs-fs-line);
    border-radius: 24px;
    background: var(--rs-fs-surface);
    box-shadow: var(--rs-fs-shadow);
}

.rs-fs-hero {
    position: relative;
    isolation: isolate;
    padding: 22px;
    overflow: hidden;
    background:
        linear-gradient(
            135deg,
            rgba(255, 255, 255, .98),
            rgba(241, 250, 247, .96)
        );
}

.rs-fs-hero__glow {
    position: absolute;
    z-index: -1;
    top: -130px;
    right: -90px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(24, 168, 137, .20),
            rgba(24, 168, 137, 0) 70%
        );
    pointer-events: none;
}

.rs-fs-hero__grid {
    display: grid;
    grid-template-columns: 188px minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.rs-fs-poster-column {
    min-width: 0;
}

.rs-fs-poster {
    position: relative;
    width: 188px;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border: 1px solid rgba(22, 91, 78, .18);
    border-radius: 20px;
    background: #e8f1ef;
    box-shadow: 0 14px 28px rgba(22, 64, 56, .18);
}

.rs-fs-poster img {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: inherit;
    object-fit: cover;
}

.rs-fs-poster__age {
    position: absolute;
    top: 10px;
    left: 10px;
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 9px;
    border: 1px solid rgba(255, 255, 255, .52);
    border-radius: 999px;
    background: rgba(34, 43, 48, .82);
    box-shadow: 0 5px 14px rgba(0, 0, 0, .18);
    color: #fff;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
    backdrop-filter: blur(8px);
}

.rs-fs-rating-card {
    display: grid;
    grid-template-columns: auto auto;
    gap: 7px 10px;
    align-items: center;
    margin-top: 12px;
    padding: 11px 12px;
    border: 1px solid #d8e8e4;
    border-radius: 16px;
    background: rgba(255, 255, 255, .92);
}

.rs-fs-rating-card__score,
.rs-fs-rating-card__votes {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 5px;
    color: var(--rs-fs-muted);
    font-size: 12px;
    line-height: 1;
}

.rs-fs-rating-card__score > .fa {
    color: #e9a91b;
    font-size: 13px;
}

.rs-fs-rating-card__score strong {
    color: var(--rs-fs-ink);
    font-size: 14px;
    font-weight: 550;
}

.rs-fs-rating-card__score strong span {
    color: var(--rs-fs-muted);
    font-size: 12px;
    font-weight: 500;
}

.rs-fs-rating-card__votes {
    justify-content: flex-end;
}

.rs-fs-rating-card__control {
    grid-column: 1 / -1;
    min-height: 20px;
    padding-top: 7px;
    border-top: 1px solid #e5efed;
}

.rs-fs-rating-card__control .unit-rating {
    margin: 0;
}

.rs-fs-hero__content {
    min-width: 0;
}

.rs-fs-eyebrow,
.rs-fs-section-head__kicker {
    color: var(--rs-fs-accent-dark);
    font-size: 12px;
    font-weight: 550;
    line-height: 1.3;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.rs-fs-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin: 1px 0 8px;
}

.rs-fs-eyebrow__dot,
.rs-watch__source-dot {
    display: inline-block;
    flex: 0 0 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--rs-fs-accent);
    box-shadow: 0 0 0 5px rgba(24, 168, 137, .12);
}

.rs-fs-title-row {
    display: block;
    min-width: 0;
}

.rs-fs-meta-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    margin-top: 11px;
}

.rs-fs-meta-row .rs-fs-chips {
    min-width: 0;
    margin-top: 0;
}


@media (min-width: 981px) {
    .rs-fs-hero__content {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: start;
        column-gap: 16px;
    }

    .rs-fs-eyebrow {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .rs-fs-title-row {
        grid-column: 1;
        grid-row: 2;
        min-width: 0;
        display: block;
    }

    .rs-fs-meta-row {
        display: contents;
    }

    .rs-fs-meta-row .rs-fs-chips {
        grid-column: 1;
        grid-row: 3;
        min-width: 0;
        margin-top: 11px;
    }

    .rs-fs-meta-row .rs-fs-source-logos {
        grid-column: 2;
        grid-row: 2 / span 2;
        align-self: start;
    }

    .rs-fs-actions,
    .rs-fs-facts,
    .rs-fs-people-line,
    .rs-fullstory-cinema .rs-collection-memberships {
        grid-column: 1 / -1;
    }
}

.rs-fs-rating-card__prompt {
    display: none;
    grid-column: 1 / -1;
    margin: 0 0 2px;
    color: var(--rs-fs-accent-dark);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
}

.rs-fullstory-cinema .rs-collection-memberships {
    display: block;
    grid-column: 1 / -1;
    margin: 18px 0 0;
    padding: 14px 0 0;
    border: 0;
    border-top: 1px solid rgba(54, 155, 129, .18);
    border-radius: 0;
    background: transparent;
}

.rs-fullstory-cinema .rs-collection-memberships__label {
    display: flex;
    align-items: center;
    gap: 7px;
    margin: 0 0 9px;
    padding: 0;
    color: var(--rs-fs-accent-dark);
    font-size: 12px;
    font-weight: 550;
    line-height: 1.3;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.rs-fullstory-cinema .rs-collection-memberships__label .fa {
    flex: 0 0 auto;
    font-size: 12px;
    line-height: 1;
}

.rs-fullstory-cinema .rs-collection-memberships__links {
    min-width: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0;
}



.rs-fs-title {
    min-width: 0;
    margin: 0;
    color: var(--rs-fs-ink);
    font-size: clamp(24px, 3.1vw, 34px);
    font-weight: 550;
    line-height: 1.16;
    overflow-wrap: anywhere;
}

.rs-fs-chips,
.rs-watch__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 11px;
}

.rs-fs-chip,
.rs-watch__chips span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 5px 10px;
    border: 1px solid #d9e6e3;
    border-radius: 999px;
    background: rgba(255, 255, 255, .84);
    color: #52646f;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}

.rs-fs-chip--accent {
    border-color: #bfe4db;
    background: var(--rs-fs-accent-soft);
    color: var(--rs-fs-accent-dark);
}

.rs-fs-watch-jump {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid rgba(24, 168, 137, .3);
    border-radius: 12px;
    background: var(--rs-fs-accent);
    box-shadow: 0 8px 18px rgba(24, 168, 137, .18);
    color: #fff;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
    text-decoration: none;
}

.rs-fs-watch-jump:hover,
.rs-fs-watch-jump:focus-visible {
    background: var(--rs-fs-accent-dark);
    color: #fff;
    text-decoration: none;
}

.rs-fs-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0;
}

.rs-fs-action,
.rs-fs-action:hover,
.rs-fs-action:focus,
.rs-fs-action:active,
html body button.rs-fs-action,
html body button.rs-fs-action:hover,
html body button.rs-fs-action:focus,
html body button.rs-fs-action:active {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 9px 13px;
    border: 1px solid #d4e4e0;
    border-radius: 13px;
    outline: 0;
    background: #fff;
    box-shadow: 0 5px 14px rgba(37, 78, 70, .07);
    color: #42545f;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
    text-decoration: none;
    transform: none;
    appearance: none;
}

.rs-fs-action:hover,
.rs-fs-action:focus-visible,
html body button.rs-fs-action:hover,
html body button.rs-fs-action:focus-visible {
    border-color: #9dd3c7;
    background: #f1faf7;
    color: var(--rs-fs-accent-dark);
    text-decoration: none;
}

.rs-fs-action--primary,
.rs-fs-action--primary:hover,
.rs-fs-action--primary:focus-visible {
    border-color: var(--rs-fs-accent);
    background: var(--rs-fs-accent);
    color: #fff;
}

.rs-fs-action--primary:hover,
.rs-fs-action--primary:focus-visible {
    background: var(--rs-fs-accent-dark);
}

.rs-fs-action--favorite > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: inherit;
    text-decoration: none;
}

.rs-fs-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 18px;
    margin-top: 4px;
    border-top: 1px solid #e3ecea;
}

.rs-fs-fact {
    display: grid;
    grid-template-columns: minmax(92px, .72fr) minmax(0, 1.28fr);
    gap: 9px;
    align-items: start;
    min-width: 0;
    padding: 10px 0;
    border-bottom: 1px solid #e3ecea;
}

.rs-fs-fact__label,
.rs-fs-people-line__label {
    color: #7a8993;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
}

.rs-fs-fact__value,
.rs-fs-people-line__value {
    min-width: 0;
    color: #334650;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.rs-fs-fact__value a,
.rs-fs-people-line__value a {
    color: var(--rs-fs-accent-dark);
    text-decoration: none;
    font-weight: 500;
}

.rs-fs-fact__value a:hover,
.rs-fs-people-line__value a:hover {
    text-decoration: underline;
}

.rs-fs-people-line {
    display: grid;
    grid-template-columns: 104px minmax(0, 1fr);
    gap: 12px;
    min-width: 0;
    padding: 11px 0 0;
}

.rs-fs-story,
.rs-fs-screens,
.rs-fs-related,
.rs-fs-faq {
    padding: 20px;
}

.rs-fs-section-head {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
}

.rs-fs-section-head__icon {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid #cce7e1;
    border-radius: 12px;
    background: var(--rs-fs-accent-soft);
    color: var(--rs-fs-accent-dark);
    font-size: 15px;
}

.rs-fs-section-head h2 {
    margin: 2px 0 0;
    color: var(--rs-fs-ink);
    font-size: 20px;
    font-weight: 550;
    line-height: 1.25;
}

.rs-fs-story__text {
    color: #52636f;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.72;
}

.rs-fs-story__text p {
    margin: 0 0 12px;
}

.rs-fs-story .rs-collection-memberships {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 18px 0 0;
    padding: 12px;
    border: 1px solid #d6e9e4;
    border-radius: 14px;
    background: #f5fbf9;
}

.rs-fs-story .rs-collection-memberships__label {
    flex: 0 0 auto;
    padding-top: 4px;
    color: #6b7c86;
    font-size: 12px;
    font-weight: 550;
    line-height: 1.35;
}

.rs-fs-story .rs-collection-memberships__links {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
}

.rs-fs-story .rs-collection-memberships__links a {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 5px 9px;
    border: 1px solid #cce5df;
    border-radius: 999px;
    background: #fff;
    color: var(--rs-fs-accent-dark);
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
}

.rs-fs-screens:not(
    :has(.rs-native-carousel__track--screens > :not(br))
) {
    display: none;
}

.rs-fullstory-cinema .rs-native-carousel {
    position: relative;
    min-width: 0;
}

.rs-fullstory-cinema .rs-native-carousel__viewport {
    min-width: 0;
    overflow: hidden;
}

.rs-fullstory-cinema .rs-native-carousel__track {
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
}

.rs-fullstory-cinema .rs-native-carousel__track::-webkit-scrollbar {
    display: none;
}

.rs-fullstory-cinema .rs-native-carousel__arrow,
.rs-fullstory-cinema .rs-native-carousel__arrow:hover,
.rs-fullstory-cinema .rs-native-carousel__arrow:focus,
.rs-fullstory-cinema .rs-native-carousel__arrow:active {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    border: 1px solid #cce3dd;
    border-radius: 13px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 7px 18px rgba(24, 75, 65, .12);
    color: var(--rs-fs-accent-dark);
    transform: translateY(-50%);
}

.rs-fullstory-cinema .rs-native-carousel__arrow:hover,
.rs-fullstory-cinema .rs-native-carousel__arrow:focus-visible {
    border-color: #82cdbd;
    background: #effaf7;
    color: #075e50;
}

.rs-fullstory-cinema .rs-native-carousel__track--screens {
    display: flex;
    gap: 12px;
    height: auto;
    min-height: 132px;
    padding: 1px 2px 8px;
}

.rs-fullstory-cinema .rs-native-carousel__track--screens > .highslide,
.rs-fullstory-cinema .rs-native-carousel__track--screens > img {
    flex: 0 0 calc((100% - 24px) / 3);
    width: calc((100% - 24px) / 3);
    height: 132px;
    overflow: hidden;
    border-radius: 15px;
    scroll-snap-align: start;
}

.rs-fullstory-cinema .rs-native-carousel__track--screens img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.rs-fs-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    align-items: center;
    padding: 1px 4px;
    color: var(--rs-fs-muted);
    font-size: 12px;
    line-height: 1.4;
}

.rs-fs-tags a {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 5px 9px;
    border: 1px solid #d7e5e2;
    border-radius: 999px;
    background: #fff;
    color: #50646e;
    font-size: 12px;
    text-decoration: none;
}

.rs-watch {
    min-width: 0;
    overflow: hidden;
    border: 1px solid #253b42;
    border-radius: 24px;
    background: #10181d;
    box-shadow: 0 20px 44px rgba(11, 26, 31, .22);
}

.rs-watch__head {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background:
        radial-gradient(
            circle at 85% 0,
            rgba(24, 168, 137, .24),
            rgba(24, 168, 137, 0) 42%
        ),
        #152127;
}

.rs-watch__head h2 {
    margin: 3px 0 0;
    color: #f7fbfa;
    font-size: 22px;
    font-weight: 550;
    line-height: 1.25;
}

.rs-watch__chips {
    margin-top: 10px;
}

.rs-watch__chips span {
    border-color: rgba(255, 255, 255, .13);
    background: rgba(255, 255, 255, .07);
    color: #cfe1dc;
}

.rs-watch__head-note {
    display: inline-flex;
    flex: 0 0 auto;
    max-width: 218px;
    align-items: center;
    gap: 8px;
    padding: 9px 11px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 12px;
    background: rgba(255, 255, 255, .05);
    color: #b8cbc6;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

.rs-watch__shell.fplayer {
    margin: 0;
    background: #0c1216;
}

.js .rs-watch__shell.fplayer .tabs-b.visible {
    display: block;
}

.rs-watch__shell > .tabs-sel {
    display: none;
    height: 0;
}

.rs-watch__stage {
    position: relative;
    min-width: 0;
    min-height: 405px;
    overflow: hidden;
    background:
        radial-gradient(
            circle at center,
            #1f3039,
            #080d10 68%
        );
}

.rs-watch__stage > .playlists-ajax {
    position: relative;
    z-index: 1;
    min-width: 0;
    min-height: 405px;
    opacity: 0;
    transition: opacity .2s ease;
}

.rs-watch__stage.is-started > .playlists-ajax {
    opacity: 1;
}

.rs-watch__placeholder {
    position: absolute;
    z-index: 8;
    inset: 0;
    display: grid;
    min-height: 405px;
    overflow: hidden;
    background: #10181d;
    transition: opacity .22s ease, visibility .22s ease;
}

.rs-watch__stage.is-started .rs-watch__placeholder {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

.rs-watch__placeholder-bg {
    position: absolute;
    inset: -32px;
    opacity: .30;
    filter: blur(24px) saturate(.86);
    transform: scale(1.09);
}

.rs-watch__placeholder-bg::after {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            rgba(8, 14, 18, .98),
            rgba(8, 14, 18, .55) 54%,
            rgba(8, 14, 18, .90)
        );
    content: "";
}

.rs-watch__placeholder-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.rs-watch__placeholder-content {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 148px minmax(0, 1fr);
    gap: 24px;
    width: min(590px, calc(100% - 48px));
    align-items: center;
    align-self: center;
    justify-self: center;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 22px;
    background: rgba(12, 21, 26, .78);
    box-shadow: 0 20px 50px rgba(0, 0, 0, .34);
    backdrop-filter: blur(12px);
}

.rs-watch__placeholder-poster {
    width: 148px;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 16px;
    box-shadow: 0 15px 28px rgba(0, 0, 0, .30);
}

.rs-watch__placeholder-poster img {
    display: block;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    object-fit: cover;
}

.rs-watch__placeholder-copy {
    min-width: 0;
}

.rs-watch__ready {
    display: inline-flex;
    min-height: 27px;
    align-items: center;
    padding: 5px 9px;
    border: 1px solid rgba(80, 220, 184, .32);
    border-radius: 999px;
    background: rgba(24, 168, 137, .15);
    color: #85e0c7;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
}

.rs-watch__placeholder-copy h3 {
    margin: 12px 0 7px;
    color: #fff;
    font-size: 24px;
    font-weight: 550;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.rs-watch__placeholder-copy p {
    margin: 0;
    color: #b9cac6;
    font-size: 13px;
    line-height: 1.55;
}

html body button.rs-watch__start,
html body button.rs-watch__start:hover,
html body button.rs-watch__start:focus,
html body button.rs-watch__start:active {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 17px 0 0;
    padding: 10px 16px;
    border: 1px solid #3cc7a5;
    border-radius: 13px;
    outline: 0;
    background: linear-gradient(135deg, #22b895, #128871);
    box-shadow: 0 10px 24px rgba(24, 168, 137, .28);
    color: #fff;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 550;
    line-height: 1;
    transform: none;
    appearance: none;
}

html body button.rs-watch__start:hover,
html body button.rs-watch__start:focus-visible {
    background: linear-gradient(135deg, #2ac6a0, #0d735f);
}

.rs-watch__loading {
    display: block;
    margin-top: 10px;
    color: #93aaa4;
    font-size: 12px;
    line-height: 1.4;
}

.rs-watch__stage.is-ready .rs-watch__loading {
    color: #87d8c2;
}

.rs-watch__stage.is-timeout .rs-watch__loading {
    color: #f0b074;
}

.rs-watch__toolbar {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 12px 14px;
    border-top: 1px solid rgba(255, 255, 255, .08);
    background: #131e23;
}

.rs-watch__source {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    color: #b8c9c5;
    font-size: 12px;
    line-height: 1.4;
}

.rs-watch__quick-actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.rs-watch__quick-actions > button,
.rs-watch__quick-actions > a,
.rs-watch__quick-actions > a > .rs-watch__complaint,
html body .rs-watch__quick-actions > button:hover,
html body .rs-watch__quick-actions > button:focus,
html body .rs-watch__quick-actions > button:active {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 10px;
    outline: 0;
    background: rgba(255, 255, 255, .06);
    color: #d0ddda;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transform: none;
    appearance: none;
}

.rs-watch__quick-actions > button:hover,
.rs-watch__quick-actions > button:focus-visible,
.rs-watch__quick-actions > a:hover,
.rs-watch__quick-actions > a:focus-visible {
    border-color: rgba(83, 217, 184, .42);
    background: rgba(24, 168, 137, .13);
    color: #effbf8;
    text-decoration: none;
}

.rs-watch__quick-actions > a:last-child,
.rs-watch__quick-actions > a:last-child > .rs-watch__complaint {
    color: #f2b983;
}

.rs-share-panel {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 15px 16px;
    border-top: 1px solid #dce9e6;
    background: #fff;
}

.rs-share-panel__intro {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10px;
}

.rs-share-panel__icon {
    display: grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: var(--rs-fs-accent-soft);
    color: var(--rs-fs-accent-dark);
    font-size: 14px;
}

.rs-share-panel__intro strong,
.rs-share-panel__intro span {
    display: block;
}

.rs-share-panel__intro strong {
    color: var(--rs-fs-ink);
    font-size: 13px;
    font-weight: 550;
    line-height: 1.3;
}

.rs-share-panel__intro > div > span {
    margin-top: 2px;
    color: var(--rs-fs-muted);
    font-size: 12px;
    line-height: 1.35;
}

.rs-share-panel__services {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.rs-share-panel__services > a,
.rs-share-panel__services > button,
html body .rs-share-panel__services > button:hover,
html body .rs-share-panel__services > button:focus,
html body .rs-share-panel__services > button:active {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 8px 10px;
    border: 1px solid #d6e5e2;
    border-radius: 11px;
    outline: 0;
    background: #f8fbfa;
    color: #4e626c;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    text-decoration: none;
    transform: none;
    appearance: none;
}

.rs-share-panel__services > a:hover,
.rs-share-panel__services > a:focus-visible,
.rs-share-panel__services > button:hover,
.rs-share-panel__services > button:focus-visible {
    border-color: #9fd6ca;
    background: #edf8f5;
    color: var(--rs-fs-accent-dark);
    text-decoration: none;
}

.rs-fullstory-cinema .rs-cast-v2-section {
    margin: 0;
    padding: 20px;
    border-color: var(--rs-fs-line);
    border-radius: 24px;
    box-shadow: var(--rs-fs-shadow);
}

.rs-fullstory-cinema .rs-cast-v2-heading {
    margin-bottom: 17px;
}

.rs-fullstory-cinema .rs-cast-v2-heading h2 {
    font-size: 20px;
}

.rs-fullstory-cinema .rs-cast-v2-carousel {
    grid-template-columns: 42px minmax(0, 1fr) 42px;
    gap: 10px;
    align-items: center;
}

.rs-fullstory-cinema .rs-cast-v2-track {
    gap: 12px;
    padding: 1px 1px 7px;
}

.rs-fullstory-cinema .rs-cast-v2-card,
.rs-fullstory-cinema .rs-cast-v2-card:hover,
.rs-fullstory-cinema .rs-cast-v2-card:focus,
.rs-fullstory-cinema .rs-cast-v2-card:active {
    flex: 0 0 86px;
    grid-template-rows: 108px auto;
    gap: 8px;
}

.rs-fullstory-cinema .rs-cast-v2-photo {
    width: 86px;
    height: 108px;
    border-radius: 16px;
    box-shadow: 0 6px 16px rgba(30, 76, 67, .11);
}

.rs-fullstory-cinema .rs-cast-v2-photo img {
    width: 100%;
    height: 100%;
    max-width: none;
    border-radius: 16px;
    object-fit: cover;
    object-position: 50% 20%;
    transform: none;
    transform-origin: center;
}

.rs-fullstory-cinema .rs-cast-v2-placeholder {
    border-radius: 16px;
    font-size: 24px;
}

.rs-fullstory-cinema .rs-cast-v2-name {
    min-height: 32px;
    font-size: 12px;
    font-weight: 550;
}

html body .rs-fullstory-cinema button.rs-cast-v2-arrow,
html body .rs-fullstory-cinema button.rs-cast-v2-arrow:hover,
html body .rs-fullstory-cinema button.rs-cast-v2-arrow:focus,
html body .rs-fullstory-cinema button.rs-cast-v2-arrow:active {
    align-self: center;
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    margin: -30px 0 0;
    border-radius: 13px;
}

.rs-fullstory-cinema .rs-native-carousel__track--related {
    display: flex;
    gap: 14px;
    min-height: 0;
    padding: 1px 2px 9px;
    align-items: stretch;
}

.rs-fullstory-cinema .rs-native-carousel__track--related > .side-item1 {
    display: grid;
    flex: 0 0 calc((100% - 42px) / 4);
    grid-template-rows: auto auto;
    gap: 8px;
    width: calc((100% - 42px) / 4);
    min-width: 0;
    margin: 0;
    color: var(--rs-fs-ink);
    text-align: left;
    text-decoration: none;
    scroll-snap-align: start;
}

.rs-fullstory-cinema .rs-native-carousel__track--related .si1-img {
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border: 1px solid #d8e5e2;
    border-radius: 15px;
    background: #eaf1ef;
    box-shadow: 0 7px 18px rgba(30, 74, 66, .10);
}

.rs-fullstory-cinema .rs-native-carousel__track--related .si1-img img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    border: 0;
    border-radius: inherit;
    object-fit: cover;
    transition: transform .18s ease;
}

.rs-fullstory-cinema .rs-native-carousel__track--related .side-item1:hover .si1-img img,
.rs-fullstory-cinema .rs-native-carousel__track--related .side-item1:focus-visible .si1-img img {
    transform: scale(1.025);
}

.rs-fullstory-cinema .rs-native-carousel__track--related .si1-title {
    display: -webkit-box;
    min-height: 34px;
    overflow: hidden;
    color: var(--rs-fs-ink);
    font-size: 12px;
    font-weight: 550;
    line-height: 1.35;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.rs-fs-faq__list {
    display: grid;
    gap: 8px;
}

.rs-fs-faq details {
    overflow: hidden;
    border: 1px solid #dbe8e5;
    border-radius: 13px;
    background: #fbfdfc;
}

.rs-fs-faq summary {
    position: relative;
    display: flex;
    min-height: 46px;
    align-items: center;
    padding: 11px 42px 11px 14px;
    color: #334650;
    cursor: pointer;
    font-size: 13px;
    font-weight: 550;
    line-height: 1.35;
    list-style: none;
}

.rs-fs-faq summary::-webkit-details-marker {
    display: none;
}

.rs-fs-faq summary::after {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 22px;
    height: 22px;
    border-radius: 8px;
    background: var(--rs-fs-accent-soft);
    color: var(--rs-fs-accent-dark);
    content: "+";
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    transform: translateY(-50%);
}

.rs-fs-faq details[open] summary::after {
    content: "−";
}

.rs-fs-faq details p {
    margin: 0;
    padding: 0 14px 13px;
    color: #63747e;
    font-size: 13px;
    line-height: 1.55;
}

.full-comms {
    margin-top: 18px;
    overflow: hidden;
    border: 1px solid var(--rs-fs-line);
    border-radius: 22px;
    background: #fff;
    box-shadow: var(--rs-fs-shadow);
}

.full-comms .comms-t {
    margin: 0;
    padding: 16px 18px;
    border-bottom: 1px solid #e1ece9;
    color: var(--rs-fs-ink);
    font-size: 18px;
    font-weight: 550;
    line-height: 1.3;
}

.rs-fs-toast {
    position: fixed;
    z-index: 99999;
    right: 18px;
    bottom: 18px;
    max-width: min(340px, calc(100vw - 36px));
    padding: 11px 14px;
    border: 1px solid #bfe3da;
    border-radius: 12px;
    background: #12332c;
    box-shadow: 0 12px 28px rgba(0, 0, 0, .22);
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4;
}

@media (max-width: 980px) {

    .rs-fs-rating-card__prompt {
        display: block;
    }

    .rs-fs-eyebrow {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
    }

    .rs-fs-title-row {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        display: block;
        align-self: start;
    }

    .rs-fs-actions,
    .rs-fs-people-line {
        grid-column: 1 / -1;
    }

    .rs-fs-hero__grid {
        grid-template-columns: 172px minmax(0, 1fr);
        gap: 12px 16px;
        display: grid;
        align-items: start;
    }

    .rs-fs-poster {
        width: 172px;
        grid-column: 1;
        grid-row: 1 / span 3;
        align-self: start;
    }

    .rs-fs-rating-card {
        width: 100%;
        min-width: 0;
        overflow: hidden;
        box-sizing: border-box;
        grid-column: 1 / -1;
        grid-row: 4;
        margin: 0;
    }

    .rs-fs-rating-card__control {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .rs-fs-rating-card__control .unit-rating {
        width: 171px;
        max-width: none;
        transform: scale(1);
        transform-origin: left center;
    }

    .rs-fs-facts {
        grid-template-columns: minmax(0, 1fr);
        grid-column: 1 / -1;
    }


.rs-fs-poster-column,
.rs-fs-hero__content {
    display: contents;
}


.rs-fs-meta-row {
    grid-column: 2;
    grid-row: 3;
    margin-top: 0;
}

}

.rs-fs-action,
html body button.rs-fs-action {
    white-space: nowrap;
}

.rs-fs-action .fa,
.rs-fs-action > span:not(.rs-visually-hidden),
.rs-fs-action > a > span:not(.rs-visually-hidden) {
    flex: 0 0 auto;
}

.rs-fs-action--favorite {
    min-width: 148px;
    padding-inline: 0;
}

.rs-fs-action--favorite > a {
    display: inline-flex;
    width: 100%;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 14px;
}

.rs-fs-rating-card {
    align-items: center;
}

.rs-fs-rating-card__control {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 28px;
}

.rs-fs-rating-card__control .unit-rating {
    display: inline-block;
    max-width: 100%;
}

.rs-fs-story .rs-collection-memberships__links a:hover,
.rs-fs-story .rs-collection-memberships__links a:focus-visible {
    border-color: #94cfbf;
    background: #eaf8f4;
    color: #086554;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(24, 103, 88, .08);
}

.rs-share-panel__icon > span {
    display: block;
    line-height: 1;
}

.rs-share-panel__services > [data-rs-share-max] {
    border-color: #d7dfff;
    background: #f3f6ff;
    color: #3d56b3;
    font-weight: 550;
}

.rs-share-panel__services > [data-rs-share-max]:hover,
.rs-share-panel__services > [data-rs-share-max]:focus-visible {
    border-color: #becafb;
    background: #e9efff;
    color: #294296;
}

html body .rs-fullstory-cinema button.rs-cast-v2-arrow,
html body .rs-fullstory-cinema button.rs-cast-v2-arrow:hover,
html body .rs-fullstory-cinema button.rs-cast-v2-arrow:focus,
html body .rs-fullstory-cinema button.rs-cast-v2-arrow:active {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #cce3dd;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 7px 18px rgba(24, 75, 65, .12);
    color: var(--rs-fs-accent-dark);
}

.rs-fullstory-cinema .rs-cast-v2-heading {
    padding-right: 28px;
}

.rs-fs-related .rs-native-carousel {
    padding-inline: 14px;
}

.rs-fs-related .rs-native-carousel__arrow {
    position: absolute;
    top: 38%;
    z-index: 4;
}

.rs-fs-related .rs-native-carousel__arrow--prev {
    left: 0;
}

.rs-fs-related .rs-native-carousel__arrow--next {
    right: 0;
}

.rs-fs-faq summary::after {
    display: grid;
    place-items: center;
    line-height: 1;
}

.full-comms {
    padding-bottom: 10px;
}

.full-comms form,
.full-comms .addcomments,
.full-comms .mass_comments_action,
.full-comms .pages {
    margin: 0 18px 18px;
}

.full-comms textarea,
.full-comms input[type="text"],
.full-comms input[type="email"],
.full-comms input[type="url"] {
    width: 100%;
    max-width: 100%;
    padding: 12px 14px;
    border: 1px solid #d6e6e2;
    border-radius: 16px;
    background: #fbfdfc;
    color: #31434d;
}

.full-comms textarea {
    min-height: 120px;
    resize: vertical;
}

.full-comms button,
.full-comms input[type="submit"],
.full-comms .button {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 9px 16px;
    border: 1px solid #c7e3dc;
    border-radius: 13px;
    background: var(--rs-fs-accent);
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
    text-decoration: none;
}

.full-comms .comment,
.full-comms .comm-item,
.full-comms .comments-item,
.full-comms .comment-item,
.full-comms .comments-tree-item {
    margin: 0 18px 14px;
    padding: 16px 18px;
    border: 1px solid #e0ece8;
    border-radius: 18px;
    background: #fbfdfc;
}

@media (max-width: 760px) {
    .rs-fullstory-cinema {
        gap: 14px;
        margin-bottom: 18px;
    }

    .rs-fs-hero,
    .rs-fs-story,
    .rs-fs-screens,
    .rs-fs-related,
    .rs-fs-faq,
    .rs-fullstory-cinema .rs-cast-v2-section,
    .rs-watch {
        border-radius: 19px;
    }

    .rs-fs-hero,
    .rs-fs-story,
    .rs-fs-screens,
    .rs-fs-related,
    .rs-fs-faq,
    .rs-fullstory-cinema .rs-cast-v2-section {
        padding: 16px;
    }

    .rs-fs-hero__grid {
        grid-template-columns: 128px minmax(0, 1fr);
        gap: 10px 12px;
        display: grid;
        align-items: start;
    }

    .rs-fs-poster {
        width: 128px;
        border-radius: 17px;
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: start;
    }

    .rs-fs-rating-card {
        width: 100%;
        min-width: 0;
        grid-template-columns: minmax(0, 1fr);
        gap: 7px;
        padding: 9px;
        overflow: hidden;
        box-sizing: border-box;
        grid-column: 1 / -1;
        grid-row: 4;
        margin: 0;
    }

    .rs-fs-rating-card__votes {
        justify-content: flex-start;
    }

    .rs-fs-rating-card__control {
        width: 100%;
        min-width: 0;
        overflow: hidden;
    }

    .rs-fs-rating-card__control .unit-rating {
        width: 171px;
        max-width: none;
        transform: scale(1);
        transform-origin: left center;
    }

    .rs-fs-title-row {
        display: block;
    }

    .rs-fs-title {
        font-size: 20px;
        line-height: 1.22;
    }

    .rs-fs-watch-jump {
        display: none;
    }

    .rs-fs-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        align-items: stretch;
        margin: 14px 0;
        grid-column: 1 / -1;
    }

    .rs-fs-action,
    html body button.rs-fs-action {
        width: 100%;
        padding-inline: 9px;
    }

    .rs-fs-action--primary {
        grid-column: 1 / -1;
    }

    .rs-fs-fact {
        grid-template-columns: 92px minmax(0, 1fr);
    }

    .rs-fs-people-line {
        grid-template-columns: 92px minmax(0, 1fr);
        grid-column: 1 / -1;
    }

    .rs-fs-section-head {
        margin-bottom: 14px;
    }

    .rs-fs-section-head h2 {
        font-size: 19px;
    }

    .rs-fs-story__text {
        font-size: 13px;
        line-height: 1.65;
    }

    .rs-fs-story .rs-collection-memberships {
        display: block;
    }

    .rs-fs-story .rs-collection-memberships__links {
        margin-top: 8px;
    }

    .rs-fullstory-cinema .rs-native-carousel__track--screens > .highslide,
    .rs-fullstory-cinema .rs-native-carousel__track--screens > img {
        flex-basis: 72%;
        width: 72%;
        height: 126px;
    }

    .rs-watch__head {
        display: block;
        padding: 16px;
    }

    .rs-watch__head h2 {
        font-size: 20px;
    }

    .rs-watch__head-note {
        max-width: none;
        margin-top: 12px;
    }

    .rs-watch__stage,
    .rs-watch__stage > .playlists-ajax,
    .rs-watch__placeholder {
        min-height: 390px;
    }

    .rs-watch__placeholder-content {
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 16px;
        width: calc(100% - 28px);
        padding: 16px;
    }

    .rs-watch__placeholder-poster {
        width: 110px;
    }

    .rs-watch__placeholder-copy h3 {
        font-size: 20px;
    }

    .rs-watch__toolbar {
        display: block;
    }

    .rs-watch__quick-actions {
        justify-content: flex-start;
        margin-top: 10px;
    }

    .rs-share-panel {
        display: block;
    }

    .rs-share-panel__intro {
        align-items: flex-start;
    }

    .rs-share-panel__services {
        justify-content: flex-start;
        margin-top: 12px;
    }

    .rs-fullstory-cinema .rs-cast-v2-carousel,
    .rs-fullstory-cinema .rs-cast-v2-carousel.is-static {
        display: block;
    }

    html body .rs-fullstory-cinema button.rs-cast-v2-arrow,
    html body .rs-fullstory-cinema button.rs-cast-v2-arrow:hover,
    html body .rs-fullstory-cinema button.rs-cast-v2-arrow:focus,
    html body .rs-fullstory-cinema button.rs-cast-v2-arrow:active {
        display: none;
    }

    .rs-fullstory-cinema .rs-cast-v2-viewport {
        margin: 0 -16px;
        overflow: visible;
    }

    .rs-fullstory-cinema .rs-cast-v2-track {
        gap: 12px;
        padding: 1px 16px 6px;
        scroll-padding-inline: 16px;
        scroll-snap-type: x mandatory;
    }

    .rs-fullstory-cinema .rs-cast-v2-card,
    .rs-fullstory-cinema .rs-cast-v2-card:hover,
    .rs-fullstory-cinema .rs-cast-v2-card:focus,
    .rs-fullstory-cinema .rs-cast-v2-card:active {
        flex-basis: 92px;
        grid-template-rows: 116px auto;
    }

    .rs-fullstory-cinema .rs-cast-v2-photo {
        width: 92px;
        height: 116px;
    }

    .rs-fullstory-cinema .rs-native-carousel__track--related {
        gap: 12px;
        padding-right: 16px;
    }

    .rs-fullstory-cinema .rs-native-carousel__track--related > .side-item1 {
        flex-basis: 42%;
        width: 42%;
    }

    .rs-fullstory-cinema .rs-native-carousel > .rs-native-carousel__arrow {
        display: none;
    }

    .full-comms textarea {
        min-height: 110px;
    }

    .full-comms {
        border-radius: 19px;
    }


.rs-fs-poster-column,
.rs-fs-hero__content {
    display: contents;
}


.rs-fs-meta-row {
    grid-column: 1 / -1;
    grid-row: 3;
    margin-top: 0;
}

}

@media (max-width: 470px) {
    .rs-fs-hero__grid {
        display: grid;
        grid-template-columns: 128px minmax(0, 1fr);
        align-items: start;
        gap: 10px 12px;
    }

    .rs-fs-poster-column {
        display: contents;
        grid-template-columns: 126px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        margin-bottom: 18px;
    }

    .rs-fs-rating-card {
        height: 100%;
        align-content: start;
        grid-column: 1 / -1;
        grid-row: 4;
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .rs-fs-poster {
        width: 128px;
        grid-column: 1;
        grid-row: 1 / span 2;
        align-self: start;
    }

    .rs-fs-rating-card {
        margin: 0;
        grid-column: 1 / -1;
        grid-row: 4;
        width: 100%;
        min-width: 0;
    }

    .rs-fs-title {
        font-size: 18px;
        line-height: 1.22;
    }

    .rs-fs-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        display: grid;
        gap: 8px;
    }

    .rs-fs-action--primary {
        grid-column: 1 / -1;
    }

    .rs-fs-fact {
        grid-template-columns: 86px minmax(0, 1fr);
    }

    .rs-fs-people-line {
        display: block;
    }

    .rs-fs-people-line__value {
        display: block;
        margin-top: 4px;
    }

    .rs-watch__stage,
    .rs-watch__stage > .playlists-ajax,
    .rs-watch__placeholder {
        min-height: 430px;
    }

    .rs-watch__placeholder-content {
        display: block;
        width: calc(100% - 24px);
        text-align: center;
    }

    .rs-watch__placeholder-poster {
        width: 102px;
        margin: 0 auto 12px;
    }

    .rs-watch__placeholder-copy h3 {
        font-size: 19px;
    }

    .rs-watch__start {
        width: 100%;
    }

    .rs-watch__quick-actions > button,
    .rs-watch__quick-actions > a {
        flex: 1 1 calc(50% - 7px);
        justify-content: center;
    }

    .rs-share-panel__services > a,
    .rs-share-panel__services > button {
        flex: 1 1 calc(50% - 7px);
        min-width: 0;
        justify-content: center;
    }

    .full-comms .comms-t {
        padding: 14px 16px;
        font-size: 17px;
    }

    .rs-fullstory-cinema .rs-native-carousel__track--related > .side-item1 {
        flex-basis: 58%;
        width: 58%;
    }


.rs-fs-poster-column,
.rs-fs-hero__content {
    display: contents;
}


.rs-fs-meta-row {
    grid-column: 1 / -1;
    grid-row: 3;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    margin-top: 0;
}

.rs-fs-meta-row .rs-fs-chips {
    gap: 4px;
    flex-wrap: wrap;
}

}

@media (prefers-reduced-motion: reduce) {
    .rs-watch__placeholder,
    .rs-watch__stage > .playlists-ajax,
    .rs-fullstory-cinema .rs-native-carousel__track--related .si1-img img {
        transition: none;
    }

    .rs-fullstory-cinema .rs-native-carousel__track,
    .rs-fullstory-cinema .rs-cast-v2-track {
        scroll-behavior: auto;
    }
}

.rs-fullstory-cinema .rs-fs-title {
    font-size: 24px;
    font-weight: 550;
    line-height: 1.22;
}

.rs-fs-section-head h2,
.rs-fs-section-head .rs-fs-section-title {
    margin: 2px 0 0;
    color: var(--rs-fs-ink);
    font-size: 20px;
    font-weight: 550;
    line-height: 1.25;
}

/* The global .to-fav rule is absolutely positioned for catalogue cards.
   Fullstory actions must remain in the normal action row. */

.rs-fullstory-cinema .rs-fs-action--favorite.to-fav {
    position: static;
    inset: auto;
    z-index: auto;
    display: inline-flex;
    width: auto;
    min-width: 142px;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid #d4e4e0;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(37, 78, 70, .07);
    color: #42545f;
    overflow: hidden;
}

.rs-fullstory-cinema .rs-fs-action--favorite.to-fav:empty {
    display: none;
}

.rs-fullstory-cinema .rs-fs-action--favorite.to-fav > a {
    display: inline-flex;
    width: 100%;
    height: 100%;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    color: inherit;
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
}

.rs-fullstory-cinema .rs-fs-action--favorite.to-fav:hover,
.rs-fullstory-cinema .rs-fs-action--favorite.to-fav:focus-within {
    border-color: #9dd3c7;
    background: #f1faf7;
    color: var(--rs-fs-accent-dark);
}

/* Player frame: keep the cinematic surface, remove the heavy black outline. */

.rs-fullstory-cinema .rs-watch {
    border-color: #c7ddd7;
    background: #152127;
    box-shadow: 0 16px 36px rgba(21, 48, 54, .17);
}

.rs-fullstory-cinema .rs-watch__shell.fplayer {
    background: #111b20;
}

.rs-fullstory-cinema .rs-watch__toolbar {
    border-top-color: rgba(210, 231, 226, .14);
    background: #17242a;
}

.rs-fullstory-cinema .rs-share-panel {
    border-top-color: #dce9e6;
}

/* All three lower player actions use the same box and baseline. */

html body .rs-fullstory-cinema .rs-watch__quick-actions > button,
html body .rs-fullstory-cinema .rs-watch__quick-actions > a,
html body .rs-fullstory-cinema .rs-watch__quick-actions > a > .rs-watch__complaint {
    display: inline-flex;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0 12px;
    border-radius: 11px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.rs-fullstory-cinema .rs-watch__quick-actions .fa {
    display: inline-grid;
    flex: 0 0 14px;
    width: 14px;
    height: 14px;
    place-items: center;
    line-height: 1;
}

/* MAX is a normal repost service and must look like the other services. */

html body .rs-fullstory-cinema .rs-share-panel__services > [data-rs-share-max],
html body .rs-fullstory-cinema .rs-share-panel__services > [data-rs-share-max]:hover,
html body .rs-fullstory-cinema .rs-share-panel__services > [data-rs-share-max]:focus-visible {
    border-color: #d6e5e2;
    background: #f8fbfa;
    color: #4e626c;
    font-weight: 500;
}

html body .rs-fullstory-cinema .rs-share-panel__services > [data-rs-share-max]:hover,
html body .rs-fullstory-cinema .rs-share-panel__services > [data-rs-share-max]:focus-visible {
    border-color: #9fd6ca;
    background: #edf8f5;
    color: var(--rs-fs-accent-dark);
}

/* Actor controls use the same light circular language as recommendations. */

html body .rs-fullstory-cinema .rs-cast-v2-carousel > button.rs-cast-v2-arrow,
html body .rs-fullstory-cinema .rs-cast-v2-carousel > button.rs-cast-v2-arrow:hover,
html body .rs-fullstory-cinema .rs-cast-v2-carousel > button.rs-cast-v2-arrow:focus,
html body .rs-fullstory-cinema .rs-cast-v2-carousel > button.rs-cast-v2-arrow:active {
    display: inline-flex;
    align-self: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 0;
    border: 1px solid #c5dfd9;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 7px 18px rgba(24, 75, 65, .11);
    color: var(--rs-fs-accent-dark);
    transform: none;
}

html body .rs-fullstory-cinema .rs-cast-v2-carousel > button.rs-cast-v2-arrow:hover,
html body .rs-fullstory-cinema .rs-cast-v2-carousel > button.rs-cast-v2-arrow:focus-visible {
    border-color: #82cdbd;
    background: #effaf7;
    color: #075e50;
}

.rs-fullstory-cinema .rs-cast-v2-arrow svg {
    display: block;
    width: 18px;
    height: 18px;
}

.rs-fullstory-cinema .rs-cast-v2-arrow path {
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.rs-fullstory-cinema .rs-cast-v2-carousel {
    grid-template-columns: 40px minmax(0, 1fr) 40px;
    gap: 10px;
}

/* Recommendation arrows: equal size and one optical vertical centre. */

.rs-fullstory-cinema .rs-fs-related .rs-native-carousel {
    padding-inline: 18px;
}

html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow,
html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow:hover,
html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow:focus,
html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow:active {
    top: 42%;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    border-radius: 50%;
    background: #fff;
    transform: translateY(-50%);
}

.rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow--prev {
    left: 2px;
}

.rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow--next {
    right: 2px;
}

/* Exact DLE comment markup. */

.rs-fullstory-cinema + .full-comms,
.full-comms {
    padding: 0 18px 18px;
    border-color: #dce9e6;
    background: #fff;
}

.full-comms .comms-t {
    margin: 0 -18px 16px;
    padding: 16px 18px;
    border-bottom: 1px solid #e1ece9;
    background: #fbfdfc;
}

.full-comms .add-comm-form {
    margin: 0 0 16px;
    padding: 16px;
    border: 1px solid #dce9e6;
    border-radius: 18px;
    background: #fbfdfc;
    box-shadow: none;
}

.full-comms .ac-inputs.flex-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0 0 10px;
}

.full-comms .ac-inputs input,
.full-comms .ac-textarea textarea,
.full-comms .form-secur input {
    width: 100%;
    max-width: 100%;
    min-height: 42px;
    margin: 0;
    padding: 10px 12px;
    border: 1px solid #d3e4e0;
    border-radius: 12px;
    background: #fff;
    color: #31434d;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.45;
    box-shadow: none;
}

.full-comms .ac-textarea textarea {
    min-height: 128px;
    resize: vertical;
}

.full-comms .ac-submit {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 12px;
}

.full-comms .ac-av {
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
}

.full-comms .ac-submit button {
    min-height: 40px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid var(--rs-fs-accent);
    border-radius: 12px;
    background: var(--rs-fs-accent);
    color: #fff;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
}

.full-comms .comm-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 12px;
    margin: 0 0 12px;
    padding: 15px;
    border: 1px solid #dce9e6;
    border-radius: 17px;
    background: #fbfdfc;
    box-shadow: none;
}

.full-comms .comm-left {
    position: static;
    width: 46px;
    min-width: 46px;
    height: 46px;
    margin: 0;
}

.full-comms .comm-left img {
    display: block;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    object-fit: cover;
}

.full-comms .comm-right {
    min-width: 0;
}

.full-comms .comm-one {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 10px;
    align-items: center;
    min-width: 0;
    color: #7a8993;
    font-size: 12px;
    line-height: 1.4;
}

.full-comms .comm-author {
    color: #243740;
    font-size: 13px;
    font-weight: 550;
}

.full-comms .rate3-comm {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
}

.full-comms .comm-two {
    margin-top: 9px;
    color: #3e505a;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.58;
    overflow-wrap: anywhere;
}

.full-comms .comm-three {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    align-items: center;
    margin: 11px 0 0;
    padding: 0;
    list-style: none;
}

.full-comms .comm-three li,
.full-comms .comm-three a {
    color: #60727c;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.35;
    text-decoration: none;
}

.full-comms .mass_comments_action {
    margin: 12px 0 0;
    padding: 12px;
    border: 1px solid #dce9e6;
    border-radius: 14px;
    background: #f7fbfa;
}

@media (max-width: 760px) {
    .rs-fullstory-cinema .rs-fs-title {
        font-size: 20px;
        line-height: 1.22;
    }

    .rs-fullstory-cinema .rs-fs-section-head h2,
    .rs-fullstory-cinema .rs-fs-section-head .rs-fs-section-title {
        font-size: 19px;
    }

    .rs-fullstory-cinema .rs-fs-action--favorite.to-fav {
        width: 100%;
        min-width: 0;
    }

    html body .rs-fullstory-cinema .rs-cast-v2-carousel > button.rs-cast-v2-arrow,
    html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow {
        display: none;
    }

    .full-comms {
        padding: 0 12px 14px;
        border-radius: 18px;
    }

    .full-comms .comms-t {
        margin-inline: -12px;
        padding: 14px;
    }

    .full-comms .add-comm-form {
        padding: 13px;
        border-radius: 15px;
    }

    .full-comms .ac-inputs.flex-row {
        grid-template-columns: minmax(0, 1fr);
    }

    .full-comms .comm-item {
        grid-template-columns: 40px minmax(0, 1fr);
        gap: 10px;
        padding: 12px;
        border-radius: 15px;
    }

    .full-comms .comm-left,
    .full-comms .comm-left img {
        width: 40px;
        min-width: 40px;
        height: 40px;
    }
}

@media (max-width: 470px) {
    /* Let the placeholder determine the initial player height. This prevents
       the CTA from being clipped by the lower toolbar at 375px. */
    .rs-fullstory-cinema .rs-watch__stage {
        min-height: 0;
        overflow: hidden;
    }

    .rs-fullstory-cinema .rs-watch__stage:not(.is-started) > .playlists-ajax {
        position: absolute;
        inset: 0;
        min-height: 100%;
        opacity: 0;
        pointer-events: none;
    }

    .rs-fullstory-cinema .rs-watch__placeholder {
        position: relative;
        inset: auto;
        min-height: 0;
        padding: 14px 0;
        pointer-events: auto;
    }

    .rs-fullstory-cinema .rs-watch__placeholder-content {
        position: relative;
        width: calc(100% - 24px);
        align-self: auto;
        justify-self: center;
        margin: 0;
        padding: 15px;
    }

    .rs-fullstory-cinema .rs-watch__placeholder-poster {
        width: 94px;
    }

    .rs-fullstory-cinema .rs-watch__start {
        position: relative;
        z-index: 12;
        pointer-events: auto;
    }

    .rs-fullstory-cinema .rs-watch__stage.is-started .rs-watch__placeholder {
        display: none;
    }

    .rs-fullstory-cinema .rs-watch__stage.is-started > .playlists-ajax {
        position: relative;
        inset: auto;
        min-height: 430px;
        opacity: 1;
        pointer-events: auto;
    }

    .rs-fullstory-cinema .rs-watch__quick-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    html body .rs-fullstory-cinema .rs-watch__quick-actions > button,
    html body .rs-fullstory-cinema .rs-watch__quick-actions > a {
        width: 100%;
        min-width: 0;
    }

    html body .rs-fullstory-cinema .rs-watch__quick-actions > a:last-child {
        grid-column: 1 / -1;
    }

    .rs-fullstory-cinema .rs-share-panel__services > a,
    .rs-fullstory-cinema .rs-share-panel__services > button {
        flex: 1 1 calc(50% - 7px);
    }
}

/* Authenticated DLE favorites: stable box, visible label and calm hover. */

.rs-fullstory-cinema [data-rs-favorite] {
    position: static;
    inset: auto;
    z-index: auto;
    display: inline-flex;
    width: auto;
    min-width: 142px;
    height: 40px;
    min-height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0;
    overflow: hidden;
    border: 1px solid #d4e4e0;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 5px 14px rgba(37, 78, 70, .07);
    color: #42545f;
}

.rs-fullstory-cinema [data-rs-favorite][hidden],
.rs-fullstory-cinema [data-rs-favorite]:empty {
    display: none;
}

.rs-fullstory-cinema [data-rs-favorite] > a,
.rs-fullstory-cinema [data-rs-favorite] > button {
    display: inline-flex;
    width: 100%;
    height: 100%;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    gap: 7px;
    margin: 0;
    padding: 0 13px;
    border: 0;
    border-radius: inherit;
    background: transparent;
    box-shadow: none;
    color: inherit;
    font: inherit;
    font-size: 12px;
    font-weight: 550;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transform: none;
}

.rs-fullstory-cinema [data-rs-favorite] .fa,
.rs-fullstory-cinema [data-rs-favorite]:hover .fa,
.rs-fullstory-cinema [data-rs-favorite]:focus-within .fa,
.rs-fullstory-cinema [data-rs-favorite] > a:hover .fa,
.rs-fullstory-cinema [data-rs-favorite] > a:focus-visible .fa {
    color: currentColor;
    transform: none;
}

.rs-fullstory-cinema [data-rs-favorite]:hover,
.rs-fullstory-cinema [data-rs-favorite]:focus-within {
    border-color: #9fd4c8;
    background: #f1faf7;
    color: #087c68;
}

/* One actual DLE complaint anchor, not a visual button inside another button. */

.rs-fullstory-cinema .rs-watch__quick-actions > a[href*="AddComplaint"] {
    color: #f2b983;
}

.rs-fullstory-cinema .rs-watch__quick-actions > a[href*="AddComplaint"] > .fa,
.rs-fullstory-cinema .rs-watch__quick-actions > a[href*="AddComplaint"] > .rs-watch__complaint-label {
    display: inline-grid;
    place-items: center;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: inherit;
    line-height: 1;
}

.rs-fullstory-cinema .rs-watch__quick-actions > a[href*="AddComplaint"]:hover,
.rs-fullstory-cinema .rs-watch__quick-actions > a[href*="AddComplaint"]:focus-visible {
    border-color: rgba(242, 185, 131, .42);
    background: rgba(242, 185, 131, .10);
    color: #ffd09f;
}

/* Share intro icon: optical and mathematical centring. */

.rs-fullstory-cinema .rs-share-panel__intro > .rs-share-panel__icon {
    display: inline-grid;
    flex: 0 0 38px;
    width: 38px;
    height: 38px;
    place-items: center;
    margin: 0;
    padding: 0;
    border-radius: 12px;
    background: var(--rs-fs-accent-soft);
    color: var(--rs-fs-accent-dark);
    font-size: 14px;
    line-height: 1;
    text-align: center;
}

/* Keep all repost services on one desktop row. */

@media (min-width: 761px) {
    .rs-fullstory-cinema .rs-share-panel {
        display: grid;
        grid-template-columns: minmax(176px, 1fr) auto;
        gap: 12px;
    }

    .rs-fullstory-cinema .rs-share-panel__services {
        flex-wrap: nowrap;
        gap: 6px;
    }

    .rs-fullstory-cinema .rs-share-panel__services > a,
    .rs-fullstory-cinema .rs-share-panel__services > button {
        min-height: 36px;
        padding-inline: 9px;
        white-space: nowrap;
    }

    .rs-fullstory-cinema .rs-share-panel__intro > div > span {
        max-width: 190px;
    }
}

/* ActorBase CSS loads before this file; these are the definitive desktop arrows. */

@media (min-width: 760px) {
    html body .rs-fullstory-cinema .rs-cast-v2-section .rs-cast-v2-carousel > button.rs-cast-v2-arrow,
    html body .rs-fullstory-cinema .rs-cast-v2-section .rs-cast-v2-carousel > button.rs-cast-v2-arrow:hover,
    html body .rs-fullstory-cinema .rs-cast-v2-section .rs-cast-v2-carousel > button.rs-cast-v2-arrow:focus,
    html body .rs-fullstory-cinema .rs-cast-v2-section .rs-cast-v2-carousel > button.rs-cast-v2-arrow:active {
        display: grid;
        visibility: visible;
        align-self: center;
        width: 40px;
        min-width: 40px;
        max-width: 40px;
        height: 40px;
        min-height: 40px;
        max-height: 40px;
        margin: 0;
        padding: 0;
        place-items: center;
        border: 1px solid #c5dfd9;
        border-radius: 50%;
        outline: 0;
        background: #fff;
        box-shadow: 0 7px 18px rgba(24, 75, 65, .11);
        color: #087c68;
        line-height: 1;
        opacity: 1;
        transform: none;
        transition: background-color .16s ease,
                    border-color .16s ease,
                    box-shadow .16s ease,
                    color .16s ease,
                    opacity .16s ease;
    }

    html body .rs-fullstory-cinema .rs-cast-v2-section .rs-cast-v2-carousel > button.rs-cast-v2-arrow:hover,
    html body .rs-fullstory-cinema .rs-cast-v2-section .rs-cast-v2-carousel > button.rs-cast-v2-arrow:focus-visible {
        border-color: #82cdbd;
        background: #effaf7;
        box-shadow: 0 7px 18px rgba(39, 141, 117, .14);
        color: #075e50;
    }

    html body .rs-fullstory-cinema .rs-cast-v2-section .rs-cast-v2-carousel > button.rs-cast-v2-arrow:disabled {
        border-color: #d7e7e3;
        background: #f8fbfa;
        box-shadow: none;
        color: #6f9188;
        cursor: default;
        opacity: .44;
    }

    .rs-fullstory-cinema .rs-cast-v2-carousel {
        grid-template-columns: 40px minmax(0, 1fr) 40px;
        gap: 10px;
    }
}

/* Recommendation arrows use the same geometry and disabled language. */

@media (min-width: 761px) {
    html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow,
    html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow:hover,
    html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow:focus,
    html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow:active {
        top: 40%;
        display: grid;
        width: 40px;
        min-width: 40px;
        height: 40px;
        min-height: 40px;
        padding: 0;
        place-items: center;
        border: 1px solid #c5dfd9;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 7px 18px rgba(24, 75, 65, .11);
        color: #087c68;
        opacity: 1;
        transform: translateY(-50%);
    }

    html body .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow:disabled {
        border-color: #d7e7e3;
        background: #f8fbfa;
        box-shadow: none;
        color: #6f9188;
        cursor: default;
        opacity: .44;
    }

    .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow--prev {
        left: 0;
    }

    .rs-fullstory-cinema .rs-fs-related .rs-native-carousel__arrow--next {
        right: 0;
    }
}

/* One coherent DLE comments surface. */

.rs-fullstory-cinema + .full-comms,
.full-comms {
    padding: 0 18px 18px;
    border: 1px solid #dce9e6;
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 16px 38px rgba(28, 67, 60, .07);
}

.full-comms > form {
    width: 100%;
    margin: 0 0 16px;
}

.full-comms .add-comm-form {
    width: 100%;
    margin: 0;
}

.full-comms .comm-item {
    transform: none;
}

.full-comms .comm-item:hover {
    border-color: #c7e1db;
    background: #f7fbfa;
    transform: none;
}

/* Mobile hero: compact rating instead of a poster-height empty rectangle. */

@media (max-width: 470px) {
    .rs-fullstory-cinema .rs-fs-rating-card {
        align-self: start;
        height: auto;
        min-height: 0;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-rows: auto auto;
        gap: 6px 8px;
        align-content: start;
        padding: 9px;
        grid-column: 1 / -1;
        grid-row: 4;
        width: 100%;
        min-width: 0;
        margin: 0;
    }

    .rs-fullstory-cinema .rs-fs-rating-card__score,
    .rs-fullstory-cinema .rs-fs-rating-card__votes {
        min-width: 0;
    }

    .rs-fullstory-cinema .rs-fs-rating-card__votes {
        justify-content: flex-end;
    }

    .rs-fullstory-cinema .rs-fs-rating-card__control {
        grid-column: 1 / -1;
        min-width: 0;
        min-height: 24px;
        padding-top: 6px;
        overflow: hidden;
    }

    .rs-fullstory-cinema .rs-fs-rating-card__control .unit-rating {
        width: 171px;
        max-width: none;
        transform: scale(1);
        transform-origin: left center;
    }

    .rs-fullstory-cinema [data-rs-favorite] {
        width: 100%;
        min-width: 0;
    }

    .rs-fullstory-cinema .rs-share-panel__services {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 7px;
    }

    .rs-fullstory-cinema .rs-share-panel__services > a,
    .rs-fullstory-cinema .rs-share-panel__services > button {
        width: 100%;
        min-width: 0;
    }

    .rs-fullstory-cinema .rs-watch__stage.is-started {
        height: auto;
        min-height: 0;
        overflow: hidden;
    }

    .rs-fullstory-cinema .rs-watch__stage.is-started > .playlists-ajax,
    .rs-fullstory-cinema .rs-watch__stage.is-started .playlists-player {
        position: relative;
        inset: auto;
        width: 100%;
        height: auto;
        min-height: 0;
        opacity: 1;
        pointer-events: auto;
    }

    .rs-fullstory-cinema .rs-watch__stage.is-started .playlists-iframe {
        position: relative;
        width: 100%;
        height: auto;
        min-height: 0;
        aspect-ratio: 16 / 9;
        overflow: hidden;
    }

    .rs-fullstory-cinema .rs-watch__stage.is-started .playlists-iframe > iframe {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        min-height: 0;
        margin: 0;
    }

    .rs-fullstory-cinema .rs-watch__stage.is-started .playlists-videos {
        position: relative;
        min-height: 50px;
        background: #0d1519;
    }

    .rs-fullstory-cinema .rs-watch__quick-actions > a[href*="AddComplaint"] {
        grid-column: 1 / -1;
    }

    .full-comms {
        padding: 0 12px 14px;
        border-radius: 18px;
    }

    .full-comms > form {
        margin: 0 0 14px;
    }

    .full-comms .add-comm-form {
        padding: 13px;
    }
}

@media (max-width: 340px) {
    .rs-fullstory-cinema .rs-fs-rating-card__control .unit-rating {
        transform: scale(1);
        width: 171px;
        max-width: none;
        transform-origin: left center;
    }


.rs-fs-hero__grid {
    grid-template-columns: 110px minmax(0, 1fr);
    gap: 9px 10px;
}

.rs-fs-poster {
    width: 110px;
}

.rs-fs-title {
    font-size: 17px;
    line-height: 1.22;
}
}

html body .rs-fullstory-cinema [data-rs-favorite] > a .fa,
html body .rs-fullstory-cinema [data-rs-favorite] > button .fa,
html body .rs-fullstory-cinema [data-rs-favorite]:hover > a .fa,
html body .rs-fullstory-cinema [data-rs-favorite]:focus-within > a .fa,
html body .rs-fullstory-cinema [data-rs-favorite] > a:hover .fa,
html body .rs-fullstory-cinema [data-rs-favorite] > a:focus-visible .fa {
    color: inherit;
    opacity: 1;
    transform: none;
}

.rs-fullstory-cinema .rs-share-panel__intro > .rs-share-panel__icon.fa {
    display: grid;
    place-items: center;
    align-self: center;
}

.rs-fullstory-cinema .rs-share-panel__intro > .rs-share-panel__icon.fa::before {
    display: block;
    width: 14px;
    height: 14px;
    margin: 0;
    line-height: 14px;
    text-align: center;
    transform: none;
}

@media (min-width: 760px) {
    html body .rs-fullstory-cinema .rs-cast-v2-section [data-rs-cast-carousel] > button[data-rs-cast-prev].rs-cast-v2-arrow,
    html body .rs-fullstory-cinema .rs-cast-v2-section [data-rs-cast-carousel] > button[data-rs-cast-next].rs-cast-v2-arrow {
        display: grid;
        visibility: visible;
        width: 40px;
        min-width: 40px;
        max-width: 40px;
        height: 40px;
        min-height: 40px;
        max-height: 40px;
        margin: 0;
        padding: 0;
        place-items: center;
        border: 1px solid #c5dfd9;
        border-radius: 50%;
        background: #fff;
        box-shadow: 0 7px 18px rgba(24, 75, 65, .11);
        color: #087c68;
        line-height: 1;
        transform: none;
    }

    html body .rs-fullstory-cinema .rs-cast-v2-section [data-rs-cast-carousel] > button.rs-cast-v2-arrow:disabled {
        border-color: #d7e7e3;
        background: #f8fbfa;
        box-shadow: none;
        color: #6f9188;
        cursor: default;
        opacity: .44;
    }
}

.playlists-player {
    background: #000;
    color: #fff;
}

/* контейнер */

.playlists-items {
    position: relative;
}

/* список */

.playlists-items ul {
    list-style: none;
    margin: 0;
    padding: 0;
    font-size: 0;
}

/* элементы */

.playlists-items li {
    display: inline-block;
    width: 140px;
    height: 40px;
    margin: 5px 4px;
    line-height: 40px;
    text-align: center;
    font-size: 13px;
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
    background: #e3e3e3;
    color: #000;
    border-radius: 5px;
    cursor: pointer;
    position: relative;
    transition: 0.2s ease;
}

/* hover */

.playlists-items li:hover {
    background: #d6d6d6;
}

/* active */

.playlists-items li.active {
    background: #1eb196;
    color: #fff;
    font-weight: 550;
}

/* расширенный режим */

.playlists-videos .playlists-items li {
    width: 180px;
    text-align: left;
    padding: 0 40px 0 15px;
}

/* просмотрено */

.playlists-view {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 40px;

    opacity: 0.3;

    pointer-events: none;
}

/* =========================
   СТРЕЛКИ (СТАБИЛЬНЫЕ)
   ========================= */

.playlists-prev,
.playlists-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);

    width: 38px;
    height: 38px;

    z-index: 9999;

    display: flex;
    align-items: center;
    justify-content: center;

    background: rgba(0, 0, 0, 0.55);
    

    border-radius: 8px;

    cursor: pointer;

    transition: 0.2s ease;
}

/* позиции */

.playlists-prev {
    left: 5px;
}

.playlists-next {
    right: 5px;
}

/* стрелки (CSS, без SVG и без JS) */

.playlists-prev::before,
.playlists-next::before {
    content: "";

    width: 9px;
    height: 9px;

    display: block;

    border: solid #fff;
    border-width: 0 2px 2px 0;
}

/* направление */

.playlists-prev::before {
    transform: rotate(135deg);
}

.playlists-next::before {
    transform: rotate(-45deg);
}

/* hover стрелок */

.playlists-prev:hover,
.playlists-next:hover {
    background: rgba(30, 177, 150, 0.9);
}

/* если Sly отключает */

.playlists-prev.disabled,
.playlists-next.disabled {
    opacity: 0.0;
    pointer-events: none;
}

/* Final fullstory overrides preserved from the former UI layer. */
.rs-taxonomy-values[data-rs-taxonomy-kind],
.rs-fs-chip[data-rs-taxonomy-kind],
.rs-watch__chips > span[data-rs-taxonomy-kind],
.rs-catalog-card__meta-item[data-rs-taxonomy-kind] {
    position: relative;
}.rs-fs-chip .rs-taxonomy-link,
.rs-watch__chips > span .rs-taxonomy-link {
    border-bottom: 0;
    color: inherit;
    text-decoration: none;
}.rs-fs-chip[data-rs-taxonomy-kind="year"],
.rs-watch__chips > span[data-rs-taxonomy-kind="year"] {
    border-color: #c8deed;
    background: #eef7fc;
    color: #2b6d99;
}.rs-fs-chip[data-rs-taxonomy-kind="channel"] {
    border-color: #d7cfea;
    background: #f4f0fb;
    color: #654f99;
}.rs-fs-chip[data-rs-taxonomy-kind="type"],
.rs-watch__chips > span[data-rs-taxonomy-kind="type"] {
    border-color: #d9e3e7;
    background: #f5f8f9;
    color: #4c6572;
}.rs-fs-watch-jump {
    display: none;
}.rs-fs-title-row:has(.rs-fs-chip--accent) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 132px;
    align-items: start;
    gap: 12px;
}.rs-fs-source-logos {
    min-width: 0;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}.rs-fs-source-logo {
    min-height: 38px;
    max-width: 132px;
    padding: 6px 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #d4e6e0;
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.76);
    color: #49635e;
    text-decoration: none;
    box-shadow: 0 7px 18px rgba(26, 67, 60, 0.08);
    transform: none;
}.rs-fs-source-logo img {
    width: auto;
    max-width: 100%;
    height: 24px;
    max-height: 24px;
    display: block;
    object-fit: contain;
}.rs-fs-source-logo span {
    font-size: 12px;
    line-height: 1.2;
    font-weight: 550;
    white-space: nowrap;
}.rs-fs-source-logo:hover,
.rs-fs-source-logo:focus-visible {
    border-color: #9fd0c4;
    background: #ffffff;
    color: #0d745f;
    outline: 0;
    box-shadow: 0 0 0 3px rgba(21, 148, 125, 0.13);
    transform: none;
}@media (max-width: 470px) {
.rs-fullstory-cinema .rs-fs-hero__grid {
        display: grid;
        grid-template-columns: 128px minmax(0, 1fr);
        align-items: start;
        gap: 10px 12px;
    }.rs-fullstory-cinema .rs-fs-poster-column,
    .rs-fullstory-cinema .rs-fs-hero__content {
        display: contents;
    }.rs-fullstory-cinema .rs-fs-poster {
        grid-column: 1;
        grid-row: 1 / span 2;
        width: 128px;
        align-self: start;
    }.rs-fullstory-cinema .rs-fs-poster img {
        width: 100%;
        height: auto;
        aspect-ratio: 2 / 3;
        object-fit: cover;
    }.rs-fullstory-cinema .rs-fs-rating-card {
        grid-column: 1 / -1;
        grid-row: 4;
        min-width: 0;
        width: 100%;
        margin: 0;
    }.rs-fullstory-cinema .rs-fs-eyebrow {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
    }.rs-fullstory-cinema .rs-fs-title-row {
        grid-column: 2;
        grid-row: 2;
        min-width: 0;
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 8px;
        align-self: start;
    }.rs-fullstory-cinema .rs-fs-title {
        font-size: 18px;
        line-height: 1.22;
    }.rs-fullstory-cinema .rs-fs-chips {
        gap: 4px;
    }.rs-fullstory-cinema .rs-fs-chip {
        min-height: 28px;
        padding: 5px 6px;
        font-size: 12px;
    }.rs-fullstory-cinema .rs-fs-source-logos {
        justify-content: flex-start;
    }.rs-fullstory-cinema .rs-fs-source-logo {
        min-height: 32px;
        max-width: 108px;
        padding: 4px 8px;
    }.rs-fullstory-cinema .rs-fs-source-logo img {
        height: 20px;
        max-height: 20px;
    }.rs-fullstory-cinema .rs-fs-actions,
    .rs-fullstory-cinema .rs-fs-facts,
    .rs-fullstory-cinema .rs-fs-people-line {
        grid-column: 1 / -1;
    }.rs-fullstory-cinema .rs-fs-actions {
        margin-top: 2px;
    }
}@media (max-width: 340px) {
.rs-fullstory-cinema .rs-fs-hero__grid {
        grid-template-columns: 110px minmax(0, 1fr);
        gap: 9px 10px;
    }.rs-fullstory-cinema .rs-fs-poster {
        width: 110px;
    }.rs-fullstory-cinema .rs-fs-title {
        font-size: 17px;
    }
}.rs-fullstory-cinema .rs-fs-source-logos {
    align-items: center;
    gap: 10px;
}.rs-fullstory-cinema .rs-fs-source-logo {
    min-width: 34px;
    min-height: 38px;
    max-width: 124px;
    padding: 1px 2px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    transform: none;
}.rs-fullstory-cinema .rs-fs-source-logo:hover,
.rs-fullstory-cinema .rs-fs-source-logo:focus-visible {
    border: 0;
    background: transparent;
    box-shadow: none;
    outline: 0;
    transform: none;
}.rs-fullstory-cinema .rs-fs-source-logo img {
    width: auto;
    height: 32px;
    max-width: 118px;
    max-height: 38px;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 3px 6px rgba(20, 66, 58, 0.12));
    opacity: 1;
    transform: none;
    transition:
        filter 180ms ease,
        opacity 180ms ease;
}.rs-fullstory-cinema .rs-fs-source-logo:hover img,
.rs-fullstory-cinema .rs-fs-source-logo:focus-visible img {
    filter:
        drop-shadow(0 4px 9px rgba(20, 66, 58, 0.2))
        saturate(1.05);
    opacity: 0.96;
    transform: none;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/rossia.png"] {
    width: 104px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/perviy.png"] {
    width: 100px;
    height: auto;
    max-height: none;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/ntv.png"] {
    width: 43px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/sts.png"] {
    width: 55px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/tnt.png"] {
    width: 68px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/tv3.png"] {
    width: 43px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/rentv.png"] {
    width: 46px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/tvz.png"] {
    width: 76px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/domashniy.png"] {
    width: 56px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/patiy.png"] {
    width: 42px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/patniza.png"] {
    width: 74px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/subbota.png"] {
    width: 84px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/yu.png"] {
    width: 82px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/che.png"] {
    width: 58px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/zvezda.png"] {
    width: 105px;
    height: auto;
    max-height: none;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/kion.png"] {
    width: 114px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/start.png"] {
    width: 110px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/wink.png"] {
    width: 98px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/okko.png"] {
    width: 43px;
    height: auto;
}.rs-fullstory-cinema
.rs-fs-source-logo img[src*="/ivi.png"] {
    width: 45px;
    height: auto;
}@media (max-width: 470px) {
.rs-fullstory-cinema .rs-fs-source-logos {
        gap: 7px;
    }.rs-fullstory-cinema .rs-fs-source-logo {
        min-width: 30px;
        min-height: 32px;
        max-width: 98px;
        padding: 0;
    }.rs-fullstory-cinema .rs-fs-source-logo img {
        max-width: 96px;
        max-height: 32px;
    }.rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/rossia.png"] {
        width: 92px;
    }.rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/domashniy.png"] {
        width: 49px;
    }.rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/kion.png"],
    .rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/start.png"] {
        width: 96px;
    }.rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/wink.png"] {
        width: 90px;
    }
}@media (prefers-reduced-motion: reduce) {
.rs-fullstory-cinema .rs-fs-source-logo img {
        transition: none;
    }
}body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-chip[data-rs-taxonomy-seed],
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__chips a[data-rs-taxonomy-seed] {
    color: inherit;
    text-decoration: none;
}body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-chip--accent[data-rs-taxonomy-seed] {
    color: var(--rs-fs-accent-dark);
}body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-source-logos {
    width: 132px;
    min-width: 132px;
    height: auto;
    min-height: 38px;
    flex: 0 0 132px;
    overflow: visible;
}body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-actions {
    min-height: 64px;
}body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage {
    min-height: 555px;
}@media (max-width: 1219px) and (min-width: 950px) {
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage {
        min-height: 482px;
    }
}@media (max-width: 949px) and (min-width: 761px) {
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage {
        min-height: 477px;
    }
}@media (max-width: 760px) {
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-source-logos {
        width: 100%;
        min-width: 0;
        height: 32px;
        min-height: 32px;
        flex-basis: auto;
    }body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-actions {
        min-height: 120px;
    }body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage {
        min-height: 0;
    }
}

/* ==========================================================================
   Visual Stability & Polish V1R2 — conditional fullstory owner additions
   The player runtime is gated behind explicit user intent.
   ========================================================================== */

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-actions {
    min-height: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-block: 14px 12px;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema button.rs-fs-action,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema [data-rs-favorite] {
    width: auto;
    min-width: 0;
    height: 36px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid #c8ded8;
    border-radius: 10px;
    background: #eef8f5;
    box-shadow: none;
    color: #176d5e;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin: 0;
    position: relative;
    inset: auto;
    top: 0;
    translate: none;
    scale: none;
    transform: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-actions > .rs-fs-action {
    height: 34px;
    min-height: 34px;
    max-height: 34px;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action--primary {
    border-color: #48a990;
    background: #48a990;
    color: #fff;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action--primary:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action--primary:focus-visible {
    border-color: #378e77;
    background: #3e9b82;
    color: #fff;
    box-shadow: 0 0 0 3px rgba(72, 169, 144, .14);
    transform: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema button.rs-fs-action:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema button.rs-fs-action:focus-visible,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema [data-rs-favorite]:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema [data-rs-favorite]:focus-within {
    border-color: #9dcec2;
    background: #e2f3ee;
    color: #0d745f;
    box-shadow: 0 0 0 3px rgba(21, 148, 125, .10);
    margin: 0;
    inset: auto;
    top: 0;
    translate: none;
    scale: none;
    transform: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action:focus-visible {
    margin: 0;
    border-width: 1px;
    inset: auto;
    top: 0;
    translate: none;
    scale: none;
    transform: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema [data-rs-favorite] > a,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema [data-rs-favorite] > button {
    min-height: 34px;
    padding-inline: 0;
    font-size: 12px;
    font-weight: 500;
}

/* One contemporary link treatment, without stacked text-decoration lines. */
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-fact__value a,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-people-line__value a,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-collection-memberships__links a {
    padding: 1px 2px;
    border: 0;
    border-radius: 4px;
    background: linear-gradient(#dcefe9, #dcefe9) 0 100% / 100% 1px no-repeat;
    color: #247664;
    text-decoration: none;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    transition: background-size .16s ease, color .16s ease;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-fact__value a:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-fact__value a:focus-visible,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-people-line__value a:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-people-line__value a:focus-visible,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-collection-memberships__links a:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-collection-memberships__links a:focus-visible {
    background-size: 100% 100%;
    color: #0b6957;
    text-decoration: none;
    transform: none;
}

/* Player: reserve the surface and do not request or reveal it before click. */
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage {
    position: relative;
    min-height: 555px;
    contain: layout paint;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage:not(.is-started) > .playlists-ajax {
    display: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-started:not(.is-ready) > .playlists-ajax {
    position: absolute;
    inset: 0;
    display: block;
    min-height: 100%;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-started:not(.is-ready) .rs-watch__placeholder {
    display: grid;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-ready .rs-watch__placeholder {
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-ready > .playlists-ajax {
    position: relative;
    inset: auto;
    display: block;
    min-height: inherit;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-loading .rs-watch__start {
    cursor: wait;
    opacity: .78;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-error .rs-watch__loading,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-timeout .rs-watch__loading {
    color: #f3bd88;
}

/* Player toolbar and share services: compact, stable light changes only. */
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions {
    gap: 7px;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > button,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > a,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > a > .rs-watch__complaint {
    box-sizing: border-box;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    gap: 6px;
    margin: 0;
    padding: 0 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    inset: auto;
    top: 0;
    translate: none;
    scale: none;
    transform: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > button:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > button:focus-visible,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > a:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > a:focus-visible {
    box-shadow: inset 0 0 0 1px rgba(111, 207, 183, .16);
    margin: 0;
    border-width: 1px;
    inset: auto;
    top: 0;
    translate: none;
    scale: none;
    transform: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-share-panel__services > a,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-share-panel__services > button {
    box-sizing: border-box;
    height: 34px;
    min-height: 34px;
    max-height: 34px;
    margin: 0;
    padding: 0 10px;
    border-width: 1px;
    border-style: solid;
    border-radius: 9px;
    box-shadow: none;
    font-size: 12px;
    font-weight: 500;
    position: relative;
    inset: auto;
    top: 0;
    translate: none;
    scale: none;
    transform: none;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, box-shadow .16s ease;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-share-panel__services > a:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-share-panel__services > a:focus-visible,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-share-panel__services > button:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-share-panel__services > button:focus-visible {
    border-color: #9fd2c6;
    background: #edf8f5;
    color: #0d745f;
    box-shadow: 0 0 0 3px rgba(21, 148, 125, .09);
    margin: 0;
    border-width: 1px;
    inset: auto;
    top: 0;
    translate: none;
    scale: none;
    transform: none;
}

/* Actor cards highlight the portrait and name without moving. */
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:focus-visible {
    border-color: transparent;
    border-radius: 13px;
    background: transparent;
    box-shadow: none;
    transform: none;
    transition: background-color .18s ease, box-shadow .18s ease;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:hover,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:focus-visible {
    background: #f3faf8;
    box-shadow: 0 7px 18px rgba(24, 75, 65, .10);
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card .rs-cast-v2-photo img {
    filter: saturate(.96);
    transform: none;
    transition: filter .18s ease;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:hover .rs-cast-v2-photo img,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:focus-visible .rs-cast-v2-photo img {
    filter: saturate(1.06) brightness(1.02);
    transform: none;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-name {
    padding: 3px 5px;
    border-radius: 6px;
    transition: background-color .18s ease, color .18s ease;
}

body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:hover .rs-cast-v2-name,
body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-cast-v2-card:focus-visible .rs-cast-v2-name {
    background: #e3f3ee;
    color: #0d745f;
}

/* Replace the inherited DLE avatar with a reserved modern neutral icon. */
body[data-rs-v2-foundation="1"] .full-comms .ac-av {
    position: relative;
    display: grid;
    width: 40px;
    min-width: 40px;
    height: 40px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #cfe1dc;
    border-radius: 12px;
    background: #edf7f4;
}

body[data-rs-v2-foundation="1"] .full-comms .ac-av img {
    display: none;
}

body[data-rs-v2-foundation="1"] .full-comms .ac-av::before {
    width: 22px;
    height: 22px;
    content: "";
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d745f' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.4'/%3E%3Cpath d='M5.5 20c.8-4 3-6 6.5-6s5.7 2 6.5 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

body[data-rs-v2-foundation="1"] .full-comms .ac-submit button {
    font-weight: 500;
}

@media (max-width: 1219px) and (min-width: 950px) {
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage {
        min-height: 482px;
    }
}

@media (max-width: 949px) and (min-width: 761px) {
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage {
        min-height: 477px;
    }
}

@media (max-width: 760px) {
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-actions {
        min-height: 0;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action,
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema button.rs-fs-action,
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema [data-rs-favorite] {
        width: 100%;
        min-width: 0;
        height: 36px;
        min-height: 36px;
        max-height: 36px;
        box-sizing: border-box;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-action--primary {
        grid-column: 1 / -1;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-source-logos {
        width: max-content;
        max-width: 100%;
        min-width: 0;
        height: auto;
        min-height: 34px;
        flex-basis: auto;
        justify-content: flex-start;
        gap: 6px;
        padding: 0;
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-source-logo {
        min-width: 26px;
        min-height: 24px;
        max-width: 94px;
        padding: 0;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-fs-source-logo img {
        max-width: 90px;
        max-height: 26px;
        filter: none;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > button,
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__quick-actions > a {
        min-height: 34px;
    }


    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/perviy.png"] {
        width: 74px;
        max-height: none;
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/yu.png"] {
        width: 64px;
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-source-logo img[src*="/zvezda.png"] {
        width: 90px;
        max-height: none;
    }
}

@media (min-width: 760px) {
    html body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema .rs-cast-v2-section [data-rs-cast-carousel]
    > button[data-rs-cast-prev].rs-cast-v2-arrow:not([data-rs-arrow-ready="1"]),
    html body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema .rs-cast-v2-section [data-rs-cast-carousel]
    > button[data-rs-cast-prev].rs-cast-v2-arrow:disabled,
    html body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema .rs-cast-v2-section [data-rs-cast-carousel]
    > button[data-rs-cast-prev].rs-cast-v2-arrow[aria-hidden="true"] {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
    }
}

@media (max-width: 470px) {
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage,
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__placeholder {
        min-height: 400px;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-started:not(.is-ready) .rs-watch__placeholder {
        position: relative;
        inset: auto;
        min-height: 400px;
        padding-block: 14px;
    }

    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-ready > .playlists-ajax,
    body[data-rs-v2-foundation="1"] .rs-fullstory-cinema .rs-watch__stage.is-ready .playlists-player {
        min-height: 430px;
    }
}


/* ===== BEGIN RUSERIALS CONTENT BLOCKS V3 ===== */

.rs-fullstory-cinema
.rs-fs-project-row {
    position: relative;
    margin-top: 16px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid #dce8e5;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 8px 28px rgba(34, 68, 61, .045);
}

.rs-fullstory-cinema
.rs-fs-project-row
.rs-fs-section-head {
    margin-bottom: 14px;
}

.rs-fullstory-cinema
.rs-fs-project-row
.rs-fs-section-head--content {
    align-items: center;
}

.rs-fullstory-cinema
.rs-fs-project-row
.rs-fs-section-title,
.rs-fullstory-cinema
.rs-fs-project-row
h2.rs-fs-section-title {
    margin: 0;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 550;
}

.rs-fullstory-cinema
.rs-fs-project-carousel {
    position: relative;
    margin: 0;
    padding: 0;
}

.rs-fullstory-cinema
.rs-fs-project-carousel > .rs-native-carousel__arrow {
    top: 115.5px;
    transform: translateY(-50%);
}

.rs-fullstory-cinema
.rs-fs-project-carousel
.rs-native-carousel__viewport {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.rs-fullstory-cinema
.rs-fs-content-track {
    display: flex;
    align-items: stretch;
    gap: 14px;
    margin: 0;
    padding: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.rs-fullstory-cinema
.rs-fs-content-track::-webkit-scrollbar {
    display: none;
}

.rs-fullstory-cinema
.rs-fs-content-card {
    flex: 0 0 154px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    padding: 0;
    color: #1b2c29;
    text-decoration: none;
    scroll-snap-align: start;
}

.rs-fullstory-cinema
.rs-fs-content-card:hover,
.rs-fullstory-cinema
.rs-fs-content-card:focus-visible {
    color: #137762;
    text-decoration: none;
}

.rs-fullstory-cinema
.rs-fs-content-card__poster {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
    border: 1px solid #dbe6e3;
    border-radius: 12px;
    background: #edf3f1;
    box-shadow: 0 5px 15px rgba(27, 56, 50, .08);
}

.rs-fullstory-cinema
.rs-fs-content-card__poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    transition:
        transform .18s ease,
        filter .18s ease;
}

.rs-fullstory-cinema
.rs-fs-content-card:hover
.rs-fs-content-card__poster img,
.rs-fullstory-cinema
.rs-fs-content-card:focus-visible
.rs-fs-content-card__poster img {
    transform: scale(1.025);
}

.rs-fullstory-cinema
.rs-fs-content-card__title {
    min-height: 34px;
    display: -webkit-box;
    overflow: hidden;
    color: #1d302c;
    font-size: 13px;
    line-height: 1.32;
    font-weight: 550;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.rs-fullstory-cinema
.rs-fs-content-card__meta {
    overflow: hidden;
    color: #70827e;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 450;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (min-width: 761px) and (max-width: 950px) {
    .rs-fullstory-cinema
    .rs-fs-project-row {
        padding: 16px;
    }

    .rs-fullstory-cinema
    .rs-fs-content-track {
        gap: 12px;
    }

    .rs-fullstory-cinema
    .rs-fs-content-card {
        flex-basis: 142px;
    }

    .rs-fullstory-cinema
    .rs-fs-project-carousel > .rs-native-carousel__arrow {
        top: 106.5px;
    }
}

@media (max-width: 760px) {
    .rs-fullstory-cinema
    .rs-fs-project-row {
        margin-top: 12px;
        padding: 14px;
        border-radius: 16px;
    }

    .rs-fullstory-cinema
    .rs-fs-content-track {
        gap: 11px;
    }

    .rs-fullstory-cinema
    .rs-fs-content-card {
        flex-basis: 124px;
        gap: 6px;
    }

    .rs-fullstory-cinema
    .rs-fs-project-carousel > .rs-native-carousel__arrow {
        top: 93px;
    }

    .rs-fullstory-cinema
    .rs-fs-project-row
    .rs-fs-section-title,
    .rs-fullstory-cinema
    .rs-fs-project-row
    h2.rs-fs-section-title {
        font-size: 17px;
    }

    .rs-fullstory-cinema
    .rs-fs-content-card__title {
        min-height: 32px;
        font-size: 12px;
    }
}

@media (max-width: 470px) {
    .rs-fullstory-cinema
    .rs-fs-content-card {
        flex-basis: 118px;
    }

    .rs-fullstory-cinema
    .rs-fs-project-carousel > .rs-native-carousel__arrow {
        top: 88.5px;
    }
}

/* ===== END RUSERIALS CONTENT BLOCKS V3 ===== */
/* ===== BEGIN RUSERIALS MOBILE RATING LABEL V1 ===== */

/*
 * Mobile-only semantic label for the existing DLE 10-star rating.
 *
 * No JavaScript.
 * No extra DLE rating logic.
 * No change to desktop.
 *
 * DLE already renders .current-rating in 10% steps after rounding
 * the average score to the visible star count.
 *
 * Existing DLE meanings:
 *   1      = Плохо
 *   2      = Приемлемо
 *   3      = Средне
 *   4..9   = Хорошо
 *   10     = Отлично
 */

@media (max-width: 760px) {

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control {
        width: 100%;
        min-width: 0;
        display: flex;
        align-items: center;
        gap: 8px;
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control
    .unit-rating {
        flex: 0 0 171px;
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control::after {
        flex: 0 0 auto;
        margin-left: auto;
        color: var(--rs-fs-accent-dark);
        font-size: 12px;
        font-weight: 500;
        line-height: 17px;
        transform: translateY(-3px);
        text-align: right;
        white-space: nowrap;
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:0%"], [style*="width: 0%"])
    )::after {
        content: "Оценок пока нет";
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:10%"], [style*="width: 10%"])
    )::after {
        content: "Плохо";
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:20%"], [style*="width: 20%"])
    )::after {
        content: "Приемлемо";
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:30%"], [style*="width: 30%"])
    )::after {
        content: "Средне";
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:40%"], [style*="width: 40%"])
    )::after,
    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:50%"], [style*="width: 50%"])
    )::after,
    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:60%"], [style*="width: 60%"])
    )::after,
    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:70%"], [style*="width: 70%"])
    )::after,
    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:80%"], [style*="width: 80%"])
    )::after,
    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:90%"], [style*="width: 90%"])
    )::after {
        content: "Хорошо";
    }

    body[data-rs-v2-foundation="1"]
    .rs-fullstory-cinema
    .rs-fs-rating-card__control:has(
        .current-rating:is([style*="width:100%"], [style*="width: 100%"])
    )::after {
        content: "Отлично";
    }
}

/* ===== END RUSERIALS MOBILE RATING LABEL V1 ===== */
