:root {
    color-scheme: dark;

    --watch-bg: #08090c;
    --watch-bg-soft: #0d0f14;
    --watch-surface: #12151c;
    --watch-surface-raised: #171b24;
    --watch-surface-hover: #1d222d;

    --watch-text: #f6f7fb;
    --watch-muted: #999faa;
    --watch-subtle: #69707d;

    --watch-border: rgba(255, 255, 255, 0.09);
    --watch-border-strong: rgba(255, 255, 255, 0.15);

    --watch-red: #ff2d45;
    --watch-red-dark: #df1830;
    --watch-red-soft: rgba(255, 45, 69, 0.12);

    --watch-green: #42d680;
    --watch-blue: #57a4ff;

    --watch-sidebar: 228px;
    --watch-topbar: 72px;

    --watch-radius-sm: 10px;
    --watch-radius: 16px;
    --watch-radius-lg: 24px;
    --watch-radius-xl: 34px;

    --watch-shadow:
        0 24px 80px rgba(0, 0, 0, 0.28);

    font-family:
        Inter,
        ui-sans-serif,
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    min-width: 320px;
    margin: 0;
    background:
        radial-gradient(
            circle at 78% -10%,
            rgba(255, 45, 69, 0.08),
            transparent 33%
        ),
        var(--watch-bg);
    color: var(--watch-text);
    font-family: inherit;
    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

button,
input {
    font: inherit;
}

button,
a {
    -webkit-tap-highlight-color: transparent;
}

a {
    color: inherit;
}

img {
    display: block;
    max-width: 100%;
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}

.watch-app {
    min-height: 100vh;
}

.topbar {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    left: 0;
    height: var(--watch-topbar);
    display: grid;
    grid-template-columns:
        minmax(180px, var(--watch-sidebar))
        minmax(260px, 680px)
        minmax(200px, 1fr);
    align-items: center;
    gap: 24px;
    padding: 0 22px;
    border-bottom: 1px solid var(--watch-border);
    background: rgba(8, 9, 12, 0.86);
    backdrop-filter: blur(24px);
}

.topbar-left,
.topbar-actions {
    display: flex;
    align-items: center;
}

.topbar-actions {
    justify-content: flex-end;
    gap: 12px;
}

.watch-logo {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    color: var(--watch-text);
    text-decoration: none;
}

.watch-logo-mark {
    position: relative;
    width: 37px;
    height: 30px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 10px;
    background:
        linear-gradient(
            135deg,
            #ff3850,
            #d60f29
        );
    box-shadow:
        0 10px 30px rgba(255, 45, 69, 0.28);
}

.watch-logo-mark span {
    width: 0;
    height: 0;
    margin-left: 3px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid white;
}

.watch-logo-copy {
    display: flex;
    align-items: baseline;
    gap: 5px;
    letter-spacing: -0.03em;
}

.watch-logo-copy strong {
    font-size: 18px;
    font-weight: 900;
}

.watch-logo-copy b {
    color: var(--watch-red);
    font-size: 17px;
    font-weight: 900;
}

.watch-search {
    height: 44px;
    display: flex;
    overflow: hidden;
    border: 1px solid var(--watch-border-strong);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.045);
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease;
}

.watch-search:focus-within {
    border-color: rgba(255, 45, 69, 0.65);
    box-shadow:
        0 0 0 4px rgba(255, 45, 69, 0.09);
}

.watch-search input {
    min-width: 0;
    flex: 1;
    padding: 0 20px;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--watch-text);
}

.watch-search input::placeholder {
    color: #737a87;
}

.watch-search button {
    padding: 0 21px;
    border: 0;
    border-left: 1px solid var(--watch-border);
    background: rgba(255, 255, 255, 0.045);
    color: #d4d7de;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
}

.watch-search button:hover {
    background: rgba(255, 255, 255, 0.075);
}

.create-button,
.sign-in-button {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 0 15px;
    border: 1px solid var(--watch-border-strong);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: var(--watch-text);
    text-decoration: none;
    font-size: 13px;
    font-weight: 850;
    transition:
        background 160ms ease,
        border-color 160ms ease,
        transform 160ms ease;
}

.create-button:hover,
.sign-in-button:hover {
    border-color: rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.1);
    transform: translateY(-1px);
}

.sign-in-button {
    min-width: 88px;
    border-color: rgba(255, 45, 69, 0.55);
    background: var(--watch-red-soft);
    color: #ff9caa;
}

.account-trigger {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px;
    color: var(--watch-text);
    text-decoration: none;
}

.account-trigger > img,
.account-trigger > span:first-child {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 2px solid rgba(255, 45, 69, 0.5);
    border-radius: 50%;
    background:
        linear-gradient(
            135deg,
            #262c38,
            #161a22
        );
    object-fit: cover;
    font-size: 13px;
    font-weight: 900;
}

.account-copy {
    display: flex;
    flex-direction: column;
    max-width: 150px;
    line-height: 1.15;
}

.account-copy small {
    color: var(--watch-green);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.07em;
}

.account-copy strong {
    overflow: hidden;
    margin-top: 4px;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sidebar {
    position: fixed;
    z-index: 80;
    top: var(--watch-topbar);
    bottom: 0;
    left: 0;
    width: var(--watch-sidebar);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 18px 13px;
    border-right: 1px solid var(--watch-border);
    background: rgba(9, 10, 14, 0.94);
}

.sidebar-navigation {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.sidebar-link {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 0 14px;
    border-radius: 12px;
    color: #aeb4bf;
    text-decoration: none;
    font-size: 13px;
    font-weight: 760;
    transition:
        background 150ms ease,
        color 150ms ease;
}

.sidebar-link:hover {
    background: rgba(255, 255, 255, 0.055);
    color: white;
}

.sidebar-link.is-active {
    background:
        linear-gradient(
            90deg,
            rgba(255, 45, 69, 0.15),
            rgba(255, 45, 69, 0.045)
        );
    color: #ff8292;
}

.sidebar-icon {
    width: 24px;
    display: inline-grid;
    place-items: center;
    color: currentColor;
    font-size: 18px;
    font-weight: 800;
}

.sidebar-divider {
    height: 1px;
    margin: 13px 8px;
    background: var(--watch-border);
}

.sidebar-signin-card {
    margin: 12px 5px;
    padding: 16px;
    border: 1px solid var(--watch-border);
    border-radius: var(--watch-radius);
    background:
        linear-gradient(
            145deg,
            rgba(255, 45, 69, 0.09),
            rgba(255, 255, 255, 0.025)
        );
}

.sidebar-signin-card strong {
    display: block;
    font-size: 13px;
    line-height: 1.45;
}

.sidebar-signin-card p {
    margin: 8px 0 14px;
    color: var(--watch-muted);
    font-size: 11px;
    line-height: 1.5;
}

.sidebar-signin-card a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border-radius: 999px;
    background: var(--watch-red);
    color: white;
    text-decoration: none;
    font-size: 11px;
    font-weight: 850;
}

.sidebar-footer {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 12px 13px;
    color: #555c68;
    font-size: 10px;
    font-weight: 700;
}

.watch-content {
    min-height: 100vh;
    margin-left: var(--watch-sidebar);
    padding:
        calc(var(--watch-topbar) + 30px)
        clamp(20px, 3.5vw, 58px)
        80px;
}

.mobile-menu-button {
    display: none;
}

.sidebar-overlay {
    display: none;
}

.home-hero {
    position: relative;
    min-height: 520px;
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(370px, 0.98fr);
    align-items: center;
    gap: clamp(40px, 6vw, 100px);
    overflow: hidden;
    padding:
        clamp(44px, 6vw, 76px)
        clamp(28px, 5vw, 72px);
    border: 1px solid var(--watch-border);
    border-radius: var(--watch-radius-xl);
    background:
        linear-gradient(
            130deg,
            rgba(255, 255, 255, 0.037),
            rgba(255, 255, 255, 0.012)
        );
    box-shadow: var(--watch-shadow);
}

.home-hero::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(
            90deg,
            transparent 49.8%,
            rgba(255, 255, 255, 0.025) 50%,
            transparent 50.2%
        );
    content: "";
}

.home-hero-glow {
    position: absolute;
    width: 520px;
    height: 520px;
    top: -280px;
    right: -100px;
    border-radius: 50%;
    background: rgba(255, 45, 69, 0.16);
    filter: blur(100px);
}

.home-hero-content,
.hero-visual {
    position: relative;
    z-index: 2;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #ff8d9c;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.11em;
}

.eyebrow > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--watch-red);
    box-shadow:
        0 0 16px rgba(255, 45, 69, 0.85);
}

.home-hero h1,
.page-intro h1,
.studio-intro h1 {
    margin:
        20px
        0
        18px;
    font-size:
        clamp(46px, 6vw, 82px);
    line-height: 0.98;
    letter-spacing: -0.065em;
}

.home-hero h1 em {
    display: block;
    color: var(--watch-red);
    font-style: normal;
}

.home-hero-content > p,
.page-intro > p,
.studio-intro p {
    max-width: 620px;
    margin: 0;
    color: var(--watch-muted);
    font-size:
        clamp(15px, 1.4vw, 18px);
    line-height: 1.7;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.primary-action,
.secondary-action {
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    text-decoration: none;
    font-size: 13px;
    font-weight: 900;
    cursor: pointer;
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        background 160ms ease;
}

.primary-action {
    background:
        linear-gradient(
            135deg,
            #ff3b51,
            #e41630
        );
    color: white;
    box-shadow:
        0 14px 34px rgba(255, 45, 69, 0.22);
}

.primary-action:hover {
    transform: translateY(-2px);
    box-shadow:
        0 18px 44px rgba(255, 45, 69, 0.32);
}

.primary-action:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.secondary-action {
    border: 1px solid var(--watch-border-strong);
    background: rgba(255, 255, 255, 0.045);
    color: white;
}

.secondary-action:hover {
    background: rgba(255, 255, 255, 0.085);
    transform: translateY(-2px);
}

.hero-stats {
    display: flex;
    gap: clamp(24px, 4vw, 52px);
    margin-top: 42px;
}

.hero-stats div {
    display: flex;
    flex-direction: column;
}

.hero-stats strong {
    font-size: 22px;
    letter-spacing: -0.04em;
}

.hero-stats span {
    margin-top: 3px;
    color: var(--watch-subtle);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.09em;
}

.hero-visual {
    min-height: 350px;
    display: grid;
    place-items: center;
}

.hero-screen {
    width: min(100%, 490px);
    aspect-ratio: 16 / 10;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 28px;
    background:
        linear-gradient(
            145deg,
            #1f2430,
            #10131a
        );
    box-shadow:
        0 40px 80px rgba(0, 0, 0, 0.42);
    transform:
        perspective(900px)
        rotateY(-8deg)
        rotateX(3deg);
}

.hero-screen-top {
    display: flex;
    gap: 5px;
}

.hero-screen-top span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4a505c;
}

.hero-screen-top span:first-child {
    background: var(--watch-red);
}

.hero-play {
    height: calc(100% - 62px);
    display: grid;
    place-items: center;
    margin-top: 13px;
    border-radius: 19px;
    background:
        radial-gradient(
            circle at 55% 42%,
            rgba(255, 45, 69, 0.26),
            transparent 32%
        ),
        linear-gradient(
            150deg,
            #191e28,
            #0c0f15
        );
}

.hero-play > span {
    width: 70px;
    height: 70px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 50%;
    background: rgba(255, 45, 69, 0.15);
    box-shadow:
        0 0 50px rgba(255, 45, 69, 0.22);
}

.hero-play > span::after {
    width: 0;
    height: 0;
    margin-left: 5px;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 17px solid white;
    content: "";
}

.hero-screen-lines {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 13px 5px 0;
}

.hero-screen-lines span {
    height: 5px;
    border-radius: 999px;
    background: #343a45;
}

.hero-screen-lines span:first-child {
    width: 64%;
}

.hero-screen-lines span:last-child {
    width: 38%;
}

.floating-card {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 12px 15px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 15px;
    background: rgba(19, 22, 29, 0.92);
    box-shadow:
        0 20px 55px rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px);
}

.floating-card-one {
    bottom: 23px;
    left: -15px;
}

.floating-card-two {
    top: 20px;
    right: -5px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
}

.floating-card-two strong {
    color: var(--watch-red);
    font-size: 11px;
    letter-spacing: 0.13em;
}

.floating-card-two span {
    color: #b9bec7;
    font-size: 11px;
    font-weight: 700;
}

.floating-avatar {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background:
        linear-gradient(
            145deg,
            #ff4057,
            #c70f29
        );
    font-size: 13px;
    font-weight: 900;
}

.floating-card-one div {
    display: flex;
    flex-direction: column;
}

.floating-card-one strong {
    font-size: 11px;
}

.floating-card-one small {
    margin-top: 3px;
    color: var(--watch-muted);
    font-size: 9px;
}

.content-section {
    margin-top: 68px;
}

.content-section-compact {
    margin-top: 36px;
}

.section-heading,
.panel-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.section-heading div,
.panel-heading div {
    display: flex;
    flex-direction: column;
}

.section-heading span,
.panel-heading span,
.profile-identity > span {
    color: var(--watch-red);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.11em;
}

.section-heading h2,
.panel-heading h2 {
    margin: 5px 0 0;
    font-size:
        clamp(22px, 2.5vw, 32px);
    letter-spacing: -0.045em;
}

.section-heading > a {
    color: #b1b6c0;
    text-decoration: none;
    font-size: 12px;
    font-weight: 800;
}

.section-heading > a:hover {
    color: white;
}

.feature-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.feature-card,
.panel {
    border: 1px solid var(--watch-border);
    border-radius: var(--watch-radius-lg);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.037),
            rgba(255, 255, 255, 0.014)
        );
}

.feature-card {
    min-height: 235px;
    padding: 26px;
    transition:
        transform 180ms ease,
        border-color 180ms ease,
        background 180ms ease;
}

.feature-card:hover {
    border-color: rgba(255, 45, 69, 0.28);
    background:
        linear-gradient(
            145deg,
            rgba(255, 45, 69, 0.07),
            rgba(255, 255, 255, 0.018)
        );
    transform: translateY(-4px);
}

.feature-number {
    color: var(--watch-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.12em;
}

.feature-card h3 {
    margin: 58px 0 11px;
    font-size: 20px;
    letter-spacing: -0.035em;
}

.feature-card p {
    margin: 0;
    color: var(--watch-muted);
    font-size: 13px;
    line-height: 1.7;
}

.video-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 26px 16px;
}

.video-card {
    min-width: 0;
}

.video-thumbnail {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid var(--watch-border);
    border-radius: 15px;
    background: var(--watch-surface);
}

.video-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.video-card:hover .video-thumbnail img {
    transform: scale(1.035);
}

.thumbnail-fallback {
    width: 100%;
    height: 100%;
    display: grid;
    place-items: center;
    background:
        radial-gradient(
            circle at 60% 40%,
            rgba(255, 45, 69, 0.2),
            transparent 33%
        ),
        linear-gradient(
            145deg,
            #1b202a,
            #101319
        );
}

.thumbnail-fallback span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 45, 69, 0.13);
}

.thumbnail-fallback span::after {
    width: 0;
    height: 0;
    margin-left: 4px;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid white;
    content: "";
}

.video-duration {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: 4px 6px;
    border-radius: 5px;
    background: rgba(0, 0, 0, 0.78);
    color: white;
    font-size: 10px;
    font-weight: 850;
}

.video-card-body {
    padding: 11px 3px 0;
}

.video-card-body h3 {
    overflow: hidden;
    margin: 0;
    font-size: 14px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.video-card-body p {
    margin: 5px 0 0;
    color: var(--watch-muted);
    font-size: 11px;
}

.channel-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.channel-card {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px;
    border: 1px solid var(--watch-border);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.025);
    color: white;
    text-decoration: none;
    transition:
        border-color 160ms ease,
        background 160ms ease,
        transform 160ms ease;
}

.channel-card:hover {
    border-color: rgba(255, 45, 69, 0.28);
    background: rgba(255, 255, 255, 0.048);
    transform: translateY(-2px);
}

.channel-card-avatar {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background:
        linear-gradient(
            145deg,
            #303643,
            #171b23
        );
    font-size: 14px;
    font-weight: 900;
}

.channel-card-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.channel-card-copy {
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.channel-card-copy strong {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.channel-card-copy strong i {
    width: 15px;
    height: 15px;
    display: inline-grid;
    place-items: center;
    margin-left: 3px;
    border-radius: 50%;
    background: var(--watch-blue);
    color: white;
    font-size: 8px;
    font-style: normal;
}

.channel-card-copy small {
    overflow: hidden;
    margin-top: 4px;
    color: var(--watch-muted);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.channel-card-arrow {
    color: #686f7b;
    font-size: 17px;
}

.page-intro {
    max-width: 900px;
    padding: 35px 0 20px;
}

.page-intro h1 {
    margin-top: 17px;
}

.topic-row {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 0 2px;
    scrollbar-width: none;
}

.topic-row::-webkit-scrollbar {
    display: none;
}

.topic-row a {
    min-height: 35px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid var(--watch-border);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: #b1b7c1;
    text-decoration: none;
    font-size: 11px;
    font-weight: 800;
    white-space: nowrap;
}

.topic-row a:hover,
.topic-row a.is-active {
    border-color: rgba(255, 45, 69, 0.35);
    background: var(--watch-red-soft);
    color: #ff9ba8;
}

.empty-state,
.channel-empty {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 30px;
    border: 1px dashed rgba(255, 255, 255, 0.15);
    border-radius: var(--watch-radius-lg);
    background: rgba(255, 255, 255, 0.018);
}

.empty-state-icon {
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: var(--watch-red-soft);
    color: #ff7688;
    font-size: 19px;
    font-weight: 900;
}

.empty-state h3,
.channel-empty h3 {
    margin: 0;
    font-size: 17px;
}

.empty-state p,
.channel-empty p {
    margin: 6px 0 0;
    color: var(--watch-muted);
    font-size: 12px;
    line-height: 1.6;
}

.profile-cover,
.channel-banner {
    position: relative;
    height: clamp(180px, 24vw, 330px);
    overflow: hidden;
    border: 1px solid var(--watch-border);
    border-radius: var(--watch-radius-xl);
    background:
        radial-gradient(
            circle at 72% 28%,
            rgba(255, 45, 69, 0.3),
            transparent 26%
        ),
        linear-gradient(
            135deg,
            #222834,
            #10131a 62%,
            #181018
        );
    background-position: center;
    background-size: cover;
}

.profile-cover-pattern {
    position: absolute;
    inset: 0;
    opacity: 0.22;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.06) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.06) 1px,
            transparent 1px
        );
    background-size: 38px 38px;
    mask-image:
        linear-gradient(
            to right,
            transparent,
            black 30%,
            black
        );
}

.profile-header,
.channel-header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    gap: 20px;
    margin:
        -58px
        clamp(18px, 3vw, 40px)
        0;
}

.profile-avatar {
    display: grid;
    place-items: center;
    overflow: hidden;
    border: 5px solid var(--watch-bg);
    border-radius: 50%;
    background:
        linear-gradient(
            145deg,
            #ff3d54,
            #b90d25
        );
    color: white;
    font-weight: 950;
}

.profile-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-avatar-large,
.channel-avatar {
    width: 120px;
    height: 120px;
    flex: 0 0 120px;
    font-size: 35px;
}

.profile-identity,
.channel-identity {
    min-width: 0;
    flex: 1;
    padding-bottom: 5px;
}

.profile-identity h1,
.channel-identity h1 {
    margin: 5px 0 4px;
    font-size:
        clamp(28px, 4vw, 44px);
    letter-spacing: -0.055em;
}

.profile-identity p,
.channel-identity > p {
    margin: 0;
    color: var(--watch-muted);
    font-size: 12px;
}

.profile-header-actions,
.channel-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    padding-bottom: 5px;
}

.profile-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(280px, 340px);
    gap: 18px;
    margin-top: 42px;
}

.profile-main,
.profile-aside,
.studio-side {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.panel {
    padding: 25px;
}

.panel-action {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid var(--watch-border-strong);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: #bec3cc;
    text-decoration: none;
    font-size: 10px;
    font-weight: 850;
}

.panel-action:disabled {
    opacity: 0.5;
}

.profile-bio,
.channel-about-panel > p {
    margin: 0;
    color: #b4b9c3;
    font-size: 13px;
    line-height: 1.8;
}

.metric-grid,
.studio-metrics {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.metric-card,
.studio-metrics article {
    padding: 19px;
    border: 1px solid var(--watch-border);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.025);
}

.metric-card span,
.studio-metrics article > span {
    display: block;
    color: var(--watch-muted);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.metric-card strong,
.studio-metrics strong {
    display: block;
    margin-top: 12px;
    font-size: 24px;
    letter-spacing: -0.045em;
}

.status-list {
    display: flex;
    flex-direction: column;
}

.status-list > div {
    display: flex;
    gap: 12px;
    padding: 14px 0;
    border-bottom: 1px solid var(--watch-border);
}

.status-list > div:last-child {
    border-bottom: 0;
}

.status-indicator {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    margin-top: 4px;
    border-radius: 50%;
    background: #626976;
}

.status-indicator.is-online {
    background: var(--watch-green);
    box-shadow:
        0 0 12px rgba(66, 214, 128, 0.55);
}

.status-list div div {
    display: flex;
    flex-direction: column;
}

.status-list strong {
    font-size: 12px;
}

.status-list small {
    margin-top: 5px;
    color: var(--watch-muted);
    font-size: 10px;
    line-height: 1.5;
}

.channel-banner-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            to top,
            rgba(8, 9, 12, 0.42),
            transparent 55%
        );
}

.channel-description {
    max-width: 700px;
    margin-top: 12px;
    color: #aeb4be;
    font-size: 12px;
    line-height: 1.6;
}

.verified-badge {
    width: 21px;
    height: 21px;
    display: inline-grid;
    place-items: center;
    vertical-align: 6px;
    border-radius: 50%;
    background: var(--watch-blue);
    font-size: 11px;
}

.channel-tabs {
    display: flex;
    gap: 26px;
    margin-top: 35px;
    border-bottom: 1px solid var(--watch-border);
}

.channel-tabs a {
    position: relative;
    padding: 0 2px 14px;
    color: var(--watch-muted);
    text-decoration: none;
    font-size: 12px;
    font-weight: 850;
}

.channel-tabs a:hover,
.channel-tabs a.is-active {
    color: white;
}

.channel-tabs a.is-active::after {
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    border-radius: 999px;
    background: var(--watch-red);
    content: "";
}

.channel-empty {
    min-height: 300px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.channel-empty-icon {
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border-radius: 24px;
    background: var(--watch-red-soft);
}

.channel-empty-icon span {
    width: 0;
    height: 0;
    margin-left: 5px;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 17px solid #ff7184;
}

.channel-empty p {
    max-width: 480px;
    margin-bottom: 13px;
}

.channel-about-stats {
    display: flex;
    gap: 14px;
    margin-top: 25px;
}

.channel-about-stats > div {
    min-width: 175px;
    padding: 16px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.025);
}

.channel-about-stats strong {
    display: block;
    font-size: 20px;
}

.channel-about-stats span {
    display: block;
    margin-top: 4px;
    color: var(--watch-muted);
    font-size: 10px;
}

.studio-intro {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 35px 0 30px;
}

.studio-intro h1 {
    margin: 17px 0 13px;
}

.studio-intro .primary-action {
    flex: 0 0 auto;
}

.studio-metrics {
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.studio-metrics article {
    min-height: 145px;
}

.studio-metrics article small {
    display: block;
    margin-top: 24px;
    color: var(--watch-subtle);
    font-size: 9px;
    font-weight: 700;
}

.status-word {
    color: var(--watch-green);
    font-size: 20px !important;
}

.studio-grid {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(290px, 0.65fr);
    gap: 18px;
    margin-top: 18px;
}

.studio-channel-preview {
    display: flex;
    align-items: center;
    gap: 17px;
    padding: 20px;
    border-radius: 17px;
    background:
        linear-gradient(
            120deg,
            rgba(255, 45, 69, 0.1),
            rgba(255, 255, 255, 0.025)
        );
}

.studio-channel-mark {
    width: 66px;
    height: 66px;
    flex: 0 0 66px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            #ff3a51,
            #be0d25
        );
    font-size: 22px;
    font-weight: 950;
}

.studio-channel-preview strong {
    font-size: 16px;
}

.studio-channel-preview p {
    margin: 7px 0 0;
    color: var(--watch-muted);
    font-size: 11px;
    line-height: 1.6;
}

.studio-progress {
    margin-top: 24px;
}

.studio-progress-copy {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}

.studio-progress-copy strong {
    font-size: 12px;
}

.studio-progress-copy span {
    color: var(--watch-muted);
    font-size: 10px;
}

.progress-track {
    height: 7px;
    overflow: hidden;
    margin-top: 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.065);
}

.progress-track span {
    height: 100%;
    display: block;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            var(--watch-red),
            #ff7184
        );
}

.studio-progress small {
    display: block;
    margin-top: 8px;
    color: var(--watch-subtle);
    font-size: 9px;
}

.studio-checklist {
    display: flex;
    flex-direction: column;
    gap: 13px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.studio-checklist li {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #a8aeb9;
    font-size: 11px;
    font-weight: 700;
}

.studio-checklist li > span {
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    display: grid;
    place-items: center;
    border: 1px solid var(--watch-border-strong);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.03);
    color: #747b87;
    font-size: 10px;
}

.studio-checklist li.is-complete {
    color: #d7dae0;
}

.studio-checklist li.is-complete > span {
    border-color: rgba(66, 214, 128, 0.3);
    background: rgba(66, 214, 128, 0.1);
    color: var(--watch-green);
}

