.rsvideoplayer {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;
    align-items: center;
    padding: var(--topbar-height) var(--menu-right-offset) 0 var(--menu-left-offset);
    color: #fff;
    pointer-events: none;
    will-change: transform;
}

.page-hero-region:has(.rsvideoplayer) {
    pointer-events: auto;
}

.rsvideoplayer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(90deg, rgba(7, 12, 11, 0.72) 0%, rgba(7, 12, 11, 0.52) 34%, rgba(7, 12, 11, 0.18) 66%, rgba(7, 12, 11, 0) 100%),
        linear-gradient(180deg, rgba(7, 12, 11, 0.26) 0%, rgba(7, 12, 11, 0.05) 44%, rgba(7, 12, 11, 0.2) 100%);
}

.rsvideoplayer__inner {
    position: relative;
    z-index: 1;
    width: min(50rem, 66vw);
}

.rsvideoplayer__title {
    margin: 0;
    color: #fff;
    font-size: 4.45rem;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1;
    text-shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
    text-wrap: balance;
}

.rsvideoplayer__abstract {
    max-width: 42rem;
    margin: 1rem 0 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 1.22rem;
    line-height: 1.36;
    text-shadow: 0 10px 32px rgba(0, 0, 0, 0.26);
}

.rsvideoplayer__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.7rem 1rem;
    margin-top: 1rem;
    color: rgba(255, 255, 255, 0.86);
    font-size: 0.96rem;
    font-weight: 650;
}

.rsvideoplayer__meta-entry {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.rsvideoplayer__meta-entry + .rsvideoplayer__meta-entry::before {
    content: "";
    display: inline-block;
    width: 0.28rem;
    height: 0.28rem;
    margin: 0 0.72rem 0.16rem 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
}

.rsvideoplayer__avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    object-fit: cover;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.22);
}

.rsvideoplayer__action {
    margin: 1.35rem 0 0;
}

.rsvideoplayer__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.64rem;
    min-height: 3.18rem;
    padding: 0 1.35rem;
    border: 0;
    border-radius: 0.38rem;
    background: rgba(255, 255, 255, 0.96);
    color: #171b1e;
    font: inherit;
    font-weight: 750;
    cursor: pointer;
    pointer-events: auto;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
    transition: transform 160ms ease, background 160ms ease;
}

.rsvideoplayer__button:hover,
.rsvideoplayer__button:focus-visible {
    transform: translateY(-1px);
    background: #fff;
}

.rsvideoplayer.is-consent-required .rsvideoplayer__button {
    background: #fff;
}

.rsvideoplayer__playmark {
    width: 0;
    height: 0;
    border-top: 0.42rem solid transparent;
    border-bottom: 0.42rem solid transparent;
    border-left: 0.66rem solid currentColor;
}

.rsvideoplayer__privacy-note {
    max-width: 24rem;
    margin: 0.72rem 0 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.86rem;
    line-height: 1.45;
    text-shadow: 0 10px 28px rgba(0, 0, 0, 0.24);
}

.rsvideoplayer__privacy-note[hidden] {
    display: none;
}

.rsvideoplayer-is-open {
    overflow: hidden;
}

.rsvideoplayer__overlay {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    background: #000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 180ms ease;
}

.rsvideoplayer__overlay[hidden] {
    display: none;
}

.rsvideoplayer__overlay.is-open {
    opacity: 1;
    pointer-events: auto;
}

.rsvideoplayer__stage {
    position: relative;
    width: 100vw;
    height: 100vh;
    background: #000;
    box-shadow: none;
}

@supports (height: 100dvh) {
    .rsvideoplayer__stage {
        height: 100dvh;
    }
}

.rsvideoplayer__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.rsvideoplayer__close {
    position: absolute;
    top: max(1rem, env(safe-area-inset-top));
    right: max(1rem, env(safe-area-inset-right));
    z-index: 2;
    width: 2.7rem;
    height: 2.7rem;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.9);
    cursor: pointer;
    opacity: 0;
    transform: translateY(-0.25rem);
    transition: opacity 160ms ease, transform 160ms ease, background 160ms ease;
}

.rsvideoplayer__overlay:hover .rsvideoplayer__close,
.rsvideoplayer__overlay:focus-within .rsvideoplayer__close {
    opacity: 1;
    transform: translateY(0);
}

.rsvideoplayer__close:hover,
.rsvideoplayer__close:focus-visible {
    background: #fff;
}

.rsvideoplayer__close::before,
.rsvideoplayer__close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.12rem;
    height: 0.12rem;
    border-radius: 999px;
    background: #101516;
}

.rsvideoplayer__close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

.rsvideoplayer__close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

@media (max-width: 900px) {
    .rsvideoplayer {
        padding-right: var(--topbar-inline-space);
        padding-left: var(--topbar-inline-space);
    }

    .rsvideoplayer__inner {
        width: min(42rem, 86vw);
    }

    .rsvideoplayer__title {
        font-size: 3.2rem;
    }
}

@media (max-width: 760px) {
    .rsvideoplayer::before {
        background:
            linear-gradient(90deg, rgba(7, 12, 11, 0.76) 0%, rgba(7, 12, 11, 0.48) 72%, rgba(7, 12, 11, 0.2) 100%),
            linear-gradient(180deg, rgba(7, 12, 11, 0.22) 0%, rgba(7, 12, 11, 0.08) 46%, rgba(7, 12, 11, 0.2) 100%);
    }

    .rsvideoplayer__inner {
        width: min(34rem, 88vw);
    }

    .rsvideoplayer__title {
        font-size: 2.45rem;
    }

    .rsvideoplayer__abstract {
        font-size: 1.04rem;
    }

    .rsvideoplayer__overlay {
        padding: 0;
    }
}

@media (hover: none), (pointer: coarse) {
    .rsvideoplayer__close {
        opacity: 1;
        transform: translateY(0);
    }
}