.not-found-page {
    min-height: calc(
        100vh
        - var(--watch-topbar)
        - 110px
    );
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.not-found-code {
    color: var(--watch-red);
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.22em;
}

.not-found-page h1 {
    max-width: 720px;
    margin: 18px 0 13px;
    font-size:
        clamp(40px, 7vw, 74px);
    line-height: 1;
    letter-spacing: -0.065em;
}

.not-found-page p {
    max-width: 560px;
    margin: 0;
    color: var(--watch-muted);
    font-size: 14px;
    line-height: 1.7;
}

.icon-button {
    border: 0;
    background: transparent;
    color: white;
}

@media (max-width: 1250px) {
    .topbar {
        grid-template-columns:
            var(--watch-sidebar)
            minmax(220px, 1fr)
            auto;
    }

    .account-copy {
        display: none;
    }

    .home-hero {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(320px, 0.85fr);
    }

    .video-grid,
    .channel-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 980px) {
    :root {
        --watch-sidebar: 84px;
    }

    .watch-logo-copy,
    .sidebar-link > span:last-child,
    .sidebar-footer,
    .sidebar-signin-card {
        display: none;
    }

    .sidebar-link {
        justify-content: center;
        padding: 0;
    }

    .sidebar-icon {
        font-size: 20px;
    }

    .topbar {
        grid-template-columns:
            84px
            minmax(200px, 1fr)
            auto;
    }

    .home-hero {
        grid-template-columns: 1fr;
    }

    .hero-visual {
        min-height: 320px;
    }

    .profile-layout,
    .studio-grid {
        grid-template-columns: 1fr;
    }

    .studio-metrics {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 740px) {
    :root {
        --watch-sidebar: 0px;
        --watch-topbar: 66px;
    }

    .topbar {
        grid-template-columns:
            auto
            minmax(0, 1fr)
            auto;
        gap: 10px;
        padding: 0 13px;
    }

    .topbar-left {
        gap: 8px;
    }

    .mobile-menu-button {
        width: 36px;
        height: 36px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 4px;
        padding: 0;
        cursor: pointer;
    }

    .mobile-menu-button span {
        width: 17px;
        height: 2px;
        border-radius: 999px;
        background: white;
    }

    .watch-logo-copy {
        display: none;
    }

    .watch-logo-mark {
        width: 34px;
        height: 29px;
    }

    .watch-search {
        height: 39px;
    }

    .watch-search input {
        padding: 0 13px;
        font-size: 12px;
    }

    .watch-search button {
        display: none;
    }

    .create-button {
        width: 38px;
        min-width: 38px;
        padding: 0;
        font-size: 0;
    }

    .create-button span {
        font-size: 19px;
    }

    .account-trigger > img,
    .account-trigger > span:first-child {
        width: 35px;
        height: 35px;
    }

    .sidebar {
        width: min(285px, 85vw);
        transform: translateX(-105%);
        transition: transform 220ms ease;
    }

    body.menu-open .sidebar {
        transform: translateX(0);
    }

    .sidebar-link {
        justify-content: flex-start;
        padding: 0 14px;
    }

    .sidebar-link > span:last-child,
    .sidebar-footer,
    .sidebar-signin-card {
        display: flex;
    }

    .sidebar-signin-card {
        flex-direction: column;
    }

    .sidebar-footer {
        flex-direction: column;
    }

    .sidebar-overlay {
        position: fixed;
        z-index: 70;
        inset: var(--watch-topbar) 0 0;
        display: block;
        pointer-events: none;
        background: rgba(0, 0, 0, 0.62);
        opacity: 0;
        transition: opacity 220ms ease;
    }

    body.menu-open .sidebar-overlay {
        pointer-events: auto;
        opacity: 1;
    }

    .watch-content {
        margin-left: 0;
        padding:
            calc(var(--watch-topbar) + 18px)
            14px
            60px;
    }

    .home-hero {
        min-height: auto;
        gap: 30px;
        padding: 34px 20px;
        border-radius: 24px;
    }

    .home-hero h1,
    .page-intro h1,
    .studio-intro h1 {
        font-size:
            clamp(38px, 12vw, 58px);
    }

    .hero-stats {
        justify-content: space-between;
        gap: 10px;
    }

    .hero-visual {
        min-height: 260px;
    }

    .hero-screen {
        transform: none;
    }

    .floating-card-one {
        left: 0;
    }

    .floating-card-two {
        right: 0;
    }

    .feature-grid,
    .video-grid,
    .channel-grid,
    .metric-grid {
        grid-template-columns: 1fr;
    }

    .feature-card {
        min-height: 200px;
    }

    .feature-card h3 {
        margin-top: 40px;
    }

    .profile-cover,
    .channel-banner {
        height: 175px;
        border-radius: 22px;
    }

    .profile-header,
    .channel-header {
        align-items: flex-start;
        flex-direction: column;
        gap: 12px;
        margin:
            -45px
            16px
            0;
    }

    .profile-avatar-large,
    .channel-avatar {
        width: 94px;
        height: 94px;
        flex-basis: 94px;
        font-size: 28px;
    }

    .profile-header-actions,
    .channel-actions {
        width: 100%;
    }

    .profile-header-actions a,
    .channel-actions a,
    .channel-actions button {
        flex: 1;
    }

    .profile-layout {
        margin-top: 28px;
    }

    .studio-intro {
        align-items: flex-start;
        flex-direction: column;
    }

    .studio-metrics {
        grid-template-columns: 1fr 1fr;
    }

    .studio-channel-preview {
        align-items: flex-start;
        flex-direction: column;
    }

    .channel-about-stats {
        flex-direction: column;
    }

    .channel-about-stats > div {
        min-width: 0;
    }
}

@media (max-width: 430px) {
    .sign-in-button {
        min-width: 68px;
        min-height: 37px;
        padding: 0 11px;
        font-size: 11px;
    }

    .hero-actions {
        flex-direction: column;
    }

    .hero-actions a {
        width: 100%;
    }

    .hero-stats strong {
        font-size: 18px;
    }

    .hero-stats span {
        font-size: 8px;
    }

    .studio-metrics {
        grid-template-columns: 1fr;
    }

    .section-heading {
        align-items: flex-start;
    }
}

/* BEGIN RV_WATCH_STORAGE_WARNING_STYLES_V1_20260728 */
.watch-storage-notice {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 18px;
    padding: 24px;
    border: 1px solid rgba(255, 190, 82, 0.25);
    border-radius: var(--watch-radius-lg);
    background:
        linear-gradient(
            125deg,
            rgba(255, 181, 62, 0.10),
            rgba(255, 255, 255, 0.025)
        );
}

.watch-storage-notice.critical,
.watch-storage-notice.full {
    border-color: rgba(255, 45, 69, 0.32);
    background:
        linear-gradient(
            125deg,
            rgba(255, 45, 69, 0.12),
            rgba(255, 255, 255, 0.025)
        );
}

.watch-storage-notice-copy {
    min-width: 0;
    flex: 1;
}

.watch-storage-notice h2 {
    margin: 10px 0 5px;
    font-size: 22px;
    letter-spacing: -0.04em;
}

.watch-storage-notice p {
    margin: 0;
    color: var(--watch-muted);
    font-size: 12px;
}

.watch-storage-progress {
    width: min(100%, 520px);
    height: 7px;
    overflow: hidden;
    margin-top: 15px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.watch-storage-progress span {
    height: 100%;
    display: block;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #ffb43a,
            #ff7d42
        );
}

.watch-storage-notice.critical
.watch-storage-progress span,
.watch-storage-notice.full
.watch-storage-progress span {
    background:
        linear-gradient(
            90deg,
            var(--watch-red),
            #ff7184
        );
}

.watch-storage-notice-actions {
    display: flex;
    flex: 0 0 auto;
    gap: 10px;
}

@media (max-width: 740px) {
    .watch-storage-notice {
        align-items: stretch;
        flex-direction: column;
    }

    .watch-storage-notice-actions {
        width: 100%;
        flex-direction: column;
    }

    .watch-storage-notice-actions a {
        width: 100%;
    }
}
/* END RV_WATCH_STORAGE_WARNING_STYLES_V1_20260728 */

/* BEGIN RV_WATCH_UPLOAD_UI_V2_20260728 */

.upload-page-intro {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin: 28px 0 24px;
    padding: clamp(30px, 5vw, 54px);
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 28px;
    background:
        linear-gradient(
            125deg,
            rgba(255, 255, 255, 0.055),
            rgba(255, 255, 255, 0.012) 56%,
            rgba(255, 45, 69, 0.055)
        ),
        #0d0f14;
    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.32),
        inset 0 1px 0 rgba(255, 255, 255, 0.045);
}

.upload-page-intro::before {
    content: "";
    position: absolute;
    z-index: -2;
    width: 470px;
    height: 470px;
    right: -180px;
    top: -260px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(255, 45, 69, 0.30),
            rgba(255, 45, 69, 0.08) 40%,
            transparent 72%
        );
    filter: blur(8px);
}

.upload-page-intro::after {
    content: "";
    position: absolute;
    z-index: -1;
    inset: 0;
    opacity: 0.24;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.025) 1px,
            transparent 1px
        );
    background-size: 36px 36px;
    mask-image:
        linear-gradient(
            90deg,
            transparent,
            black 52%,
            black
        );
}

.upload-page-intro > div,
.upload-page-intro > a {
    position: relative;
    z-index: 2;
}

.upload-page-intro .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #ff9aa7;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.upload-page-intro .eyebrow > span {
    width: 25px;
    height: 2px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            var(--watch-red),
            #ff8594
        );
    box-shadow:
        0 0 18px rgba(255, 45, 69, 0.5);
}

.upload-page-intro h1 {
    max-width: 820px;
    margin: 17px 0 14px;
    font-size: clamp(44px, 6.8vw, 82px);
    line-height: 0.92;
    letter-spacing: -0.07em;
    text-wrap: balance;
    background:
        linear-gradient(
            110deg,
            #ffffff 0%,
            #f4f5f8 55%,
            #ff9cab 112%
        );
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.upload-page-intro p {
    max-width: 680px;
    margin: 0;
    color: #a8adb8;
    font-size: 14px;
    line-height: 1.75;
}

.upload-page-intro > .secondary-action {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 18px;
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(8, 9, 12, 0.50);
    backdrop-filter: blur(14px);
}

.upload-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.42fr)
        minmax(300px, 0.58fr);
    align-items: start;
    gap: 22px;
    padding-bottom: 42px;
}

.upload-main-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(22px, 3.4vw, 38px);
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 26px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.048),
            rgba(255, 255, 255, 0.014)
        ),
        #0c0e13;
    box-shadow:
        0 28px 75px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

.upload-main-panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 45, 69, 0.65),
            transparent
        );
}

.watch-upload-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.upload-dropzone {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 350px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 34px;
    border: 1px dashed rgba(255, 255, 255, 0.19);
    border-radius: 22px;
    outline: 0;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(255, 45, 69, 0.13),
            transparent 33%
        ),
        linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.025),
            rgba(255, 255, 255, 0.008)
        );
    color: var(--watch-text);
    cursor: pointer;
    transition:
        border-color 180ms ease,
        background 180ms ease,
        transform 180ms ease,
        box-shadow 180ms ease;
}

.upload-dropzone::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.22;
    pointer-events: none;
    background-image:
        linear-gradient(
            rgba(255, 255, 255, 0.03) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(255, 255, 255, 0.03) 1px,
            transparent 1px
        );
    background-size: 30px 30px;
    mask-image:
        radial-gradient(
            circle at center,
            black,
            transparent 72%
        );
}

.upload-dropzone > * {
    position: relative;
    z-index: 2;
}

.upload-dropzone:hover,
.upload-dropzone.is-dragging {
    border-color: rgba(255, 45, 69, 0.62);
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(255, 45, 69, 0.20),
            transparent 36%
        ),
        rgba(255, 255, 255, 0.025);
    box-shadow:
        0 25px 70px rgba(255, 45, 69, 0.08),
        inset 0 0 0 1px rgba(255, 45, 69, 0.08);
    transform: translateY(-2px);
}

.upload-dropzone:focus-visible {
    border-color: rgba(255, 45, 69, 0.75);
    box-shadow:
        0 0 0 4px rgba(255, 45, 69, 0.10);
}

.upload-dropzone-icon {
    position: relative;
    width: 90px;
    height: 90px;
    display: grid;
    place-items: center;
    margin-bottom: 13px;
    border: 1px solid rgba(255, 92, 112, 0.28);
    border-radius: 29px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 45, 69, 0.23),
            rgba(255, 45, 69, 0.07)
        );
    box-shadow:
        0 24px 70px rgba(255, 45, 69, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.upload-dropzone-icon::after {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 21px;
}

.upload-dropzone-icon > span {
    width: 0;
    height: 0;
    margin-left: 6px;
    border-top: 13px solid transparent;
    border-bottom: 13px solid transparent;
    border-left: 21px solid #ff8191;
    filter:
        drop-shadow(
            0 5px 13px rgba(255, 45, 69, 0.42)
        );
}

.upload-dropzone strong {
    font-size: 20px;
    font-weight: 880;
    letter-spacing: -0.035em;
}

.upload-dropzone small {
    max-width: 460px;
    color: #8e949f;
    font-size: 11px;
    line-height: 1.6;
    text-align: center;
}

.upload-dropzone em {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 15px;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background:
        linear-gradient(
            110deg,
            #ff2d45,
            #e61c38
        );
    box-shadow:
        0 13px 34px rgba(255, 45, 69, 0.24);
    color: white;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.upload-selected-file {
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    background:
        linear-gradient(
            110deg,
            rgba(255, 45, 69, 0.07),
            rgba(255, 255, 255, 0.022)
        );
}

.upload-selected-file::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -95px;
    top: -95px;
    border-radius: 50%;
    background:
        rgba(255, 45, 69, 0.11);
    filter: blur(20px);
}

.upload-file-icon {
    position: relative;
    z-index: 2;
    width: 54px;
    height: 54px;
    flex: 0 0 54px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 45, 69, 0.20);
    border-radius: 16px;
    background: rgba(255, 45, 69, 0.11);
    color: #ff8292;
    font-size: 15px;
}

.upload-file-copy {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex: 1;
    flex-direction: column;
}

.upload-file-copy strong {
    overflow: hidden;
    color: #f5f6f8;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.upload-file-copy small {
    margin-top: 5px;
    color: #8d939e;
    font-size: 10px;
}

.upload-selected-file button {
    position: relative;
    z-index: 2;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
    color: #d1d4da;
    cursor: pointer;
    font-size: 10px;
    font-weight: 850;
}

.upload-fields {
    display: grid;
    gap: 19px;
}

.upload-fields label {
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.upload-fields label > span {
    color: #d7d9de;
    font-size: 11px;
    font-weight: 850;
}

.upload-fields input,
.upload-fields textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.095);
    border-radius: 14px;
    outline: 0;
    background:
        rgba(255, 255, 255, 0.028);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.018);
    color: #f2f3f6;
    font: inherit;
    transition:
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 150ms ease;
}

.upload-fields input {
    height: 49px;
    padding: 0 15px;
}

.upload-fields textarea {
    min-height: 140px;
    resize: vertical;
    padding: 14px 15px;
    line-height: 1.65;
}

.upload-fields input::placeholder,
.upload-fields textarea::placeholder {
    color: #686f7a;
}

.upload-fields input:hover,
.upload-fields textarea:hover {
    border-color: rgba(255, 255, 255, 0.15);
}

.upload-fields input:focus,
.upload-fields textarea:focus {
    border-color: rgba(255, 45, 69, 0.62);
    background: rgba(255, 255, 255, 0.038);
    box-shadow:
        0 0 0 4px rgba(255, 45, 69, 0.08);
}

.upload-progress-panel {
    position: relative;
    overflow: hidden;
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    background:
        linear-gradient(
            120deg,
            rgba(255, 45, 69, 0.07),
            rgba(255, 255, 255, 0.018)
        );
}

.upload-progress-panel::before {
    content: "";
    position: absolute;
    width: 180px;
    height: 180px;
    right: -110px;
    bottom: -130px;
    border-radius: 50%;
    background: rgba(255, 45, 69, 0.10);
    filter: blur(18px);
}

.upload-progress-heading,
.upload-progress-meta {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}

.upload-progress-heading > div {
    display: flex;
    flex-direction: column;
}

.upload-progress-heading strong {
    color: #f5f6f8;
    font-size: 13px;
}

.upload-progress-heading small {
    max-width: 530px;
    margin-top: 5px;
    color: #8c929d;
    font-size: 10px;
    line-height: 1.55;
}

.upload-progress-heading > span {
    color: #ff8d9c;
    font-size: 17px;
    font-weight: 900;
}

.upload-progress-track {
    position: relative;
    z-index: 2;
    height: 9px;
    overflow: hidden;
    margin: 18px 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.065);
    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.28);
}

.upload-progress-track > span {
    width: 0;
    height: 100%;
    display: block;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #ff2d45,
            #ff6a7d,
            #ff9aa7
        );
    box-shadow:
        0 0 20px rgba(255, 45, 69, 0.42);
    transition: width 180ms ease;
}

.upload-progress-meta {
    color: #858b96;
    font-size: 10px;
}

.upload-message {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 16px;
}

.upload-message strong {
    display: block;
    font-size: 13px;
}

.upload-message p {
    margin: 6px 0 0;
    font-size: 11px;
    line-height: 1.65;
}

.upload-message.is-error {
    border-color: rgba(255, 68, 91, 0.34);
    background:
        linear-gradient(
            110deg,
            rgba(255, 45, 69, 0.13),
            rgba(255, 45, 69, 0.035)
        );
    color: #ffb2bc;
}

.upload-message.is-warning {
    border-color: rgba(255, 183, 76, 0.30);
    background:
        linear-gradient(
            110deg,
            rgba(255, 181, 62, 0.12),
            rgba(255, 181, 62, 0.025)
        );
    color: #ffd6a0;
}

.upload-message.is-success {
    border-color: rgba(72, 219, 136, 0.30);
    background:
        linear-gradient(
            110deg,
            rgba(66, 214, 128, 0.12),
            rgba(66, 214, 128, 0.025)
        );
    color: #aff2c9;
}

.upload-form-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 11px;
    padding-top: 2px;
}

.upload-form-actions .primary-action,
.upload-form-actions .secondary-action {
    min-height: 44px;
    padding: 0 19px;
}

.upload-form-actions .primary-action {
    min-width: 145px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    background:
        linear-gradient(
            110deg,
            #ff2d45,
            #e51d38
        );
    box-shadow:
        0 15px 35px rgba(255, 45, 69, 0.22);
}

.upload-form-actions .primary-action:disabled {
    opacity: 0.42;
    box-shadow: none;
    cursor: not-allowed;
}

.upload-side-panel {
    position: sticky;
    top: 96px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.upload-side-panel .panel {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 23px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.044),
            rgba(255, 255, 255, 0.013)
        ),
        #0c0e13;
    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.upload-side-panel .panel::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255, 45, 69, 0.45),
            transparent
        );
}

.upload-side-panel .panel-heading {
    margin-bottom: 22px;
}

.upload-side-panel .panel-heading span {
    color: #ff8292;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.upload-side-panel .panel-heading h2 {
    margin: 6px 0 0;
    color: #f4f5f7;
    font-size: 17px;
    letter-spacing: -0.035em;
}

.upload-capacity-number {
    display: block;
    color: #ffffff;
    font-size: clamp(34px, 4vw, 45px);
    line-height: 1;
    letter-spacing: -0.06em;
}

.upload-capacity-copy {
    max-width: 290px;
    margin: 9px 0 0;
    color: #8f959f;
    font-size: 11px;
    line-height: 1.65;
}

.upload-capacity-track {
    height: 8px;
    overflow: hidden;
    margin-top: 21px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.065);
    box-shadow:
        inset 0 1px 2px rgba(0, 0, 0, 0.24);
}

.upload-capacity-track > span {
    height: 100%;
    display: block;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #ff2d45,
            #ff7a8b
        );
    box-shadow:
        0 0 16px rgba(255, 45, 69, 0.34);
}

.upload-security-panel ul {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.upload-security-panel li {
    display: flex;
    align-items: flex-start;
    gap: 11px;
    color: #adb2bc;
    font-size: 11px;
    line-height: 1.55;
}

.upload-security-panel li > span {
    width: 22px;
    height: 22px;
    flex: 0 0 22px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(66, 214, 128, 0.15);
    border-radius: 8px;
    background: rgba(66, 214, 128, 0.09);
    color: #73dfa1;
    font-size: 9px;
    font-weight: 900;
}

.upload-blocked-card {
    position: relative;
    overflow: hidden;
    max-width: 820px;
    padding: clamp(28px, 5vw, 48px);
    border: 1px solid rgba(255, 45, 69, 0.30);
    border-radius: 26px;
    background:
        linear-gradient(
            125deg,
            rgba(255, 45, 69, 0.14),
            rgba(255, 255, 255, 0.018)
        ),
        #0c0e13;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.28);
}

.upload-blocked-card::after {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    right: -190px;
    top: -190px;
    border-radius: 50%;
    background: rgba(255, 45, 69, 0.16);
    filter: blur(28px);
}

.upload-blocked-card > * {
    position: relative;
    z-index: 2;
}

.upload-blocked-card > span {
    color: #ff8796;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.upload-blocked-card h2 {
    margin: 11px 0 9px;
    font-size: clamp(27px, 4vw, 38px);
    letter-spacing: -0.055em;
}

.upload-blocked-card p {
    max-width: 600px;
    margin: 0 0 23px;
    color: #9ca2ad;
    font-size: 12px;
    line-height: 1.75;
}

@media (max-width: 1100px) {
    .upload-layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 0.52fr);
    }
}

@media (max-width: 940px) {
    .upload-layout {
        grid-template-columns: 1fr;
    }

    .upload-side-panel {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .upload-page-intro {
        align-items: flex-start;
        flex-direction: column;
        margin-top: 18px;
        padding: 28px 23px;
        border-radius: 22px;
    }

    .upload-page-intro h1 {
        font-size: clamp(42px, 14vw, 62px);
    }

    .upload-page-intro > .secondary-action {
        width: 100%;
    }

    .upload-main-panel {
        padding: 18px;
        border-radius: 21px;
    }

    .upload-dropzone {
        min-height: 285px;
        padding: 24px 17px;
    }

    .upload-dropzone-icon {
        width: 78px;
        height: 78px;
        border-radius: 25px;
    }

    .upload-side-panel {
        display: flex;
    }

    .upload-form-actions {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .upload-form-actions button {
        width: 100%;
    }

    .upload-progress-heading {
        align-items: flex-start;
    }

    .upload-progress-heading > span {
        flex: 0 0 auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .upload-dropzone,
    .upload-progress-track > span {
        transition: none;
    }
}

/* END RV_WATCH_UPLOAD_UI_V2_20260728 */
/* BEGIN RV_WATCH_STUDIO_VIDEO_LIBRARY_CSS_V1_20260728 */

.studio-video-library {
    margin-top: 24px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 24px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.043),
            rgba(255, 255, 255, 0.012)
        ),
        #0c0e13;
    box-shadow:
        0 25px 70px rgba(0, 0, 0, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.studio-video-library-header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 24px;
}

.studio-video-library-header h2 {
    margin: 10px 0 6px;
    font-size: clamp(25px, 3vw, 34px);
    letter-spacing: -0.055em;
}

.studio-video-library-header p {
    margin: 0;
    color: var(--watch-muted);
    font-size: 11px;
    line-height: 1.6;
}

.studio-video-table {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.studio-video-row {
    display: grid;
    grid-template-columns:
        150px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 18px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background:
        linear-gradient(
            110deg,
            rgba(255, 255, 255, 0.026),
            rgba(255, 255, 255, 0.009)
        );
    transition:
        border-color 160ms ease,
        transform 160ms ease,
        background 160ms ease;
}

.studio-video-row:hover {
    border-color: rgba(255, 255, 255, 0.13);
    background:
        linear-gradient(
            110deg,
            rgba(255, 255, 255, 0.038),
            rgba(255, 45, 69, 0.018)
        );
    transform: translateY(-1px);
}

.studio-video-placeholder {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 12px;
    background:
        radial-gradient(
            circle at center,
            rgba(255, 45, 69, 0.18),
            transparent 40%
        ),
        linear-gradient(
            145deg,
            #181b23,
            #0b0c10
        );
}

.studio-video-placeholder > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    padding-left: 3px;
    border: 1px solid rgba(255, 45, 69, 0.23);
    border-radius: 50%;
    background: rgba(255, 45, 69, 0.11);
    color: #ff7f8f;
    font-size: 12px;
}

.studio-video-placeholder > small {
    position: absolute;
    right: 7px;
    bottom: 7px;
    padding: 3px 6px;
    border-radius: 6px;
    background: rgba(0, 0, 0, 0.72);
    color: white;
    font-size: 8px;
    font-weight: 800;
}

.studio-video-details {
    min-width: 0;
}

.studio-video-title-line {
    display: flex;
    align-items: center;
    gap: 10px;
}

.studio-video-title-line h3 {
    min-width: 0;
    overflow: hidden;
    margin: 0;
    color: #f5f6f8;
    font-size: 14px;
    letter-spacing: -0.025em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.studio-video-details > p {
    overflow: hidden;
    margin: 5px 0 8px;
    color: #888f9a;
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.studio-video-status {
    flex: 0 0 auto;
    min-height: 23px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.035);
    color: #c4c8cf;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.045em;
    text-transform: uppercase;
}

.studio-video-status.status-uploading,
.studio-video-status.status-validating,
.studio-video-status.status-queued,
.studio-video-status.status-processing {
    border-color: rgba(255, 179, 70, 0.22);
    background: rgba(255, 179, 70, 0.075);
    color: #ffd08b;
}

.studio-video-status.status-ready {
    border-color: rgba(67, 214, 129, 0.22);
    background: rgba(67, 214, 129, 0.075);
    color: #a3ebc0;
}

.studio-video-status.status-published {
    border-color: rgba(86, 151, 255, 0.23);
    background: rgba(86, 151, 255, 0.08);
    color: #acd0ff;
}

.studio-video-status.status-failed,
.studio-video-status.status-cancelled,
.studio-video-status.status-expired {
    border-color: rgba(255, 68, 91, 0.25);
    background: rgba(255, 68, 91, 0.08);
    color: #ffadb8;
}

.studio-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    color: #747b86;
    font-size: 9px;
}

.studio-video-meta span:not(:last-child)::after {
    content: "·";
    margin-left: 8px;
    color: #4d535c;
}

.studio-video-progress {
    width: min(100%, 520px);
    height: 5px;
    overflow: hidden;
    margin-top: 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.065);
}

.studio-video-progress > span {
    min-width: 4px;
    height: 100%;
    display: block;
    border-radius: inherit;
    background:
        linear-gradient(
            90deg,
            #ff2d45,
            #ff8a99
        );
    box-shadow:
        0 0 14px rgba(255, 45, 69, 0.34);
}

.studio-video-state-copy {
    display: block;
    margin-top: 7px;
    color: #8d939e;
    font-size: 9px;
    line-height: 1.5;
}

.studio-video-state-copy.is-error {
    color: #ffabb6;
}

.studio-video-state-copy.is-ready {
    color: #9be7b8;
}

.studio-video-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.studio-video-action-state {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
    color: #a7adb7;
    font-size: 9px;
    font-weight: 800;
    white-space: nowrap;
}

.studio-video-empty {
    display: grid;
    grid-template-columns:
        auto
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 17px;
    padding: 22px;
    border: 1px dashed rgba(255, 255, 255, 0.13);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.016);
}

.studio-video-empty-icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: rgba(255, 45, 69, 0.10);
    color: #ff7f8f;
    font-size: 13px;
}

.studio-video-empty h3 {
    margin: 0;
    font-size: 14px;
}

.studio-video-empty p {
    margin: 5px 0 0;
    color: var(--watch-muted);
    font-size: 10px;
    line-height: 1.6;
}

@media (max-width: 820px) {
    .studio-video-library-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .studio-video-library-header > a {
        width: 100%;
    }

    .studio-video-row {
        grid-template-columns:
            125px
            minmax(0, 1fr);
    }

    .studio-video-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }
}

@media (max-width: 580px) {
    .studio-video-row {
        grid-template-columns: 1fr;
    }

    .studio-video-placeholder {
        width: 100%;
    }

    .studio-video-title-line {
        align-items: flex-start;
        flex-direction: column;
    }

    .studio-video-title-line h3 {
        width: 100%;
    }

    .studio-video-empty {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .studio-video-empty > a {
        grid-column: 1 / -1;
        width: 100%;
    }
}

/* END RV_WATCH_STUDIO_VIDEO_LIBRARY_CSS_V1_20260728 */

/* BEGIN RV_WATCH_STUDIO_QUEUE_DELETE_CSS_V1_20260728 */

.studio-video-actions {
    gap: 8px;
}

.studio-video-actions form {
    margin: 0;
}

.studio-video-delete-button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border: 1px solid rgba(255, 68, 91, 0.22);
    border-radius: 10px;
    background: rgba(255, 45, 69, 0.055);
    color: #ff9eaa;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
    transition:
        border-color 150ms ease,
        background 150ms ease,
        color 150ms ease;
}

.studio-video-delete-button:hover {
    border-color: rgba(255, 68, 91, 0.45);
    background: rgba(255, 45, 69, 0.12);
    color: #ffd0d6;
}

.studio-video-delete-button:focus-visible {
    outline: 0;
    box-shadow:
        0 0 0 4px rgba(255, 45, 69, 0.10);
}

.studio-action-notice {
    margin: 20px 0;
    padding: 17px 19px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 15px;
}

.studio-action-notice strong {
    display: block;
    font-size: 13px;
}

.studio-action-notice p {
    margin: 5px 0 0;
    font-size: 10px;
    line-height: 1.6;
}

.studio-action-notice.notice-success {
    border-color: rgba(66, 214, 128, 0.25);
    background: rgba(66, 214, 128, 0.075);
    color: #aaefc4;
}

.studio-action-notice.notice-error {
    border-color: rgba(255, 68, 91, 0.28);
    background: rgba(255, 45, 69, 0.075);
    color: #ffb0ba;
}

@media (max-width: 820px) {
    .studio-video-actions {
        flex-wrap: wrap;
    }
}

/* END RV_WATCH_STUDIO_QUEUE_DELETE_CSS_V1_20260728 */

/* BEGIN RV_WATCH_PLAYBACK_PUBLISH_CSS_V1_20260728 */

.studio-video-placeholder > img {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.studio-video-placeholder > img ~ span {
    z-index: 2;
    opacity: 0;
}

.studio-video-placeholder > small {
    z-index: 3;
}

.studio-video-watch-button,
.studio-video-publish-button,
.studio-video-private-button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 11px;
    border-radius: 10px;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.studio-video-watch-button {
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.035);
    color: #e6e8ec;
}

.studio-video-publish-button {
    border: 1px solid rgba(255, 45, 69, 0.32);
    background:
        linear-gradient(
            110deg,
            #ff2d45,
            #e51d38
        );
    color: #ffffff;
}

.studio-video-private-button {
    border: 1px solid rgba(255, 255, 255, 0.11);
    background: rgba(255, 255, 255, 0.025);
    color: #c7cbd2;
}

.watch-player-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 50% -20%,
            rgba(255, 45, 69, 0.13),
            transparent 38%
        ),
        #08090c;
    color: #f4f5f7;
}

.watch-player-topbar {
    position: sticky;
    z-index: 20;
    top: 0;
    min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 52px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(8, 9, 12, 0.88);
    backdrop-filter: blur(18px);
}

.watch-player-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: white;
    text-decoration: none;
}

.watch-player-brand > span {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background:
        linear-gradient(
            145deg,
            #ff2d45,
            #c91430
        );
    box-shadow:
        0 12px 28px rgba(255, 45, 69, 0.23);
    font-size: 14px;
    font-weight: 950;
}

.watch-player-brand > strong {
    font-size: 13px;
    letter-spacing: -0.025em;
}

.watch-player-topbar nav {
    display: flex;
    align-items: center;
    gap: 17px;
}

.watch-player-topbar nav a {
    color: #aeb3bc;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.watch-player-page {
    width: min(1380px, calc(100% - 32px));
    margin: 0 auto;
    padding: 30px 0 70px;
}

.watch-private-preview-banner,
.watch-public-owner-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 18px;
    padding: 16px 18px;
    border-radius: 15px;
}

.watch-private-preview-banner {
    border: 1px solid rgba(255, 181, 62, 0.24);
    background: rgba(255, 181, 62, 0.075);
}

.watch-public-owner-banner {
    border: 1px solid rgba(67, 214, 129, 0.24);
    background: rgba(67, 214, 129, 0.075);
}

.watch-private-preview-banner > div,
.watch-public-owner-banner > div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.watch-private-preview-banner span,
.watch-public-owner-banner span {
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.watch-private-preview-banner strong,
.watch-public-owner-banner strong {
    font-size: 11px;
}

.watch-private-preview-banner button,
.watch-public-owner-banner button {
    min-height: 38px;
    padding: 0 15px;
    border: 0;
    border-radius: 10px;
    background: #ff2d45;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 10px;
    font-weight: 900;
}

.watch-public-owner-banner button {
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.045);
}

.watch-player-shell {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 22px;
    background: #000000;
    box-shadow:
        0 36px 100px rgba(0, 0, 0, 0.42);
}

.watch-player-shell video {
    width: 100%;
    max-height: calc(100vh - 155px);
    display: block;
    aspect-ratio: 16 / 9;
    background: #000000;
}

.watch-video-information {
    margin-top: 20px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.04),
            rgba(255, 255, 255, 0.012)
        ),
        #0c0e13;
}

.watch-video-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.watch-video-visibility {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border: 1px solid rgba(255, 45, 69, 0.20);
    border-radius: 999px;
    background: rgba(255, 45, 69, 0.075);
    color: #ff9ba8;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.watch-video-heading h1 {
    margin: 12px 0 0;
    font-size: clamp(27px, 4vw, 46px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.watch-video-duration {
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.045);
    color: #b6bbc4;
    font-size: 10px;
    font-weight: 800;
}

.watch-video-details {
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-video-details > p {
    max-width: 920px;
    margin: 0;
    color: #a4aab4;
    font-size: 12px;
    line-height: 1.8;
}

.watch-public-link-card {
    margin-top: 22px;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.022);
}

.watch-public-link-card > span {
    display: block;
    margin-bottom: 7px;
    color: #858c97;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.watch-public-link-card code {
    overflow-wrap: anywhere;
    color: #f0f1f4;
    font-size: 11px;
}

@media (max-width: 680px) {
    .watch-player-topbar {
        min-height: 62px;
        padding: 0 16px;
    }

    .watch-player-brand > strong {
        display: none;
    }

    .watch-player-page {
        width: min(100% - 20px, 1380px);
        padding-top: 18px;
    }

    .watch-private-preview-banner,
    .watch-public-owner-banner {
        align-items: stretch;
        flex-direction: column;
    }

    .watch-private-preview-banner button,
    .watch-public-owner-banner button {
        width: 100%;
    }

    .watch-player-shell {
        border-radius: 14px;
    }

    .watch-video-heading {
        flex-direction: column;
    }
}

/* END RV_WATCH_PLAYBACK_PUBLISH_CSS_V1_20260728 */

/* BEGIN RV_WATCH_PUBLIC_DISCOVERY_CSS_V1_20260728 */

.watch-discovery-section {
    width: min(1480px, calc(100% - 34px));
    margin: 42px auto 70px;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 24px;
    background:
        radial-gradient(
            circle at 0 0,
            rgba(255, 45, 69, 0.08),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.01)
        ),
        #0a0c10;
}

.watch-discovery-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 25px;
}

.watch-discovery-eyebrow {
    color: #ff6f82;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-discovery-heading h2 {
    margin: 8px 0 0;
    color: #f5f6f8;
    font-size: clamp(25px, 3vw, 38px);
    line-height: 1;
    letter-spacing: -0.05em;
}

.watch-discovery-heading p {
    max-width: 670px;
    margin: 10px 0 0;
    color: #8d949f;
    font-size: 11px;
    line-height: 1.65;
}

.watch-discovery-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 250px), 1fr)
        );
    gap: 25px 18px;
}

.watch-discovery-card {
    min-width: 0;
}

.watch-discovery-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    background:
        linear-gradient(
            145deg,
            #181b22,
            #0d0f14
        );
    box-shadow:
        0 18px 38px rgba(0, 0, 0, 0.22);
}

.watch-discovery-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition:
        transform 220ms ease,
        filter 220ms ease;
}

.watch-discovery-poster:hover img {
    transform: scale(1.025);
    filter: brightness(1.06);
}

.watch-discovery-duration {
    position: absolute;
    right: 8px;
    bottom: 8px;
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.78);
    color: white;
    font-size: 8px;
    font-weight: 900;
    backdrop-filter: blur(8px);
}

.watch-discovery-card-body {
    padding: 12px 3px 0;
}

.watch-discovery-title {
    display: -webkit-box;
    overflow: hidden;
    color: #f0f2f5;
    font-size: 12px;
    font-weight: 850;
    line-height: 1.42;
    letter-spacing: -0.018em;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-discovery-title:hover {
    color: #ffffff;
}

.watch-discovery-metadata {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin-top: 8px;
    color: #737b87;
    font-size: 9px;
    font-weight: 700;
}

.watch-discovery-metadata a {
    color: #9ca3ae;
    text-decoration: none;
}

.watch-discovery-metadata a:hover {
    color: #ff7b8c;
}

.watch-discovery-metadata span::before {
    margin-right: 10px;
    color: #404650;
    content: "•";
}

.watch-discovery-card-body > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    color: #747c88;
    font-size: 9px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-discovery-loading,
.watch-discovery-empty {
    grid-column: 1 / -1;
    min-height: 180px;
    display: grid;
    place-items: center;
    padding: 25px;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.018);
    color: #808894;
    font-size: 10px;
    font-weight: 750;
    text-align: center;
}

.watch-discovery-load-more {
    min-width: 140px;
    min-height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 31px auto 0;
    padding: 0 18px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.035);
    color: #e9ebef;
    cursor: pointer;
    font: inherit;
    font-size: 10px;
    font-weight: 900;
}

.watch-discovery-load-more:hover {
    border-color: rgba(255, 45, 69, 0.30);
    background: rgba(255, 45, 69, 0.075);
}

.watch-discovery-load-more:disabled {
    cursor: wait;
    opacity: 0.6;
}

@media (max-width: 700px) {
    .watch-discovery-section {
        width: min(100% - 20px, 1480px);
        margin-top: 24px;
        padding: 18px;
        border-radius: 18px;
    }

    .watch-discovery-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-discovery-grid {
        grid-template-columns: 1fr;
        gap: 23px;
    }
}

/* END RV_WATCH_PUBLIC_DISCOVERY_CSS_V1_20260728 */

/* BEGIN RV_WATCH_HOME_V2_CSS_20260728 */

.watch-home-v2-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 75% 0,
            rgba(255, 35, 68, 0.13),
            transparent 30%
        ),
        radial-gradient(
            circle at 10% 20%,
            rgba(82, 68, 255, 0.07),
            transparent 25%
        ),
        #07080b;
    color: #f5f6f8;
}

.watch-home-v2-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 28px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(7, 8, 11, 0.86);
    backdrop-filter: blur(20px);
}

.watch-home-v2-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    justify-self: start;
    color: #ffffff;
    text-decoration: none;
}

.watch-home-v2-brand > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #ff314e,
            #c91432
        );
    box-shadow:
        0 14px 32px rgba(255, 35, 68, 0.25);
    font-size: 14px;
    font-weight: 950;
}

.watch-home-v2-brand > strong {
    font-size: 13px;
    letter-spacing: -0.025em;
}

.watch-home-v2-navigation {
    display: flex;
    align-items: center;
    gap: 25px;
}

.watch-home-v2-navigation a {
    position: relative;
    padding: 27px 0 25px;
    color: #8f96a1;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.watch-home-v2-navigation a:hover,
.watch-home-v2-navigation a.is-active {
    color: #ffffff;
}

.watch-home-v2-navigation a.is-active::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: #ff2d49;
    content: "";
}

.watch-home-v2-upload {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    padding: 0 15px;
    border-radius: 11px;
    background:
        linear-gradient(
            115deg,
            #ff304c,
            #d91a38
        );
    color: #ffffff;
    box-shadow:
        0 12px 28px rgba(255, 35, 68, 0.18);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-home-v2-main {
    width: min(1480px, calc(100% - 36px));
    margin: 0 auto;
    padding: 42px 0 80px;
}

.watch-home-v2-hero {
    display: grid;
    grid-template-columns:
        minmax(0, 1.02fr)
        minmax(390px, 0.98fr);
    gap: clamp(35px, 6vw, 90px);
    align-items: center;
    min-height: 570px;
    padding:
        clamp(30px, 5vw, 70px)
        clamp(25px, 4vw, 58px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 30px;
    background:
        linear-gradient(
            120deg,
            rgba(255, 255, 255, 0.04),
            rgba(255, 255, 255, 0.01)
        ),
        #0b0d12;
    box-shadow:
        0 45px 120px rgba(0, 0, 0, 0.30);
}

.watch-home-v2-eyebrow {
    color: #ff6f84;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.watch-home-v2-hero h1 {
    max-width: 760px;
    margin: 18px 0 0;
    font-size: clamp(52px, 7vw, 104px);
    line-height: 0.88;
    letter-spacing: -0.075em;
}

.watch-home-v2-hero h1 em {
    display: block;
    color: #ff304c;
    font-style: normal;
}

.watch-home-v2-hero-copy > p {
    max-width: 660px;
    margin: 27px 0 0;
    color: #969da8;
    font-size: clamp(12px, 1.2vw, 15px);
    line-height: 1.8;
}

.watch-home-v2-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 31px;
}

.watch-home-v2-hero-actions a {
    min-height: 45px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    border-radius: 12px;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
}

.watch-home-v2-primary-action {
    background:
        linear-gradient(
            115deg,
            #ff304c,
            #d81837
        );
    color: white;
    box-shadow:
        0 16px 34px rgba(255, 35, 68, 0.20);
}

.watch-home-v2-secondary-action {
    border: 1px solid rgba(255, 255, 255, 0.105);
    background: rgba(255, 255, 255, 0.035);
    color: #e5e7eb;
}

.watch-home-v2-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 40px;
}

.watch-home-v2-metrics > div {
    min-height: 85px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.022);
}

.watch-home-v2-metrics strong {
    color: #f3f4f6;
    font-size: 15px;
    letter-spacing: -0.035em;
}

.watch-home-v2-metrics span {
    margin-top: 5px;
    color: #747c87;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.watch-home-v2-feature {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #0f1117;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.42);
    transform: rotate(1.5deg);
}

.watch-home-v2-feature-poster {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 16 / 9;
    background:
        linear-gradient(
            145deg,
            #272b35,
            #111319
        );
}

.watch-home-v2-feature-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-home-v2-play,
.watch-home-v2-card-poster > span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.63);
    color: white;
    backdrop-filter: blur(10px);
    transform: translate(-50%, -50%);
}

.watch-home-v2-play {
    width: 58px;
    height: 58px;
    padding-left: 3px;
    font-size: 17px;
}

.watch-home-v2-feature-poster > small,
.watch-home-v2-card-poster > small {
    position: absolute;
    right: 9px;
    bottom: 9px;
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.82);
    color: white;
    font-size: 8px;
    font-weight: 900;
}

.watch-home-v2-feature-copy {
    padding: 20px 21px 23px;
}

.watch-home-v2-feature-copy > span {
    color: #ff778a;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.watch-home-v2-feature-copy h2 {
    margin: 9px 0 0;
    font-size: clamp(20px, 2.2vw, 31px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.watch-home-v2-feature-copy h2 a {
    color: white;
    text-decoration: none;
}

.watch-home-v2-feature-channel {
    display: inline-block;
    margin-top: 11px;
    color: #8d95a0;
    font-size: 9px;
    font-weight: 750;
    text-decoration: none;
}

.watch-home-v2-empty-feature {
    min-height: 390px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 40px;
    text-align: center;
}

.watch-home-v2-empty-feature > span,
.watch-home-v2-empty-catalog > span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: #ff304c;
    color: white;
    font-size: 19px;
    font-weight: 950;
}

.watch-home-v2-empty-feature h2 {
    max-width: 370px;
    margin: 20px 0 0;
    font-size: 27px;
    letter-spacing: -0.05em;
}

.watch-home-v2-empty-feature p {
    color: #858d98;
    font-size: 11px;
}

.watch-home-v2-catalog {
    margin-top: 32px;
    padding: clamp(25px, 4vw, 46px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 26px;
    background: #0a0c10;
}

.watch-home-v2-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 28px;
}

.watch-home-v2-section-heading > div > span,
.watch-home-v2-creator-section > div > span {
    color: #ff6f84;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-home-v2-section-heading h2,
.watch-home-v2-creator-section h2 {
    margin: 8px 0 0;
    font-size: clamp(27px, 3.5vw, 46px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.watch-home-v2-section-heading p,
.watch-home-v2-creator-section p {
    max-width: 650px;
    margin: 11px 0 0;
    color: #858d98;
    font-size: 10px;
    line-height: 1.7;
}

.watch-home-v2-section-heading > a {
    flex: 0 0 auto;
    color: #d9dce1;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-home-v2-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 255px), 1fr)
        );
    gap: 27px 18px;
}

.watch-home-v2-card {
    min-width: 0;
}

.watch-home-v2-card-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    background:
        linear-gradient(
            145deg,
            #242833,
            #101218
        );
}

.watch-home-v2-card-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease;
}

.watch-home-v2-card-poster:hover img {
    transform: scale(1.03);
}

.watch-home-v2-card-poster > span {
    width: 39px;
    height: 39px;
    padding-left: 2px;
    font-size: 11px;
    opacity: 0;
    transition: opacity 180ms ease;
}

.watch-home-v2-card-poster:hover > span {
    opacity: 1;
}

.watch-home-v2-card-copy {
    padding: 12px 3px 0;
}

.watch-home-v2-card-copy h3 {
    margin: 0;
    font-size: 12px;
    line-height: 1.42;
}

.watch-home-v2-card-copy h3 a {
    color: #eff1f4;
    text-decoration: none;
}

.watch-home-v2-card-copy > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin-top: 8px;
    color: #737b86;
    font-size: 8px;
    font-weight: 750;
}

.watch-home-v2-card-copy > div a {
    color: #9ba2ac;
    text-decoration: none;
}

.watch-home-v2-card-copy > div span::before {
    margin-right: 10px;
    color: #3e444d;
    content: "•";
}

.watch-home-v2-card-copy > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    color: #747c86;
    font-size: 9px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-home-v2-empty-catalog {
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.017);
    text-align: center;
}

.watch-home-v2-empty-catalog h3 {
    margin: 17px 0 0;
    font-size: 20px;
}

.watch-home-v2-empty-catalog p {
    max-width: 420px;
    color: #7e8691;
    font-size: 10px;
    line-height: 1.7;
}

.watch-home-v2-creator-section {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 32px;
    padding: clamp(28px, 5vw, 60px);
    border: 1px solid rgba(255, 45, 73, 0.18);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 45, 73, 0.15),
            transparent 34%
        ),
        #0d0e13;
}

.watch-home-v2-creator-section > a {
    flex: 0 0 auto;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    border-radius: 12px;
    background: #ff304c;
    color: white;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
}

.watch-home-v2-footer {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    color: #6f7782;
    font-size: 9px;
}

.watch-home-v2-footer strong {
    color: #b6bbc3;
}

@media (max-width: 980px) {
    .watch-home-v2-header {
        grid-template-columns: 1fr auto;
    }

    .watch-home-v2-navigation {
        display: none;
    }

    .watch-home-v2-hero {
        grid-template-columns: 1fr;
    }

    .watch-home-v2-feature {
        transform: none;
    }
}

@media (max-width: 700px) {
    .watch-home-v2-main {
        width: min(100% - 20px, 1480px);
        padding-top: 18px;
    }

    .watch-home-v2-header {
        min-height: 64px;
        padding: 0 14px;
    }

    .watch-home-v2-brand > strong {
        display: none;
    }

    .watch-home-v2-hero {
        min-height: auto;
        padding: 30px 21px;
        border-radius: 20px;
    }

    .watch-home-v2-hero h1 {
        font-size: clamp(47px, 16vw, 72px);
    }

    .watch-home-v2-metrics {
        grid-template-columns: 1fr;
    }

    .watch-home-v2-catalog {
        padding: 21px;
        border-radius: 19px;
    }

    .watch-home-v2-section-heading,
    .watch-home-v2-creator-section {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-home-v2-grid {
        grid-template-columns: 1fr;
    }

    .watch-home-v2-creator-section > a {
        width: 100%;
        justify-content: center;
    }

    .watch-home-v2-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
}

/* END RV_WATCH_HOME_V2_CSS_20260728 */

/* BEGIN RV_WATCH_PUBLIC_CATALOG_CSS_V1_20260728 */

.watch-catalog-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 40, 69, 0.13),
            transparent 31%
        ),
        radial-gradient(
            circle at 5% 32%,
            rgba(91, 67, 255, 0.065),
            transparent 26%
        ),
        #07080b;
    color: #f5f6f8;
}

.watch-catalog-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 30px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(7, 8, 11, 0.87);
    backdrop-filter: blur(21px);
}

.watch-catalog-brand {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    justify-self: start;
    color: #ffffff;
    text-decoration: none;
}

.watch-catalog-brand > span {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #ff314e,
            #c91432
        );
    box-shadow:
        0 14px 32px rgba(255, 35, 68, 0.25);
    font-size: 14px;
    font-weight: 950;
}

.watch-catalog-brand > strong {
    font-size: 13px;
    letter-spacing: -0.025em;
}

.watch-catalog-navigation {
    display: flex;
    align-items: center;
    gap: 25px;
}

.watch-catalog-navigation a {
    position: relative;
    padding: 27px 0 25px;
    color: #8f96a1;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.watch-catalog-navigation a:hover,
.watch-catalog-navigation a.is-active {
    color: #ffffff;
}

.watch-catalog-navigation a.is-active::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 2px;
    border-radius: 2px;
    background: #ff2d49;
    content: "";
}

.watch-catalog-upload {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: end;
    padding: 0 15px;
    border-radius: 11px;
    background:
        linear-gradient(
            115deg,
            #ff304c,
            #d91a38
        );
    color: #ffffff;
    box-shadow:
        0 12px 28px rgba(255, 35, 68, 0.18);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-catalog-main {
    width: min(1480px, calc(100% - 36px));
    margin: 0 auto;
    padding: 42px 0 80px;
}

.watch-catalog-introduction {
    display: grid;
    grid-template-columns:
        minmax(0, 0.92fr)
        minmax(390px, 1.08fr);
    gap: clamp(38px, 6vw, 88px);
    align-items: center;
    min-height: 550px;
    padding:
        clamp(30px, 5vw, 65px)
        clamp(25px, 4vw, 58px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 30px;
    background:
        linear-gradient(
            122deg,
            rgba(255, 255, 255, 0.041),
            rgba(255, 255, 255, 0.009)
        ),
        #0b0d12;
    box-shadow:
        0 45px 120px rgba(0, 0, 0, 0.30);
}

.watch-catalog-eyebrow {
    color: #ff7185;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: 0.15em;
    text-transform: uppercase;
}

.watch-catalog-introduction h1 {
    max-width: 720px;
    margin: 18px 0 0;
    font-size: clamp(52px, 7vw, 96px);
    line-height: 0.9;
    letter-spacing: -0.075em;
}

.watch-catalog-introduction h1 em {
    display: block;
    color: #ff304c;
    font-style: normal;
}

.watch-catalog-introduction-copy > p {
    max-width: 630px;
    margin: 27px 0 0;
    color: #969da8;
    font-size: clamp(12px, 1.2vw, 15px);
    line-height: 1.8;
}

.watch-catalog-statistics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 38px;
}

.watch-catalog-statistics > div {
    min-height: 87px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.022);
}

.watch-catalog-statistics strong {
    color: #f3f4f6;
    font-size: 15px;
    letter-spacing: -0.035em;
}

.watch-catalog-statistics span {
    margin-top: 5px;
    color: #747c87;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.watch-catalog-featured {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    background: #0f1117;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.42);
}

.watch-catalog-featured-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(255, 45, 73, 0.18),
            transparent 38%
        ),
        linear-gradient(
            145deg,
            #252934,
            #101218
        );
}

.watch-catalog-featured-poster.is-missing-poster::before,
.watch-catalog-card-poster.is-missing-poster::before {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    color: rgba(255, 255, 255, 0.24);
    content: "ROOVET WATCH";
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.16em;
}

.watch-catalog-featured-poster img,
.watch-catalog-card-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-catalog-featured-play,
.watch-catalog-card-poster > span {
    position: absolute;
    top: 50%;
    left: 50%;
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.64);
    color: white;
    backdrop-filter: blur(10px);
    transform: translate(-50%, -50%);
}

.watch-catalog-featured-play {
    width: 58px;
    height: 58px;
    padding-left: 3px;
    font-size: 17px;
}

.watch-catalog-featured-poster > small,
.watch-catalog-card-poster > small {
    position: absolute;
    right: 9px;
    bottom: 9px;
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.82);
    color: white;
    font-size: 8px;
    font-weight: 900;
}

.watch-catalog-featured-copy {
    padding: 22px;
}

.watch-catalog-featured-copy > span {
    color: #ff778a;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.watch-catalog-featured-copy h2 {
    margin: 9px 0 0;
    font-size: clamp(22px, 2.4vw, 34px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.watch-catalog-featured-copy h2 a {
    color: white;
    text-decoration: none;
}

.watch-catalog-featured-copy > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 11px;
    margin-top: 11px;
    color: #777f8b;
    font-size: 9px;
    font-weight: 750;
}

.watch-catalog-featured-copy > div a {
    color: #a1a8b2;
    text-decoration: none;
}

.watch-catalog-featured-copy > div span::before {
    margin-right: 11px;
    color: #404650;
    content: "•";
}

.watch-catalog-featured-copy > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 14px 0 0;
    color: #858d98;
    font-size: 10px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.watch-catalog-featured-button {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 19px;
    padding: 0 16px;
    border-radius: 11px;
    background: #ff304c;
    color: white;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-catalog-featured-empty {
    min-height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 42px;
    border: 1px dashed rgba(255, 255, 255, 0.10);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.018);
    text-align: center;
}

.watch-catalog-featured-empty > span,
.watch-catalog-empty > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #ff304c;
    color: white;
    font-size: 19px;
    font-weight: 950;
}

.watch-catalog-featured-empty h2 {
    max-width: 370px;
    margin: 20px 0 0;
    font-size: 28px;
    letter-spacing: -0.05em;
}

.watch-catalog-featured-empty p {
    max-width: 420px;
    color: #818995;
    font-size: 10px;
    line-height: 1.7;
}

.watch-catalog-browser {
    margin-top: 32px;
    padding: clamp(25px, 4vw, 46px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 26px;
    background: #0a0c10;
}

.watch-catalog-browser-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 29px;
}

.watch-catalog-browser-heading > div > span,
.watch-catalog-creator-callout > div > span {
    color: #ff7185;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-catalog-browser-heading h2,
.watch-catalog-creator-callout h2 {
    margin: 8px 0 0;
    font-size: clamp(28px, 3.5vw, 47px);
    line-height: 1;
    letter-spacing: -0.055em;
}

.watch-catalog-browser-heading p,
.watch-catalog-creator-callout p {
    max-width: 650px;
    margin: 11px 0 0;
    color: #858d98;
    font-size: 10px;
    line-height: 1.7;
}

.watch-catalog-search {
    width: min(100%, 290px);
    flex: 0 0 auto;
}

.watch-catalog-search > span {
    display: block;
    margin-bottom: 7px;
    color: #777f8b;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-catalog-search input {
    width: 100%;
    min-height: 43px;
    box-sizing: border-box;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #f0f2f5;
    font: inherit;
    font-size: 10px;
}

.watch-catalog-search input:focus {
    border-color: rgba(255, 45, 73, 0.43);
    box-shadow:
        0 0 0 3px rgba(255, 45, 73, 0.08);
}

.watch-catalog-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 255px), 1fr)
        );
    gap: 28px 18px;
}

.watch-catalog-card {
    min-width: 0;
}

.watch-catalog-card[hidden] {
    display: none;
}

.watch-catalog-card-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 15px;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(255, 45, 73, 0.13),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            #242833,
            #101218
        );
}

.watch-catalog-card-poster img {
    transition:
        transform 220ms ease,
        filter 220ms ease;
}

.watch-catalog-card-poster:hover img {
    transform: scale(1.03);
    filter: brightness(1.05);
}

.watch-catalog-card-poster > span {
    width: 40px;
    height: 40px;
    padding-left: 2px;
    font-size: 11px;
    opacity: 0;
    transition: opacity 180ms ease;
}

.watch-catalog-card-poster:hover > span {
    opacity: 1;
}

.watch-catalog-card-copy {
    padding: 12px 3px 0;
}

.watch-catalog-card-copy h3 {
    margin: 0;
    font-size: 12px;
    line-height: 1.42;
}

.watch-catalog-card-copy h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: #eff1f4;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-catalog-card-metadata {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin-top: 8px;
    color: #737b86;
    font-size: 8px;
    font-weight: 750;
}

.watch-catalog-card-metadata a {
    color: #9ba2ac;
    text-decoration: none;
}

.watch-catalog-card-metadata span::before {
    margin-right: 10px;
    color: #3e444d;
    content: "•";
}

.watch-catalog-card-copy > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    color: #747c86;
    font-size: 9px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-catalog-empty,
.watch-catalog-filter-empty {
    min-height: 245px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    padding: 30px;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.017);
    color: #7e8691;
    font-size: 10px;
    text-align: center;
}

.watch-catalog-filter-empty[hidden] {
    display: none;
}

.watch-catalog-empty h3 {
    margin: 17px 0 0;
    color: #f1f2f4;
    font-size: 20px;
}

.watch-catalog-empty p {
    max-width: 420px;
    color: #7e8691;
    font-size: 10px;
    line-height: 1.7;
}

.watch-catalog-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 38px;
}

.watch-catalog-pagination > div {
    display: flex;
    align-items: center;
    gap: 7px;
}

.watch-catalog-pagination a {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
    color: #aeb4bd;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-catalog-pagination a:hover,
.watch-catalog-pagination a.is-active {
    border-color: rgba(255, 45, 73, 0.35);
    background: rgba(255, 45, 73, 0.10);
    color: #ffffff;
}

.watch-catalog-page-arrow {
    min-width: 78px !important;
}

.watch-catalog-creator-callout {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-top: 32px;
    padding: clamp(28px, 5vw, 60px);
    border: 1px solid rgba(255, 45, 73, 0.18);
    border-radius: 26px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 45, 73, 0.15),
            transparent 34%
        ),
        #0d0e13;
}

.watch-catalog-creator-callout > a {
    flex: 0 0 auto;
    min-height: 46px;
    display: inline-flex;
    align-items: center;
    padding: 0 18px;
    border-radius: 12px;
    background: #ff304c;
    color: white;
    font-size: 10px;
    font-weight: 900;
    text-decoration: none;
}

.watch-catalog-footer {
    min-height: 92px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    color: #6f7782;
    font-size: 9px;
}

.watch-catalog-footer strong {
    color: #b6bbc3;
}

.watch-catalog-footer nav {
    display: flex;
    align-items: center;
    gap: 18px;
}

.watch-catalog-footer a {
    color: #777f8a;
    text-decoration: none;
}

@media (max-width: 980px) {
    .watch-catalog-header {
        grid-template-columns: 1fr auto;
    }

    .watch-catalog-navigation {
        display: none;
    }

    .watch-catalog-introduction {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .watch-catalog-header {
        min-height: 64px;
        padding: 0 14px;
    }

    .watch-catalog-brand > strong {
        display: none;
    }

    .watch-catalog-main {
        width: min(100% - 20px, 1480px);
        padding-top: 18px;
    }

    .watch-catalog-introduction {
        min-height: auto;
        padding: 30px 21px;
        border-radius: 20px;
    }

    .watch-catalog-introduction h1 {
        font-size: clamp(47px, 16vw, 72px);
    }

    .watch-catalog-statistics {
        grid-template-columns: 1fr;
    }

    .watch-catalog-browser {
        padding: 21px;
        border-radius: 19px;
    }

    .watch-catalog-browser-heading,
    .watch-catalog-creator-callout {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-catalog-search {
        width: 100%;
    }

    .watch-catalog-grid {
        grid-template-columns: 1fr;
    }

    .watch-catalog-creator-callout > a {
        width: 100%;
        justify-content: center;
        box-sizing: border-box;
    }

    .watch-catalog-pagination {
        align-items: stretch;
        flex-direction: column;
    }

    .watch-catalog-pagination > div {
        justify-content: center;
    }

    .watch-catalog-page-arrow {
        width: 100%;
    }

    .watch-catalog-footer {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
    }
}

/* END RV_WATCH_PUBLIC_CATALOG_CSS_V1_20260728 */

/* BEGIN RV_WATCH_PUBLIC_CATALOG_V2_CSS_20260728 */

.watch-library-v2-body {
    min-height: 100vh;
    margin: 0;
    background: #090a0e;
    color: #f3f4f7;
}

.watch-library-v2-layout {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr);
}

.watch-library-v2-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 25px 18px 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.07);
    background:
        linear-gradient(
            180deg,
            rgba(255, 255, 255, 0.025),
            transparent 35%
        ),
        #0c0d12;
}

.watch-library-v2-brand {
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 7px;
    color: #ffffff;
    text-decoration: none;
}

.watch-library-v2-brand > span {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background:
        linear-gradient(
            145deg,
            #ff3150,
            #c51031
        );
    box-shadow:
        0 16px 35px rgba(255, 38, 70, 0.24);
    font-size: 15px;
    font-weight: 950;
}

.watch-library-v2-brand > div {
    display: flex;
    flex-direction: column;
}

.watch-library-v2-brand strong {
    font-size: 12px;
    line-height: 1;
}

.watch-library-v2-brand small {
    margin-top: 4px;
    color: #747b87;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.watch-library-v2-menu {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin-top: 42px;
}

.watch-library-v2-menu a {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 13px;
    border-radius: 12px;
    color: #7f8793;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
}

.watch-library-v2-menu a > span {
    width: 20px;
    color: #626a76;
    font-size: 12px;
    text-align: center;
}

.watch-library-v2-menu a:hover {
    background: rgba(255, 255, 255, 0.035);
    color: #ffffff;
}

.watch-library-v2-menu a.is-active {
    background:
        linear-gradient(
            110deg,
            rgba(255, 44, 75, 0.20),
            rgba(255, 44, 75, 0.06)
        );
    color: #ffffff;
}

.watch-library-v2-menu a.is-active > span {
    color: #ff526c;
}

.watch-library-v2-sidebar-card {
    margin-top: auto;
    padding: 17px;
    border: 1px solid rgba(255, 57, 86, 0.16);
    border-radius: 16px;
    background:
        radial-gradient(
            circle at 100% 0,
            rgba(255, 44, 75, 0.17),
            transparent 42%
        ),
        rgba(255, 255, 255, 0.022);
}

.watch-library-v2-sidebar-card > span {
    color: #ff7689;
    font-size: 7px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-library-v2-sidebar-card strong {
    display: block;
    margin-top: 8px;
    font-size: 13px;
    line-height: 1.25;
}

.watch-library-v2-sidebar-card p {
    margin: 8px 0 0;
    color: #767e89;
    font-size: 8px;
    line-height: 1.55;
}

.watch-library-v2-sidebar-card a {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 13px;
    border-radius: 9px;
    background: #ff304e;
    color: white;
    font-size: 8px;
    font-weight: 900;
    text-decoration: none;
}

.watch-library-v2-sidebar footer {
    display: flex;
    flex-direction: column;
    gap: 3px;
    margin-top: 18px;
    padding: 0 7px;
    color: #5e6570;
}

.watch-library-v2-sidebar footer span {
    font-size: 8px;
    font-weight: 850;
}

.watch-library-v2-sidebar footer small {
    font-size: 7px;
}

.watch-library-v2-main {
    min-width: 0;
    padding: 0 clamp(22px, 4vw, 58px) 70px;
    background:
        radial-gradient(
            circle at 75% -8%,
            rgba(255, 41, 72, 0.12),
            transparent 27%
        ),
        #090a0e;
}

.watch-library-v2-topbar {
    min-height: 92px;
    display: grid;
    grid-template-columns: 1fr minmax(260px, 420px) auto;
    align-items: center;
    gap: 24px;
}

.watch-library-v2-topbar > div > span {
    color: #696f79;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-library-v2-topbar h1 {
    margin: 4px 0 0;
    font-size: 25px;
    letter-spacing: -0.05em;
}

.watch-library-v2-search {
    min-height: 42px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.025);
}

.watch-library-v2-search > span {
    color: #69717c;
    font-size: 14px;
}

.watch-library-v2-search input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: #f4f5f7;
    font: inherit;
    font-size: 9px;
}

.watch-library-v2-search input::placeholder {
    color: #5f6671;
}

.watch-library-v2-upload {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 15px;
    border-radius: 11px;
    background: #ff304e;
    color: #ffffff;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-library-v2-spotlight {
    overflow: hidden;
    display: grid;
    grid-template-columns:
        minmax(0, 1.25fr)
        minmax(310px, 0.75fr);
    min-height: 420px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 25px;
    background: #0e1015;
    box-shadow:
        0 35px 90px rgba(0, 0, 0, 0.30);
}

.watch-library-v2-spotlight-image {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    background: #12141a;
}

.watch-library-v2-spotlight-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-library-v2-image-shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(
            90deg,
            transparent 58%,
            rgba(14, 16, 21, 0.93)
        ),
        linear-gradient(
            0deg,
            rgba(0, 0, 0, 0.33),
            transparent 45%
        );
}

.watch-library-v2-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    display: grid;
    place-items: center;
    padding-left: 4px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.62);
    color: white;
    font-size: 18px;
    backdrop-filter: blur(12px);
    transform: translate(-50%, -50%);
}

.watch-library-v2-spotlight-image > small,
.watch-library-v2-card-poster > small {
    position: absolute;
    right: 10px;
    bottom: 10px;
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 7px;
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.80);
    color: #ffffff;
    font-size: 8px;
    font-weight: 900;
}

.watch-library-v2-spotlight-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(28px, 4vw, 54px);
}

.watch-library-v2-label {
    color: #ff7186;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-library-v2-spotlight-copy h2 {
    margin: 13px 0 0;
    font-size: clamp(30px, 4vw, 54px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.watch-library-v2-feature-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 12px;
    margin-top: 17px;
    color: #777f8b;
    font-size: 9px;
    font-weight: 750;
}

.watch-library-v2-feature-meta a {
    color: #a7adb6;
    text-decoration: none;
}

.watch-library-v2-feature-meta span + span::before {
    margin-right: 12px;
    color: #3f454e;
    content: "•";
}

.watch-library-v2-spotlight-copy > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 19px 0 0;
    color: #858d98;
    font-size: 10px;
    line-height: 1.75;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
}

.watch-library-v2-feature-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.watch-library-v2-feature-actions a {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 16px;
    border-radius: 11px;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-library-v2-watch-button {
    background: #ff304e;
    color: white;
}

.watch-library-v2-channel-button {
    border: 1px solid rgba(255, 255, 255, 0.09);
    background: rgba(255, 255, 255, 0.025);
    color: #d8dbe0;
}

.watch-library-v2-empty-spotlight {
    min-height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 23px;
    background: rgba(255, 255, 255, 0.017);
}

.watch-library-v2-empty-spotlight > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: #ff304e;
    font-size: 20px;
    font-weight: 950;
}

.watch-library-v2-empty-spotlight h2 {
    margin: 0;
    font-size: 25px;
}

.watch-library-v2-empty-spotlight p {
    margin: 7px 0 0;
    color: #7d8590;
    font-size: 9px;
}

.watch-library-v2-stat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin-top: 18px;
}

.watch-library-v2-stat-row article {
    min-height: 88px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 16px 18px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.019);
}

.watch-library-v2-stat-row article > span {
    color: #666e79;
    font-size: 7px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.watch-library-v2-stat-row strong {
    margin-top: 7px;
    color: #f0f2f5;
    font-size: 17px;
    letter-spacing: -0.04em;
}

.watch-library-v2-stat-row small {
    margin-top: 4px;
    color: #6f7782;
    font-size: 8px;
}

.watch-library-v2-library {
    margin-top: 34px;
}

.watch-library-v2-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 20px;
}

.watch-library-v2-section-heading > div > span {
    color: #ff7186;
    font-size: 7px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-library-v2-section-heading h2 {
    margin: 7px 0 0;
    font-size: clamp(26px, 3vw, 39px);
    letter-spacing: -0.055em;
}

.watch-library-v2-section-heading > a {
    color: #8e96a1;
    font-size: 9px;
    font-weight: 800;
    text-decoration: none;
}

.watch-library-v2-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 245px), 1fr)
        );
    gap: 25px 16px;
}

.watch-library-v2-card[hidden] {
    display: none;
}

.watch-library-v2-card-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 14px;
    background: #14161c;
}

.watch-library-v2-card-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition:
        transform 220ms ease,
        filter 220ms ease;
}

.watch-library-v2-card-poster:hover img {
    transform: scale(1.035);
    filter: brightness(1.06);
}

.watch-library-v2-card-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    padding-left: 2px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.62);
    color: white;
    font-size: 11px;
    opacity: 0;
    backdrop-filter: blur(8px);
    transform: translate(-50%, -50%);
    transition: opacity 180ms ease;
}

.watch-library-v2-card-poster:hover
.watch-library-v2-card-play {
    opacity: 1;
}

.watch-library-v2-card-body {
    padding: 11px 2px 0;
}

.watch-library-v2-card-body h3 {
    margin: 0;
    font-size: 11px;
    line-height: 1.43;
}

.watch-library-v2-card-body h3 a {
    display: -webkit-box;
    overflow: hidden;
    color: #e9ebef;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-library-v2-card-body > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
    margin-top: 8px;
    color: #6f7782;
    font-size: 8px;
    font-weight: 750;
}

.watch-library-v2-card-body > div a {
    color: #929aa5;
    text-decoration: none;
}

.watch-library-v2-card-body > div small::before {
    margin-right: 10px;
    color: #3c424a;
    content: "•";
}

.watch-library-v2-filter-empty,
.watch-library-v2-empty-grid {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px dashed rgba(255, 255, 255, 0.08);
    border-radius: 17px;
    background: rgba(255, 255, 255, 0.015);
    color: #78808b;
    font-size: 9px;
    text-align: center;
}

.watch-library-v2-filter-empty[hidden] {
    display: none;
}

.watch-library-v2-empty-grid > span {
    color: #ff526c;
    font-size: 24px;
}

.watch-library-v2-empty-grid h3 {
    margin: 14px 0 0;
    color: #e9ebee;
}

.watch-library-v2-empty-grid p {
    margin: 7px 0 0;
}

.watch-library-v2-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 34px;
}

.watch-library-v2-pagination > div {
    display: flex;
    gap: 7px;
}

.watch-library-v2-pagination a {
    min-width: 38px;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    color: #9098a3;
    font-size: 8px;
    font-weight: 850;
    text-decoration: none;
}

.watch-library-v2-pagination a.is-active,
.watch-library-v2-pagination a:hover {
    border-color: rgba(255, 48, 78, 0.30);
    background: rgba(255, 48, 78, 0.10);
    color: white;
}

@media (max-width: 1050px) {
    .watch-library-v2-layout {
        grid-template-columns: 82px minmax(0, 1fr);
    }

    .watch-library-v2-brand > div,
    .watch-library-v2-menu a:not(.is-active) {
        font-size: 0;
    }

    .watch-library-v2-menu a {
        justify-content: center;
        padding: 0;
    }

    .watch-library-v2-menu a > span {
        font-size: 14px;
    }

    .watch-library-v2-sidebar-card,
    .watch-library-v2-sidebar footer {
        display: none;
    }

    .watch-library-v2-spotlight {
        grid-template-columns: 1fr;
    }

    .watch-library-v2-image-shade {
        background:
            linear-gradient(
                0deg,
                rgba(14, 16, 21, 0.95),
                transparent 58%
            );
    }
}

@media (max-width: 720px) {
    .watch-library-v2-layout {
        display: block;
    }

    .watch-library-v2-sidebar {
        position: sticky;
        z-index: 40;
        top: 0;
        width: 100%;
        height: auto;
        display: grid;
        grid-template-columns: auto 1fr;
        align-items: center;
        padding: 11px 14px;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    }

    .watch-library-v2-brand > div {
        display: none;
    }

    .watch-library-v2-brand > span {
        width: 35px;
        height: 35px;
    }

    .watch-library-v2-menu {
        flex-direction: row;
        justify-content: flex-end;
        margin-top: 0;
    }

    .watch-library-v2-menu a {
        width: 38px;
        min-height: 36px;
        font-size: 0;
    }

    .watch-library-v2-sidebar-card,
    .watch-library-v2-sidebar footer {
        display: none;
    }

    .watch-library-v2-main {
        padding: 0 13px 55px;
    }

    .watch-library-v2-topbar {
        grid-template-columns: 1fr auto;
        gap: 13px;
        min-height: 82px;
    }

    .watch-library-v2-search {
        grid-column: 1 / -1;
        grid-row: 2;
        margin-bottom: 15px;
    }

    .watch-library-v2-spotlight,
    .watch-library-v2-spotlight-image {
        min-height: auto;
    }

    .watch-library-v2-spotlight {
        grid-template-columns: 1fr;
        border-radius: 18px;
    }

    .watch-library-v2-spotlight-image {
        aspect-ratio: 16 / 9;
    }

    .watch-library-v2-spotlight-copy {
        padding: 23px;
    }

    .watch-library-v2-stat-row {
        grid-template-columns: 1fr;
    }

    .watch-library-v2-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-library-v2-grid {
        grid-template-columns: 1fr;
    }
}

/* END RV_WATCH_PUBLIC_CATALOG_V2_CSS_20260728 */

/* BEGIN RV_WATCH_ENGAGEMENT_CSS_V1_20260728 */

.watch-engagement-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-top: 23px;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-engagement-counts {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px 20px;
    color: #7f8792;
    font-size: 9px;
    font-weight: 750;
}

.watch-engagement-counts strong {
    margin-right: 4px;
    color: #e9ebef;
    font-size: 11px;
}

.watch-engagement-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.watch-engagement-actions button {
    min-height: 38px;
    min-width: 88px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.03);
    color: #d7dae0;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
}

.watch-engagement-actions button.is-active {
    border-color: rgba(255, 48, 78, 0.33);
    background: rgba(255, 48, 78, 0.12);
    color: #ff8294;
}

.watch-engagement-actions button:disabled {
    cursor: wait;
    opacity: 0.58;
}

.watch-comments-section {
    margin-top: 21px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-comments-heading > div > span {
    color: #ff7186;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-comments-heading h2 {
    margin: 7px 0 0;
    font-size: 27px;
    letter-spacing: -0.05em;
}

.watch-comment-form {
    margin-top: 21px;
}

.watch-comment-form textarea {
    width: 100%;
    min-height: 100px;
    box-sizing: border-box;
    resize: vertical;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 13px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #f0f2f5;
    font: inherit;
    font-size: 10px;
    line-height: 1.65;
}

.watch-comment-form textarea:focus {
    border-color: rgba(255, 48, 78, 0.35);
    box-shadow:
        0 0 0 3px rgba(255, 48, 78, 0.07);
}

.watch-comment-form > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: 10px;
}

.watch-comment-form > div > span {
    color: #ff8d9d;
    font-size: 9px;
}

.watch-comment-form button {
    min-height: 38px;
    padding: 0 15px;
    border: 0;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
}

.watch-comments-list {
    margin-top: 25px;
}

.watch-comments-list article {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 13px;
    padding: 18px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
}

.watch-comment-avatar {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #262a34,
            #171920
        );
    color: #f1f2f5;
    font-size: 12px;
    font-weight: 900;
}

.watch-comment-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 11px;
}

.watch-comment-heading strong {
    color: #e8eaee;
    font-size: 10px;
}

.watch-comment-heading span {
    color: #666e79;
    font-size: 8px;
}

.watch-comments-list article p {
    margin: 8px 0 0;
    color: #a0a6af;
    font-size: 10px;
    line-height: 1.65;
    white-space: pre-wrap;
}

.watch-comments-loading,
.watch-comments-empty {
    min-height: 100px;
    display: grid;
    place-items: center;
    color: #717985;
    font-size: 9px;
    text-align: center;
}

.watch-analytics-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 80% 0,
            rgba(255, 48, 78, 0.10),
            transparent 28%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-analytics-header {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.88);
    backdrop-filter: blur(20px);
}

.watch-analytics-header > a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    text-decoration: none;
}

.watch-analytics-header > a > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #ff304e;
    font-size: 13px;
    font-weight: 950;
}

.watch-analytics-header > a strong {
    font-size: 12px;
}

.watch-analytics-header nav {
    display: flex;
    align-items: center;
    gap: 21px;
}

.watch-analytics-header nav a {
    color: #858d98;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-analytics-header nav a.is-active {
    color: white;
}

.watch-analytics-main {
    width: min(1380px, calc(100% - 34px));
    margin: 0 auto;
    padding: 42px 0 70px;
}

.watch-analytics-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.watch-analytics-heading > div > span,
.watch-analytics-section-heading > div > span {
    color: #ff7186;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-analytics-heading h1 {
    margin: 9px 0 0;
    font-size: clamp(39px, 6vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.07em;
}

.watch-analytics-heading p {
    max-width: 630px;
    margin: 16px 0 0;
    color: #818995;
    font-size: 10px;
    line-height: 1.7;
}

.watch-analytics-heading > a,
.watch-analytics-section-heading > a {
    color: #a9afb8;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-analytics-metrics {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(170px, 1fr)
        );
    gap: 13px;
    margin-top: 35px;
}

.watch-analytics-metrics article {
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.01)
        ),
        #0d0f14;
}

.watch-analytics-metrics article span {
    color: #747c87;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.watch-analytics-metrics article strong {
    margin-top: 13px;
    color: #f2f3f5;
    font-size: 31px;
    letter-spacing: -0.06em;
}

.watch-analytics-table-section {
    margin-top: 25px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-analytics-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 22px;
}

.watch-analytics-section-heading h2 {
    margin: 7px 0 0;
    font-size: 28px;
    letter-spacing: -0.05em;
}

.watch-analytics-table-wrap {
    overflow-x: auto;
}

.watch-analytics-table-wrap table {
    width: 100%;
    border-collapse: collapse;
}

.watch-analytics-table-wrap th,
.watch-analytics-table-wrap td {
    padding: 14px 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.065);
    color: #979ea8;
    font-size: 9px;
    text-align: left;
}

.watch-analytics-table-wrap th {
    color: #686f7a;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-analytics-table-wrap td a {
    color: #e4e7eb;
    font-weight: 800;
    text-decoration: none;
}

.watch-analytics-status {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    color: #a1a8b2;
    font-size: 8px;
    font-weight: 850;
}

.watch-analytics-empty {
    min-height: 170px;
    display: grid;
    place-items: center;
    color: #737b86;
    font-size: 9px;
}

@media (max-width: 700px) {
    .watch-engagement-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .watch-engagement-actions button {
        flex: 1;
    }

    .watch-comment-form > div {
        align-items: stretch;
        flex-direction: column;
    }

    .watch-comment-form button {
        width: 100%;
    }

    .watch-analytics-header {
        padding: 0 15px;
    }

    .watch-analytics-header > a strong {
        display: none;
    }

    .watch-analytics-main {
        width: min(100% - 20px, 1380px);
        padding-top: 25px;
    }

    .watch-analytics-heading,
    .watch-analytics-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* END RV_WATCH_ENGAGEMENT_CSS_V1_20260728 */

/* BEGIN RV_WATCH_MODERATION_ANALYTICS_CSS_V1_20260728 */

.watch-comment-actions {
    margin-top: 10px;
}

.watch-comment-actions button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #717985;
    cursor: pointer;
    font: inherit;
    font-size: 8px;
    font-weight: 800;
}

.watch-comment-actions button:hover {
    color: #ff788c;
}

.watch-comment-actions button:disabled {
    cursor: default;
    opacity: 0.7;
}

.watch-moderation-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.10),
            transparent 28%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-moderation-header {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.89);
    backdrop-filter: blur(20px);
}

.watch-moderation-header > a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    text-decoration: none;
}

.watch-moderation-header > a > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #ff304e;
    font-size: 13px;
    font-weight: 950;
}

.watch-moderation-header > a strong {
    font-size: 12px;
}

.watch-moderation-header nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.watch-moderation-header nav a {
    color: #858d98;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-moderation-header nav a.is-active {
    color: white;
}

.watch-moderation-main {
    width: min(1380px, calc(100% - 34px));
    margin: 0 auto;
    padding: 42px 0 70px;
}

.watch-moderation-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.watch-moderation-heading > div > span,
.watch-moderation-filter-panel > div > span,
.watch-moderation-section-heading > div > span {
    color: #ff7186;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-moderation-heading h1 {
    margin: 9px 0 0;
    font-size: clamp(39px, 6vw, 72px);
    line-height: 0.95;
    letter-spacing: -0.07em;
}

.watch-moderation-heading p,
.watch-moderation-filter-panel > div > p {
    max-width: 690px;
    margin: 15px 0 0;
    color: #818995;
    font-size: 10px;
    line-height: 1.7;
}

.watch-moderation-heading > a {
    color: #a9afb8;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-moderation-notice {
    margin-top: 23px;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 9px;
    font-weight: 800;
}

.watch-moderation-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-moderation-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9ba8;
}

.watch-moderation-metrics {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(170px, 1fr)
        );
    gap: 13px;
    margin-top: 31px;
}

.watch-moderation-metrics article {
    min-height: 112px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 19px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: #0d0f14;
}

.watch-moderation-metrics span {
    color: #747c87;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-moderation-metrics strong {
    margin-top: 12px;
    font-size: 29px;
    letter-spacing: -0.06em;
}

.watch-moderation-filter-panel,
.watch-moderation-comments,
.watch-analytics-trend {
    margin-top: 25px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-moderation-filter-panel h2,
.watch-moderation-section-heading h2 {
    margin: 7px 0 0;
    font-size: 28px;
    letter-spacing: -0.05em;
}

.watch-moderation-filter-panel > form {
    display: grid;
    grid-template-columns:
        minmax(180px, 1fr)
        170px
        170px
        auto;
    align-items: end;
    gap: 11px;
    margin-top: 23px;
}

.watch-moderation-filter-panel label {
    color: #747c87;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-moderation-filter-panel input,
.watch-moderation-filter-panel select {
    width: 100%;
    min-height: 41px;
    box-sizing: border-box;
    margin-top: 7px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #e8eaee;
    font: inherit;
    font-size: 9px;
}

.watch-moderation-filter-panel > form > button {
    min-height: 41px;
    padding: 0 15px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
}

.watch-moderation-filter-list {
    display: grid;
    gap: 9px;
    margin-top: 20px;
}

.watch-moderation-filter-list article {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-moderation-filter-list article > div {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.watch-moderation-filter-list strong {
    font-size: 10px;
}

.watch-moderation-filter-list span {
    color: #747c87;
    font-size: 8px;
}

.watch-moderation-filter-list button {
    border: 0;
    background: transparent;
    color: #ff8192;
    cursor: pointer;
    font: inherit;
    font-size: 8px;
    font-weight: 850;
}

.watch-moderation-comment-list {
    display: grid;
    gap: 12px;
    margin-top: 21px;
}

.watch-moderation-comment-list > article {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.019);
}

.watch-moderation-comment-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.watch-moderation-comment-head > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px 10px;
}

.watch-moderation-comment-head strong {
    font-size: 10px;
}

.watch-moderation-comment-head span {
    color: #747c87;
    font-size: 8px;
}

.watch-moderation-status,
.watch-report-count {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    font-size: 7px !important;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-moderation-status {
    background: rgba(255, 255, 255, 0.045);
}

.watch-moderation-status.is-visible {
    background: rgba(68, 209, 128, 0.09);
    color: #8de3b2;
}

.watch-moderation-status.is-pending {
    background: rgba(255, 183, 60, 0.10);
    color: #ffd183;
}

.watch-moderation-status.is-hidden,
.watch-moderation-status.is-removed {
    background: rgba(255, 73, 91, 0.09);
    color: #ff9ba8;
}

.watch-report-count {
    background: rgba(255, 73, 91, 0.09);
    color: #ff9ba8 !important;
}

.watch-moderation-comment-list article > p {
    margin: 15px 0 0;
    color: #a1a7b0;
    font-size: 10px;
    line-height: 1.65;
}

.watch-moderation-video-link {
    margin-top: 13px;
    color: #69717c;
    font-size: 8px;
}

.watch-moderation-video-link a {
    color: #aab0b9;
    text-decoration: none;
}

.watch-moderation-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.watch-moderation-actions button {
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
    color: #c8ccd2;
    cursor: pointer;
    font: inherit;
    font-size: 8px;
    font-weight: 850;
}

.watch-moderation-actions button.is-danger {
    border-color: rgba(255, 73, 91, 0.20);
    color: #ff8fa0;
}

.watch-moderation-empty {
    min-height: 180px;
    display: grid;
    place-items: center;
    color: #747c87;
    font-size: 9px;
}

.watch-analytics-chart {
    height: 210px;
    display: grid;
    grid-template-columns:
        repeat(30, minmax(4px, 1fr));
    align-items: end;
    gap: 5px;
    margin-top: 24px;
    padding: 18px 12px 8px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.015);
}

.watch-analytics-chart article {
    height: 100%;
    min-width: 0;
    display: grid;
    grid-template-rows: 1fr auto;
    gap: 7px;
}

.watch-analytics-chart article > div {
    position: relative;
    min-height: 0;
}

.watch-analytics-chart article > div > span {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 3px;
    border-radius: 5px 5px 2px 2px;
    background:
        linear-gradient(
            180deg,
            #ff5c75,
            #d51a39
        );
}

.watch-analytics-chart small {
    overflow: hidden;
    color: #59616c;
    font-size: 6px;
    text-align: center;
}

.watch-analytics-daily-table {
    overflow-x: auto;
    margin-top: 20px;
}

.watch-analytics-daily-table table {
    width: 100%;
    border-collapse: collapse;
}

.watch-analytics-daily-table th,
.watch-analytics-daily-table td {
    padding: 12px 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    color: #9098a3;
    font-size: 8px;
    text-align: left;
    white-space: nowrap;
}

.watch-analytics-daily-table th {
    color: #646c77;
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

@media (max-width: 760px) {
    .watch-moderation-header {
        padding: 0 14px;
    }

    .watch-moderation-header > a strong {
        display: none;
    }

    .watch-moderation-header nav {
        gap: 11px;
    }

    .watch-moderation-main {
        width: min(100% - 20px, 1380px);
        padding-top: 25px;
    }

    .watch-moderation-heading,
    .watch-moderation-comment-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-moderation-filter-panel > form {
        grid-template-columns: 1fr;
    }

    .watch-analytics-chart {
        gap: 2px;
        padding-right: 5px;
        padding-left: 5px;
    }
}

/* END RV_WATCH_MODERATION_ANALYTICS_CSS_V1_20260728 */

/* BEGIN RV_WATCH_NOTIFICATION_FEED_CSS_V1_20260728 */

.watch-notifications-body,
.watch-subscriptions-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 80% 0,
            rgba(255, 48, 78, 0.10),
            transparent 28%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-notifications-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.90);
    backdrop-filter: blur(20px);
}

.watch-notifications-header > a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    text-decoration: none;
}

.watch-notifications-header > a > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #ff304e;
    font-size: 13px;
    font-weight: 950;
}

.watch-notifications-header > a strong {
    font-size: 12px;
}

.watch-notifications-header nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.watch-notifications-header nav a {
    color: #858d98;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-notifications-header nav a.is-active {
    color: white;
}

.watch-notifications-main,
.watch-subscriptions-main {
    width: min(1280px, calc(100% - 34px));
    margin: 0 auto;
    padding: 42px 0 70px;
}

.watch-notifications-heading,
.watch-subscriptions-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.watch-notifications-heading > div > span,
.watch-subscriptions-heading > div > span {
    color: #ff7186;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-notifications-heading h1,
.watch-subscriptions-heading h1 {
    margin: 9px 0 0;
    font-size: clamp(42px, 7vw, 78px);
    line-height: 0.93;
    letter-spacing: -0.075em;
}

.watch-notifications-heading p,
.watch-subscriptions-heading p {
    max-width: 650px;
    margin: 15px 0 0;
    color: #818995;
    font-size: 10px;
    line-height: 1.7;
}

.watch-notifications-heading form button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: #d4d8de;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 850;
}

.watch-subscriptions-heading > article {
    min-width: 150px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: #0d0f14;
}

.watch-subscriptions-heading > article strong {
    display: block;
    font-size: 27px;
    letter-spacing: -0.05em;
}

.watch-subscriptions-heading > article span {
    display: block;
    margin-top: 5px;
    color: #747c87;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-notification-notice {
    margin-top: 22px;
    padding: 14px 16px;
    border: 1px solid rgba(68, 209, 128, 0.22);
    border-radius: 12px;
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
    font-size: 9px;
    font-weight: 800;
}

.watch-notification-summary {
    display: grid;
    grid-template-columns:
        repeat(
            2,
            minmax(0, 220px)
        );
    gap: 13px;
    margin-top: 29px;
}

.watch-notification-summary article {
    min-height: 105px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: #0d0f14;
}

.watch-notification-summary span {
    color: #747c87;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-notification-summary strong {
    margin-top: 10px;
    font-size: 28px;
    letter-spacing: -0.06em;
}

.watch-notification-list {
    display: grid;
    gap: 11px;
    margin-top: 26px;
}

.watch-notification-list > article {
    display: grid;
    grid-template-columns:
        45px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 15px;
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-notification-list > article.is-unread {
    border-color: rgba(255, 48, 78, 0.19);
    background:
        linear-gradient(
            110deg,
            rgba(255, 48, 78, 0.07),
            rgba(255, 255, 255, 0.018)
        );
}

.watch-notification-icon {
    width: 45px;
    height: 45px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background:
        linear-gradient(
            145deg,
            #282b34,
            #17191f
        );
    color: #f1f2f5;
    font-size: 13px;
    font-weight: 950;
}

.watch-notification-copy > span {
    color: #ff7589;
    font-size: 7px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-notification-copy h2 {
    margin: 6px 0 0;
    font-size: 13px;
}

.watch-notification-copy h2 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-notification-copy p {
    margin: 7px 0 0;
    color: #888f99;
    font-size: 9px;
    line-height: 1.55;
}

.watch-notification-copy small {
    display: block;
    margin-top: 8px;
    color: #5f6772;
    font-size: 7px;
}

.watch-notification-list form button {
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
    color: #b7bdc5;
    cursor: pointer;
    font: inherit;
    font-size: 8px;
    font-weight: 850;
}

.watch-notification-read {
    color: #646c77;
    font-size: 8px;
    font-weight: 800;
}

.watch-notifications-empty,
.watch-subscriptions-empty {
    min-height: 310px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 29px;
    border: 1px dashed rgba(255, 255, 255, 0.085);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.015);
    text-align: center;
}

.watch-notifications-empty > span,
.watch-subscriptions-empty > span {
    width: 55px;
    height: 55px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    background: #ff304e;
    color: white;
    font-size: 18px;
    font-weight: 950;
}

.watch-notifications-empty h2,
.watch-subscriptions-empty h2 {
    margin: 18px 0 0;
    font-size: 24px;
    letter-spacing: -0.05em;
}

.watch-notifications-empty p,
.watch-subscriptions-empty p {
    max-width: 430px;
    margin: 9px 0 0;
    color: #7c8490;
    font-size: 9px;
    line-height: 1.7;
}

.watch-subscriptions-empty > a {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 0 14px;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-subscriptions-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 260px), 1fr)
        );
    gap: 27px 18px;
    margin-top: 31px;
}

.watch-subscription-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 15px;
    background: #15171d;
}

.watch-subscription-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease;
}

.watch-subscription-poster:hover img {
    transform: scale(1.035);
}

.watch-subscription-poster > span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 41px;
    height: 41px;
    display: grid;
    place-items: center;
    padding-left: 2px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.63);
    color: white;
    font-size: 11px;
    opacity: 0;
    transform: translate(-50%, -50%);
}

.watch-subscription-poster:hover > span {
    opacity: 1;
}

.watch-subscription-poster > small {
    position: absolute;
    right: 9px;
    bottom: 9px;
    padding: 5px 7px;
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.82);
    color: white;
    font-size: 8px;
    font-weight: 900;
}

.watch-subscriptions-grid article > div {
    padding: 12px 3px 0;
}

.watch-subscriptions-grid h2 {
    margin: 0;
    font-size: 12px;
    line-height: 1.42;
}

.watch-subscriptions-grid h2 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-subscriptions-grid article > div > div {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 10px;
    margin-top: 8px;
    color: #737b86;
    font-size: 8px;
}

.watch-subscriptions-grid article > div > div a {
    color: #9aa1ab;
    text-decoration: none;
}

.watch-subscriptions-grid article > div > div span::before {
    margin-right: 10px;
    color: #3d434c;
    content: "•";
}

.watch-subscriptions-grid p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    color: #747c87;
    font-size: 9px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-notifications-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    margin-top: 32px;
}

.watch-notifications-pagination a {
    min-height: 37px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: #b4bac3;
    font-size: 8px;
    font-weight: 850;
    text-decoration: none;
}

.watch-notifications-pagination span {
    color: #747c87;
    font-size: 8px;
}

.watch-notification-dock {
    position: fixed;
    z-index: 80;
    right: 18px;
    bottom: 18px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    background: rgba(12, 14, 19, 0.93);
    box-shadow:
        0 18px 45px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(18px);
}

.watch-notification-dock a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 10px;
    border-radius: 9px;
    color: #aab0b9;
    font-size: 8px;
    font-weight: 850;
    text-decoration: none;
}

.watch-notification-dock a:hover {
    background: rgba(255, 255, 255, 0.04);
    color: white;
}

.watch-notification-dock span {
    min-width: 19px;
    height: 19px;
    display: inline-grid;
    place-items: center;
    padding: 0 4px;
    border-radius: 999px;
    background: #ff304e;
    color: white;
    font-size: 7px;
    font-weight: 950;
}

.watch-notification-dock span[hidden] {
    display: none;
}

@media (max-width: 720px) {
    .watch-notifications-header {
        padding: 0 14px;
    }

    .watch-notifications-header > a strong {
        display: none;
    }

    .watch-notifications-header nav {
        gap: 11px;
    }

    .watch-notifications-header nav a {
        font-size: 8px;
    }

    .watch-notifications-main,
    .watch-subscriptions-main {
        width: min(100% - 20px, 1280px);
        padding-top: 25px;
    }

    .watch-notifications-heading,
    .watch-subscriptions-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-notification-summary {
        grid-template-columns: 1fr 1fr;
    }

    .watch-notification-list > article {
        grid-template-columns:
            40px
            minmax(0, 1fr);
    }

    .watch-notification-list > article > form,
    .watch-notification-read {
        grid-column: 2;
        justify-self: start;
    }

    .watch-subscriptions-grid {
        grid-template-columns: 1fr;
    }

    .watch-notification-dock {
        right: 10px;
        bottom: 10px;
    }

    .watch-notification-dock a:first-child {
        display: none;
    }
}

/* END RV_WATCH_NOTIFICATION_FEED_CSS_V1_20260728 */

/* BEGIN RV_WATCH_VIDEO_EDITOR_CSS_V1_20260728 */

.watch-video-editor-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.10),
            transparent 28%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-video-editor-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.91);
    backdrop-filter: blur(20px);
}

.watch-video-editor-header > a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    text-decoration: none;
}

.watch-video-editor-header > a > span {
    width: 35px;
    height: 35px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: #ff304e;
    font-size: 13px;
    font-weight: 950;
}

.watch-video-editor-header > a strong {
    font-size: 12px;
}

.watch-video-editor-header nav {
    display: flex;
    align-items: center;
    gap: 20px;
}

.watch-video-editor-header nav a {
    color: #858d98;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-video-editor-main {
    width: min(1420px, calc(100% - 34px));
    margin: 0 auto;
    padding: 42px 0 75px;
}

.watch-video-editor-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.watch-video-editor-heading > div > span,
.watch-video-editor-section-title > span {
    color: #ff7186;
    font-size: 8px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.watch-video-editor-heading h1 {
    margin: 9px 0 0;
    font-size: clamp(42px, 7vw, 78px);
    line-height: 0.93;
    letter-spacing: -0.075em;
}

.watch-video-editor-heading p {
    max-width: 680px;
    margin: 15px 0 0;
    color: #818995;
    font-size: 10px;
    line-height: 1.7;
}

.watch-video-editor-heading > a {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    color: #d3d7dd;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.watch-video-editor-notice {
    margin-top: 23px;
    padding: 14px 16px;
    border-radius: 12px;
    font-size: 9px;
    font-weight: 800;
}

.watch-video-editor-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-video-editor-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9ba8;
}

.watch-video-editor-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(330px, 0.65fr);
    gap: 20px;
    align-items: start;
    margin-top: 29px;
}

.watch-video-editor-metadata,
.watch-thumbnail-editor {
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-video-editor-section-title h2 {
    margin: 7px 0 0;
    font-size: 28px;
    letter-spacing: -0.05em;
}

.watch-video-editor-metadata > form {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-top: 24px;
}

.watch-video-editor-metadata label {
    color: #858d98;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-video-editor-full {
    grid-column: 1 / -1;
}

.watch-video-editor-metadata input[type="text"],
.watch-video-editor-metadata textarea,
.watch-video-editor-metadata select {
    width: 100%;
    box-sizing: border-box;
    margin-top: 7px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 10px;
    text-transform: none;
}

.watch-video-editor-metadata input[type="text"],
.watch-video-editor-metadata select {
    min-height: 43px;
}

.watch-video-editor-metadata textarea {
    min-height: 170px;
    padding-top: 13px;
    padding-bottom: 13px;
    resize: vertical;
    line-height: 1.6;
}

.watch-video-editor-metadata input:focus,
.watch-video-editor-metadata textarea:focus,
.watch-video-editor-metadata select:focus {
    border-color: rgba(255, 48, 78, 0.38);
    box-shadow:
        0 0 0 3px rgba(255, 48, 78, 0.07);
}

.watch-video-editor-metadata label > small {
    display: block;
    margin-top: 7px;
    color: #626a75;
    font-size: 7px;
    font-weight: 700;
    text-transform: none;
}

.watch-video-editor-options {
    grid-column: 1 / -1;
    display: grid;
    gap: 10px;
    padding: 16px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-video-editor-options label {
    display: flex;
    align-items: center;
    gap: 9px;
    color: #a6acb5;
    font-size: 9px;
    text-transform: none;
}

.watch-video-editor-options input {
    accent-color: #ff304e;
}

.watch-video-editor-save {
    grid-column: 1 / -1;
    display: flex;
    justify-content: flex-end;
}

.watch-video-editor-save button,
.watch-thumbnail-upload button,
.watch-thumbnail-generate button,
.watch-thumbnail-choices button {
    min-height: 40px;
    padding: 0 15px;
    border: 0;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
}

.watch-thumbnail-current {
    overflow: hidden;
    margin-top: 22px;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 15px;
    background: #15171d;
}

.watch-thumbnail-current img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-thumbnail-upload,
.watch-thumbnail-generate {
    margin-top: 20px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-thumbnail-upload h3,
.watch-thumbnail-generate h3 {
    margin: 0;
    font-size: 13px;
}

.watch-thumbnail-upload p,
.watch-thumbnail-generate p {
    margin: 8px 0 0;
    color: #777f8a;
    font-size: 8px;
    line-height: 1.6;
}

.watch-thumbnail-upload form,
.watch-thumbnail-generate form {
    margin-top: 13px;
}

.watch-thumbnail-upload input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    color: #858d98;
    font-size: 8px;
}

.watch-thumbnail-upload button,
.watch-thumbnail-generate button {
    width: 100%;
    margin-top: 10px;
}

.watch-thumbnail-choices {
    display: grid;
    gap: 13px;
    margin-top: 20px;
    padding-top: 19px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-thumbnail-choices article {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-thumbnail-choices img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.watch-thumbnail-choices form {
    padding: 10px;
}

.watch-thumbnail-choices button {
    width: 100%;
    min-height: 35px;
    background: rgba(255, 48, 78, 0.12);
    color: #ff8d9e;
}

.watch-video-owner-edit-link {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 12px;
}

.watch-video-owner-edit-link a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.025);
    color: #cbd0d7;
    font-size: 8px;
    font-weight: 850;
    text-decoration: none;
}

@media (max-width: 900px) {
    .watch-video-editor-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .watch-video-editor-header {
        padding: 0 14px;
    }

    .watch-video-editor-header > a strong {
        display: none;
    }

    .watch-video-editor-header nav {
        gap: 10px;
    }

    .watch-video-editor-header nav a {
        font-size: 8px;
    }

    .watch-video-editor-main {
        width: min(100% - 20px, 1420px);
        padding-top: 25px;
    }

    .watch-video-editor-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-video-editor-metadata > form {
        grid-template-columns: 1fr;
    }

    .watch-video-editor-full,
    .watch-video-editor-options,
    .watch-video-editor-save {
        grid-column: auto;
    }

    .watch-video-editor-save button {
        width: 100%;
    }
}

/* END RV_WATCH_VIDEO_EDITOR_CSS_V1_20260728 */

/* BEGIN RV_WATCH_LIBRARY_CSS_V1_20260728 */

.watch-library-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-library-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.91);
    backdrop-filter: blur(20px);
}

.watch-library-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-library-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-library-header > a strong {
    font-size: 15px;
}

.watch-library-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-library-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-library-header nav a.is-active {
    color: white;
}

.watch-library-main {
    width: min(1420px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 80px;
}

.watch-library-hero > div > span,
.watch-library-page-heading > div > span,
.watch-library-section-heading > div > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-library-hero h1,
.watch-library-page-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(50px, 8vw, 92px);
    line-height: 0.92;
    letter-spacing: -0.075em;
}

.watch-library-hero p,
.watch-library-page-heading p {
    max-width: 700px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-library-notice {
    margin-top: 24px;
    padding: 15px 17px;
    border: 1px solid rgba(68, 209, 128, 0.22);
    border-radius: 12px;
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
    font-size: 14px;
    font-weight: 800;
}

.watch-library-navigation {
    display: grid;
    grid-template-columns:
        repeat(
            3,
            minmax(0, 1fr)
        );
    gap: 16px;
    margin-top: 38px;
}

.watch-library-navigation > a {
    min-height: 175px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.04),
            rgba(255, 255, 255, 0.012)
        ),
        #0d0f14;
    color: white;
    text-decoration: none;
    transition:
        border-color 180ms ease,
        transform 180ms ease;
}

.watch-library-navigation > a:hover {
    border-color: rgba(255, 48, 78, 0.25);
    transform: translateY(-2px);
}

.watch-library-navigation > a > span {
    color: #939ba6;
    font-size: 13px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-library-navigation > a > strong {
    margin-top: 13px;
    font-size: 38px;
    letter-spacing: -0.06em;
}

.watch-library-navigation > a > small {
    max-width: 280px;
    margin-top: 10px;
    color: #747d89;
    font-size: 13px;
    line-height: 1.55;
}

.watch-library-section {
    margin-top: 42px;
}

.watch-library-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 20px;
}

.watch-library-section-heading h2 {
    margin: 7px 0 0;
    font-size: 32px;
    letter-spacing: -0.05em;
}

.watch-library-section-heading > a,
.watch-library-page-heading > a {
    color: #b0b6bf;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.watch-library-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 255px), 1fr)
        );
    gap: 29px 18px;
}

.watch-library-video-card {
    min-width: 0;
}

.watch-library-video-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: #15171d;
}

.watch-library-video-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease;
}

.watch-library-video-poster:hover img {
    transform: scale(1.035);
}

.watch-library-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    padding-left: 2px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    color: white;
    font-size: 14px;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 180ms ease;
}

.watch-library-video-poster:hover .watch-library-play {
    opacity: 1;
}

.watch-library-video-poster > small {
    position: absolute;
    right: 9px;
    bottom: 9px;
    padding: 5px 7px;
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.82);
    color: white;
    font-size: 11px;
    font-weight: 900;
}

.watch-library-progress {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 4px;
    background: rgba(255, 255, 255, 0.16);
}

.watch-library-progress span {
    height: 100%;
    display: block;
    background: #ff304e;
}

.watch-library-video-copy {
    padding: 13px 3px 0;
}

.watch-library-video-copy h3 {
    margin: 0;
    font-size: 16px;
    line-height: 1.4;
}

.watch-library-video-copy h3 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-library-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 11px;
    margin-top: 8px;
    color: #77808b;
    font-size: 12px;
}

.watch-library-video-meta a {
    color: #9da4ae;
    text-decoration: none;
}

.watch-library-video-meta span + span::before,
.watch-library-video-meta a + span::before {
    margin-right: 11px;
    color: #454b54;
    content: "•";
}

.watch-library-video-copy > p {
    margin: 9px 0 0;
    color: #858d98;
    font-size: 12px;
}

.watch-library-video-copy > form {
    margin-top: 11px;
}

.watch-library-video-copy > form button {
    padding: 0;
    border: 0;
    background: transparent;
    color: #7d8590;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
}

.watch-library-video-copy > form button:hover {
    color: #ff8193;
}

.watch-library-empty {
    min-height: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.015);
    text-align: center;
}

.watch-library-empty h2,
.watch-library-empty h3 {
    margin: 0;
    font-size: 27px;
    letter-spacing: -0.04em;
}

.watch-library-empty p {
    max-width: 470px;
    margin: 11px 0 0;
    color: #7c8591;
    font-size: 14px;
    line-height: 1.65;
}

.watch-library-empty a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 0 15px;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-library-page-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.watch-library-page-heading > form button {
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid rgba(255, 73, 91, 0.20);
    border-radius: 11px;
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
}

.watch-library-page-grid {
    margin-top: 35px;
}

.watch-library-page-empty {
    margin-top: 35px;
}

.watch-library-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px;
    margin-top: 38px;
}

.watch-library-pagination a {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    color: #b4bac3;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-library-pagination span {
    color: #747c87;
    font-size: 12px;
}

.watch-engagement-actions .watch-library-playlist-link {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.03);
    color: #d7dae0;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-engagement-actions
[data-watch-save-button].is-active {
    border-color: rgba(255, 48, 78, 0.33);
    background: rgba(255, 48, 78, 0.12);
    color: #ff8294;
}

@media (max-width: 900px) {
    .watch-library-navigation {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .watch-library-header {
        padding: 0 14px;
    }

    .watch-library-header > a strong {
        display: none;
    }

    .watch-library-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-library-header nav a {
        font-size: 11px;
        white-space: nowrap;
    }

    .watch-library-main {
        width: min(100% - 20px, 1420px);
        padding-top: 28px;
    }

    .watch-library-page-heading,
    .watch-library-section-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-library-grid {
        grid-template-columns: 1fr;
    }

    .watch-engagement-actions {
        flex-wrap: wrap;
    }

    .watch-engagement-actions button,
    .watch-engagement-actions
    .watch-library-playlist-link {
        flex: 1 1 120px;
        justify-content: center;
    }
}

/* END RV_WATCH_LIBRARY_CSS_V1_20260728 */

/* BEGIN RV_WATCH_PLAYLIST_CSS_V1_20260728 */

.watch-playlists-body,
.watch-public-playlist-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-playlists-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.91);
    backdrop-filter: blur(20px);
}

.watch-playlists-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-playlists-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-playlists-header > a strong {
    font-size: 15px;
}

.watch-playlists-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-playlists-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-playlists-header nav a.is-active {
    color: white;
}

.watch-playlists-main,
.watch-public-playlist-main {
    width: min(1420px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 80px;
}

.watch-playlists-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.watch-playlists-heading > div > span,
.watch-playlist-panel-heading > span,
.watch-playlist-items-heading > div > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-playlists-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(50px, 8vw, 92px);
    line-height: 0.92;
    letter-spacing: -0.075em;
}

.watch-playlists-heading p {
    max-width: 720px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-playlist-editor-heading > a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    color: #d4d8de;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.watch-playlists-notice {
    margin-top: 24px;
    padding: 15px 17px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
}

.watch-playlists-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-playlists-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
}

.watch-playlist-create-panel,
.watch-playlist-editor-panel,
.watch-playlist-items-panel {
    margin-top: 30px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-playlist-create-panel > div > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
}

.watch-playlist-create-panel h2,
.watch-playlist-panel-heading h2,
.watch-playlist-items-heading h2 {
    margin: 7px 0 0;
    font-size: 30px;
    letter-spacing: -0.05em;
}

.watch-playlist-create-panel > form {
    display: grid;
    grid-template-columns:
        minmax(220px, 1fr)
        180px
        auto;
    gap: 15px;
    align-items: end;
    margin-top: 22px;
}

.watch-playlist-create-panel label,
.watch-playlist-metadata-form label,
.watch-playlist-add-url label,
.watch-add-playlist-create label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-playlist-create-panel input,
.watch-playlist-create-panel select,
.watch-playlist-create-panel textarea,
.watch-playlist-metadata-form input,
.watch-playlist-metadata-form select,
.watch-playlist-metadata-form textarea,
.watch-playlist-add-url input,
.watch-add-playlist-create input,
.watch-add-playlist-create select,
.watch-add-playlist-create textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 14px;
    text-transform: none;
}

.watch-playlist-create-panel input,
.watch-playlist-create-panel select,
.watch-playlist-metadata-form input,
.watch-playlist-metadata-form select,
.watch-playlist-add-url input,
.watch-add-playlist-create input,
.watch-add-playlist-create select {
    min-height: 44px;
}

.watch-playlist-create-panel textarea,
.watch-playlist-metadata-form textarea,
.watch-add-playlist-create textarea {
    padding-top: 12px;
    padding-bottom: 12px;
    resize: vertical;
    line-height: 1.6;
}

.watch-playlist-create-description {
    grid-column: 1 / 3;
}

.watch-playlist-create-panel button,
.watch-playlist-metadata-form button,
.watch-playlist-cover-form button,
.watch-playlist-add-url button,
.watch-add-playlist-create button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-playlists-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 270px), 1fr)
        );
    gap: 30px 19px;
    margin-top: 34px;
}

.watch-playlists-grid > article {
    min-width: 0;
}

.watch-playlist-cover {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background: #15171d;
}

.watch-playlist-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease;
}

.watch-playlist-cover:hover img {
    transform: scale(1.035);
}

.watch-playlist-cover > span {
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 7px 9px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.82);
    color: white;
    font-size: 12px;
    font-weight: 900;
}

.watch-playlists-grid > article > div {
    padding: 13px 3px 0;
}

.watch-playlist-visibility {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: #a1a8b1;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-playlist-visibility.is-public {
    background: rgba(68, 209, 128, 0.09);
    color: #8de3b2;
}

.watch-playlists-grid h2 {
    margin: 10px 0 0;
    font-size: 18px;
    line-height: 1.35;
}

.watch-playlists-grid h2 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-playlists-grid p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    color: #7e8792;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-playlist-card-actions {
    display: flex;
    gap: 13px;
    margin-top: 12px;
}

.watch-playlist-card-actions a {
    color: #aeb4bd;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-playlists-empty {
    min-height: 260px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 34px;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.015);
    text-align: center;
}

.watch-playlists-empty h2,
.watch-playlists-empty h3 {
    margin: 0;
    font-size: 28px;
    letter-spacing: -0.04em;
}

.watch-playlists-empty p {
    max-width: 500px;
    margin: 11px 0 0;
    color: #7c8591;
    font-size: 14px;
    line-height: 1.65;
}

.watch-playlists-empty > a {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 0 15px;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-playlists-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px;
    margin-top: 38px;
}

.watch-playlists-pagination a {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    color: #b4bac3;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-playlists-pagination span {
    color: #747c87;
    font-size: 12px;
}

.watch-playlist-editor-layout,
.watch-add-playlist-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(330px, 0.7fr);
    gap: 20px;
    align-items: start;
}

.watch-playlist-metadata-form {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        180px;
    gap: 17px;
    margin-top: 22px;
}

.watch-playlist-full {
    grid-column: 1 / -1;
}

.watch-playlist-metadata-form > button {
    grid-column: 1 / -1;
    justify-self: end;
}

.watch-playlist-delete-zone {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 25px;
    padding-top: 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-playlist-delete-zone > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.watch-playlist-delete-zone strong {
    font-size: 14px;
}

.watch-playlist-delete-zone span {
    color: #737c87;
    font-size: 12px;
}

.watch-playlist-delete-zone button {
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid rgba(255, 73, 91, 0.20);
    border-radius: 10px;
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
}

.watch-playlist-editor-cover {
    overflow: hidden;
    margin-top: 21px;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: #15171d;
}

.watch-playlist-editor-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-playlist-cover-form {
    margin-top: 16px;
}

.watch-playlist-cover-form input[type="file"] {
    width: 100%;
    box-sizing: border-box;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.02);
    color: #89919d;
    font-size: 12px;
}

.watch-playlist-cover-form button {
    width: 100%;
    margin-top: 11px;
}

.watch-playlist-cover-form small {
    display: block;
    margin-top: 9px;
    color: #69727d;
    font-size: 11px;
    line-height: 1.5;
}

.watch-playlist-items-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
}

.watch-playlist-items-heading > a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-playlist-add-url {
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        auto;
    gap: 14px;
    align-items: end;
    margin-top: 22px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-playlist-editor-items {
    display: grid;
    gap: 11px;
    margin-top: 22px;
}

.watch-playlist-editor-items > article {
    display: grid;
    grid-template-columns:
        40px
        170px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 15px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-playlist-position {
    color: #707985;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
}

.watch-playlist-item-poster {
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    background: #15171d;
}

.watch-playlist-item-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-playlist-item-copy h3 {
    margin: 0;
    font-size: 16px;
}

.watch-playlist-item-copy h3 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-playlist-item-copy > span {
    display: block;
    margin-top: 7px;
    color: #77808b;
    font-size: 12px;
}

.watch-playlist-item-actions {
    display: flex;
    gap: 7px;
}

.watch-playlist-item-actions button {
    min-width: 36px;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
    color: #c6cbd2;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
}

.watch-playlist-item-actions button:disabled {
    cursor: default;
    opacity: 0.3;
}

.watch-playlist-item-actions button.is-danger {
    border-color: rgba(255, 73, 91, 0.20);
    color: #ff91a1;
}

.watch-playlist-editor-empty {
    min-height: 190px;
}

.watch-add-playlist-video {
    display: grid;
    grid-template-columns:
        minmax(220px, 360px)
        minmax(0, 1fr);
    gap: 25px;
    align-items: center;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-add-playlist-video img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    object-fit: cover;
}

.watch-add-playlist-video span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-add-playlist-video h2 {
    margin: 8px 0 0;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.watch-add-playlist-video p {
    margin: 9px 0 0;
    color: #7c8591;
    font-size: 14px;
}

.watch-add-playlist-list {
    display: grid;
    gap: 10px;
    margin-top: 20px;
}

.watch-add-playlist-list > form {
    display: grid;
    grid-template-columns:
        90px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 13px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-add-playlist-list img {
    width: 90px;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    object-fit: cover;
}

.watch-add-playlist-list > form > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.watch-add-playlist-list strong {
    font-size: 14px;
}

.watch-add-playlist-list span {
    color: #737c87;
    font-size: 11px;
}

.watch-add-playlist-list button {
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-radius: 9px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.watch-add-playlist-empty {
    margin-top: 20px;
    padding: 25px;
    border: 1px dashed rgba(255, 255, 255, 0.08);
    border-radius: 13px;
    color: #7b8490;
    font-size: 13px;
    text-align: center;
}

.watch-add-playlist-create {
    display: grid;
    gap: 16px;
    margin-top: 20px;
}

.watch-public-playlist-main {
    padding-top: 38px;
}

.watch-public-playlist-hero {
    display: grid;
    grid-template-columns:
        minmax(300px, 560px)
        minmax(0, 1fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    min-height: 520px;
}

.watch-public-playlist-cover {
    overflow: hidden;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 24px;
    background: #15171d;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.32);
}

.watch-public-playlist-cover img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-public-playlist-copy > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-public-playlist-copy h1 {
    margin: 12px 0 0;
    font-size: clamp(45px, 7vw, 82px);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.watch-public-playlist-copy > p {
    max-width: 700px;
    margin: 20px 0 0;
    color: #8a939e;
    font-size: 16px;
    line-height: 1.7;
}

.watch-public-playlist-meta {
    display: flex;
    gap: 13px;
    margin-top: 18px;
    color: #737c87;
    font-size: 13px;
}

.watch-public-playlist-meta span + span::before {
    margin-right: 13px;
    color: #474d56;
    content: "•";
}

.watch-public-playlist-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 11px;
    margin-top: 25px;
}

.watch-public-playlist-actions a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 17px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    color: #d4d8de;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-public-playlist-actions a.is-primary {
    border-color: transparent;
    background: #ff304e;
    color: white;
}

.watch-public-playlist-items {
    display: grid;
    gap: 11px;
    margin-top: 20px;
}

.watch-public-playlist-items > article {
    display: grid;
    grid-template-columns:
        38px
        180px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 16px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-public-playlist-items > article > span {
    color: #707985;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
}

.watch-public-playlist-poster {
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    background: #15171d;
}

.watch-public-playlist-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-public-playlist-items h2 {
    margin: 0;
    font-size: 17px;
}

.watch-public-playlist-items h2 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-public-playlist-items article > div > a,
.watch-public-playlist-items article > div > span {
    display: inline-block;
    margin-top: 7px;
    color: #7a838e;
    font-size: 12px;
    text-decoration: none;
}

.watch-public-playlist-play {
    min-height: 37px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    color: #c9ced5;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-playlist-player-dock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
    margin-bottom: 14px;
    padding: 15px 17px;
    border: 1px solid rgba(255, 48, 78, 0.20);
    border-radius: 14px;
    background:
        linear-gradient(
            110deg,
            rgba(255, 48, 78, 0.08),
            rgba(255, 255, 255, 0.018)
        ),
        #0d0f14;
}

.watch-playlist-player-dock > div:first-child {
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.watch-playlist-player-dock span {
    color: #ff7186;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-playlist-player-dock > div:first-child > a {
    overflow: hidden;
    color: #eceef1;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.watch-playlist-player-dock small {
    color: #737c87;
    font-size: 11px;
}

.watch-playlist-player-dock > div:last-child {
    display: flex;
    gap: 8px;
}

.watch-playlist-player-dock > div:last-child a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 9px;
    color: #c8cdd4;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.watch-playlist-player-dock > div:last-child a.is-next {
    border-color: transparent;
    background: #ff304e;
    color: white;
}

@media (max-width: 940px) {
    .watch-playlist-editor-layout,
    .watch-add-playlist-layout,
    .watch-public-playlist-hero {
        grid-template-columns: 1fr;
    }

    .watch-public-playlist-hero {
        min-height: auto;
    }
}

@media (max-width: 760px) {
    .watch-playlists-header {
        padding: 0 14px;
    }

    .watch-playlists-header > a strong {
        display: none;
    }

    .watch-playlists-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-playlists-header nav a {
        font-size: 11px;
        white-space: nowrap;
    }

    .watch-playlists-main,
    .watch-public-playlist-main {
        width: min(100% - 20px, 1420px);
        padding-top: 28px;
    }

    .watch-playlists-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-playlist-create-panel > form,
    .watch-playlist-metadata-form,
    .watch-playlist-add-url {
        grid-template-columns: 1fr;
    }

    .watch-playlist-create-description,
    .watch-playlist-full,
    .watch-playlist-metadata-form > button {
        grid-column: auto;
    }

    .watch-playlists-grid {
        grid-template-columns: 1fr;
    }

    .watch-playlist-editor-items > article,
    .watch-public-playlist-items > article {
        grid-template-columns:
            32px
            110px
            minmax(0, 1fr);
    }

    .watch-playlist-item-actions,
    .watch-public-playlist-play {
        grid-column: 2 / -1;
        justify-self: start;
    }

    .watch-add-playlist-video {
        grid-template-columns: 1fr;
    }

    .watch-playlist-player-dock {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* END RV_WATCH_PLAYLIST_CSS_V1_20260728 */

/* BEGIN RV_WATCH_SEARCH_DISCOVERY_CSS_V1_20260728 */

.watch-search-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-search-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.91);
    backdrop-filter: blur(20px);
}

.watch-search-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-search-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-search-header > a strong {
    font-size: 15px;
}

.watch-search-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-search-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-search-header nav a.is-active {
    color: white;
}

.watch-search-main {
    width: min(1480px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 82px;
}

.watch-search-heading > div > span,
.watch-search-results-heading > div > span,
.watch-related-heading > div > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-search-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(50px, 8vw, 92px);
    line-height: 0.92;
    letter-spacing: -0.075em;
}

.watch-search-heading p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-search-form {
    display: grid;
    grid-template-columns:
        minmax(240px, 1.5fr)
        minmax(150px, 0.8fr)
        minmax(150px, 0.8fr)
        110px
        minmax(150px, 0.8fr)
        auto;
    gap: 13px;
    align-items: end;
    margin-top: 34px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 18px;
    background: #0c0e13;
}

.watch-search-form label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-search-form input,
.watch-search-form select {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 14px;
    text-transform: none;
}

.watch-search-form input:focus,
.watch-search-form select:focus {
    border-color: rgba(255, 48, 78, 0.38);
    box-shadow:
        0 0 0 3px rgba(255, 48, 78, 0.07);
}

.watch-search-form button {
    min-height: 44px;
    padding: 0 17px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-search-results {
    margin-top: 40px;
}

.watch-search-results-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 21px;
}

.watch-search-results-heading h2 {
    margin: 7px 0 0;
    font-size: 32px;
    letter-spacing: -0.05em;
}

.watch-search-quick-links {
    display: flex;
    gap: 10px;
}

.watch-search-quick-links a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    color: #b6bcc5;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-search-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 260px), 1fr)
        );
    gap: 30px 19px;
}

.watch-discovery-video-card {
    min-width: 0;
}

.watch-discovery-video-poster {
    position: relative;
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 16px;
    background: #15171d;
}

.watch-discovery-video-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 220ms ease;
}

.watch-discovery-video-poster:hover img {
    transform: scale(1.035);
}

.watch-discovery-video-poster > span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    padding-left: 2px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.65);
    color: white;
    font-size: 14px;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 180ms ease;
}

.watch-discovery-video-poster:hover > span {
    opacity: 1;
}

.watch-discovery-video-poster > small {
    position: absolute;
    right: 9px;
    bottom: 9px;
    padding: 5px 7px;
    border-radius: 7px;
    background: rgba(0, 0, 0, 0.82);
    color: white;
    font-size: 11px;
    font-weight: 900;
}

.watch-discovery-video-copy {
    padding: 13px 3px 0;
}

.watch-discovery-reason {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 48, 78, 0.09);
    color: #ff8193;
    font-size: 10px;
    font-weight: 900;
}

.watch-discovery-video-copy h2 {
    margin: 9px 0 0;
    font-size: 17px;
    line-height: 1.4;
}

.watch-discovery-video-copy h2 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-discovery-video-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 7px 11px;
    margin-top: 8px;
    color: #77808b;
    font-size: 12px;
}

.watch-discovery-video-meta a {
    color: #9da4ae;
    text-decoration: none;
}

.watch-discovery-video-meta span + span::before,
.watch-discovery-video-meta a + span::before {
    margin-right: 11px;
    color: #454b54;
    content: "•";
}

.watch-discovery-video-copy > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 9px 0 0;
    color: #747d88;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.watch-search-empty {
    min-height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.015);
    text-align: center;
}

.watch-search-empty h2 {
    margin: 0;
    font-size: 29px;
    letter-spacing: -0.04em;
}

.watch-search-empty p {
    max-width: 500px;
    margin: 11px 0 0;
    color: #7c8591;
    font-size: 14px;
    line-height: 1.65;
}

.watch-search-empty a {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    padding: 0 15px;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-search-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px;
    margin-top: 40px;
}

.watch-search-pagination a {
    min-height: 39px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 10px;
    color: #b4bac3;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-search-pagination span {
    color: #747c87;
    font-size: 12px;
}

.watch-related-section {
    margin-top: 38px;
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-related-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 18px;
}

.watch-related-heading h2 {
    margin: 6px 0 0;
    color: #eef0f3;
    font-size: 28px;
    letter-spacing: -0.045em;
}

.watch-related-heading > a {
    color: #b0b6bf;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-related-grid {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fill,
            minmax(min(100%, 220px), 1fr)
        );
    gap: 23px 15px;
}

.watch-related-grid article {
    min-width: 0;
}

.watch-related-poster {
    overflow: hidden;
    display: block;
    aspect-ratio: 16 / 9;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 13px;
    background: #15171d;
}

.watch-related-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 200ms ease;
}

.watch-related-poster:hover img {
    transform: scale(1.035);
}

.watch-related-grid article > div {
    padding: 10px 2px 0;
}

.watch-related-grid article > div > span {
    color: #ff8193;
    font-size: 9px;
    font-weight: 900;
}

.watch-related-grid h3 {
    margin: 6px 0 0;
    font-size: 14px;
    line-height: 1.4;
}

.watch-related-grid h3 a {
    color: #eceef1;
    text-decoration: none;
}

.watch-related-grid article > div > a,
.watch-related-grid article > div > span:last-child {
    display: inline-block;
    margin-top: 7px;
    color: #7c8590;
    font-size: 11px;
    text-decoration: none;
}

@media (max-width: 1080px) {
    .watch-search-form {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }

    .watch-search-query {
        grid-column: span 2;
    }
}

@media (max-width: 720px) {
    .watch-search-header {
        padding: 0 14px;
    }

    .watch-search-header > a strong {
        display: none;
    }

    .watch-search-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-search-header nav a {
        font-size: 11px;
        white-space: nowrap;
    }

    .watch-search-main {
        width: min(100% - 20px, 1480px);
        padding-top: 28px;
    }

    .watch-search-form {
        grid-template-columns: 1fr;
    }

    .watch-search-query {
        grid-column: auto;
    }

    .watch-search-results-heading,
    .watch-related-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-search-grid,
    .watch-related-grid {
        grid-template-columns: 1fr;
    }
}

/* END RV_WATCH_SEARCH_DISCOVERY_CSS_V1_20260728 */

/* BEGIN RV_WATCH_CAPTION_ACCESSIBILITY_CSS_V1_20260728 */

.watch-caption-studio-body,
.watch-transcript-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-caption-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.91);
    backdrop-filter: blur(20px);
}

.watch-caption-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-caption-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-caption-header > a strong {
    font-size: 15px;
}

.watch-caption-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-caption-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-caption-header nav a.is-active {
    color: white;
}

.watch-caption-main,
.watch-transcript-main {
    width: min(1380px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 82px;
}

.watch-caption-heading,
.watch-transcript-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
}

.watch-caption-heading > div > span,
.watch-transcript-heading > div > span,
.watch-caption-panel-heading > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-caption-heading h1,
.watch-transcript-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(50px, 8vw, 92px);
    line-height: 0.92;
    letter-spacing: -0.075em;
}

.watch-caption-heading p,
.watch-transcript-heading p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-caption-heading > a,
.watch-transcript-heading > a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    color: #d4d8de;
    font-size: 13px;
    font-weight: 850;
    text-decoration: none;
}

.watch-caption-video-summary {
    display: grid;
    grid-template-columns:
        minmax(220px, 360px)
        minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-caption-video-summary img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    object-fit: cover;
}

.watch-caption-video-summary span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-caption-video-summary h2 {
    margin: 8px 0 0;
    font-size: 30px;
    letter-spacing: -0.04em;
}

.watch-caption-video-summary p {
    margin: 9px 0 0;
    color: #7c8591;
    font-size: 14px;
}

.watch-caption-notice {
    margin-top: 24px;
    padding: 15px 17px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
}

.watch-caption-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-caption-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
}

.watch-caption-upload-panel,
.watch-caption-tracks-panel {
    margin-top: 28px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-caption-panel-heading h2 {
    margin: 7px 0 0;
    font-size: 30px;
    letter-spacing: -0.05em;
}

.watch-caption-upload-panel > form {
    display: grid;
    grid-template-columns:
        minmax(220px, 1.3fr)
        130px
        minmax(180px, 0.8fr)
        150px
        auto;
    gap: 14px;
    align-items: end;
    margin-top: 22px;
}

.watch-caption-upload-panel label,
.watch-caption-track-metadata label,
.watch-transcript-toolbar label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-caption-upload-panel input,
.watch-caption-upload-panel select,
.watch-caption-track-metadata input,
.watch-caption-track-metadata select,
.watch-transcript-toolbar select {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 14px;
    text-transform: none;
}

.watch-caption-upload-panel input[type="file"] {
    padding: 10px;
}

.watch-caption-default-check {
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 9px;
    color: #a7adb5 !important;
    font-size: 13px !important;
    text-transform: none !important;
}

.watch-caption-default-check input {
    width: auto;
    min-height: auto;
    margin: 0;
    accent-color: #ff304e;
}

.watch-caption-upload-panel button,
.watch-caption-track-metadata button {
    min-height: 44px;
    padding: 0 15px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-caption-upload-help {
    margin: 17px 0 0;
    color: #747d88;
    font-size: 13px;
    line-height: 1.65;
}

.watch-caption-track-list {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.watch-caption-track-list > article {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-caption-track-status {
    display: flex;
    align-items: center;
    gap: 10px;
}

.watch-caption-track-status > span {
    color: #c9ced5;
    font-size: 15px;
    font-weight: 950;
}

.watch-caption-track-status > strong {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(68, 209, 128, 0.09);
    color: #8de3b2;
    font-size: 10px;
    text-transform: uppercase;
}

.watch-caption-track-metadata {
    display: grid;
    grid-template-columns:
        130px
        minmax(180px, 1fr)
        150px
        auto;
    gap: 13px;
    align-items: end;
    margin-top: 15px;
}

.watch-caption-track-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 15px;
    margin-top: 14px;
    color: #747d88;
    font-size: 12px;
}

.watch-caption-track-meta a {
    color: #aeb4bd;
    font-weight: 800;
    text-decoration: none;
}

.watch-caption-track-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 15px;
}

.watch-caption-track-actions button {
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.085);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.025);
    color: #c8cdd4;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 850;
}

.watch-caption-track-actions button.is-danger {
    border-color: rgba(255, 73, 91, 0.20);
    color: #ff91a1;
}

.watch-caption-empty {
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 22px;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 17px;
    text-align: center;
}

.watch-caption-empty h3 {
    margin: 0;
    font-size: 27px;
}

.watch-caption-empty p {
    max-width: 480px;
    margin: 10px 0 0;
    color: #7c8591;
    font-size: 14px;
    line-height: 1.65;
}

.watch-transcript-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-top: 30px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 15px;
    background: #0c0e13;
}

.watch-transcript-toolbar form {
    min-width: min(100%, 340px);
}

.watch-transcript-toolbar > a {
    min-height: 41px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-transcript-content {
    margin-top: 24px;
    padding: clamp(22px, 4vw, 42px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-transcript-track-summary {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 19px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-transcript-track-summary span {
    color: #ff7186;
    font-size: 13px;
    font-weight: 900;
}

.watch-transcript-track-summary strong {
    color: #7f8792;
    font-size: 12px;
}

.watch-transcript-content ol {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.watch-transcript-content li {
    display: grid;
    grid-template-columns:
        115px
        minmax(0, 1fr);
    gap: 22px;
    padding: 19px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.watch-transcript-content li > a {
    color: #ff8193;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-transcript-content li > p {
    margin: 0;
    color: #d9dde2;
    font-size: 16px;
    line-height: 1.75;
}

.watch-transcript-action-link,
.watch-keyboard-help-button {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.03);
    color: #d7dae0;
    cursor: pointer;
    font: inherit;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

.watch-keyboard-help {
    margin-bottom: 14px;
    padding: 18px;
    border: 1px solid rgba(255, 48, 78, 0.20);
    border-radius: 14px;
    background:
        linear-gradient(
            110deg,
            rgba(255, 48, 78, 0.07),
            rgba(255, 255, 255, 0.018)
        ),
        #0d0f14;
}

.watch-keyboard-help[hidden] {
    display: none;
}

.watch-keyboard-help > div > span {
    color: #ff7186;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-keyboard-help h2 {
    margin: 6px 0 0;
    font-size: 23px;
}

.watch-keyboard-help dl {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(180px, 1fr)
        );
    gap: 10px;
    margin: 17px 0 0;
}

.watch-keyboard-help dl > div {
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-keyboard-help dt {
    color: #eef0f3;
    font-size: 12px;
    font-weight: 900;
}

.watch-keyboard-help dd {
    margin: 5px 0 0;
    color: #7f8792;
    font-size: 11px;
}

.watch-accessibility-status {
    position: fixed;
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 1000px) {
    .watch-caption-upload-panel > form,
    .watch-caption-track-metadata {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .watch-caption-header {
        padding: 0 14px;
    }

    .watch-caption-header > a strong {
        display: none;
    }

    .watch-caption-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-caption-header nav a {
        font-size: 11px;
        white-space: nowrap;
    }

    .watch-caption-main,
    .watch-transcript-main {
        width: min(100% - 20px, 1380px);
        padding-top: 28px;
    }

    .watch-caption-heading,
    .watch-transcript-heading,
    .watch-transcript-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-caption-video-summary {
        grid-template-columns: 1fr;
    }

    .watch-caption-upload-panel > form,
    .watch-caption-track-metadata {
        grid-template-columns: 1fr;
    }

    .watch-transcript-content li {
        grid-template-columns: 1fr;
        gap: 9px;
    }
}

/* END RV_WATCH_CAPTION_ACCESSIBILITY_CSS_V1_20260728 */

/* BEGIN RV_WATCH_PLATFORM_SAFETY_CSS_V1_20260728 */

.watch-safety-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-safety-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.91);
    backdrop-filter: blur(20px);
}

.watch-safety-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-safety-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-safety-header > a strong {
    font-size: 15px;
}

.watch-safety-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-safety-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-safety-header nav a.is-active {
    color: white;
}

.watch-safety-main {
    width: min(1400px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 82px;
}

.watch-safety-heading > div > span,
.watch-safety-case-heading > div > span,
.watch-safety-panel-heading > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-safety-heading h1,
.watch-safety-case-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(48px, 7vw, 86px);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.watch-safety-heading p,
.watch-safety-case-heading p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-safety-notice {
    margin-top: 24px;
    padding: 15px 17px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
}

.watch-safety-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-safety-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
}

.watch-safety-target {
    display: grid;
    grid-template-columns:
        minmax(220px, 380px)
        minmax(0, 1fr);
    gap: 25px;
    align-items: center;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-safety-target:not(:has(img)) {
    grid-template-columns: 1fr;
}

.watch-safety-target img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    object-fit: cover;
}

.watch-safety-target span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-safety-target h2 {
    margin: 8px 0 0;
    font-size: 31px;
    letter-spacing: -0.04em;
}

.watch-safety-target p {
    margin: 9px 0 0;
    color: #7c8591;
    font-size: 14px;
}

.watch-safety-target a {
    display: inline-flex;
    margin: 13px 14px 0 0;
    color: #b6bcc5;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-safety-form-panel,
.watch-safety-list-panel {
    margin-top: 28px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-safety-form-panel > form,
.watch-safety-action-form,
.watch-safety-appeal-review {
    display: grid;
    gap: 17px;
}

.watch-safety-form-panel label,
.watch-safety-filter-form label,
.watch-safety-action-form label,
.watch-safety-appeal-review label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-safety-form-panel input,
.watch-safety-form-panel select,
.watch-safety-form-panel textarea,
.watch-safety-filter-form select,
.watch-safety-action-form input,
.watch-safety-action-form select,
.watch-safety-action-form textarea,
.watch-safety-appeal-review select,
.watch-safety-appeal-review textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 14px;
    text-transform: none;
}

.watch-safety-form-panel input,
.watch-safety-form-panel select,
.watch-safety-filter-form select,
.watch-safety-action-form input,
.watch-safety-action-form select,
.watch-safety-appeal-review select {
    min-height: 44px;
}

.watch-safety-form-panel textarea,
.watch-safety-action-form textarea,
.watch-safety-appeal-review textarea {
    padding-top: 12px;
    padding-bottom: 12px;
    resize: vertical;
    line-height: 1.6;
}

.watch-safety-form-panel button,
.watch-safety-filter-form button,
.watch-safety-action-form button,
.watch-safety-case-list form button,
.watch-safety-appeal-review button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-safety-form-panel > p {
    margin: 18px 0 0;
    color: #737c87;
    font-size: 12px;
    line-height: 1.6;
}

.watch-copyright-form {
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
}

.watch-copyright-form > label:nth-of-type(5),
.watch-copyright-form > label:nth-of-type(6),
.watch-copyright-form .watch-safety-check,
.watch-copyright-form > button {
    grid-column: 1 / -1;
}

.watch-safety-check {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #b0b6bf !important;
    font-size: 13px !important;
    line-height: 1.6;
    text-transform: none !important;
}

.watch-safety-check input {
    width: auto;
    min-height: auto;
    margin: 3px 0 0;
    accent-color: #ff304e;
}

.watch-safety-stats {
    display: grid;
    grid-template-columns:
        repeat(
            auto-fit,
            minmax(170px, 1fr)
        );
    gap: 14px;
    margin-top: 30px;
}

.watch-safety-stats article {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background: #0c0e13;
}

.watch-safety-stats span {
    color: #7f8792;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-safety-stats strong {
    margin-top: 10px;
    font-size: 34px;
    letter-spacing: -0.05em;
}

.watch-safety-panel-heading h2 {
    margin: 7px 0 0;
    font-size: 30px;
    letter-spacing: -0.05em;
}

.watch-safety-case-list,
.watch-safety-admin-list {
    display: grid;
    gap: 13px;
    margin-top: 22px;
}

.watch-safety-case-list > article,
.watch-safety-admin-list > a {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.018);
    color: inherit;
    text-decoration: none;
}

.watch-safety-case-list > article > div,
.watch-safety-admin-list > a > div,
.watch-safety-case-heading > div:last-child {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.watch-safety-priority,
.watch-safety-status {
    min-height: 24px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.055);
    color: #a7aeb7;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-safety-priority.is-high {
    background: rgba(255, 173, 66, 0.10);
    color: #ffc273;
}

.watch-safety-priority.is-urgent {
    background: rgba(255, 73, 91, 0.12);
    color: #ff91a1;
}

.watch-safety-case-list h3,
.watch-safety-admin-list h3 {
    margin: 11px 0 0;
    font-size: 17px;
}

.watch-safety-case-list p,
.watch-safety-admin-list p {
    margin: 8px 0 0;
    color: #7d8691;
    font-size: 13px;
    line-height: 1.6;
}

.watch-safety-case-list form {
    display: grid;
    gap: 10px;
    margin-top: 15px;
}

.watch-safety-case-list textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 14px;
    line-height: 1.6;
    resize: vertical;
}

.watch-safety-case-list blockquote {
    margin: 14px 0 0;
    padding: 13px;
    border-left: 3px solid #ff304e;
    background: rgba(255, 255, 255, 0.018);
    color: #aab0b9;
    font-size: 13px;
    line-height: 1.6;
}

.watch-safety-table-wrap {
    overflow-x: auto;
    margin-top: 21px;
}

.watch-safety-table-wrap table {
    width: 100%;
    border-collapse: collapse;
}

.watch-safety-table-wrap th,
.watch-safety-table-wrap td {
    padding: 13px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: #b8bec7;
    font-size: 12px;
    text-align: left;
}

.watch-safety-table-wrap th {
    color: #747d88;
    font-size: 10px;
    text-transform: uppercase;
}

.watch-safety-empty {
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin-top: 20px;
    border: 1px dashed rgba(255, 255, 255, 0.09);
    border-radius: 15px;
    text-align: center;
}

.watch-safety-empty h3 {
    margin: 0;
    font-size: 24px;
}

.watch-safety-empty p {
    max-width: 480px;
    margin: 10px 0 0;
    color: #7c8591;
    font-size: 13px;
    line-height: 1.6;
}

.watch-safety-filter-form {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(160px, 1fr))
        auto;
    gap: 13px;
    align-items: end;
    margin-top: 25px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 15px;
    background: #0c0e13;
}

.watch-safety-case-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.watch-safety-admin-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(330px, 0.7fr);
    gap: 20px;
    align-items: start;
}

.watch-safety-case-details {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin: 22px 0 0;
}

.watch-safety-case-details > div {
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-safety-case-details dt {
    color: #727b86;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-safety-case-details dd {
    margin: 7px 0 0;
    color: #d8dce2;
    font-size: 13px;
}

.watch-safety-case-text {
    margin-top: 20px;
}

.watch-safety-case-text h3 {
    margin: 0;
    font-size: 15px;
}

.watch-safety-case-text p {
    margin: 9px 0 0;
    color: #abb1ba;
    font-size: 14px;
    line-height: 1.7;
}

.watch-safety-case-text a,
.watch-safety-list-panel > a {
    display: inline-flex;
    margin-top: 10px;
    color: #ff8193;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-safety-action-form {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-safety-action-form button.is-danger {
    background: rgba(255, 73, 91, 0.12);
    color: #ff91a1;
}

.watch-safety-event-list {
    display: grid;
    gap: 0;
    margin: 22px 0 0;
    padding: 0;
    list-style: none;
}

.watch-safety-event-list li {
    display: grid;
    grid-template-columns:
        175px
        minmax(0, 1fr);
    gap: 18px;
    padding: 17px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.055);
}

.watch-safety-event-list li > span {
    color: #707985;
    font-size: 11px;
}

.watch-safety-event-list strong {
    color: #dfe2e7;
    font-size: 13px;
}

.watch-safety-event-list p {
    margin: 6px 0 0;
    color: #818a95;
    font-size: 12px;
}

.watch-safety-report-link {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.03);
    color: #d7dae0;
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
}

@media (max-width: 940px) {
    .watch-safety-admin-layout {
        grid-template-columns: 1fr;
    }

    .watch-safety-filter-form {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .watch-safety-header {
        padding: 0 14px;
    }

    .watch-safety-header > a strong {
        display: none;
    }

    .watch-safety-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-safety-header nav a {
        font-size: 11px;
        white-space: nowrap;
    }

    .watch-safety-main {
        width: min(100% - 20px, 1400px);
        padding-top: 28px;
    }

    .watch-safety-target,
    .watch-copyright-form,
    .watch-safety-filter-form,
    .watch-safety-case-details {
        grid-template-columns: 1fr;
    }

    .watch-copyright-form > label:nth-of-type(5),
    .watch-copyright-form > label:nth-of-type(6),
    .watch-copyright-form .watch-safety-check,
    .watch-copyright-form > button {
        grid-column: auto;
    }

    .watch-safety-case-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-safety-event-list li {
        grid-template-columns: 1fr;
        gap: 8px;
    }
}

/* END RV_WATCH_PLATFORM_SAFETY_CSS_V1_20260728 */

/* BEGIN RV_WATCH_MONETIZATION_CSS_V1_20260728 */

.watch-money-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-money-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.92);
    backdrop-filter: blur(20px);
}

.watch-money-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-money-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-money-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-money-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-money-header nav a.is-active {
    color: white;
}

.watch-money-main {
    width: min(1420px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 82px;
}

.watch-money-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.watch-money-heading > div > span,
.watch-money-panel-heading > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-money-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.watch-money-heading p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-money-status {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #b2b8c0;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-money-status.is-approved {
    background: rgba(68, 209, 128, 0.10);
    color: #8de3b2;
}

.watch-money-status.is-pending {
    background: rgba(255, 173, 66, 0.10);
    color: #ffc273;
}

.watch-money-status.is-suspended,
.watch-money-status.is-rejected {
    background: rgba(255, 73, 91, 0.10);
    color: #ff91a1;
}

.watch-money-notice {
    margin-top: 24px;
    padding: 15px 17px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
}

.watch-money-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-money-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
}

.watch-money-stats {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.watch-money-stats article {
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background: #0c0e13;
}

.watch-money-stats span {
    color: #7f8792;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-money-stats strong {
    margin-top: 10px;
    font-size: 31px;
    letter-spacing: -0.05em;
}

.watch-money-panel {
    margin-top: 28px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-money-panel-heading h2 {
    margin: 7px 0 0;
    font-size: 30px;
    letter-spacing: -0.05em;
}

.watch-money-warning {
    margin-top: 22px;
    padding: 17px;
    border: 1px solid rgba(255, 173, 66, 0.22);
    border-radius: 13px;
    background: rgba(255, 173, 66, 0.06);
}

.watch-money-warning strong {
    color: #ffc273;
}

.watch-money-warning p,
.watch-money-muted {
    margin: 8px 0 0;
    color: #858e99;
    font-size: 13px;
    line-height: 1.65;
}

.watch-money-requirements {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(170px, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.watch-money-requirements article {
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-money-requirements article.is-met {
    border-color: rgba(68, 209, 128, 0.18);
}

.watch-money-requirements article.is-unmet {
    border-color: rgba(255, 173, 66, 0.18);
}

.watch-money-requirements span {
    display: block;
    color: #7f8792;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-money-requirements strong {
    display: block;
    margin-top: 8px;
    font-size: 19px;
}

.watch-money-application,
.watch-money-settings-form,
.watch-money-admin-form {
    display: grid;
    gap: 16px;
    margin-top: 22px;
}

.watch-money-application label,
.watch-money-admin-form label,
.watch-money-adjustment-form label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-money-application textarea,
.watch-money-admin-form input,
.watch-money-admin-form select,
.watch-money-admin-form textarea,
.watch-money-adjustment-form input,
.watch-money-adjustment-form select {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    outline: 0;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 14px;
    text-transform: none;
}

.watch-money-admin-form input,
.watch-money-admin-form select,
.watch-money-adjustment-form input,
.watch-money-adjustment-form select {
    min-height: 44px;
}

.watch-money-application textarea,
.watch-money-admin-form textarea {
    padding-top: 12px;
    padding-bottom: 12px;
    resize: vertical;
    line-height: 1.6;
}

.watch-money-panel button,
.watch-money-admin-form button,
.watch-money-adjustment-form button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-money-panel button:disabled {
    cursor: default;
    opacity: 0.4;
}

.watch-money-video-list,
.watch-money-admin-list {
    display: grid;
    gap: 12px;
    margin-top: 22px;
}

.watch-money-video-list article {
    display: grid;
    grid-template-columns:
        150px
        minmax(0, 1fr)
        auto;
    align-items: center;
    gap: 15px;
    padding: 12px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-money-video-list img {
    width: 150px;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    object-fit: cover;
}

.watch-money-video-list h3,
.watch-money-admin-list h3 {
    margin: 0;
    font-size: 16px;
}

.watch-money-video-list p,
.watch-money-admin-list p {
    margin: 7px 0 0;
    color: #7c8590;
    font-size: 12px;
}

.watch-money-video-list a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    color: #c8cdd4;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-money-video-summary {
    display: grid;
    grid-template-columns:
        minmax(220px, 380px)
        minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    margin-top: 30px;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-money-video-summary img {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 14px;
    object-fit: cover;
}

.watch-money-video-summary span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-money-video-summary h2 {
    margin: 8px 0 0;
    font-size: 30px;
}

.watch-money-video-summary p {
    color: #8a939e;
    font-size: 13px;
    line-height: 1.6;
}

.watch-money-check {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #c6cbd2;
    font-size: 14px;
}

.watch-money-check input {
    width: 18px;
    height: 18px;
    accent-color: #ff304e;
}

.watch-money-admin-list {
    grid-template-columns:
        repeat(auto-fill, minmax(230px, 1fr));
}

.watch-money-admin-list > a {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.018);
    color: inherit;
    text-decoration: none;
}

.watch-money-admin-list h3 {
    margin-top: 12px;
}

.watch-money-admin-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(330px, 0.8fr);
    gap: 20px;
    align-items: start;
}

.watch-money-statement {
    margin: 22px 0 0;
    padding: 16px;
    border-left: 3px solid #ff304e;
    background: rgba(255, 255, 255, 0.018);
    color: #b8bec7;
    font-size: 14px;
    line-height: 1.7;
}

.watch-money-hold {
    margin-top: 14px;
    padding: 14px;
    border: 1px solid rgba(255, 173, 66, 0.20);
    border-radius: 12px;
    background: rgba(255, 173, 66, 0.05);
}

.watch-money-hold span {
    color: #ffc273;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-money-hold p {
    color: #a1a8b1;
    font-size: 12px;
}

.watch-money-hold button {
    min-height: 36px;
    background: rgba(255, 173, 66, 0.14);
    color: #ffc273;
}

.watch-money-adjustment-form {
    display: grid;
    grid-template-columns:
        160px
        230px
        minmax(220px, 1fr)
        auto;
    gap: 13px;
    align-items: end;
    margin-top: 22px;
}

.watch-money-table-wrap {
    overflow-x: auto;
    margin-top: 21px;
}

.watch-money-table-wrap table {
    width: 100%;
    border-collapse: collapse;
}

.watch-money-table-wrap th,
.watch-money-table-wrap td {
    padding: 13px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    color: #b8bec7;
    font-size: 12px;
    text-align: left;
}

.watch-money-table-wrap th {
    color: #747d88;
    font-size: 10px;
    text-transform: uppercase;
}

@media (max-width: 940px) {
    .watch-money-admin-layout {
        grid-template-columns: 1fr;
    }

    .watch-money-adjustment-form {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .watch-money-header {
        padding: 0 14px;
    }

    .watch-money-header > a strong {
        display: none;
    }

    .watch-money-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-money-header nav a {
        font-size: 11px;
        white-space: nowrap;
    }

    .watch-money-main {
        width: min(100% - 20px, 1420px);
        padding-top: 28px;
    }

    .watch-money-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-money-video-list article {
        grid-template-columns:
            110px
            minmax(0, 1fr);
    }

    .watch-money-video-list article > a {
        grid-column: 2;
        justify-self: start;
    }

    .watch-money-video-summary,
    .watch-money-adjustment-form {
        grid-template-columns: 1fr;
    }
}

/* END RV_WATCH_MONETIZATION_CSS_V1_20260728 */

/* BEGIN RV_WATCH_AD_DELIVERY_CSS_V1_20260728 */

.watch-ad-player-host {
    position: relative;
}

.watch-ad-overlay {
    position: absolute;
    z-index: 500;
    inset: 0;
    display: grid;
    place-items: center;
    background: #050608;
}

.watch-ad-overlay[hidden] {
    display: none;
}

.watch-ad-stage {
    position: relative;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-rows:
        auto
        minmax(0, 1fr)
        auto;
    background: #050608;
}

.watch-ad-label {
    position: absolute;
    z-index: 3;
    top: 14px;
    left: 14px;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.68);
    color: #f2f3f5;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.watch-ad-media {
    grid-row: 1 / 4;
    min-width: 0;
    min-height: 0;
    display: grid;
    place-items: center;
}

.watch-ad-media video,
.watch-ad-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    background: #050608;
}

.watch-ad-controls {
    position: absolute;
    z-index: 4;
    right: 15px;
    bottom: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.watch-ad-controls > span {
    margin-right: auto;
    padding: 8px 10px;
    border-radius: 9px;
    background: rgba(0, 0, 0, 0.68);
    color: white;
    font-size: 12px;
    font-weight: 900;
}

.watch-ad-controls button {
    min-height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, 0.20);
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.72);
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.watch-ads-admin-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-ads-admin-header {
    position: sticky;
    z-index: 50;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(20px, 4vw, 56px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.92);
    backdrop-filter: blur(20px);
}

.watch-ads-admin-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-ads-admin-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-ads-admin-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-ads-admin-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-ads-admin-main {
    width: min(1420px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 82px;
}

.watch-ads-admin-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
}

.watch-ads-admin-heading > div > span,
.watch-ads-panel-heading > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-ads-admin-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.watch-ads-admin-heading p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-ads-status {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 11px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #b2b8c0;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-ads-status.is-active {
    background: rgba(68, 209, 128, 0.10);
    color: #8de3b2;
}

.watch-ads-status.is-paused,
.watch-ads-status.is-ended {
    background: rgba(255, 173, 66, 0.10);
    color: #ffc273;
}

.watch-ads-notice {
    margin-top: 24px;
    padding: 15px 17px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
}

.watch-ads-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-ads-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
}

.watch-ads-stats {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin-top: 30px;
}

.watch-ads-stats article {
    min-height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background: #0c0e13;
}

.watch-ads-stats span {
    color: #7f8792;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-ads-stats strong {
    margin-top: 10px;
    font-size: 31px;
}

.watch-ads-panel {
    margin-top: 28px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-ads-panel-heading h2 {
    margin: 7px 0 0;
    font-size: 30px;
    letter-spacing: -0.05em;
}

.watch-ads-create-form,
.watch-ads-creative-form {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 22px;
}

.watch-ads-create-form label,
.watch-ads-creative-form label,
.watch-ads-status-form label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-ads-create-form input,
.watch-ads-create-form select,
.watch-ads-creative-form input,
.watch-ads-status-form select,
.watch-ads-creative-list select {
    width: 100%;
    min-height: 44px;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: #ebedf0;
    font: inherit;
    font-size: 14px;
}

.watch-ads-create-form button,
.watch-ads-creative-form button,
.watch-ads-status-form button,
.watch-ads-creative-list button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-ads-create-form > button,
.watch-ads-check {
    grid-column: 1 / -1;
}

.watch-ads-check {
    display: flex;
    align-items: center;
    gap: 10px;
    text-transform: none !important;
}

.watch-ads-check input {
    width: auto;
    min-height: auto;
    margin: 0;
    accent-color: #ff304e;
}

.watch-ads-campaign-list {
    display: grid;
    grid-template-columns:
        repeat(auto-fill, minmax(240px, 1fr));
    gap: 13px;
    margin-top: 22px;
}

.watch-ads-campaign-list > a {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.018);
    color: inherit;
    text-decoration: none;
}

.watch-ads-campaign-list h3 {
    margin: 13px 0 0;
    font-size: 18px;
}

.watch-ads-campaign-list p,
.watch-ads-muted {
    margin: 8px 0 0;
    color: #7c8590;
    font-size: 12px;
    line-height: 1.6;
}

.watch-ads-campaign-list strong {
    display: block;
    margin-top: 13px;
    color: #d8dce2;
    font-size: 13px;
}

.watch-ads-admin-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.3fr)
        minmax(320px, 0.7fr);
    gap: 20px;
    align-items: start;
}

.watch-ads-placement-checks {
    display: flex;
    flex-wrap: wrap;
    gap: 13px;
    grid-column: 1 / -1;
}

.watch-ads-placement-checks label {
    display: flex;
    align-items: center;
    gap: 8px;
    text-transform: none;
}

.watch-ads-placement-checks input {
    width: auto;
    min-height: auto;
    margin: 0;
    accent-color: #ff304e;
}

.watch-ads-creative-list {
    display: grid;
    gap: 13px;
    margin-top: 22px;
}

.watch-ads-creative-list article {
    display: grid;
    grid-template-columns:
        170px
        minmax(0, 1fr)
        150px;
    gap: 15px;
    align-items: center;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-ads-creative-list img,
.watch-ads-creative-list video {
    width: 170px;
    display: block;
    aspect-ratio: 16 / 9;
    border-radius: 10px;
    background: black;
    object-fit: contain;
}

.watch-ads-creative-list span {
    color: #ff7186;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-ads-creative-list h3 {
    margin: 7px 0 0;
    font-size: 16px;
}

.watch-ads-creative-list p {
    margin: 7px 0 0;
    color: #7c8590;
    font-size: 12px;
}

.watch-ads-status-form {
    display: grid;
    gap: 14px;
    margin-top: 22px;
}

.watch-ads-details {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
}

.watch-ads-details > div {
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-ads-details dt {
    color: #747d88;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-ads-details dd {
    margin: 7px 0 0;
    color: #d8dce2;
    font-size: 13px;
}

@media (max-width: 950px) {
    .watch-ads-admin-layout {
        grid-template-columns: 1fr;
    }

    .watch-ads-create-form,
    .watch-ads-creative-form {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .watch-ads-admin-header {
        padding: 0 14px;
    }

    .watch-ads-admin-header > a strong {
        display: none;
    }

    .watch-ads-admin-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-ads-admin-header nav a {
        white-space: nowrap;
        font-size: 11px;
    }

    .watch-ads-admin-main {
        width: min(100% - 20px, 1420px);
        padding-top: 28px;
    }

    .watch-ads-admin-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-ads-create-form,
    .watch-ads-creative-form {
        grid-template-columns: 1fr;
    }

    .watch-ads-create-form > button,
    .watch-ads-check,
    .watch-ads-placement-checks {
        grid-column: auto;
    }

    .watch-ads-creative-list article {
        grid-template-columns: 1fr;
    }

    .watch-ads-creative-list img,
    .watch-ads-creative-list video {
        width: 100%;
    }
}

/* END RV_WATCH_AD_DELIVERY_CSS_V1_20260728 */

/* BEGIN RV_WATCH_LIVE_PREMIERE_CSS_V1_20260728 */

.watch-live-body,
.watch-live-studio-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 84% 0,
            rgba(255, 48, 78, 0.12),
            transparent 30%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-live-header,
.watch-live-studio-header {
    position: sticky;
    z-index: 100;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(18px, 4vw, 54px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.92);
    backdrop-filter: blur(20px);
}

.watch-live-header > a,
.watch-live-studio-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-live-header > a > span,
.watch-live-studio-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: #ff304e;
    font-size: 15px;
    font-weight: 950;
}

.watch-live-header nav,
.watch-live-studio-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-live-header nav a,
.watch-live-studio-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-live-studio-header nav a.is-active {
    color: white;
}

.watch-live-main {
    width: min(1600px, calc(100% - 34px));
    display: grid;
    grid-template-columns:
        minmax(0, 1fr)
        minmax(300px, 380px);
    gap: 20px;
    margin: 0 auto;
    padding: 26px 0 72px;
}

.watch-live-player-shell {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    aspect-ratio: 16 / 9;
    border-radius: 20px;
    background: #030405;
}

.watch-live-player-shell video {
    width: 100%;
    height: 100%;
    display: block;
    background: black;
    object-fit: contain;
}

.watch-live-waiting {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
    padding: 30px;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(255, 48, 78, 0.18),
            transparent 42%
        ),
        #07080b;
    text-align: center;
}

.watch-live-waiting[hidden] {
    display: none;
}

.watch-live-waiting > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.watch-live-waiting h1 {
    max-width: 900px;
    margin: 12px auto 0;
    font-size: clamp(34px, 5vw, 70px);
    line-height: 0.98;
    letter-spacing: -0.06em;
}

.watch-live-waiting p {
    margin: 18px 0 0;
    color: #a9b0ba;
    font-size: 18px;
    font-weight: 800;
}

.watch-live-status-bar {
    position: absolute;
    right: 15px;
    bottom: 15px;
    left: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
    pointer-events: none;
}

.watch-live-status-bar > span {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.72);
    color: white;
    font-size: 11px;
    font-weight: 900;
}

.watch-live-badge.is-live {
    background: #ff304e;
}

.watch-live-badge.is-ended {
    background: rgba(255, 255, 255, 0.14);
}

.watch-live-details {
    margin-top: 20px;
    padding: 0 5px;
}

.watch-live-details > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 900;
}

.watch-live-details h1 {
    margin: 8px 0 0;
    font-size: clamp(28px, 4vw, 48px);
    letter-spacing: -0.05em;
}

.watch-live-details p {
    max-width: 900px;
    margin: 15px 0 0;
    color: #949ca7;
    font-size: 14px;
    line-height: 1.75;
}

.watch-live-chat {
    min-height: 640px;
    display: grid;
    grid-template-rows:
        auto
        minmax(0, 1fr)
        auto;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-live-chat-heading {
    padding: 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-live-chat-heading span {
    color: #ff7186;
    font-size: 10px;
    font-weight: 950;
    text-transform: uppercase;
}

.watch-live-chat-heading h2 {
    margin: 5px 0 0;
    font-size: 23px;
}

.watch-live-chat-messages {
    overflow-y: auto;
    padding: 14px;
}

.watch-live-chat-messages article {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.watch-live-chat-messages strong {
    color: #ff93a3;
    font-size: 12px;
}

.watch-live-chat-messages p {
    margin: 5px 0 0;
    color: #c3c8d0;
    font-size: 13px;
    line-height: 1.55;
    overflow-wrap: anywhere;
}

.watch-live-chat-form {
    display: grid;
    gap: 9px;
    padding: 14px;
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.watch-live-chat-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 11px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: white;
    font: inherit;
    font-size: 13px;
    resize: vertical;
}

.watch-live-chat-form button {
    min-height: 40px;
    border: 0;
    border-radius: 10px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

.watch-live-chat-form button:disabled,
.watch-live-chat-form textarea:disabled {
    opacity: 0.45;
}

.watch-live-studio-main {
    width: min(1420px, calc(100% - 38px));
    margin: 0 auto;
    padding: 48px 0 82px;
}

.watch-live-studio-heading > div > span,
.watch-live-event-heading > div > span,
.watch-live-panel-heading > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-live-studio-heading h1,
.watch-live-event-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.watch-live-studio-heading p,
.watch-live-event-heading p {
    max-width: 800px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-live-event-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
}

.watch-live-notice,
.watch-live-key-reveal {
    margin-top: 24px;
    padding: 17px;
    border-radius: 13px;
}

.watch-live-notice.is-success {
    border: 1px solid rgba(68, 209, 128, 0.22);
    background: rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-live-notice.is-error {
    border: 1px solid rgba(255, 73, 91, 0.24);
    background: rgba(255, 73, 91, 0.07);
    color: #ff9baa;
}

.watch-live-key-reveal {
    border: 1px solid rgba(255, 173, 66, 0.24);
    background: rgba(255, 173, 66, 0.06);
}

.watch-live-key-reveal strong {
    color: #ffc273;
}

.watch-live-key-reveal code {
    display: block;
    overflow-x: auto;
    margin-top: 12px;
    padding: 13px;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.36);
    color: white;
}

.watch-live-key-reveal p {
    margin: 10px 0 0;
    color: #a4abb4;
    font-size: 12px;
}

.watch-live-studio-panel {
    margin-top: 28px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-live-panel-heading h2 {
    margin: 7px 0 0;
    font-size: 30px;
    letter-spacing: -0.05em;
}

.watch-live-create-form {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 15px;
    margin-top: 22px;
}

.watch-live-create-form label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-live-create-form input,
.watch-live-create-form select,
.watch-live-create-form textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.025);
    color: white;
    font: inherit;
    font-size: 14px;
    text-transform: none;
}

.watch-live-create-form input,
.watch-live-create-form select {
    min-height: 44px;
}

.watch-live-create-form textarea {
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.6;
    resize: vertical;
}

.watch-live-wide-field,
.watch-live-create-form > button {
    grid-column: 1 / -1;
}

.watch-live-check {
    display: flex;
    align-items: center;
    gap: 9px;
    text-transform: none !important;
}

.watch-live-check input {
    width: auto;
    min-height: auto;
    margin: 0;
    accent-color: #ff304e;
}

.watch-live-create-form button,
.watch-live-action-grid button,
.watch-live-rotate-form button,
.watch-live-moderation-list button {
    min-height: 44px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    background: #ff304e;
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-live-event-list {
    display: grid;
    grid-template-columns:
        repeat(auto-fill, minmax(250px, 1fr));
    gap: 13px;
    margin-top: 22px;
}

.watch-live-event-list > a {
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, 0.065);
    border-radius: 15px;
    background: rgba(255, 255, 255, 0.018);
    color: inherit;
    text-decoration: none;
}

.watch-live-event-status {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #b5bbc3;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-live-event-status.is-live {
    background: rgba(255, 48, 78, 0.14);
    color: #ff93a3;
}

.watch-live-event-status.is-ended {
    background: rgba(68, 209, 128, 0.10);
    color: #8de3b2;
}

.watch-live-event-list h3 {
    margin: 13px 0 0;
    font-size: 18px;
}

.watch-live-event-list p,
.watch-live-muted {
    margin: 8px 0 0;
    color: #7c8590;
    font-size: 12px;
    line-height: 1.65;
}

.watch-live-stats {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.watch-live-stats article {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background: #0c0e13;
}

.watch-live-stats span {
    color: #7f8792;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-live-stats strong {
    margin-top: 10px;
    font-size: 32px;
}

.watch-live-admin-layout {
    display: grid;
    grid-template-columns:
        minmax(0, 1.2fr)
        minmax(320px, 0.8fr);
    gap: 20px;
    align-items: start;
}

.watch-live-action-grid {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 22px;
}

.watch-live-action-grid form,
.watch-live-action-grid button {
    width: 100%;
}

.watch-live-action-grid button.is-danger {
    background: rgba(255, 73, 91, 0.13);
    color: #ff91a1;
}

.watch-live-rotate-form {
    margin-top: 14px;
}

.watch-live-details-list {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
}

.watch-live-details-list > div {
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 11px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-live-details-list dt {
    color: #747d88;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-live-details-list dd {
    margin: 7px 0 0;
    color: #d8dce2;
    font-size: 13px;
    overflow-wrap: anywhere;
}

.watch-live-endpoint-code {
    overflow-x: auto;
    margin: 18px 0 0;
    padding: 16px;
    border-radius: 12px;
    background: #07080b;
    color: #d4d8de;
    font-size: 12px;
    line-height: 1.8;
}

.watch-live-moderation-list {
    display: grid;
    gap: 11px;
    margin-top: 22px;
}

.watch-live-moderation-list article {
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 13px;
    background: rgba(255, 255, 255, 0.018);
}

.watch-live-moderation-list article > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.watch-live-moderation-list strong {
    color: #ff93a3;
    font-size: 13px;
}

.watch-live-moderation-list span {
    color: #767f8a;
    font-size: 10px;
    text-transform: uppercase;
}

.watch-live-moderation-list p {
    color: #bdc3cb;
    font-size: 13px;
    line-height: 1.6;
}

.watch-live-moderation-list button {
    min-height: 36px;
    background: rgba(255, 73, 91, 0.10);
    color: #ff91a1;
}

@media (max-width: 1050px) {
    .watch-live-main {
        grid-template-columns: 1fr;
    }

    .watch-live-chat {
        min-height: 520px;
    }

    .watch-live-admin-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .watch-live-header,
    .watch-live-studio-header {
        padding: 0 14px;
    }

    .watch-live-header > a strong,
    .watch-live-studio-header > a strong {
        display: none;
    }

    .watch-live-header nav,
    .watch-live-studio-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-live-header nav a,
    .watch-live-studio-header nav a {
        white-space: nowrap;
        font-size: 11px;
    }

    .watch-live-main,
    .watch-live-studio-main {
        width: min(100% - 20px, 1420px);
    }

    .watch-live-player-shell {
        min-height: 220px;
    }

    .watch-live-create-form,
    .watch-live-action-grid {
        grid-template-columns: 1fr;
    }

    .watch-live-wide-field,
    .watch-live-create-form > button {
        grid-column: auto;
    }

    .watch-live-event-heading {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* END RV_WATCH_LIVE_PREMIERE_CSS_V1_20260728 */

/* BEGIN RV_WATCH_PULSE_CSS_V1_20260728 */

:root {
    --pulse-header-height: 66px;
}

.watch-pulse-body {
    min-height: 100vh;
    margin: 0;
    overflow: hidden;
    background: #050608;
    color: #f4f5f7;
}

.watch-pulse-header {
    position: fixed;
    z-index: 1000;
    top: 0;
    right: 0;
    left: 0;
    height: var(--pulse-header-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding:
        env(safe-area-inset-top)
        clamp(14px, 4vw, 40px)
        0;
    box-sizing: content-box;
    border-bottom:
        1px solid
        rgba(255, 255, 255, 0.07);
    background:
        linear-gradient(
            to bottom,
            rgba(5, 6, 8, 0.96),
            rgba(5, 6, 8, 0.78)
        );
    backdrop-filter: blur(18px);
}

.watch-pulse-brand {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
    text-decoration: none;
}

.watch-pulse-brand > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #ff304e,
            #ff7530
        );
    font-size: 15px;
    font-weight: 950;
    box-shadow:
        0 12px 32px
        rgba(255, 48, 78, 0.22);
}

.watch-pulse-brand strong {
    font-size: 18px;
    letter-spacing: -0.04em;
}

.watch-pulse-header nav {
    display: flex;
    align-items: center;
    gap: clamp(11px, 2vw, 24px);
}

.watch-pulse-header nav a {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-decoration: none;
}

.watch-pulse-header nav a.is-active {
    color: white;
}

.watch-pulse-feed {
    height: 100dvh;
    overflow-y: auto;
    scroll-snap-type: y mandatory;
    overscroll-behavior-y: contain;
    scrollbar-width: none;
    background:
        radial-gradient(
            circle at 50% 0,
            rgba(255, 48, 78, 0.08),
            transparent 34%
        ),
        #050608;
}

.watch-pulse-feed::-webkit-scrollbar {
    display: none;
}

.watch-pulse-card,
.watch-pulse-loading {
    min-height: 100dvh;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    padding:
        calc(
            var(--pulse-header-height)
            + env(safe-area-inset-top)
            + 12px
        )
        16px
        calc(
            env(safe-area-inset-bottom)
            + 14px
        );
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.watch-pulse-loading {
    align-content: center;
    text-align: center;
}

.watch-pulse-loading > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.watch-pulse-loading h1 {
    max-width: 740px;
    margin: 13px auto 0;
    font-size: clamp(42px, 8vw, 88px);
    line-height: 0.96;
    letter-spacing: -0.07em;
}

.watch-pulse-loading p {
    margin: 18px 0 0;
    color: #89929e;
    font-size: 15px;
}

.watch-pulse-loading a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    margin-top: 22px;
    padding: 0 18px;
    border-radius: 12px;
    background: #ff304e;
    color: white;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.watch-pulse-frame {
    position: relative;
    overflow: hidden;
    height: min(
        calc(
            100dvh
            - var(--pulse-header-height)
            - env(safe-area-inset-top)
            - env(safe-area-inset-bottom)
            - 32px
        ),
        900px
    );
    aspect-ratio: 9 / 16;
    max-width: calc(100vw - 26px);
    border: 1px solid
        rgba(255, 255, 255, 0.09);
    border-radius: 24px;
    background: #090a0e;
    box-shadow:
        0 30px 90px
        rgba(0, 0, 0, 0.44);
}

.watch-pulse-video {
    width: 100%;
    height: 100%;
    display: block;
    background: #050608;
}

.watch-pulse-video.fit-cover {
    object-fit: cover;
}

.watch-pulse-video.fit-contain {
    object-fit: contain;
}

.watch-pulse-video.anchor-top,
.watch-pulse-preview-frame video.anchor-top {
    object-position: center top;
}

.watch-pulse-video.anchor-center,
.watch-pulse-preview-frame video.anchor-center {
    object-position: center center;
}

.watch-pulse-video.anchor-bottom,
.watch-pulse-preview-frame video.anchor-bottom {
    object-position: center bottom;
}

.watch-pulse-frame::after {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    height: 48%;
    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(0, 0, 0, 0.80)
        );
    content: "";
    pointer-events: none;
}

.watch-pulse-sound {
    position: absolute;
    z-index: 7;
    top: 14px;
    right: 14px;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid
        rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.62);
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 10px;
    font-weight: 900;
    backdrop-filter: blur(12px);
}

.watch-pulse-progress {
    position: absolute;
    z-index: 8;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: rgba(255, 255, 255, 0.14);
}

.watch-pulse-progress > span {
    width: 0;
    height: 100%;
    display: block;
    background: #ff304e;
    transition: width 120ms linear;
}

.watch-pulse-copy {
    position: absolute;
    z-index: 6;
    right: 76px;
    bottom: 34px;
    left: 20px;
}

.watch-pulse-creator {
    color: #ff93a3;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.watch-pulse-copy h2 {
    margin: 8px 0 0;
    color: white;
    font-size: clamp(23px, 4vw, 34px);
    line-height: 1.02;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.watch-pulse-copy p {
    display: -webkit-box;
    overflow: hidden;
    margin: 11px 0 0;
    color: #d0d4da;
    font-size: 13px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.watch-pulse-actions {
    position: absolute;
    z-index: 7;
    right: 12px;
    bottom: 30px;
    display: grid;
    gap: 12px;
}

.watch-pulse-actions a,
.watch-pulse-actions button {
    width: 50px;
    min-height: 50px;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 3px;
    padding: 0;
    border: 1px solid
        rgba(255, 255, 255, 0.14);
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.56);
    color: white;
    cursor: pointer;
    font: inherit;
    text-decoration: none;
    backdrop-filter: blur(14px);
}

.watch-pulse-actions a > span,
.watch-pulse-actions button > span {
    font-size: 20px;
    line-height: 1;
}

.watch-pulse-actions small {
    font-size: 8px;
    font-weight: 900;
}

.watch-pulse-actions button.is-saved {
    border-color:
        rgba(255, 48, 78, 0.52);
    background:
        rgba(255, 48, 78, 0.34);
}

.watch-pulse-hint {
    position: absolute;
    z-index: 6;
    top: 50%;
    left: -128px;
    color: #666f7b;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    transform:
        translateY(-50%)
        rotate(-90deg);
}

.watch-pulse-studio-body {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(
            circle at 82% 0,
            rgba(255, 48, 78, 0.11),
            transparent 31%
        ),
        #090a0e;
    color: #f3f4f7;
}

.watch-pulse-studio-header {
    position: sticky;
    z-index: 100;
    top: 0;
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 0 clamp(18px, 4vw, 54px);
    border-bottom: 1px solid
        rgba(255, 255, 255, 0.075);
    background: rgba(9, 10, 14, 0.92);
    backdrop-filter: blur(20px);
}

.watch-pulse-studio-header > a {
    display: flex;
    align-items: center;
    gap: 11px;
    color: white;
    text-decoration: none;
}

.watch-pulse-studio-header > a > span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background:
        linear-gradient(
            145deg,
            #ff304e,
            #ff7530
        );
    font-size: 15px;
    font-weight: 950;
}

.watch-pulse-studio-header nav {
    display: flex;
    align-items: center;
    gap: 22px;
}

.watch-pulse-studio-header nav a {
    color: #89919d;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.watch-pulse-studio-header nav a.is-active {
    color: white;
}

.watch-pulse-studio-main {
    width: min(
        1420px,
        calc(100% - 38px)
    );
    margin: 0 auto;
    padding: 48px 0 82px;
}

.watch-pulse-studio-heading > div > span,
.watch-pulse-edit-heading > div > span,
.watch-pulse-panel-heading > span {
    color: #ff7186;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.watch-pulse-studio-heading h1,
.watch-pulse-edit-heading h1 {
    margin: 10px 0 0;
    font-size: clamp(48px, 7vw, 88px);
    line-height: 0.94;
    letter-spacing: -0.07em;
}

.watch-pulse-studio-heading p,
.watch-pulse-edit-heading p {
    max-width: 820px;
    margin: 18px 0 0;
    color: #87909c;
    font-size: 16px;
    line-height: 1.7;
}

.watch-pulse-edit-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 26px;
}

.watch-pulse-notice {
    margin-top: 24px;
    padding: 15px 17px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 800;
}

.watch-pulse-notice.is-success {
    border: 1px solid
        rgba(68, 209, 128, 0.22);
    background:
        rgba(68, 209, 128, 0.07);
    color: #8de3b2;
}

.watch-pulse-notice.is-error {
    border: 1px solid
        rgba(255, 73, 91, 0.24);
    background:
        rgba(255, 73, 91, 0.07);
    color: #ff9baa;
}

.watch-pulse-studio-panel {
    margin-top: 28px;
    padding: clamp(22px, 3vw, 32px);
    border: 1px solid
        rgba(255, 255, 255, 0.075);
    border-radius: 20px;
    background: #0c0e13;
}

.watch-pulse-panel-heading h2 {
    margin: 7px 0 0;
    font-size: 30px;
    letter-spacing: -0.05em;
}

.watch-pulse-panel-heading p {
    max-width: 800px;
    margin: 11px 0 0;
    color: #7f8792;
    font-size: 13px;
    line-height: 1.65;
}

.watch-pulse-create-form {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-top: 24px;
}

.watch-pulse-create-form label,
.watch-pulse-edit-form label {
    color: #858d98;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-pulse-create-form input,
.watch-pulse-create-form select,
.watch-pulse-create-form textarea,
.watch-pulse-edit-form input,
.watch-pulse-edit-form select,
.watch-pulse-edit-form textarea {
    width: 100%;
    box-sizing: border-box;
    margin-top: 8px;
    padding: 0 13px;
    border: 1px solid
        rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    background:
        rgba(255, 255, 255, 0.025);
    color: white;
    font: inherit;
    font-size: 14px;
    text-transform: none;
}

.watch-pulse-create-form input,
.watch-pulse-create-form select,
.watch-pulse-edit-form input,
.watch-pulse-edit-form select {
    min-height: 44px;
}

.watch-pulse-create-form textarea,
.watch-pulse-edit-form textarea {
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 1.6;
    resize: vertical;
}

.watch-pulse-wide,
.watch-pulse-create-form > button {
    grid-column: 1 / -1;
}

.watch-pulse-check {
    display: flex;
    align-items: center;
    gap: 9px;
    text-transform: none !important;
}

.watch-pulse-check input {
    width: auto;
    min-height: auto;
    margin: 0;
    accent-color: #ff304e;
}

.watch-pulse-create-form button,
.watch-pulse-edit-form button,
.watch-pulse-empty-create a {
    min-height: 44px;
    padding: 0 17px;
    border: 0;
    border-radius: 11px;
    background:
        linear-gradient(
            135deg,
            #ff304e,
            #ff6530
        );
    color: white;
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 900;
}

.watch-pulse-empty-create {
    margin-top: 22px;
    padding: 26px;
    border: 1px dashed
        rgba(255, 255, 255, 0.12);
    border-radius: 15px;
    text-align: center;
}

.watch-pulse-empty-create h3 {
    margin: 0;
    font-size: 22px;
}

.watch-pulse-empty-create p {
    max-width: 650px;
    margin: 11px auto 0;
    color: #858e99;
    font-size: 13px;
    line-height: 1.7;
}

.watch-pulse-empty-create a {
    display: inline-flex;
    align-items: center;
    margin-top: 18px;
    text-decoration: none;
}

.watch-pulse-studio-note {
    margin: 18px 0 0;
    color: #747d88;
    font-size: 11px;
    line-height: 1.65;
}

.watch-pulse-studio-grid {
    display: grid;
    grid-template-columns:
        repeat(auto-fill, minmax(230px, 1fr));
    gap: 16px;
    margin-top: 22px;
}

.watch-pulse-studio-grid > article {
    overflow: hidden;
    border: 1px solid
        rgba(255, 255, 255, 0.07);
    border-radius: 17px;
    background:
        rgba(255, 255, 255, 0.018);
}

.watch-pulse-studio-poster {
    position: relative;
    display: block;
    overflow: hidden;
    aspect-ratio: 9 / 16;
    background: #050608;
}

.watch-pulse-studio-poster img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.watch-pulse-studio-poster > span {
    position: absolute;
    right: 9px;
    bottom: 9px;
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding: 0 8px;
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.76);
    color: white;
    font-size: 10px;
    font-weight: 900;
}

.watch-pulse-studio-card-copy {
    padding: 15px;
}

.watch-pulse-visibility {
    min-height: 27px;
    display: inline-flex;
    align-items: center;
    padding: 0 10px;
    border-radius: 999px;
    background:
        rgba(255, 255, 255, 0.06);
    color: #afb5be;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-pulse-visibility.is-public {
    background:
        rgba(68, 209, 128, 0.10);
    color: #8de3b2;
}

.watch-pulse-visibility.is-private {
    background:
        rgba(255, 173, 66, 0.10);
    color: #ffc273;
}

.watch-pulse-studio-card-copy h3 {
    margin: 12px 0 0;
    font-size: 17px;
    line-height: 1.18;
}

.watch-pulse-studio-card-copy dl {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 7px;
    margin: 15px 0 0;
}

.watch-pulse-studio-card-copy dl > div {
    padding: 9px;
    border-radius: 10px;
    background:
        rgba(255, 255, 255, 0.025);
}

.watch-pulse-studio-card-copy dt {
    color: #737c87;
    font-size: 8px;
    font-weight: 900;
    text-transform: uppercase;
}

.watch-pulse-studio-card-copy dd {
    margin: 5px 0 0;
    color: #dce0e5;
    font-size: 12px;
    font-weight: 850;
}

.watch-pulse-studio-card-actions {
    display: flex;
    gap: 9px;
    margin-top: 14px;
}

.watch-pulse-studio-card-actions a,
.watch-pulse-source-links a {
    min-height: 36px;
    display: inline-flex;
    align-items: center;
    padding: 0 12px;
    border: 1px solid
        rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    background:
        rgba(255, 255, 255, 0.025);
    color: #d5d9df;
    font-size: 11px;
    font-weight: 850;
    text-decoration: none;
}

.watch-pulse-muted {
    color: #7c8590;
    font-size: 13px;
}

.watch-pulse-stats {
    display: grid;
    grid-template-columns:
        repeat(auto-fit, minmax(180px, 1fr));
    gap: 14px;
    margin-top: 28px;
}

.watch-pulse-stats article {
    min-height: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 21px;
    border: 1px solid
        rgba(255, 255, 255, 0.075);
    border-radius: 17px;
    background: #0c0e13;
}

.watch-pulse-stats span {
    color: #7f8792;
    font-size: 11px;
    font-weight: 850;
    text-transform: uppercase;
}

.watch-pulse-stats strong {
    margin-top: 10px;
    font-size: 31px;
}

.watch-pulse-edit-layout {
    display: grid;
    grid-template-columns:
        minmax(280px, 420px)
        minmax(0, 1fr);
    gap: 24px;
    align-items: start;
}

.watch-pulse-preview-panel {
    position: sticky;
    top: 94px;
    margin-top: 28px;
}

.watch-pulse-preview-frame {
    overflow: hidden;
    aspect-ratio: 9 / 16;
    border: 1px solid
        rgba(255, 255, 255, 0.08);
    border-radius: 22px;
    background: #050608;
}

.watch-pulse-preview-frame video {
    width: 100%;
    height: 100%;
    display: block;
    background: #050608;
}

.watch-pulse-preview-frame video.is-cover {
    object-fit: cover;
}

.watch-pulse-preview-frame video.is-contain {
    object-fit: contain;
}

.watch-pulse-edit-panel {
    min-width: 0;
}

.watch-pulse-edit-form {
    display: grid;
    gap: 15px;
    margin-top: 22px;
}

.watch-pulse-source-links {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 20px;
}

.watch-pulse-delete-form {
    margin-top: 28px;
    padding-top: 20px;
    border-top: 1px solid
        rgba(255, 255, 255, 0.07);
}

.watch-pulse-delete-form button {
    min-height: 42px;
    padding: 0 15px;
    border: 1px solid
        rgba(255, 73, 91, 0.20);
    border-radius: 11px;
    background:
        rgba(255, 73, 91, 0.08);
    color: #ff91a1;
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 900;
}

@media (min-width: 900px) {
    .watch-pulse-frame {
        margin-left: 50px;
    }
}

@media (max-width: 960px) {
    .watch-pulse-create-form {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .watch-pulse-edit-layout {
        grid-template-columns: 1fr;
    }

    .watch-pulse-preview-panel {
        position: static;
        width: min(100%, 420px);
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 720px) {
    :root {
        --pulse-header-height: 58px;
    }

    .watch-pulse-header {
        gap: 10px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .watch-pulse-brand strong {
        display: none;
    }

    .watch-pulse-header nav {
        flex: 1;
        justify-content: flex-end;
        gap: 12px;
        overflow-x: auto;
    }

    .watch-pulse-header nav a {
        white-space: nowrap;
        font-size: 10px;
    }

    .watch-pulse-card {
        padding-right: 0;
        padding-bottom:
            env(safe-area-inset-bottom);
        padding-left: 0;
    }

    .watch-pulse-frame {
        width: 100vw;
        height:
            calc(
                100dvh
                - var(--pulse-header-height)
                - env(safe-area-inset-top)
            );
        max-width: none;
        border: 0;
        border-radius: 0;
    }

    .watch-pulse-hint {
        display: none;
    }

    .watch-pulse-copy {
        left: 15px;
    }

    .watch-pulse-actions {
        right: 9px;
    }

    .watch-pulse-studio-header {
        padding: 0 13px;
    }

    .watch-pulse-studio-header > a strong {
        display: none;
    }

    .watch-pulse-studio-header nav {
        gap: 11px;
        overflow-x: auto;
    }

    .watch-pulse-studio-header nav a {
        white-space: nowrap;
        font-size: 10px;
    }

    .watch-pulse-studio-main {
        width: min(
            100% - 20px,
            1420px
        );
        padding-top: 30px;
    }

    .watch-pulse-create-form {
        grid-template-columns: 1fr;
    }

    .watch-pulse-wide,
    .watch-pulse-create-form > button {
        grid-column: auto;
    }

    .watch-pulse-edit-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .watch-pulse-studio-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 480px) {
    .watch-pulse-studio-grid {
        grid-template-columns: 1fr;
    }
}

/* END RV_WATCH_PULSE_CSS_V1_20260728 */
