:root {
    color-scheme: dark;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage {
    --bytes-tv-desktop-hero-accent-rgb: 255, 109, 71;
    --bytes-tv-desktop-hero-accent-solid: #ff6d47;
    --bytes-tv-desktop-hero-accent-soft: rgba(255, 109, 71, 0.16);
    --bytes-tv-desktop-hero-button-primary-top: #ff6d47;
    --bytes-tv-desktop-hero-button-primary-bottom: #ef4329;
    --bytes-tv-desktop-hero-button-secondary-border: rgba(255, 109, 71, 0.34);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="youtube"] {
    --bytes-tv-desktop-hero-accent-rgb: 255, 90, 70;
    --bytes-tv-desktop-hero-accent-solid: #ff624b;
    --bytes-tv-desktop-hero-accent-soft: rgba(255, 90, 70, 0.18);
    --bytes-tv-desktop-hero-button-primary-top: #ff6952;
    --bytes-tv-desktop-hero-button-primary-bottom: #ea402f;
    --bytes-tv-desktop-hero-button-secondary-border: rgba(255, 98, 80, 0.38);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="soundcloud"],
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="bandlab"],
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="audio"] {
    --bytes-tv-desktop-hero-accent-rgb: 255, 132, 52;
    --bytes-tv-desktop-hero-accent-solid: #ff8434;
    --bytes-tv-desktop-hero-accent-soft: rgba(255, 132, 52, 0.18);
    --bytes-tv-desktop-hero-button-primary-top: #ff9443;
    --bytes-tv-desktop-hero-button-primary-bottom: #ef5f18;
    --bytes-tv-desktop-hero-button-secondary-border: rgba(255, 148, 67, 0.34);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="video"],
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="tiktok"] {
    --bytes-tv-desktop-hero-accent-rgb: 98, 192, 255;
    --bytes-tv-desktop-hero-accent-solid: #62c0ff;
    --bytes-tv-desktop-hero-accent-soft: rgba(98, 192, 255, 0.18);
    --bytes-tv-desktop-hero-button-primary-top: #58b8ef;
    --bytes-tv-desktop-hero-button-primary-bottom: #2386d8;
    --bytes-tv-desktop-hero-button-secondary-border: rgba(98, 192, 255, 0.30);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="image"] {
    --bytes-tv-desktop-hero-accent-rgb: 255, 188, 86;
    --bytes-tv-desktop-hero-accent-solid: #ffbc56;
    --bytes-tv-desktop-hero-accent-soft: rgba(255, 188, 86, 0.18);
    --bytes-tv-desktop-hero-button-primary-top: #ffc568;
    --bytes-tv-desktop-hero-button-primary-bottom: #eea33b;
    --bytes-tv-desktop-hero-button-secondary-border: rgba(255, 197, 104, 0.28);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="text"],
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="web"],
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="x"] {
    --bytes-tv-desktop-hero-accent-rgb: 192, 199, 216;
    --bytes-tv-desktop-hero-accent-solid: #d5dbea;
    --bytes-tv-desktop-hero-accent-soft: rgba(192, 199, 216, 0.14);
    --bytes-tv-desktop-hero-button-primary-top: #e2e7f2;
    --bytes-tv-desktop-hero-button-primary-bottom: #b2bbd3;
    --bytes-tv-desktop-hero-button-secondary-border: rgba(213, 219, 234, 0.24);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage::before {
    background:
        radial-gradient(circle at 50% 14%, rgba(255,255,255,0.045), transparent 20%),
        radial-gradient(circle at 64% 10%, rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.07), transparent 22%),
        radial-gradient(circle at 26% 84%, var(--bytes-tv-desktop-hero-accent-soft), transparent 28%),
        linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.02) 16%, rgba(0,0,0,0.08) 34%, rgba(0,0,0,0.48) 72%, rgba(0,0,0,0.88) 100%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-overlay {
    padding: 54px 60px 92px;
    background:
        radial-gradient(circle at 52% 24%, rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.06), rgba(255,255,255,0) 26%),
        linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.01) 12%, rgba(0,0,0,0.08) 28%, rgba(0,0,0,0.90) 100%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage.is-desktop-preview-poster::before {
    background:
        radial-gradient(circle at 64% 12%, rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.06), transparent 20%),
        linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.00) 22%, rgba(0,0,0,0.10) 52%, rgba(0,0,0,0.54) 100%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage.is-desktop-preview-poster .bytes-tv-hero-overlay {
    background:
        linear-gradient(90deg, rgba(0,0,0,0.76) 0%, rgba(0,0,0,0.58) 24%, rgba(0,0,0,0.18) 42%, rgba(0,0,0,0.00) 66%),
        linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.00) 36%, rgba(0,0,0,0.18) 68%, rgba(0,0,0,0.72) 100%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy--desktop-poster {
    gap: 14px;
    width: min(860px, 78%);
    margin-bottom: 18px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-media-frame:not(.bytes-tv-hero-media-frame--desktop-poster-preview) {
    inset: 0;
    border-radius: 0;
    box-shadow: none;
    transform: translateY(-96px) scale(1.15);
    transform-origin: center top;
    animation: bytes-tv-desktop-hero-media-drift 9.5s ease-in-out infinite alternate;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-surface {
    inset: 0;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-surface--cover img,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-surface--cover video,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-surface--cover iframe {
    object-position: center top;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage.is-live-preview-autoplay:not(.is-player-active) .bytes-tv-hero-media-frame {
    inset: 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    animation: none;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage.is-live-preview-autoplay:not(.is-player-active) .bytes-tv-hero-surface {
    inset: 0;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage.is-live-preview-autoplay:not(.is-player-active) .bytes-tv-hero-surface--cover video {
    object-fit: cover;
    object-position: center center;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="youtube"]:not(.is-player-active) .bytes-tv-hero-media-frame:not(.bytes-tv-hero-media-frame--desktop-poster-preview) {
    transform: translateY(-132px) scale(1.17);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-surface--desktop-poster-preview {
    background: #000;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-media-frame--desktop-poster-preview {
    inset: -40px 0 0 0;
    border-radius: 0;
    box-shadow: none;
    transform: none;
    animation: none;
}

.bytes-tv-hero-prewarm-iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    opacity: 0;
    pointer-events: none;
}

.bytes-tv-hero-stage.is-youtube-active .bytes-tv-hero-prewarm-iframe,
.bytes-tv-hero-stage.is-player-active .bytes-tv-hero-prewarm-iframe {
    opacity: 1;
    pointer-events: auto;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="youtube"]:not(.is-player-active) .bytes-tv-hero-media-frame--desktop-poster-preview {
    inset: -112px 0 0 0;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="video"]:not(.is-player-active) .bytes-tv-hero-media-frame--desktop-poster-preview,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="tiktok"]:not(.is-player-active) .bytes-tv-hero-media-frame--desktop-poster-preview {
    inset: -72px 0 0 0;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview img,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview video,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview iframe {
    object-fit: cover;
    object-position: center 12%;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="youtube"]:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview img,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="youtube"]:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview video,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="youtube"]:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview iframe {
    object-position: center 18%;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="video"]:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview img,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="video"]:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview video,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="tiktok"]:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview img,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage[data-hero-kind="tiktok"]:not(.is-player-active) .bytes-tv-hero-surface--desktop-poster-preview video {
    object-position: center 14%;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage.is-player-active .bytes-tv-hero-media-frame {
    inset: 0;
    border-radius: 0;
    box-shadow: none;
}

.bytes-tv-hero-stage.is-player-active::before,
.bytes-tv-hero-stage.is-player-active.is-soundtrack-active::before,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-stage.is-player-active::before,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-stage.is-player-active.is-soundtrack-active::before,
body.bytes-tv-page--embedded .bytes-tv-hero-stage.is-player-active::before,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-stage.is-player-active::before,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-stage.is-player-active::before {
    background: transparent;
}

.bytes-tv-hero-stage.is-player-active .bytes-tv-hero-surface,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-stage.is-player-active .bytes-tv-hero-surface,
body.bytes-tv-page--embedded .bytes-tv-hero-stage.is-player-active .bytes-tv-hero-surface,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-stage.is-player-active .bytes-tv-hero-surface {
    background: #000;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-stage:not(.is-player-active)::after {
    content: "";
    position: absolute;
    inset: -8% auto -10% -22%;
    z-index: 1;
    width: 38%;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(255,255,255,0.00), rgba(255,255,255,0.07), rgba(255,255,255,0.00));
    transform: skewX(-18deg);
    animation: bytes-tv-desktop-hero-sheen 11s ease-in-out infinite;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play {
    position: absolute;
    top: 35%;
    left: 50%;
    z-index: 3;
    transform: translate(-50%, -50%);
    width: 110px;
    height: 110px;
    border: 1px solid rgba(255,255,255,0.24);
    border-radius: 32px;
    background:
        radial-gradient(circle at 50% 46%, rgba(255,255,255,0.16), rgba(255,255,255,0.04) 58%, rgba(5,7,10,0.36) 100%),
        linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.03));
    color: rgba(255,255,255,0.98);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow:
        0 28px 64px rgba(0,0,0,0.34),
        0 0 0 1px rgba(255,255,255,0.06),
        inset 0 1px 0 rgba(255,255,255,0.14);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
    overflow: hidden;
    animation: bytes-tv-desktop-play-pulse 2.6s ease-in-out infinite;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play::before {
    content: "";
    position: absolute;
    inset: 9px;
    border-radius: 24px;
    border: 1.5px solid rgba(255,255,255,0.16);
    box-shadow:
        inset 0 0 0 1px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.18),
        0 0 28px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.18);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play::after {
    content: "";
    position: absolute;
    inset: 22px;
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.28), rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.08) 54%, rgba(255,255,255,0.02) 100%);
    opacity: 0.86;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play__icon {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    transform: translateX(3px);
    text-shadow: 0 1px 14px rgba(0,0,0,0.34);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__eyebrow--poster {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    max-width: 820px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.14em;
    line-height: 1.2;
    text-transform: uppercase;
    animation: bytes-tv-hero-kicker-rise 420ms cubic-bezier(.22,.8,.22,1);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__eyebrow-source {
    color: var(--bytes-tv-desktop-hero-accent-solid);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__eyebrow-detail {
    color: rgba(255,255,255,0.72);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster {
    display: grid;
    gap: 0.12em;
    width: min(100%, 12.2ch);
    max-width: none;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__line {
    display: block;
    font-size: clamp(52px, 6vw, 96px);
    font-weight: 900;
    line-height: 0.88;
    letter-spacing: 0;
    text-transform: uppercase;
    text-wrap: balance;
    opacity: 0;
    animation: bytes-tv-hero-line-reveal 640ms cubic-bezier(.18,.84,.22,1) forwards;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__line:nth-child(1) {
    animation-delay: 70ms;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__line:nth-child(2) {
    animation-delay: 140ms;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__line:nth-child(3) {
    animation-delay: 210ms;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__word {
    color: rgba(255,255,255,0.99);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__word--accent {
    color: var(--bytes-tv-desktop-hero-accent-solid);
    text-shadow: 0 0 26px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.16);
    animation: bytes-tv-hero-accent-glow 1.8s ease-out 220ms both;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__tagline {
    display: block;
    margin-top: 8px;
    color: rgba(255,255,255,0.94);
    font-size: clamp(20px, 1.8vw, 30px);
    font-style: italic;
    font-weight: 760;
    line-height: 1.02;
    letter-spacing: 0;
    text-transform: uppercase;
    opacity: 0;
    animation: bytes-tv-hero-tagline-rise 520ms cubic-bezier(.22,.8,.22,1) 260ms forwards;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-context {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    max-width: min(780px, 100%);
    color: rgba(255,255,255,0.78);
    font-size: 12px;
    font-weight: 880;
    letter-spacing: 0.12em;
    line-height: 1.25;
    text-transform: uppercase;
    text-shadow: 0 8px 24px rgba(0,0,0,0.34);
    opacity: 0;
    animation: bytes-tv-hero-kicker-rise 420ms cubic-bezier(.22,.8,.22,1) forwards;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-context .bytes-tv-mobile-hero-context__source {
    color: color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 74%, white 26%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-context .bytes-tv-mobile-hero-context__separator {
    color: rgba(255,255,255,0.42);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-runtime {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 9px;
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.84);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
    backdrop-filter: blur(16px) saturate(128%);
    -webkit-backdrop-filter: blur(16px) saturate(128%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.10);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__summary--poster {
    max-width: 640px;
    color: rgba(255,255,255,0.74);
    font-size: 15px;
    line-height: 1.5;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy--bloc-stage {
    max-width: 740px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__eyebrow--season {
    gap: 14px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__season-mark {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.05);
    color: rgba(255, 216, 186, 0.96);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.025);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__summary--bloc-stage {
    max-width: 560px;
    color: rgba(255,255,255,0.68);
    font-size: 14px;
    line-height: 1.55;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__chapter {
    display: grid;
    gap: 5px;
    max-width: 560px;
    margin-top: 2px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__chapter-label {
    color: rgba(255, 194, 152, 0.82);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__chapter-title {
    color: rgba(255,255,255,0.92);
    font-size: 18px;
    font-weight: 760;
    line-height: 1.18;
    letter-spacing: -0.02em;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-actions--desktop-poster {
    gap: 12px;
    margin-top: 8px;
    opacity: 0;
    animation: bytes-tv-hero-actions-rise 460ms cubic-bezier(.22,.8,.22,1) 320ms forwards;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary {
    min-height: 56px;
    min-width: 188px;
    padding: 0 28px;
    border-radius: 14px;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.15em;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
    transition:
        transform 180ms ease,
        box-shadow 180ms ease,
        background 180ms ease,
        border-color 180ms ease,
        color 180ms ease;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary {
    border: 0;
    min-width: 214px;
    padding: 0 34px;
    background: linear-gradient(180deg, var(--bytes-tv-desktop-hero-button-primary-top) 0%, var(--bytes-tv-desktop-hero-button-primary-bottom) 100%);
    color: #fff;
    box-shadow:
        0 18px 34px rgba(0,0,0,0.24),
        0 8px 22px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.24),
        0 0 0 1px rgba(255,255,255,0.06) inset;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary {
    background: rgba(0,0,0,0.18);
    color: rgba(255,255,255,0.98);
    border: 1px solid color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 66%, rgba(255,255,255,0.10));
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.02),
        0 0 0 1px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.10);
    opacity: 0.96;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary:hover,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary:hover {
    transform: translateY(-1px);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary:hover {
    box-shadow:
        0 22px 40px rgba(0,0,0,0.26),
        0 10px 24px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.28),
        0 0 0 1px rgba(255,255,255,0.08) inset;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary:hover {
    background: rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.12);
    border-color: color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 82%, white 8%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    width: fit-content;
    max-width: min(100%, 720px);
    min-height: 44px;
    margin-top: 0;
    padding: 5px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 16px;
    background: rgba(0,0,0,0.20);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 16px 32px rgba(0,0,0,0.18);
    backdrop-filter: blur(18px) saturate(120%);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
    opacity: 0;
    animation: bytes-tv-hero-actions-rise 460ms cubic-bezier(.22,.8,.22,1) 380ms forwards;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 96px;
    min-height: 34px;
    padding: 0 12px;
    border: 0;
    border-radius: 11px;
    background: transparent;
    color: rgba(255,255,255,0.72);
    font: inherit;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.10em;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button:hover {
    background: rgba(255,255,255,0.09);
    color: rgba(255,255,255,0.96);
    transform: translateY(-1px);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button.is-active {
    color: color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 78%, white 22%);
    background: rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.12);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button.has-engagement {
    color: rgba(255,255,255,0.96);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button.has-engagement [data-hero-action-label] {
    display: none;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button.has-engagement .bytes-tv-desktop-hero-underbar__icon,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button.has-engagement i,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button.has-engagement strong {
    color: rgba(255,255,255,0.96);
    -webkit-text-fill-color: rgba(255,255,255,0.96);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__icon {
    flex: 0 0 auto;
    font-size: 15px;
    font-weight: 800;
    line-height: 1;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button strong {
    color: rgba(255,255,255,0.90);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy--desktop-poster {
    width: min(620px, 48vw);
    gap: 12px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster {
    width: min(100%, 10.8ch);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__line {
    font-size: clamp(44px, 5.2vw, 82px);
    font-weight: 920;
    line-height: 0.92;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__summary--poster {
    max-width: 36ch;
    color: rgba(255,255,255,0.66);
    font-size: 13px;
    line-height: 1.38;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-context {
    gap: 6px;
    max-width: 42ch;
    color: rgba(255,255,255,0.82);
    font-size: 11px;
    letter-spacing: 0.12em;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-runtime {
    min-height: 26px;
    padding: 0 10px;
    border-radius: 8px;
    background: rgba(255,255,255,0.13);
    color: rgba(255,255,255,0.84);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-actions--desktop-poster {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.98fr);
    gap: 12px;
    width: min(100%, 520px);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--details-desktop-inline {
    width: 100%;
    min-width: 0;
    min-height: 52px;
    border-radius: 16px;
    font-size: 12px;
    letter-spacing: 0.08em;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--details-desktop-inline {
    background: rgba(8,8,12,0.34);
    color: rgba(255,255,255,0.96);
    border-color: rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.28);
    backdrop-filter: blur(18px) saturate(120%);
    -webkit-backdrop-filter: blur(18px) saturate(120%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    width: min(100%, 520px);
    min-height: 56px;
    margin-top: 0;
    padding: 5px;
    border: 1px solid rgba(255,255,255,0.11);
    border-radius: 16px;
    background:
        linear-gradient(180deg, rgba(10,10,12,0.28), rgba(3,3,5,0.22));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.06),
        0 14px 30px rgba(0,0,0,0.14);
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 44px;
    padding: 0 8px;
    border-radius: 11px;
    color: rgba(255,255,255,0.76);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.09em;
    text-align: center;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button:hover {
    background: rgba(255,255,255,0.08);
    color: color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 78%, white 22%);
    transform: translateY(-1px);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button.is-active {
    background: rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.15);
    color: color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 72%, white 28%);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__icon {
    font-size: 18px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button strong {
    margin-left: -2px;
    color: rgba(255,255,255,0.94);
    font-size: 12px;
    font-weight: 950;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--rail .bytes-tv-row__header {
    padding: 0 0 8px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row__kicker,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--id-up-next .bytes-tv-row__kicker,
.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--id-up-next-seed .bytes-tv-row__kicker,
.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-row__kicker {
    color: rgba(255, 188, 124, 0.96);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row__title--next-in,
.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-row__title {
    display: flex;
    align-items: baseline;
    gap: 8px;
    flex-wrap: wrap;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row__title-pre {
    color: rgba(255, 188, 124, 0.98);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row__title-main {
    color: rgba(255, 210, 142, 0.98);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row__meta,
.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-row__meta {
    color: rgba(255, 188, 124, 0.74);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"].bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(300px, 24vw, 430px) !important;
    gap: 18px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card {
    width: clamp(300px, 24vw, 430px);
    min-width: clamp(300px, 24vw, 430px);
    max-width: clamp(300px, 24vw, 430px);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__poster {
    aspect-ratio: 1 / 1.08;
    border-radius: 24px;
    box-shadow:
        inset 0 -110px 138px rgba(0,0,0,0.34),
        0 20px 44px rgba(0,0,0,0.24);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__body {
    gap: 4px;
    padding: 4px 2px 0;
    min-height: 0;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__title {
    font-size: 15px;
    font-weight: 770;
    line-height: 1.12;
    letter-spacing: 0;
    -webkit-line-clamp: 2;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__eyebrow-detail {
    color: rgba(255,255,255,0.72);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__word,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__title--poster .bytes-tv-hero-copy__tagline {
    color: rgba(255,255,255,0.99);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy__summary--poster {
    color: rgba(255,255,255,0.74);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary {
    background: rgba(255,255,255,0.82);
    color: #171717;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play {
    border-color: rgba(255,255,255,0.58);
    background:
        radial-gradient(circle at 50% 46%, rgba(255,255,255,0.44), rgba(255,255,255,0.18) 58%, rgba(255,255,255,0.10) 100%),
        linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.05));
    color: rgba(18,18,18,0.94);
}

@keyframes bytes-tv-hero-kicker-rise {
    0% {
        opacity: 0;
        transform: translateY(12px);
        filter: blur(6px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes bytes-tv-hero-line-reveal {
    0% {
        opacity: 0;
        transform: translateY(28px) scale(0.98);
        filter: blur(10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

@keyframes bytes-tv-hero-tagline-rise {
    0% {
        opacity: 0;
        transform: translateY(16px);
        filter: blur(8px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
        filter: blur(0);
    }
}

@keyframes bytes-tv-hero-actions-rise {
    0% {
        opacity: 0;
        transform: translateY(18px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes bytes-tv-hero-accent-glow {
    0% {
        text-shadow: 0 0 0 rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0);
    }
    35% {
        text-shadow:
            0 0 34px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.30),
            0 8px 18px rgba(0,0,0,0.18);
    }
    100% {
        text-shadow: 0 0 26px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.16);
    }
}

@keyframes bytes-tv-desktop-hero-media-drift {
    0% {
        transform: scale(1.04) translate3d(0, 0, 0);
    }
    100% {
        transform: scale(1.065) translate3d(0, -10px, 0);
    }
}

@keyframes bytes-tv-desktop-hero-sheen {
    0%, 82%, 100% {
        opacity: 0;
        transform: translateX(0) skewX(-18deg);
    }
    26% {
        opacity: 0.22;
    }
    48% {
        opacity: 0;
        transform: translateX(285%) skewX(-18deg);
    }
}

@keyframes bytes-tv-desktop-play-pulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        box-shadow:
            0 28px 64px rgba(0,0,0,0.34),
            0 0 0 1px rgba(255,255,255,0.06),
            inset 0 1px 0 rgba(255,255,255,0.14);
    }
    50% {
        transform: translate(-50%, -50%) scale(1.045);
        box-shadow:
            0 34px 72px rgba(0,0,0,0.38),
            0 0 0 14px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.08),
            inset 0 1px 0 rgba(255,255,255,0.16);
    }
}

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    min-height: 100%;
    color: #f4f4f4;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow-x: hidden;
}

body {
    min-height: 100vh;
    background: #000;
}

body.bytes-tv-page--embedded {
    background: #000;
}

body[data-bytes-tv-theme-mode="light"] {
    color-scheme: light;
    color: var(--bytes-tv-host-text, #171717);
    background: var(--bytes-tv-host-background, #ffffff);
    background-image: var(--bytes-tv-host-background-image, none);
    background-size: var(--bytes-tv-host-background-size, auto);
    background-position: var(--bytes-tv-host-background-position, center top);
    --bytes-tv-theme-bg: var(--bytes-tv-host-background, #ffffff);
    --bytes-tv-theme-bg-image: var(--bytes-tv-host-background-image, none);
    --bytes-tv-theme-panel: var(--bytes-tv-host-panel, rgba(255, 255, 255, 0.88));
    --bytes-tv-theme-card: var(--bytes-tv-host-card, rgba(255, 255, 255, 0.92));
    --bytes-tv-theme-text: var(--bytes-tv-host-text, #171717);
    --bytes-tv-theme-text-secondary: var(--bytes-tv-host-text-secondary, rgba(17, 17, 17, 0.62));
    --bytes-tv-theme-border: var(--bytes-tv-host-border, rgba(17, 17, 17, 0.08));
    --bytes-tv-theme-input-bg: var(--bytes-tv-host-input-bg, rgba(255, 255, 255, 0.92));
    --bytes-tv-theme-input-border: var(--bytes-tv-host-input-border, rgba(17, 17, 17, 0.10));
    --bytes-tv-theme-primary: var(--bytes-tv-host-primary, #111111);
    --bytes-tv-theme-primary-rgb: var(--bytes-tv-host-primary-rgb, 17, 17, 17);
    --bytes-tv-theme-accent: var(--bytes-tv-host-accent, #111111);
    --bytes-tv-theme-accent-rgb: var(--bytes-tv-host-accent-rgb, 17, 17, 17);
}

html[data-theme="light"] body[data-bytes-tv-theme-mode="light"],
body[data-theme="light"][data-bytes-tv-theme-mode="light"] {
    --bytes-tv-host-background: var(--background-color, #ffffff);
    --bytes-tv-host-background-image: none;
    --bytes-tv-host-background-size: auto;
    --bytes-tv-host-background-position: center top;
    --bytes-tv-host-panel: var(--panel-bg, #ffffff);
    --bytes-tv-host-card: var(--card-bg, #ffffff);
    --bytes-tv-host-text: var(--text-primary, #000000);
    --bytes-tv-host-text-secondary: var(--text-secondary, rgba(0, 0, 0, 0.64));
    --bytes-tv-host-border: var(--border-color, rgba(0, 0, 0, 0.12));
    --bytes-tv-host-input-bg: var(--input-bg, #ffffff);
    --bytes-tv-host-input-border: var(--input-border, rgba(0, 0, 0, 0.16));
    --bytes-tv-host-primary: var(--primary-color, #111111);
    --bytes-tv-host-primary-rgb: var(--primary-rgb, 17, 17, 17);
    --bytes-tv-host-accent: var(--accent-color, #111111);
    --bytes-tv-host-accent-rgb: var(--accent-rgb, 17, 17, 17);
}

html[data-theme="light-accent"] body[data-bytes-tv-theme-mode="light"],
body[data-theme="light-accent"][data-bytes-tv-theme-mode="light"] {
    --bytes-tv-host-background: var(--background-color, transparent);
    --bytes-tv-host-background-image: none;
    --bytes-tv-host-background-size: auto;
    --bytes-tv-host-background-position: center top;
    --bytes-tv-host-panel: var(--panel-bg, rgba(255, 255, 255, 0.2));
    --bytes-tv-host-card: var(--card-bg, rgba(255, 255, 255, 0.2));
    --bytes-tv-host-text: var(--text-primary, #000000);
    --bytes-tv-host-text-secondary: var(--text-secondary, rgba(0, 0, 0, 0.8));
    --bytes-tv-host-border: var(--border-color, rgba(0, 0, 0, 0.3));
    --bytes-tv-host-input-bg: var(--input-bg, rgba(255, 255, 255, 0.8));
    --bytes-tv-host-input-border: var(--input-border, rgba(0, 0, 0, 0.3));
    --bytes-tv-host-primary: var(--primary-color, #111111);
    --bytes-tv-host-primary-rgb: var(--primary-rgb, 17, 17, 17);
    --bytes-tv-host-accent: var(--accent-color, #111111);
    --bytes-tv-host-accent-rgb: var(--accent-rgb, 17, 17, 17);
}

html[data-theme="paper"] body[data-bytes-tv-theme-mode="light"],
body[data-theme="paper"][data-bytes-tv-theme-mode="light"] {
    --bytes-tv-host-background: var(--background-color, #ffffff);
    --bytes-tv-host-background-image: var(--paper-grid-image, linear-gradient(rgba(17, 17, 17, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(17, 17, 17, 0.05) 1px, transparent 1px));
    --bytes-tv-host-background-size: 20px 20px;
    --bytes-tv-host-background-position: 0 0;
    --bytes-tv-host-panel: var(--panel-bg, #ffffff);
    --bytes-tv-host-card: var(--card-bg, #ffffff);
    --bytes-tv-host-text: var(--text-primary, #000000);
    --bytes-tv-host-text-secondary: var(--text-secondary, rgba(0, 0, 0, 0.64));
    --bytes-tv-host-border: var(--border-color, rgba(0, 0, 0, 0.12));
    --bytes-tv-host-input-bg: var(--input-bg, #ffffff);
    --bytes-tv-host-input-border: var(--input-border, rgba(0, 0, 0, 0.16));
    --bytes-tv-host-primary: var(--primary-color, #111111);
    --bytes-tv-host-primary-rgb: var(--primary-rgb, 17, 17, 17);
    --bytes-tv-host-accent: var(--accent-color, #111111);
    --bytes-tv-host-accent-rgb: var(--accent-rgb, 17, 17, 17);
}

html[data-theme="paper"][data-theme-variant="canvas"] body[data-bytes-tv-theme-mode="light"],
body[data-theme="paper"][data-theme-variant="canvas"][data-bytes-tv-theme-mode="light"] {
    --bytes-tv-host-background: var(--background-color, #ffffff);
    --bytes-tv-host-background-image: none;
    --bytes-tv-host-background-size: auto;
    --bytes-tv-host-background-position: center top;
    --bytes-tv-host-panel: var(--panel-bg, #ffffff);
    --bytes-tv-host-card: var(--card-bg, #ffffff);
    --bytes-tv-host-text: var(--text-primary, #000000);
    --bytes-tv-host-text-secondary: var(--text-secondary, rgba(0, 0, 0, 0.64));
    --bytes-tv-host-border: var(--border-color, rgba(0, 0, 0, 0.14));
    --bytes-tv-host-input-bg: var(--input-bg, #ffffff);
    --bytes-tv-host-input-border: var(--input-border, rgba(0, 0, 0, 0.14));
    --bytes-tv-host-primary: var(--primary-color, #111111);
    --bytes-tv-host-primary-rgb: var(--primary-rgb, 17, 17, 17);
    --bytes-tv-host-accent: var(--accent-color, #111111);
    --bytes-tv-host-accent-rgb: var(--accent-rgb, 17, 17, 17);
}

html[data-theme="paper"][data-theme-variant="canvas"] body[data-bytes-tv-theme-mode="light"] {
    background-color: #ffffff;
}

html[data-theme="paper"]:not([data-theme-variant="canvas"]) body[data-bytes-tv-theme-mode="light"] {
    background-color: #ffffff;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

.bytes-tv-app {
    min-height: 100vh;
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    background:
        radial-gradient(circle at 50% -12%, rgba(255, 255, 255, 0.025), transparent 22%),
        radial-gradient(circle at 82% 0%, rgba(255, 188, 96, 0.018), transparent 15%),
        linear-gradient(180deg, #000000 0%, #000000 100%);
}

.bytes-tv-app--booting {
    opacity: 0;
    visibility: hidden;
}

.bytes-tv-app--booted {
    opacity: 1;
    visibility: visible;
    transition: opacity 180ms ease;
}

.bytes-tv-app--embedded {
    min-height: 100%;
    background: transparent;
}

body.bytes-tv-page--embedded .bytes-tv-chrome {
    background: transparent;
}

body.bytes-tv-page--embedded .bytes-tv-shell,
body.bytes-tv-page--embedded .bytes-tv-hero,
body.bytes-tv-page--embedded .bytes-tv-rows,
body.bytes-tv-page--embedded .bytes-tv-hero-surface,
body.bytes-tv-page--embedded .bytes-tv-hero-media-frame,
body.bytes-tv-page--embedded .bytes-tv-hero-fallback {
    background: transparent;
    box-shadow: none;
}

body.bytes-tv-page--embedded .bytes-tv-row {
    padding-top: 0;
}

body.bytes-tv-page--embedded .bytes-tv-row::before,
body.bytes-tv-page--embedded .bytes-tv-row--bloc-feature::before,
body.bytes-tv-page--embedded .bytes-tv-row--bloc-top::before,
body.bytes-tv-page--embedded .bytes-tv-row--bloc-catalog::before,
body.bytes-tv-page--embedded .bytes-tv-row--fresh::before,
body.bytes-tv-page--embedded .bytes-tv-row--split-feature::before {
    content: none;
    display: none;
}

body.bytes-tv-page--embedded .bytes-tv-row__header {
    padding-left: 0;
    padding-right: 0;
}

body.bytes-tv-page--embedded .bytes-tv-row__track,
body.bytes-tv-page--embedded .bytes-tv-split-grid,
body.bytes-tv-page--embedded .bytes-tv-bloc-hero-grid,
body.bytes-tv-page--embedded .bytes-tv-frames-grid,
body.bytes-tv-page--embedded .bytes-tv-frames-video-strip,
body.bytes-tv-page--embedded .bytes-tv-frames-gallery,
body.bytes-tv-page--embedded .bytes-tv-bloc-compact-grid,
body.bytes-tv-page--embedded .bytes-tv-bloc-club-grid,
body.bytes-tv-page--embedded .bytes-tv-bloc-browser-grid {
    padding-left: 0;
    padding-right: 0;
}

body.bytes-tv-page--embedded .bytes-tv-split-grid {
    align-items: stretch;
}

body.bytes-tv-page--embedded .bytes-tv-split-panel {
    height: 100%;
}

body.bytes-tv-page--embedded .bytes-tv-split-panel--sound {
    align-self: stretch;
}

body.bytes-tv-page--embedded .bytes-tv-split-panel--sound .bytes-tv-row__header--split {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.bytes-tv-page--embedded .bytes-tv-split-sound-stack {
    height: 100%;
    max-height: none;
    padding-bottom: 6px;
}

body.bytes-tv-page--embedded .bytes-tv-explore-carousel {
    scroll-padding-inline: calc((100% - var(--bytes-tv-explore-card-width)) / 2);
    padding: 0 calc((100% - var(--bytes-tv-explore-card-width)) / 2);
}

body.bytes-tv-page--embedded .bytes-tv-hero-stage {
    background: transparent;
    border: none;
    box-shadow: none;
}

body.bytes-tv-page--embedded .bytes-tv-hero-stage::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.03) 18%, rgba(255,255,255,0.08) 38%, rgba(0,0,0,0.26) 72%, rgba(0,0,0,0.54) 100%);
}

body.bytes-tv-page--embedded .bytes-tv-hero-media-backdrop {
    opacity: 0.24;
    filter: blur(22px) saturate(0.94);
}

body.bytes-tv-page--embedded .bytes-tv-hero-overlay {
    background: linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.02) 22%, rgba(255,255,255,0.06) 42%, rgba(0,0,0,0.38) 100%);
}

body.bytes-tv-page--embedded .bytes-tv-search-panel {
    box-shadow: none;
}

body.bytes-tv-page--embedded .bytes-tv-card__poster,
body.bytes-tv-page--embedded .bytes-tv-card--sound-vertical,
body.bytes-tv-page--embedded .bytes-tv-search-card {
    background: transparent;
    box-shadow: none;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] {
    color-scheme: light;
    color: var(--bytes-tv-host-text, #171717);
    --bytes-tv-theme-bg: var(--bytes-tv-host-background, #ffffff);
    --bytes-tv-theme-bg-image: var(--bytes-tv-host-background-image, none);
    --bytes-tv-theme-panel: var(--bytes-tv-host-panel, rgba(255, 255, 255, 0.88));
    --bytes-tv-theme-card: var(--bytes-tv-host-card, rgba(255, 255, 255, 0.92));
    --bytes-tv-theme-text: var(--bytes-tv-host-text, #171717);
    --bytes-tv-theme-text-secondary: var(--bytes-tv-host-text-secondary, rgba(17, 17, 17, 0.62));
    --bytes-tv-theme-border: var(--bytes-tv-host-border, rgba(17, 17, 17, 0.08));
    --bytes-tv-theme-input-bg: var(--bytes-tv-host-input-bg, rgba(255, 255, 255, 0.92));
    --bytes-tv-theme-input-border: var(--bytes-tv-host-input-border, rgba(17, 17, 17, 0.10));
    --bytes-tv-theme-primary: var(--bytes-tv-host-primary, #111111);
    --bytes-tv-theme-primary-rgb: var(--bytes-tv-host-primary-rgb, 17, 17, 17);
    --bytes-tv-theme-accent: var(--bytes-tv-host-accent, #111111);
    --bytes-tv-theme-accent-rgb: var(--bytes-tv-host-accent-rgb, 17, 17, 17);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-app {
    background-color: transparent !important;
    background-image: none !important;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-shell,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-rows {
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-header-strip__avatar {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 82%, transparent);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-header-strip__kicker {
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-header-strip__title {
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-header-strip__meta {
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-control {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 88%, transparent);
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-trigger {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 92%, transparent);
    color: var(--bytes-tv-theme-text-secondary);
    box-shadow:
        0 12px 26px rgba(16, 24, 40, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-trigger:hover {
    border-color: color-mix(in srgb, var(--bytes-tv-theme-border) 82%, rgba(17, 17, 17, 0.18));
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 98%, transparent);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-stage {
    background: transparent;
    box-shadow: none;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-stage::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.02) 18%, rgba(255,255,255,0.08) 38%, rgba(255,255,255,0.22) 72%, rgba(255,255,255,0.58) 100%);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-loading,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-empty,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-deferred-loader {
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-deferred-loader__spinner {
    border-color: rgba(17, 17, 17, 0.10);
    border-top-color: rgba(17, 17, 17, 0.72);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row__kicker {
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row__rank {
    background: color-mix(in srgb, var(--bytes-tv-theme-text) 6%, transparent);
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--bloc .bytes-tv-row__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--bloc-top .bytes-tv-row__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--bloc-feature .bytes-tv-row__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--sound .bytes-tv-row__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--internet .bytes-tv-row__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--text .bytes-tv-row__title {
    color: rgba(17, 17, 17, 0.96);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row__meta,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--bloc-top .bytes-tv-row__meta,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--bloc-feature .bytes-tv-row__meta {
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row__action {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 88%, transparent);
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row__action:hover {
    border-color: color-mix(in srgb, var(--bytes-tv-theme-border) 84%, rgba(17, 17, 17, 0.18));
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 96%, transparent);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster img,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster video,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster iframe {
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 94%, white);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--sound-vertical,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-card {
    border-color: var(--bytes-tv-theme-border);
    background: transparent;
    box-shadow: none;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__eyebrow,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__meta,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__summary,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-copy__eyebrow,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-copy__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-copy__summary {
    color: #fff;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__body,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__eyebrow,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__meta,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--sound-vertical .bytes-tv-card__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--sound-vertical .bytes-tv-card__eyebrow,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--sound-vertical .bytes-tv-card__meta {
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__poster--fallback,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster--fallback {
    background:
        radial-gradient(circle at 18% 20%, rgba(var(--bytes-tv-theme-primary-rgb), 0.05), transparent 18%),
        linear-gradient(145deg, color-mix(in srgb, var(--bytes-tv-theme-card) 96%, white), color-mix(in srgb, var(--bytes-tv-theme-panel) 90%, white));
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster-fallback-host,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster-fallback-title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__poster-fallback-badge,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__sound-site,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__sound-title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__x-source,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__x-snippet,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card__text-scroll,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-fallback__kicker,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-fallback__title,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-fallback__body,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-fallback__source,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-fallback__quote {
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-card.is-active .bytes-tv-card__poster,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-row--watch .bytes-tv-card.is-active .bytes-tv-card__poster {
    border-color: rgba(var(--bytes-tv-theme-primary-rgb), 0.28);
    box-shadow: 0 0 0 1px rgba(var(--bytes-tv-theme-primary-rgb), 0.10);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-overlay__backdrop {
    background: rgba(255,255,255,0.62);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel {
    background:
        radial-gradient(circle at top left, rgba(var(--bytes-tv-theme-accent-rgb), 0.10), transparent 24%),
        linear-gradient(180deg, color-mix(in srgb, var(--bytes-tv-theme-card) 98%, white), color-mix(in srgb, var(--bytes-tv-theme-panel) 98%, white));
    border-color: var(--bytes-tv-theme-border);
    box-shadow: none;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel__inputwrap {
    background: var(--bytes-tv-theme-input-bg);
    border-color: var(--bytes-tv-theme-input-border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel__icon,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel__input::placeholder,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-results__label,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-results__count {
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel__input,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel__close {
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel__close,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-chip {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 88%, transparent);
    color: var(--bytes-tv-theme-text-secondary);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-chip:hover {
    border-color: color-mix(in srgb, var(--bytes-tv-theme-border) 84%, rgba(17, 17, 17, 0.18));
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 96%, transparent);
    color: var(--bytes-tv-theme-text);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-chip.is-active {
    background: color-mix(in srgb, var(--bytes-tv-theme-text) 92%, transparent);
    color: #fff;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app {
    background-color: transparent;
    background-image: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-shell,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-rows {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-header-now-playing {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-header-strip__avatar {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 82%, transparent);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-header-strip__kicker,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-header-strip__meta {
    color: var(--bytes-tv-theme-text-secondary);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-header-strip__title {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-control,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__action,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-panel__close,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-chip {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 88%, transparent);
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-trigger {
    border-color: var(--bytes-tv-theme-border);
    background: var(--bytes-tv-theme-input-bg);
    color: var(--bytes-tv-theme-text-secondary);
    box-shadow: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-trigger--chrome,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-trigger--chrome {
    border-color: var(--bytes-tv-theme-border);
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 88%, transparent);
    color: var(--bytes-tv-theme-text);
    box-shadow:
        0 12px 26px rgba(16, 24, 40, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-trigger:hover,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__action:hover,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-chip:hover {
    border-color: color-mix(in srgb, var(--bytes-tv-theme-border) 84%, rgba(17, 17, 17, 0.18));
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 96%, transparent);
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-chrome {
    background: transparent;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-stage {
    background: transparent;
    box-shadow: none;
    border: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-stage::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.02) 18%, rgba(255,255,255,0.06) 38%, rgba(255,255,255,0.40) 72%, var(--bytes-tv-theme-bg) 100%);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-surface {
    background: transparent;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-media-frame {
    background: transparent;
    box-shadow: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-media-backdrop {
    filter: blur(22px) saturate(94%) brightness(1.02);
    opacity: 0.28;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-overlay {
    background: linear-gradient(180deg, rgba(255,255,255,0.00), rgba(255,255,255,0.03) 24%, rgba(255,255,255,0.08) 42%, rgba(255,255,255,0.68) 100%);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-overlay--player {
    background: linear-gradient(180deg, rgba(255,255,255,0.24), rgba(255,255,255,0.08) 20%, rgba(255,255,255,0.01) 38%, transparent 58%);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-copy {
    text-shadow: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-copy__eyebrow {
    color: color-mix(in srgb, var(--bytes-tv-theme-text) 72%, transparent);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-copy__title {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-copy__summary {
    color: var(--bytes-tv-theme-text-secondary);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-button--primary {
    background: var(--bytes-tv-theme-text);
    color: #fff;
    border-color: transparent;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-button--secondary {
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 88%, white);
    color: var(--bytes-tv-theme-text);
    border-color: var(--bytes-tv-theme-border);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.20) 42%, rgba(255,255,255,0.92) 100%);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback--x {
    background:
        radial-gradient(circle at 78% 26%, rgba(var(--bytes-tv-theme-accent-rgb), 0.06), transparent 18%),
        linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.12) 36%, rgba(255,255,255,0.92) 100%),
        linear-gradient(135deg, color-mix(in srgb, var(--bytes-tv-theme-card) 98%, white), color-mix(in srgb, var(--bytes-tv-theme-panel) 94%, white));
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-loading,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-empty,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-deferred-loader,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__kicker,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-panel__icon,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-panel__input::placeholder,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-results__label,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-results__count {
    color: var(--bytes-tv-theme-text-secondary);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-deferred-loader__spinner {
    border-color: rgba(17, 17, 17, 0.10);
    border-top-color: rgba(17, 17, 17, 0.72);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row::before {
    background: none;
    border: none;
    box-shadow: none;
    opacity: 0;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--bloc-feature::before,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--bloc-top::before,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--bloc-catalog::before,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--fresh::before {
    background: none;
    border: none;
    box-shadow: none;
    opacity: 0;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--split-feature::before {
    background: none;
    border: none;
    box-shadow: none;
    opacity: 0;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__rank {
    background: color-mix(in srgb, var(--bytes-tv-theme-text) 6%, transparent);
    color: var(--bytes-tv-theme-text-secondary);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--bloc .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--bloc-top .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--bloc-feature .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--sound .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--internet .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--text .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__body,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--sound-vertical .bytes-tv-card__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--sound-vertical .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--sound-vertical .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster-fallback-host,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster-fallback-title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster-fallback-badge,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__sound-site,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__sound-title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__x-source,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__x-snippet,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__text-scroll,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback__kicker,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback__body,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback__source,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback__quote {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster img,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster video,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster iframe {
    background: color-mix(in srgb, var(--bytes-tv-theme-card) 94%, white);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--sound-vertical,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-card {
    border-color: var(--bytes-tv-theme-border);
    background: transparent;
    box-shadow: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row {
    padding-left: 0;
    padding-right: 0;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__header {
    padding-left: 12px;
    padding-right: 12px;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__track,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-split-grid,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-bloc-hero-grid,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-frames-grid,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-frames-video-strip {
    padding-left: 12px;
    padding-right: 12px;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-overlay__backdrop {
    background: rgba(245, 242, 234, 0.42);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__summary {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__summary,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__meta--sound,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--pulse .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--pulse .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--explore .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--explore .bytes-tv-card__meta {
    color: var(--bytes-tv-theme-text-secondary);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__title--pulse,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--explore .bytes-tv-card__title {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card--row-internet .bytes-tv-card__poster--fallback,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster--fallback {
    background:
        radial-gradient(circle at 18% 20%, rgba(var(--bytes-tv-theme-primary-rgb), 0.05), transparent 18%),
        linear-gradient(145deg, color-mix(in srgb, var(--bytes-tv-theme-card) 96%, white), color-mix(in srgb, var(--bytes-tv-theme-panel) 90%, white));
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card.is-active .bytes-tv-card__poster,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--watch .bytes-tv-card.is-active .bytes-tv-card__poster {
    border-color: rgba(var(--bytes-tv-theme-primary-rgb), 0.28);
    box-shadow: 0 0 0 1px rgba(var(--bytes-tv-theme-primary-rgb), 0.10);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--lead .bytes-tv-card__poster,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--watch .bytes-tv-card__poster,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--watch.bytes-tv-row--rail .bytes-tv-card__poster,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--sound .bytes-tv-card__poster,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--fresh .bytes-tv-card:first-child .bytes-tv-card__poster {
    box-shadow: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-overlay__backdrop {
    background: rgba(255,255,255,0.62);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-panel {
    background:
        radial-gradient(circle at top left, rgba(var(--bytes-tv-theme-accent-rgb), 0.08), transparent 24%),
        linear-gradient(180deg, color-mix(in srgb, var(--bytes-tv-theme-card) 98%, white), color-mix(in srgb, var(--bytes-tv-theme-panel) 98%, white));
    border-color: var(--bytes-tv-theme-border);
    box-shadow: none;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-panel__inputwrap {
    background: var(--bytes-tv-theme-input-bg);
    border-color: var(--bytes-tv-theme-input-border);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.9);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-panel__input,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-panel__close {
    color: var(--bytes-tv-theme-text);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-chip.is-active {
    background: color-mix(in srgb, var(--bytes-tv-theme-text) 92%, transparent);
    color: #fff;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-panel__chips {
    border-bottom-color: var(--bytes-tv-theme-border);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-search-results__status {
    background: linear-gradient(180deg, color-mix(in srgb, var(--bytes-tv-theme-card) 98%, white), color-mix(in srgb, var(--bytes-tv-theme-card) 82%, transparent) 70%, rgba(255,255,255,0));
}

.bytes-tv-mobile-page {
    background: #050506;
}

.bytes-tv-app--mobile {
    min-height: 100vh;
    padding-bottom: env(safe-area-inset-bottom, 0px);
}

.bytes-tv-chrome--mobile {
    grid-template-columns: 44px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: calc(env(safe-area-inset-top, 0px) + 12px) 14px 10px;
}

.bytes-tv-mobile-title {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.bytes-tv-mobile-title__kicker {
    color: rgba(255,255,255,0.44);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bytes-tv-mobile-title__name {
    color: rgba(255,255,255,0.96);
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bytes-tv-mobile-title__image {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    object-fit: cover;
    flex: 0 0 auto;
    box-shadow: 0 0 0 1px rgba(255,255,255,0.12);
}

.bytes-tv-mobile-title__fallback {
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    color: rgba(255,255,255,0.95);
    background: rgba(255,255,255,0.08);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.12);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.bytes-tv-mobile-title__copy {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.bytes-tv-control--back {
    width: 44px;
    min-width: 44px;
    height: 44px;
    padding: 0;
    font-size: 30px;
    line-height: 1;
}

.bytes-tv-search-trigger--mobile {
    width: auto;
    min-width: 0;
    min-height: 44px;
    padding: 0 16px;
    box-shadow: none;
}

.bytes-tv-app--mobile .bytes-tv-header-now-playing {
    grid-column: 1 / -1;
    min-height: 0;
}

.bytes-tv-shell--mobile {
    padding: 0 12px calc(104px + env(safe-area-inset-bottom, 0px));
}

.bytes-tv-app--mobile .bytes-tv-rows {
    padding-bottom: calc(124px + env(safe-area-inset-bottom, 0px));
}

.bytes-tv-app--mobile .bytes-tv-row--all-blocs {
    margin-bottom: calc(96px + env(safe-area-inset-bottom, 0px));
}

.bytes-tv-app--mobile .bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: minmax(74vw, 74vw);
    gap: 12px;
    padding-right: 18vw;
    scroll-snap-type: x mandatory;
    scroll-padding-inline: 0 18vw;
}

.bytes-tv-app--mobile .bytes-tv-row--rail .bytes-tv-card {
    scroll-snap-align: start;
}

.bytes-tv-app--mobile .bytes-tv-row--id-up-next.bytes-tv-row--rail .bytes-tv-row__track,
.bytes-tv-app--mobile .bytes-tv-row--id-up-next-seed.bytes-tv-row--rail .bytes-tv-row__track,
.bytes-tv-app--mobile [class*="bytes-tv-row--id-more-from-"].bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: minmax(74vw, 74vw) !important;
}

.bytes-tv-app--mobile .bytes-tv-row--id-up-next .bytes-tv-card,
.bytes-tv-app--mobile .bytes-tv-row--id-up-next-seed .bytes-tv-card,
.bytes-tv-app--mobile [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card {
    width: auto;
    min-width: 0;
    max-width: none;
}

.bytes-tv-app--mobile .bytes-tv-row--id-up-next .bytes-tv-row__kicker,
.bytes-tv-app--mobile .bytes-tv-row--id-up-next-seed .bytes-tv-row__kicker,
.bytes-tv-app--mobile [class*="bytes-tv-row--id-more-from-"] .bytes-tv-row__kicker {
    color: rgba(255, 188, 124, 0.96) !important;
}

.bytes-tv-app--mobile .bytes-tv-rail-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding-top: 6px;
}

.bytes-tv-app--mobile .bytes-tv-hero-stage {
    min-height: clamp(320px, 52vh, 560px);
    border-radius: 20px;
    box-shadow: 0 28px 72px rgba(0, 0, 0, 0.42);
}

.bytes-tv-mobile-nav {
    position: fixed;
    left: 50%;
    bottom: 14px;
    transform: translateX(-50%);
    z-index: 40;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 6px 10px calc(6px + env(safe-area-inset-bottom, 0px));
    border-radius: 999px;
    background: rgba(255,255,255,0.85);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow: 0 10px 26px rgba(0, 0, 0, 0.14);
}

.bytes-tv-mobile-nav__btn {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;
    background: rgba(0, 0, 0, 0.06);
    color: #111;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-decoration: none;
    box-shadow: none;
    cursor: pointer;
}

.bytes-tv-mobile-nav__btn--active {
    background: #111;
    color: #fff;
    border-color: #111;
}

.bytes-tv-mobile-nav__icon {
    font-size: 18px;
    line-height: 1;
}

.bytes-tv-global-back {
    position: fixed;
    top: calc(env(safe-area-inset-top, 0px) + 12px);
    left: 14px;
    z-index: 75;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 13px 0 10px;
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 999px;
    background: rgba(5,5,7,0.76);
    color: rgba(255,255,255,0.94);
    font: inherit;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(18px) saturate(140%);
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    box-shadow: 0 14px 34px rgba(0,0,0,0.24);
    cursor: pointer;
}

.bytes-tv-global-back__chevron {
    font-size: 28px;
    line-height: 0;
    margin-top: -2px;
}

.bytes-tv-app--entered-world .bytes-tv-global-back {
    min-height: 54px;
    max-width: min(360px, calc(100vw - 28px));
    padding: 6px 14px 6px 8px;
    gap: 9px;
    text-transform: none;
    letter-spacing: 0;
}

.bytes-tv-app--world-loading .bytes-tv-global-back,
.bytes-tv-app--world-loading .bytes-tv-hero-stage,
.bytes-tv-app--world-loading .bytes-tv-rows {
    opacity: 0.72;
}

.bytes-tv-app--world-loading .bytes-tv-global-back::after {
    content: '';
    width: 7px;
    height: 7px;
    margin-left: 2px;
    border-radius: 999px;
    background: currentColor;
    opacity: 0.76;
    animation: bytes-tv-world-loading-dot 760ms ease-in-out infinite;
}

@keyframes bytes-tv-world-loading-dot {
    0%, 100% { transform: scale(0.6); opacity: 0.36; }
    50% { transform: scale(1); opacity: 0.92; }
}

.bytes-tv-global-back__avatar {
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 12px;
    background: rgba(255,255,255,0.12);
    color: #ffffff;
    font-size: 14px;
    font-weight: 950;
    flex: 0 0 auto;
}

.bytes-tv-global-back__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bytes-tv-global-back__copy {
    display: grid;
    gap: 1px;
    min-width: 0;
    text-align: left;
}

.bytes-tv-global-back__copy strong {
    overflow: hidden;
    max-width: 220px;
    color: rgba(255,255,255,0.96);
    font-size: 13px;
    font-weight: 950;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bytes-tv-global-back__kicker,
.bytes-tv-global-back__meta {
    overflow: hidden;
    color: rgba(255,255,255,0.52);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 0.11em;
    line-height: 1;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

[data-theme="dark"] .bytes-tv-mobile-nav,
.bytes-tv-mobile-page .bytes-tv-mobile-nav {
    background: rgba(5, 5, 6, 0.92);
}

[data-theme="dark"] .bytes-tv-mobile-nav__btn,
.bytes-tv-mobile-page .bytes-tv-mobile-nav__btn {
    border-color: rgba(255, 255, 255, 0.08);
    background: #000;
    color: rgba(255,255,255,0.92);
}

[data-theme="dark"] .bytes-tv-mobile-nav__btn--active,
.bytes-tv-mobile-page .bytes-tv-mobile-nav__btn--active {
    background: rgba(255,255,255,0.94);
    color: #050506;
    border-color: transparent;
}

.bytes-tv-chrome {
    position: sticky;
    top: 0;
    z-index: 10;
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 10px 24px 4px;
    background:
        linear-gradient(180deg, rgba(3, 3, 5, 0.98), rgba(3, 3, 5, 0.92) 56%, rgba(3, 3, 5, 0.48) 82%, transparent 100%);
}

.bytes-tv-app--embedded .bytes-tv-chrome {
    position: sticky;
    top: 0;
    min-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    background: transparent;
}

.bytes-tv-app--embedded .bytes-tv-header-now-playing {
    position: absolute;
    left: 24px;
    top: -6px;
    z-index: 1;
    max-width: min(34vw, 420px);
}

.bytes-tv-app--embedded .bytes-tv-search-trigger {
    position: static;
    left: auto;
    top: auto;
    transform: none;
    width: auto;
    max-width: none;
    z-index: auto;
}

.bytes-tv-app--embedded .bytes-tv-control-spacer {
    display: none;
}

.bytes-tv-app--embedded-desktop .bytes-tv-chrome-actions {
    display: none;
}

.bytes-tv-app--embedded-desktop .bytes-tv-header-now-playing {
    display: none;
}

.bytes-tv-app--embedded-desktop .bytes-tv-chrome {
    display: none;
}

.bytes-tv-header-now-playing {
    min-width: 0;
    display: flex;
    align-items: center;
    min-height: 42px;
}

.bytes-tv-header-strip {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-width: 0;
    max-width: min(36vw, 440px);
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.bytes-tv-header-strip__avatar {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    overflow: hidden;
    flex: 0 0 auto;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.06);
    box-shadow: none;
}

.bytes-tv-header-strip__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bytes-tv-header-strip__copy {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.bytes-tv-header-strip__kicker {
    color: rgba(255,255,255,0.32);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    line-height: 1;
}

.bytes-tv-header-strip__title {
    color: rgba(255,255,255,0.98);
    font-size: 14px;
    font-weight: 760;
    line-height: 1.04;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: min(30vw, 360px);
}

.bytes-tv-header-strip__meta {
    color: rgba(255,255,255,0.5);
    font-size: 9px;
    font-weight: 720;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1;
}

.bytes-tv-control {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 42px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.92);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.02em;
}

.bytes-tv-chrome-actions {
    display: inline-flex;
    align-items: center;
    justify-self: end;
    gap: 10px;
    position: relative;
    z-index: 3;
}

.bytes-tv-app--embedded .bytes-tv-chrome-actions {
    position: absolute;
    right: 24px;
    top: -36px;
    z-index: 14;
}

.bytes-tv-control--owner {
    min-width: 42px;
    padding: 0 14px;
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.88);
    font-size: 11px;
    font-weight: 760;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.bytes-tv-control--owner:hover {
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.16);
}

.bytes-tv-control--plus {
    width: 42px;
    min-width: 42px;
    padding: 0;
    font-size: 28px;
    line-height: 1;
}

.bytes-tv-control--close {
    justify-self: end;
    width: 42px;
    min-width: 42px;
    padding: 0;
    font-size: 28px;
    line-height: 1;
    background: rgba(255, 255, 255, 0.10);
    border-color: rgba(255, 255, 255, 0.14);
}

.bytes-tv-search-trigger {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 0 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.10);
    background:
        linear-gradient(180deg, rgba(17,17,21,0.98), rgba(8,8,11,0.98));
    color: rgba(255,255,255,0.70);
    box-shadow:
        0 16px 34px rgba(0,0,0,0.18),
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 0 0 1px rgba(255,255,255,0.02);
    cursor: pointer;
    transition:
        border-color 180ms ease,
        background 180ms ease,
        color 180ms ease,
        box-shadow 180ms ease,
        transform 180ms ease;
}

.bytes-tv-search-trigger:hover {
    border-color: rgba(255,255,255,0.16);
    background:
        linear-gradient(180deg, rgba(22,22,28,0.99), rgba(10,10,14,0.99));
    color: rgba(255,255,255,0.84);
    box-shadow:
        0 18px 38px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 0 0 1px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.10);
    transform: translateY(-1px);
}

.bytes-tv-search-trigger__icon {
    font-size: 18px;
    line-height: 1;
    color: color-mix(in srgb, var(--bytes-tv-theme-accent, #ff6d47) 66%, white 34%);
}

.bytes-tv-search-trigger__text {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.01em;
}

.bytes-tv-search-trigger--chrome {
    width: 42px;
    min-width: 42px;
    height: 42px;
    min-height: 42px;
    padding: 0;
    gap: 0;
    justify-content: center;
    border-radius: 999px;
    border-color: rgba(255, 255, 255, 0.14);
    background: rgba(255, 255, 255, 0.10);
    color: rgba(255, 255, 255, 0.92);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 10px 24px rgba(0,0,0,0.22);
}

.bytes-tv-search-trigger--chrome .bytes-tv-search-trigger__text {
    display: none;
}

.bytes-tv-search-trigger--chrome .bytes-tv-search-trigger__icon {
    font-size: 18px;
    color: currentColor;
}

.bytes-tv-shell {
    padding: 0 16px 48px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    overflow-x: clip;
}

.bytes-tv-app--embedded .bytes-tv-shell {
    padding-top: 0;
    margin-top: -22px;
}

.bytes-tv-app--embedded-desktop .bytes-tv-shell {
    margin-top: 0;
}

.bytes-tv-hero {
    display: grid;
    gap: 16px;
}

.bytes-tv-hero-stage {
    position: relative;
    min-height: clamp(520px, 78vh, 980px);
    border-radius: 26px;
    overflow: hidden;
    background: radial-gradient(circle at center, rgba(255,255,255,0.025), rgba(255,255,255,0.008) 36%, rgba(0,0,0,0.0) 72%), #000;
    box-shadow: 0 70px 160px rgba(0, 0, 0, 0.56);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-stage {
    background: #000;
    box-shadow: 0 78px 180px rgba(0, 0, 0, 0.68);
}

.bytes-tv-hero-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 16%, rgba(255,255,255,0.05), transparent 26%),
        linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.08) 18%, rgba(0,0,0,0.18) 40%, rgba(0,0,0,0.52) 72%, rgba(0,0,0,0.82) 100%);
    pointer-events: none;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-stage::before {
    background:
        radial-gradient(circle at 50% 14%, rgba(255,255,255,0.012), transparent 18%),
        linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.01) 18%, rgba(0,0,0,0.06) 40%, rgba(0,0,0,0.68) 72%, rgba(0,0,0,0.92) 100%);
}

.bytes-tv-hero-stage.is-soundtrack-active::before {
    background:
        radial-gradient(circle at 18% 72%, rgba(255, 146, 74, 0.12), transparent 26%),
        radial-gradient(circle at 70% 20%, rgba(255,255,255,0.05), transparent 24%),
        linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.08) 18%, rgba(0,0,0,0.16) 40%, rgba(0,0,0,0.52) 72%, rgba(0,0,0,0.82) 100%);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-stage.is-soundtrack-active::before {
    background:
        radial-gradient(circle at 18% 72%, rgba(255, 146, 74, 0.06), transparent 22%),
        radial-gradient(circle at 70% 20%, rgba(255,255,255,0.012), transparent 18%),
        linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.01) 18%, rgba(0,0,0,0.06) 40%, rgba(0,0,0,0.68) 72%, rgba(0,0,0,0.92) 100%);
}

.bytes-tv-hero-stage.is-bloc-stage-active::before {
    background:
        radial-gradient(circle at 16% 62%, rgba(255, 130, 66, 0.10), transparent 24%),
        radial-gradient(circle at 74% 18%, rgba(255,255,255,0.016), transparent 18%),
        linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.02) 18%, rgba(0,0,0,0.08) 38%, rgba(0,0,0,0.74) 74%, rgba(0,0,0,0.94) 100%);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-stage.is-bloc-stage-active::before {
    background:
        radial-gradient(circle at 16% 62%, rgba(255, 130, 66, 0.06), transparent 22%),
        radial-gradient(circle at 74% 18%, rgba(255,255,255,0.010), transparent 16%),
        linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.01) 18%, rgba(0,0,0,0.05) 38%, rgba(0,0,0,0.78) 74%, rgba(0,0,0,0.96) 100%);
}

.bytes-tv-hero-stage.is-swapping .bytes-tv-hero-surface,
.bytes-tv-hero-stage.is-swapping .bytes-tv-hero-overlay,
.bytes-tv-hero-stage.is-swapping .bytes-tv-hero-fallback {
    animation: bytes-tv-hero-swap 280ms ease;
}

@keyframes bytes-tv-hero-swap {
    0% {
        opacity: 0.28;
        transform: scale(1.018);
        filter: blur(10px);
    }
    100% {
        opacity: 1;
        transform: scale(1);
        filter: blur(0);
    }
}

.bytes-tv-loading,
.bytes-tv-empty {
    display: grid;
    place-items: center;
    min-height: inherit;
    color: rgba(255, 255, 255, 0.58);
    font-size: 15px;
}

.bytes-tv-empty-state {
    position: absolute;
    inset: 18px;
    overflow: hidden;
    border-radius: 22px;
    background:
        radial-gradient(circle at 18% 78%, rgba(255, 132, 64, 0.14), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(84, 124, 255, 0.14), transparent 26%),
        linear-gradient(180deg, rgba(18,19,24,0.98), rgba(7,8,11,0.99));
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.04),
        0 24px 54px rgba(0,0,0,0.28);
}

.bytes-tv-empty-state__ambient,
.bytes-tv-empty-state__grid {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.bytes-tv-empty-state__ambient {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.00) 22%, rgba(0,0,0,0.24) 100%);
}

.bytes-tv-empty-state__grid {
    opacity: 0.16;
    background-image:
        linear-gradient(rgba(255,255,255,0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.05) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.72));
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.72));
}

.bytes-tv-empty-state__content {
    position: absolute;
    left: clamp(28px, 4vw, 52px);
    right: clamp(28px, 4vw, 52px);
    bottom: clamp(34px, 6vh, 64px);
    z-index: 1;
    display: grid;
    gap: 16px;
    max-width: min(560px, 92%);
}

.bytes-tv-empty-state__corner {
    position: absolute;
    top: 28px;
    right: 28px;
    z-index: 2;
}

.bytes-tv-empty-state__corner .desktop-header-utility-btn,
.bytes-tv-empty-state__corner .desktop-header-utility-btn--square {
    display: inline-flex !important;
}

.bytes-tv-brand-lockup {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.bytes-tv-brand-lockup__avatar {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    overflow: hidden;
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    background: rgba(255,255,255,0.08);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.12),
        0 10px 24px rgba(0,0,0,0.26);
}

.bytes-tv-brand-lockup__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.bytes-tv-brand-lockup__fallback {
    color: rgba(255,255,255,0.96);
    font-size: 13px;
    font-weight: 900;
}

.bytes-tv-brand-lockup__name {
    min-width: 0;
    color: rgba(255, 184, 112, 0.92);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bytes-tv-brand-lockup--empty .bytes-tv-brand-lockup__avatar {
    width: 38px;
    height: 38px;
    border-radius: 12px;
}

.bytes-tv-skeleton-brand {
    position: absolute;
    top: 24px;
    left: 24px;
    right: 24px;
    z-index: 1;
}

.bytes-tv-brand-lockup--skeleton .bytes-tv-brand-lockup__name {
    color: rgba(255,255,255,0.62);
}

.bytes-tv-empty-state__eyebrow {
    color: rgba(255, 184, 112, 0.92);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.22em;
    text-transform: uppercase;
}

.bytes-tv-empty-state__title {
    margin: 0;
    color: rgba(255,255,255,0.98);
    font-size: clamp(48px, 8vw, 88px);
    line-height: 0.9;
    letter-spacing: -0.06em;
    font-weight: 900;
}

.bytes-tv-empty-state__body {
    margin: 0;
    max-width: 38ch;
    color: rgba(255,255,255,0.70);
    font-size: clamp(15px, 1.8vw, 18px);
    line-height: 1.5;
}

.bytes-tv-empty-state__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.bytes-tv-empty-state__button {
    min-height: 52px;
    padding: 0 22px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.05);
    color: rgba(255,255,255,0.92);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.bytes-tv-empty-state__button:hover {
    transform: translateY(-1px);
    border-color: rgba(255,255,255,0.26);
    background: rgba(255,255,255,0.08);
}

.bytes-tv-empty-state__button--primary {
    background: linear-gradient(135deg, #ff6d47, #f04b2f);
    color: #ffffff;
    border-color: rgba(240, 75, 47, 0.42);
    box-shadow: 0 16px 34px rgba(240, 75, 47, 0.24);
}

.bytes-tv-empty-state--owner-import {
    inset: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.bytes-tv-empty-state--owner-import .bytes-tv-empty-state__ambient {
    background: transparent;
}

.bytes-tv-empty-state--owner-import .bytes-tv-empty-state__grid {
    display: none;
    opacity: 0;
    background-image: none;
}

.bytes-tv-empty-state--owner-import .bytes-tv-empty-state__content {
    left: 50%;
    right: auto;
    bottom: auto;
    top: 56%;
    width: min(620px, calc(100% - 42px));
    max-width: none;
    gap: 14px;
    transform: translate(-50%, -50%);
}

.bytes-tv-empty-state--owner-import .bytes-tv-brand-lockup--empty {
    display: none;
}

.bytes-tv-empty-state--owner-import .bytes-tv-empty-state__title {
    max-width: 100%;
    color: rgba(255, 255, 255, 0.96);
    font-size: clamp(36px, 6vw, 58px);
    line-height: 0.96;
    letter-spacing: -0.025em;
}

.bytes-tv-empty-state--owner-import .bytes-tv-empty-state__body {
    max-width: 32ch;
    color: rgba(255, 255, 255, 0.70);
    font-size: clamp(15px, 1.8vw, 18px);
}

.bytes-tv-empty-state--owner-import .bytes-tv-brand-lockup__name {
    color: rgba(255, 184, 112, 0.92);
}

.bytes-tv-empty-state--owner-import .bytes-tv-empty-state__button--primary {
    background: #f04b2f;
    color: #ffffff;
    border-color: rgba(240, 75, 47, 0.34);
    box-shadow: 0 14px 30px rgba(240, 75, 47, 0.20);
}

.bytes-tv-owner-import-form {
    display: grid;
    gap: 16px;
    width: 100%;
    margin-top: 6px;
}

.bytes-tv-owner-import-form__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    border-top: 0;
}

.bytes-tv-owner-import-form__field {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 48px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.bytes-tv-owner-import-form__field span {
    color: rgba(255, 255, 255, 0.70);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: 0;
    text-transform: none;
}

.bytes-tv-owner-import-form__field input,
.bytes-tv-owner-import-form__entry {
    width: 100%;
    min-width: 0;
    height: 48px;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: rgba(255, 255, 255, 0.94);
    padding: 0;
    font-size: 16px;
    font-weight: 700;
    outline: none;
    box-shadow: none;
}

.bytes-tv-owner-import-form__entry:empty::before {
    content: attr(data-placeholder);
    color: rgba(255, 255, 255, 0.34);
    pointer-events: none;
}

.bytes-tv-owner-import-form__field input::placeholder {
    color: rgba(255, 255, 255, 0.34);
}

.bytes-tv-owner-import-form__field input:focus {
    color: #ffffff;
    box-shadow: none;
}

.bytes-tv-owner-import-form__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 48px;
    border: 0;
    border-radius: 999px;
    background: #f04b2f;
    color: #ffffff;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: none;
}

.bytes-tv-owner-import-form__submit:disabled {
    cursor: default;
    opacity: 0.48;
    box-shadow: none;
}

.bytes-tv-owner-import-form__status {
    min-height: 18px;
    color: rgba(255, 255, 255, 0.58);
    font-size: 12px;
    font-weight: 750;
}

.bytes-tv-owner-import-form__log {
    display: grid;
    gap: 4px;
    max-height: 96px;
    overflow-y: auto;
    scrollbar-width: none;
}

.bytes-tv-owner-import-form__log::-webkit-scrollbar {
    display: none;
}

.bytes-tv-owner-import-form__log-row {
    overflow: hidden;
    color: rgba(255, 255, 255, 0.56);
    font-size: 12px;
    font-weight: 720;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bytes-tv-owner-import-form__log-row.is-active {
    color: rgba(255, 255, 255, 0.78);
}

.bytes-tv-owner-import-form__log-row.is-done {
    color: #12803d;
}

.bytes-tv-owner-import-form__log-row.is-error {
    color: #c2410c;
}

@media (max-width: 640px) {
    .bytes-tv-empty-state--owner-import .bytes-tv-empty-state__content {
        width: min(100% - 34px, 520px);
        gap: 11px;
        top: 56%;
    }

    .bytes-tv-empty-state--owner-import .bytes-tv-empty-state__title {
        max-width: 100%;
        font-size: clamp(34px, 10vw, 48px);
        letter-spacing: -0.035em;
    }

    .bytes-tv-empty-state--owner-import .bytes-tv-empty-state__body {
        font-size: 14px;
        line-height: 1.35;
    }

    .bytes-tv-owner-import-form__grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
    }

    .bytes-tv-owner-import-form__field {
        grid-template-columns: 92px minmax(0, 1fr);
        align-items: center;
        gap: 9px;
        min-height: 44px;
    }

    .bytes-tv-owner-import-form__field span {
        font-size: 10px;
    }

    .bytes-tv-owner-import-form__field input {
        height: 44px;
        border-radius: 0;
        font-size: 14px;
    }

    .bytes-tv-owner-import-form__submit {
        min-height: 46px;
        border-radius: 14px;
        font-size: 12px;
    }
}

html[data-embed-theme-mode="light"] .bytes-tv-empty-state,
html[data-theme="light"] .bytes-tv-empty-state,
body[data-embed-theme-mode="light"] .bytes-tv-empty-state,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-empty-state,
body.light-theme .bytes-tv-empty-state {
    background:
        radial-gradient(circle at 18% 78%, rgba(248, 116, 54, 0.08), transparent 26%),
        radial-gradient(circle at 82% 18%, rgba(96, 120, 160, 0.10), transparent 28%),
        linear-gradient(180deg, #ffffff, #f8fafc);
    box-shadow:
        inset 0 0 0 1px rgba(15, 23, 42, 0.08),
        0 16px 38px rgba(15, 23, 42, 0.08);
}

html[data-embed-theme-mode="light"] .bytes-tv-empty-state__ambient,
html[data-theme="light"] .bytes-tv-empty-state__ambient,
body[data-embed-theme-mode="light"] .bytes-tv-empty-state__ambient,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-empty-state__ambient,
body.light-theme .bytes-tv-empty-state__ambient {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.46), rgba(255,255,255,0.10) 28%, rgba(226,232,240,0.28) 100%);
}

html[data-embed-theme-mode="light"] .bytes-tv-empty-state__grid,
html[data-theme="light"] .bytes-tv-empty-state__grid,
body[data-embed-theme-mode="light"] .bytes-tv-empty-state__grid,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-empty-state__grid,
body.light-theme .bytes-tv-empty-state__grid {
    opacity: 0.22;
    background-image:
        linear-gradient(rgba(15,23,42,0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15,23,42,0.045) 1px, transparent 1px);
}

html[data-embed-theme-mode="light"] .bytes-tv-empty-state__title,
html[data-theme="light"] .bytes-tv-empty-state__title,
body[data-embed-theme-mode="light"] .bytes-tv-empty-state__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-empty-state__title,
body.light-theme .bytes-tv-empty-state__title {
    color: #0f172a;
}

html[data-embed-theme-mode="light"] .bytes-tv-empty-state__body,
html[data-theme="light"] .bytes-tv-empty-state__body,
body[data-embed-theme-mode="light"] .bytes-tv-empty-state__body,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-empty-state__body,
body.light-theme .bytes-tv-empty-state__body {
    color: rgba(15, 23, 42, 0.62);
}

html[data-embed-theme-mode="light"] .bytes-tv-empty-state--owner-import .bytes-tv-brand-lockup__name,
html[data-theme="light"] .bytes-tv-empty-state--owner-import .bytes-tv-brand-lockup__name,
body[data-embed-theme-mode="light"] .bytes-tv-empty-state--owner-import .bytes-tv-brand-lockup__name,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-empty-state--owner-import .bytes-tv-brand-lockup__name,
body.light-theme .bytes-tv-empty-state--owner-import .bytes-tv-brand-lockup__name {
    color: rgba(180, 92, 42, 0.92);
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field,
html[data-theme="light"] .bytes-tv-owner-import-form__field,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__field,
body.light-theme .bytes-tv-owner-import-form__field {
    border-bottom-color: rgba(15, 23, 42, 0.10);
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field span,
html[data-theme="light"] .bytes-tv-owner-import-form__field span,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field span,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__field span,
body.light-theme .bytes-tv-owner-import-form__field span {
    color: rgba(15, 23, 42, 0.78);
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__entry,
html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field input,
html[data-theme="light"] .bytes-tv-owner-import-form__field input,
html[data-theme="light"] .bytes-tv-owner-import-form__entry,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field input,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__entry,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__field input,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__entry,
body.light-theme .bytes-tv-owner-import-form__field input {
    color: #0f172a;
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__entry:empty::before,
html[data-theme="light"] .bytes-tv-owner-import-form__entry:empty::before,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__entry:empty::before,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__entry:empty::before,
body.light-theme .bytes-tv-owner-import-form__entry:empty::before {
    color: rgba(15, 23, 42, 0.34);
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field input::placeholder,
html[data-theme="light"] .bytes-tv-owner-import-form__field input::placeholder,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field input::placeholder,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__field input::placeholder,
body.light-theme .bytes-tv-owner-import-form__field input::placeholder {
    color: rgba(15, 23, 42, 0.34);
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field input:focus,
html[data-theme="light"] .bytes-tv-owner-import-form__field input:focus,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__field input:focus,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__field input:focus,
body.light-theme .bytes-tv-owner-import-form__field input:focus {
    color: #f04b2f;
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__status,
html[data-theme="light"] .bytes-tv-owner-import-form__status,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__status,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__status,
body.light-theme .bytes-tv-owner-import-form__status,
html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__log-row,
html[data-theme="light"] .bytes-tv-owner-import-form__log-row,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__log-row,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__log-row,
body.light-theme .bytes-tv-owner-import-form__log-row {
    color: rgba(15, 23, 42, 0.56);
}

html[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__log-row.is-active,
html[data-theme="light"] .bytes-tv-owner-import-form__log-row.is-active,
body[data-embed-theme-mode="light"] .bytes-tv-owner-import-form__log-row.is-active,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-import-form__log-row.is-active,
body.light-theme .bytes-tv-owner-import-form__log-row.is-active {
    color: rgba(15, 23, 42, 0.72);
}

html[data-embed-theme-mode="light"] .bytes-tv-brand-lockup__avatar,
html[data-theme="light"] .bytes-tv-brand-lockup__avatar,
body[data-embed-theme-mode="light"] .bytes-tv-brand-lockup__avatar,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-brand-lockup__avatar,
body.light-theme .bytes-tv-brand-lockup__avatar {
    background: rgba(15, 23, 42, 0.06);
    box-shadow:
        inset 0 0 0 1px rgba(15, 23, 42, 0.12),
        0 8px 20px rgba(15, 23, 42, 0.10);
}

html[data-embed-theme-mode="light"] .bytes-tv-brand-lockup__fallback,
html[data-theme="light"] .bytes-tv-brand-lockup__fallback,
body[data-embed-theme-mode="light"] .bytes-tv-brand-lockup__fallback,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-brand-lockup__fallback,
body.light-theme .bytes-tv-brand-lockup__fallback {
    color: #0f172a;
}

html[data-embed-theme-mode="light"] .bytes-tv-brand-lockup__name,
html[data-theme="light"] .bytes-tv-brand-lockup__name,
body[data-embed-theme-mode="light"] .bytes-tv-brand-lockup__name,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-brand-lockup__name,
body.light-theme .bytes-tv-brand-lockup__name {
    color: rgba(185, 105, 38, 0.92);
}

.bytes-tv-skeleton-hero {
    position: absolute;
    inset: 18px;
    border-radius: 22px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005)),
        rgba(7, 8, 11, 0.96);
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.03),
        0 24px 54px rgba(0,0,0,0.28);
}

.bytes-tv-skeleton-hero__media {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.015) 0%, rgba(255,255,255,0.055) 18%, rgba(255,255,255,0.015) 36%),
        linear-gradient(180deg, rgba(14,15,20,0.98), rgba(3,4,7,0.99));
    background-size: 220% 100%, auto;
    animation: bytes-tv-skeleton-shimmer 1.1s linear infinite;
}

.bytes-tv-skeleton-hero__copy {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    z-index: 1;
    display: grid;
    gap: 12px;
    max-width: 520px;
}

.bytes-tv-skeleton-line {
    height: 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
}

.bytes-tv-skeleton-line--eyebrow {
    width: 140px;
    height: 10px;
}

.bytes-tv-skeleton-line--title {
    width: 78%;
    height: 24px;
}

.bytes-tv-skeleton-line--title.short {
    width: 56%;
}

.bytes-tv-skeleton-line--section {
    width: 120px;
    height: 18px;
}

.bytes-tv-skeleton-line--meta {
    width: 56px;
    height: 10px;
}

.bytes-tv-skeleton-actions {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.bytes-tv-skeleton-pill {
    width: 98px;
    height: 40px;
    border-radius: 999px;
    background: rgba(255,255,255,0.07);
}

.bytes-tv-skeleton-row {
    display: grid;
    gap: 14px;
    padding: 12px 0 0;
}

.bytes-tv-skeleton-row__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
}

.bytes-tv-skeleton-track {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(260px, 1fr);
    gap: 14px;
    padding: 0 12px;
    overflow: hidden;
}

.bytes-tv-skeleton-card {
    aspect-ratio: 16 / 9.2;
    border-radius: 20px;
    background:
        linear-gradient(90deg, rgba(255,255,255,0.015) 0%, rgba(255,255,255,0.05) 20%, rgba(255,255,255,0.015) 40%),
        linear-gradient(180deg, rgba(14,15,20,0.98), rgba(3,4,7,0.99));
    background-size: 220% 100%, auto;
    animation: bytes-tv-skeleton-shimmer 1.1s linear infinite;
}

.bytes-tv-deferred-loader {
    display: grid;
    place-items: center;
    gap: 10px;
    padding: 22px 0 34px;
    color: rgba(255, 255, 255, 0.62);
    text-transform: uppercase;
    letter-spacing: 0.16em;
    font-size: 10px;
    font-weight: 800;
}

.bytes-tv-deferred-loader[hidden] {
    display: none;
}

.bytes-tv-deferred-loader__spinner {
    width: 26px;
    height: 26px;
    border-radius: 999px;
    border: 2px solid rgba(255, 255, 255, 0.14);
    border-top-color: rgba(255, 255, 255, 0.88);
    animation: bytes-tv-spin 0.9s linear infinite;
}

.bytes-tv-deferred-loader.is-idle .bytes-tv-deferred-loader__spinner {
    opacity: 0.62;
    animation-duration: 1.4s;
}

.bytes-tv-deferred-loader__label {
    min-height: 1em;
}

.bytes-tv-deferred-loader__pulse {
    display: flex;
    align-items: center;
    gap: 6px;
}

.bytes-tv-deferred-loader__pulse span {
    display: block;
    width: 28px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255,255,255,0.14);
    transform-origin: center;
    animation: bytes-tv-loader-pulse 1.1s ease-in-out infinite;
}

.bytes-tv-deferred-loader__pulse span:nth-child(2) {
    animation-delay: 120ms;
}

.bytes-tv-deferred-loader__pulse span:nth-child(3) {
    animation-delay: 240ms;
}

.bytes-tv-deferred-loader.is-loading .bytes-tv-deferred-loader__pulse span {
    background: rgba(255,255,255,0.22);
}

.bytes-tv-deferred-loader.is-idle .bytes-tv-deferred-loader__pulse span {
    background: rgba(255,255,255,0.10);
}

@keyframes bytes-tv-spin {
    to {
        transform: rotate(360deg);
    }
}

@keyframes bytes-tv-loader-pulse {
    0%, 100% {
        opacity: 0.38;
        transform: scaleX(0.72);
    }
    50% {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes bytes-tv-skeleton-shimmer {
    0% {
        background-position: 200% 0, 0 0;
    }
    100% {
        background-position: -20% 0, 0 0;
    }
}

@keyframes bytes-tv-embed-sheen {
    0% {
        transform: translateX(-20%) skewX(-18deg);
        opacity: 0;
    }
    22% {
        opacity: 1;
    }
    100% {
        transform: translateX(320%) skewX(-18deg);
        opacity: 0;
    }
}

.bytes-tv-hero-surface {
    position: absolute;
    inset: 0;
    display: grid;
    align-items: stretch;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.28) 42%, rgba(0,0,0,0.62)),
        rgba(10, 10, 10, 0.92);
}

.bytes-tv-hero-media-frame {
    position: absolute;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
    background: #000;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.05),
        0 24px 54px rgba(0,0,0,0.28);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-surface {
    background:
        linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.22) 42%, rgba(0,0,0,0.78)),
        #000;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-hero-media-frame {
    background: #000;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,0.03),
        0 28px 64px rgba(0,0,0,0.36);
}

.is-bytes-loading iframe {
    opacity: 0.01;
}

.is-bytes-loaded iframe {
    opacity: 1;
}

.bytes-tv-embed-loading {
    position: absolute;
    inset: 0;
    z-index: 2;
    overflow: hidden;
    pointer-events: none;
    opacity: 1;
    visibility: visible;
    transition: opacity 320ms ease, visibility 320ms ease;
    background:
        linear-gradient(180deg, rgba(3,4,7,0.08), rgba(3,4,7,0.34) 52%, rgba(3,4,7,0.8) 100%),
        linear-gradient(145deg, rgba(12,15,19,0.98), rgba(3,5,8,0.98));
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-embed-loading {
    background:
        linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.18) 48%, rgba(0,0,0,0.88) 100%),
        #000;
}

.bytes-tv-embed-loading__preview {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(18px) saturate(0.86) brightness(0.82);
    transform: scale(1.06);
    opacity: 0.7;
}

.bytes-tv-embed-loading__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.00) 18%, rgba(0,0,0,0.26) 54%, rgba(0,0,0,0.62) 100%);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-embed-loading__shade {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00) 16%, rgba(0,0,0,0.20) 50%, rgba(0,0,0,0.72) 100%);
}

.bytes-tv-embed-loading__frame {
    position: absolute;
    inset: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.06);
    background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.03),
        0 18px 44px rgba(0,0,0,0.28);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-embed-loading__frame {
    border-color: rgba(255,255,255,0.035);
    background: linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.004));
}

.bytes-tv-embed-loading__glow {
    position: absolute;
    inset: -20% auto -20% -35%;
    width: 45%;
    background: linear-gradient(90deg, rgba(255,255,255,0.00), rgba(255,255,255,0.12), rgba(255,255,255,0.00));
    transform: skewX(-18deg);
    animation: bytes-tv-embed-sheen 1.8s ease-in-out infinite;
}

.bytes-tv-embed-loading__copy {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 16px;
    display: grid;
    gap: 6px;
}

.bytes-tv-embed-loading__label {
    color: rgba(255,255,255,0.58);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bytes-tv-embed-loading__title {
    color: rgba(255,255,255,0.96);
    font-size: 18px;
    font-weight: 760;
    line-height: 1.08;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.bytes-tv-embed-loading__host {
    color: rgba(255,255,255,0.68);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.02em;
}

.bytes-tv-embed-loading--hero .bytes-tv-embed-loading__frame {
    inset: 22px;
    border-radius: 24px;
}

.bytes-tv-embed-loading--hero .bytes-tv-embed-loading__copy {
    left: 26px;
    right: 26px;
    bottom: 22px;
}

.bytes-tv-embed-loading--hero .bytes-tv-embed-loading__title {
    font-size: 24px;
}

.is-bytes-loaded .bytes-tv-embed-loading {
    opacity: 0;
    visibility: hidden;
}


.bytes-tv-hero-media-frame[data-hero-media-frame] {
    cursor: pointer;
}

.bytes-tv-hero-media-backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(30px) saturate(110%) brightness(0.42);
    transform: scale(1.08);
    opacity: 0.88;
}

.bytes-tv-hero-media-frame--fallback {
    background:
        radial-gradient(circle at 50% 18%, rgba(255,255,255,0.04), transparent 24%),
        linear-gradient(180deg, rgba(12,12,14,0.98), rgba(4,4,6,0.98));
}

.bytes-tv-hero-media-frame--soundcloud iframe,
.bytes-tv-hero-media-frame--tweet iframe,
.bytes-tv-hero-media-frame--web iframe {
    position: relative;
    z-index: 1;
    background: transparent;
}

.bytes-tv-hero-media-frame--soundcloud {
    background: linear-gradient(180deg, rgba(0,0,0,0.34), rgba(0,0,0,0.72));
}

.bytes-tv-hero-media-frame--soundcloud-preview {
    background:
        radial-gradient(circle at 50% 34%, rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.18), transparent 28%),
        linear-gradient(145deg, #16100d, #020202 72%);
}

.bytes-tv-hero-soundcloud-artwork {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 14%;
}

.bytes-tv-hero-soundcloud-pending {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: grid;
    place-content: center;
    gap: 10px;
    padding: 40px;
    text-align: center;
    background:
        radial-gradient(circle at 50% 36%, rgba(255,255,255,0.10), transparent 24%),
        linear-gradient(180deg, rgba(255,255,255,0.025), rgba(0,0,0,0.48));
}

.bytes-tv-hero-media-frame--soundcloud-preview.is-soundcloud-artwork .bytes-tv-hero-soundcloud-pending {
    opacity: 0;
    visibility: hidden;
}

.bytes-tv-hero-soundcloud-pending__badge {
    color: var(--bytes-tv-desktop-hero-accent-solid);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bytes-tv-hero-soundcloud-pending__title {
    max-width: 16ch;
    color: rgba(255,255,255,0.92);
    font-size: clamp(30px, 4vw, 64px);
    font-weight: 900;
    line-height: 0.96;
    text-transform: uppercase;
}

.bytes-tv-hero-media-frame--soundcloud.is-bytes-loading iframe,
.bytes-tv-card__poster--soundcloud-embed.is-bytes-loading iframe {
    opacity: 1;
}

.bytes-tv-hero-media-frame--soundcloud .bytes-tv-embed-loading,
.bytes-tv-card__poster--soundcloud-embed .bytes-tv-embed-loading {
    display: none;
}

.bytes-tv-hero-media-frame--soundcloud iframe,
.bytes-tv-card__poster--soundcloud-embed iframe {
    pointer-events: auto;
}

.bytes-tv-hero-media-frame--tweet,
.bytes-tv-hero-media-frame--web {
    background: #000;
}

.bytes-tv-hero-media-frame--tweet {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.bytes-tv-hero-media-frame--web-social {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.bytes-tv-hero-embed-shell {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 24px;
    box-shadow: 0 18px 48px rgba(0,0,0,0.36);
    background: #000;
}

.bytes-tv-hero-embed-shell--social {
    width: min(560px, 100%);
    max-width: 560px;
    margin: 0 auto;
    background: #15202b;
}

.bytes-tv-hero-embed-shell iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.bytes-tv-hero-surface img,
.bytes-tv-hero-surface video,
.bytes-tv-hero-surface iframe {
    width: 100%;
    height: 100%;
    display: block;
    border: 0;
}

.bytes-tv-hero-surface img,
.bytes-tv-hero-surface video {
    object-fit: contain;
    background: #000;
}

.bytes-tv-hero-surface--cover img,
.bytes-tv-hero-surface--cover video,
.bytes-tv-hero-surface--cover iframe {
    object-fit: cover;
}

.bytes-tv-hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 60px 60px 64px;
    background: linear-gradient(180deg, rgba(0,0,0,0.01), rgba(0,0,0,0.06) 22%, rgba(0,0,0,0.16) 40%, rgba(0,0,0,0.74) 100%);
    pointer-events: none;
}

.bytes-tv-hero-overlay--player {
    justify-content: flex-start;
    padding: 26px 28px 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0.14) 20%, rgba(0,0,0,0.02) 38%, transparent 58%);
}

.bytes-tv-web-fullscreen {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
}

.bytes-tv-web-fullscreen__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.82);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.bytes-tv-web-fullscreen__panel {
    position: absolute;
    inset: 18px 18px 18px 18px;
    border-radius: 26px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 32px 80px rgba(0,0,0,0.48);
}

.bytes-tv-web-fullscreen__frame,
.bytes-tv-web-fullscreen__frame iframe {
    width: 100%;
    height: 100%;
}

.bytes-tv-web-fullscreen__frame iframe {
    display: block;
    border: 0;
    background: #fff;
}

.bytes-tv-web-fullscreen__frame--preview {
    display: grid;
    place-items: center;
    background: #000;
}

.bytes-tv-web-fullscreen__frame--preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #000;
}

.bytes-tv-web-fullscreen__close {
    position: absolute;
    right: 18px;
    bottom: 18px;
    z-index: 2;
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 999px;
    background: rgba(10, 10, 14, 0.86);
    color: #fff;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 16px 30px rgba(0,0,0,0.34);
}

@media (max-width: 768px) {
    .bytes-tv-web-fullscreen__backdrop {
        background: #000;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .bytes-tv-web-fullscreen__panel {
        inset: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .bytes-tv-web-fullscreen__close {
        top: calc(env(safe-area-inset-top, 0px) + 10px);
        right: 12px;
        bottom: auto;
        width: 44px;
        height: 44px;
        font-size: 25px;
        background: rgba(0, 0, 0, 0.78);
        border: 1px solid rgba(255, 255, 255, 0.16);
    }
}

.bytes-tv-byte-fullscreen {
    position: fixed;
    inset: 0;
    z-index: 2147483646;
}

.bytes-tv-byte-fullscreen__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.bytes-tv-byte-fullscreen__panel {
    position: absolute;
    inset: 18px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    overflow: auto;
    border: 1px solid rgba(17,17,17,0.08);
    border-radius: 26px;
    background: #ffffff;
    color: #111111;
    box-shadow: 0 32px 80px rgba(17,17,17,0.14);
    -webkit-overflow-scrolling: touch;
}

.bytes-tv-byte-fullscreen__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 78px;
    padding: 18px 24px;
    border-bottom: 1px solid rgba(17,17,17,0.08);
}

.bytes-tv-byte-fullscreen__kicker {
    margin-bottom: 4px;
    color: #777777;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bytes-tv-byte-fullscreen__header h2 {
    margin: 0;
    color: #111111;
    font-size: 18px;
    line-height: 1.15;
}

.bytes-tv-byte-fullscreen__close {
    width: 48px;
    height: 48px;
    border: 1px solid rgba(17,17,17,0.08);
    border-radius: 999px;
    background: #f7f7f7;
    color: #111111;
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.bytes-tv-byte-fullscreen__content {
    display: grid;
    place-items: center;
    min-height: 0;
    overflow: auto;
    padding: clamp(18px, 4vw, 42px) clamp(16px, 4vw, 42px) 14px;
}

.bytes-tv-byte-fullscreen__bottom {
    position: relative;
    z-index: 1;
    display: block;
    padding: 14px clamp(18px, 5vw, 56px) calc(24px + env(safe-area-inset-bottom, 0px));
    background: #ffffff;
    border-top: 1px solid rgba(17,17,17,0.08);
    pointer-events: auto;
}

.bytes-tv-byte-fullscreen__copy {
    display: grid;
    gap: 8px;
    min-width: 0;
    max-width: 760px;
    color: #111111;
    text-shadow: none;
    pointer-events: auto;
}

.bytes-tv-byte-fullscreen__title {
    max-width: 100%;
    overflow: visible;
    color: #111111;
    font-size: clamp(22px, 4vw, 36px);
    font-weight: 860;
    line-height: 1.08;
    white-space: normal;
    text-overflow: clip;
    letter-spacing: 0;
}

.bytes-tv-byte-fullscreen__caption {
    appearance: none;
    display: block;
    max-width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    overflow: visible;
    color: #333333;
    -webkit-text-fill-color: #333333;
    font-size: clamp(15px, 3.6vw, 18px);
    font-weight: 560;
    line-height: 1.42;
    text-align: left;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    cursor: pointer;
}

.bytes-tv-byte-fullscreen__meta {
    max-width: 100%;
    overflow: hidden;
    color: #777777;
    font-size: 12px;
    font-weight: 720;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.bytes-tv-byte-fullscreen__actions {
    display: flex;
    justify-content: flex-end;
    pointer-events: auto;
}

.bytes-tv-byte-fullscreen__actions button {
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: #fff;
    font-size: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.bytes-tv-byte-fullscreen__note {
    width: min(1120px, 100%);
    max-height: 100%;
    margin: 0 auto;
    overflow: auto;
    color: rgba(255,255,255,0.94);
    font-size: clamp(24px, 3.2vw, 54px);
    font-weight: 780;
    line-height: 1.14;
    letter-spacing: 0;
    text-align: center;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    text-wrap: balance;
}

.bytes-tv-byte-fullscreen__note--fallback {
    font-size: clamp(24px, 3vw, 48px);
}

.bytes-tv-byte-fullscreen__embed {
    display: grid;
    place-items: stretch;
    width: min(720px, 100%);
    height: min(820px, 100%);
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 18px;
    background: #000;
    box-shadow: 0 24px 60px rgba(0,0,0,0.36);
}

.bytes-tv-byte-fullscreen__embed iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
    pointer-events: auto;
    touch-action: auto;
}

.bytes-tv-byte-fullscreen--x .bytes-tv-byte-fullscreen__content {
    padding: clamp(12px, 4vw, 36px);
}

.bytes-tv-byte-fullscreen__media {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    margin: 0;
}

.bytes-tv-byte-fullscreen__media img,
.bytes-tv-byte-fullscreen__media video {
    display: block;
    max-width: 100%;
    max-height: 100%;
    border-radius: 18px;
    object-fit: contain;
    background: #000;
    box-shadow: 0 24px 60px rgba(0,0,0,0.36);
}

.bytes-tv-byte-fullscreen__audio {
    display: grid;
    justify-items: center;
    gap: 18px;
    width: min(720px, 100%);
    color: #fff;
    text-align: center;
}

.bytes-tv-byte-fullscreen__audio img {
    width: min(420px, 80vw);
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 24px;
}

.bytes-tv-byte-fullscreen__audio h3 {
    margin: 0;
    font-size: clamp(24px, 3vw, 46px);
    line-height: 1.08;
}

.bytes-tv-byte-fullscreen__audio audio {
    width: min(560px, 100%);
}

@media (max-width: 768px) {
    .bytes-tv-byte-fullscreen__backdrop {
        background: #ffffff;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .bytes-tv-byte-fullscreen__panel {
        inset: 0;
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        overflow: hidden;
        border: 0;
        border-radius: 0;
        background: #ffffff;
        box-shadow: none;
    }

    .bytes-tv-byte-fullscreen__header {
        display: none;
    }

    .bytes-tv-byte-fullscreen__content {
        width: 100%;
        height: calc(100svh - 174px - env(safe-area-inset-bottom, 0px));
        min-height: 0;
        padding: env(safe-area-inset-top, 0px) 0 0;
        overflow: hidden;
        background: #000000;
    }

    .bytes-tv-byte-fullscreen__embed,
    .bytes-tv-byte-fullscreen__media {
        width: 100%;
        height: 100%;
        max-height: none;
        aspect-ratio: auto;
        max-width: none;
        border-radius: 0;
        box-shadow: none;
        background: #000;
    }

    .bytes-tv-byte-fullscreen__media img {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        border-radius: 0;
        object-fit: contain;
        background: #000;
    }

    .bytes-tv-byte-fullscreen__media video {
        width: 100%;
        height: 100%;
        max-width: none;
        max-height: none;
        border-radius: 0;
        object-fit: contain;
        background: #000;
    }

    .bytes-tv-byte-fullscreen__bottom {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 14px;
        min-height: 0;
        padding: 14px 18px calc(12px + env(safe-area-inset-bottom, 0px));
        border-top: 1px solid rgba(17,17,17,0.08);
        box-shadow: 0 -14px 34px rgba(17,17,17,0.08);
    }

    .bytes-tv-byte-fullscreen__copy {
        gap: 6px;
        max-width: none;
    }

    .bytes-tv-byte-fullscreen__title {
        font-size: clamp(22px, 6vw, 29px);
        line-height: 1.05;
    }

    .bytes-tv-byte-fullscreen__caption {
        display: -webkit-box;
        max-height: none;
        overflow: hidden;
        color: rgba(17,17,17,0.72);
        -webkit-text-fill-color: rgba(17,17,17,0.72);
        font-size: 14px;
        font-weight: 560;
        line-height: 1.34;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }

    .bytes-tv-byte-fullscreen__caption.is-expanded {
        display: block;
        max-height: 22svh;
        overflow-y: auto;
        -webkit-line-clamp: unset;
        color: rgba(17,17,17,0.82);
        -webkit-text-fill-color: rgba(17,17,17,0.82);
        -webkit-overflow-scrolling: touch;
    }

    .bytes-tv-byte-fullscreen__meta {
        font-size: 11px;
        letter-spacing: 0.055em;
    }

    .bytes-tv-byte-fullscreen__actions {
        display: flex;
        justify-content: flex-end;
    }

    .bytes-tv-byte-fullscreen__actions button {
        width: 52px;
        height: 52px;
        border: 1px solid rgba(17,17,17,0.10);
        border-radius: 999px;
        background: #f7f7f7;
        color: #111111;
        font-size: 22px;
        box-shadow: 0 8px 20px rgba(17,17,17,0.08);
    }
}

.bytes-tv-hero-fallback {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    align-content: end;
    gap: 18px;
    min-height: 100%;
    padding: 52px 56px;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.20) 42%, rgba(0,0,0,0.86) 100%);
    text-align: left;
}

.bytes-tv-hero-fallback__content {
    width: min(760px, 78%);
    display: grid;
    gap: 18px;
}

.bytes-tv-hero-fallback__kicker {
    color: rgba(255, 255, 255, 0.52);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bytes-tv-hero-fallback__title {
    font-size: clamp(42px, 5.6vw, 88px);
    line-height: 0.95;
    font-weight: 800;
    color: #fff;
    text-transform: none;
}

.bytes-tv-hero-fallback__body {
    max-width: 820px;
    color: rgba(255, 255, 255, 0.76);
    font-size: clamp(15px, 1.3vw, 20px);
    line-height: 1.55;
}

.bytes-tv-hero-fallback--text {
    align-content: center;
    justify-items: center;
    padding: clamp(42px, 7vw, 110px);
    background:
        radial-gradient(circle at 50% 28%, rgba(255,255,255,0.12), transparent 28%),
        linear-gradient(180deg, rgba(8,8,10,0.10), rgba(8,8,10,0.44) 46%, rgba(0,0,0,0.84) 100%);
    text-align: center;
}

.bytes-tv-hero-fallback--text .bytes-tv-hero-fallback__content {
    width: min(1120px, 92%);
    justify-items: center;
    gap: 20px;
}

.bytes-tv-hero-fallback--text .bytes-tv-hero-fallback__kicker {
    color: rgba(255, 198, 148, 0.78);
}

.bytes-tv-hero-fallback--text .bytes-tv-hero-fallback__body {
    max-width: 980px;
    color: rgba(255,255,255,0.94);
    font-size: clamp(30px, 4.4vw, 76px);
    font-weight: 820;
    line-height: 1.06;
    letter-spacing: 0;
    text-align: center;
    text-wrap: balance;
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-fallback--text .bytes-tv-hero-fallback__kicker,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback--text .bytes-tv-hero-fallback__kicker {
    color: rgba(255, 198, 148, 0.78);
}

body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-hero-fallback--text .bytes-tv-hero-fallback__body,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-hero-fallback--text .bytes-tv-hero-fallback__body {
    color: rgba(255,255,255,0.94);
}

.bytes-tv-hero-fallback__action {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: #070707;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.bytes-tv-hero-fallback--x {
    background:
        radial-gradient(circle at 78% 26%, rgba(255,255,255,0.06), transparent 18%),
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01) 36%, rgba(0,0,0,0.88) 100%),
        linear-gradient(135deg, rgba(14, 17, 22, 0.98), rgba(6, 7, 10, 0.96));
}

.bytes-tv-hero-fallback--x .bytes-tv-hero-fallback__content {
    position: relative;
    gap: 22px;
    width: min(760px, 100%);
    margin: 0 auto;
    text-align: center;
    justify-items: center;
}

.bytes-tv-hero-fallback__quote {
    max-width: 920px;
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(22px, 2vw, 34px);
    line-height: 1.3;
    font-weight: 560;
}

.bytes-tv-hero-fallback__quote::before {
    content: "“";
    color: rgba(255, 255, 255, 0.24);
    font-size: 1.5em;
    line-height: 0;
    margin-right: 0.12em;
    vertical-align: -0.18em;
}

.bytes-tv-hero-fallback__source {
    display: flex;
    align-items: center;
    gap: 14px;
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    font-weight: 600;
}

.bytes-tv-hero-fallback__avatar {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
}

.bytes-tv-hero-fallback__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bytes-tv-hero-copy {
    display: grid;
    gap: 12px;
    width: min(760px, 72%);
    pointer-events: auto;
    margin-top: 0;
    margin-bottom: 6px;
    text-shadow: 0 10px 30px rgba(0,0,0,0.42);
    align-self: flex-start;
}

.bytes-tv-hero-copy__eyebrow {
    color: rgba(255, 226, 194, 0.76);
    font-size: 14px;
    font-weight: 650;
    line-height: 1.25;
    max-width: 680px;
}

.bytes-tv-hero-copy__title {
    color: rgba(255, 255, 255, 0.98);
    font-size: clamp(42px, 4.9vw, 84px);
    font-weight: 820;
    line-height: 0.95;
    letter-spacing: -0.035em;
    text-wrap: balance;
    max-width: 11ch;
}

.bytes-tv-hero-copy__summary {
    max-width: 720px;
    color: rgba(255, 255, 255, 0.70);
    font-size: clamp(15px, 1.12vw, 17px);
    line-height: 1.54;
}

.bytes-tv-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 14px;
}

.bytes-tv-hero-action-meta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 50px;
    max-width: min(100%, 520px);
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(0,0,0,0.18);
    color: rgba(255,255,255,0.72);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.12em;
    line-height: 1;
    text-transform: uppercase;
    overflow: hidden;
    backdrop-filter: blur(16px) saturate(120%);
    -webkit-backdrop-filter: blur(16px) saturate(120%);
}

.bytes-tv-hero-action-meta--desktop-inline {
    min-height: 56px;
    min-width: 188px;
    border-radius: 14px;
    padding: 0 22px;
    background: rgba(0,0,0,0.18);
    border-color: color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 36%, rgba(255,255,255,0.10));
}

.bytes-tv-hero-action-meta__source,
.bytes-tv-hero-action-meta__detail {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bytes-tv-hero-action-meta__source {
    color: rgba(255,255,255,0.94);
}

.bytes-tv-hero-action-meta__detail::before {
    content: "•";
    margin-right: 9px;
    color: rgba(255,255,255,0.42);
}

.bytes-tv-hero-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 50px;
    padding: 0 20px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.94);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    backdrop-filter: blur(16px) saturate(130%);
    -webkit-backdrop-filter: blur(16px) saturate(130%);
    cursor: pointer;
}

.bytes-tv-hero-button__play-icon {
    font-size: 0.78em;
    line-height: 1;
    transform: translateY(0.5px);
}

.bytes-tv-hero-button--primary {
    background: rgba(255,255,255,0.92);
    color: #050505;
}

.bytes-tv-hero-button--details {
    background: rgba(0,0,0,0.18);
    border-color: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.82);
    font-weight: 850;
    letter-spacing: 0.1em;
}

.bytes-tv-hero-button--details-desktop-inline {
    min-height: 56px;
    min-width: 188px;
    border-radius: 14px;
    padding: 0 22px;
    border-color: color-mix(in srgb, var(--bytes-tv-desktop-hero-accent-solid) 30%, rgba(255,255,255,0.10));
}

.bytes-tv-rows {
    display: grid;
    gap: 6px;
    margin-top: 10px;
}

.bytes-tv-row {
    display: grid;
    gap: 8px;
    padding: 8px 0 0;
    position: relative;
}

.bytes-tv-row::before {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0;
    bottom: 6px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.004)),
        rgba(8, 8, 12, 0.32);
    border: 1px solid rgba(255,255,255,0.025);
    box-shadow: none;
    pointer-events: none;
    opacity: 0.72;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-app,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-shell,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-chrome,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-rows {
    background: #000;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-row::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.008), rgba(255,255,255,0.002)),
        rgba(0, 0, 0, 0.92);
    border-color: rgba(255,255,255,0.016);
    opacity: 0.96;
}

.bytes-tv-row--fresh {
    gap: 12px;
}

.bytes-tv-row--bloc-feature {
    gap: 10px;
}

.bytes-tv-row--bloc-feature::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.006)),
        radial-gradient(circle at 10% 18%, rgba(117, 176, 255, 0.05), transparent 24%),
        rgba(7, 9, 14, 0.34);
    border-color: rgba(132, 176, 255, 0.06);
    opacity: 0.84;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-row--bloc-feature::before,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-row--bloc-top::before,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-row--bloc-catalog::before,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-row--fresh::before,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-row--split-feature::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.003)),
        rgba(0, 0, 0, 0.94);
    border-color: rgba(255,255,255,0.02);
    box-shadow: none;
    opacity: 0.96;
}

.bytes-tv-row--bloc-feature .bytes-tv-row__kicker {
    color: rgba(154, 192, 255, 0.74);
}

.bytes-tv-row--bloc-feature .bytes-tv-row__title {
    color: rgba(244, 248, 255, 0.98);
    font-size: 21px;
}

.bytes-tv-row--bloc-feature .bytes-tv-row__meta {
    color: rgba(186, 206, 236, 0.46);
}

.bytes-tv-row--bloc-feature .bytes-tv-row__track {
    gap: 16px;
}

.bytes-tv-row--bloc-feature .bytes-tv-card__poster {
    border-radius: 20px;
    box-shadow:
        inset 0 -92px 126px rgba(0,0,0,0.24),
        0 16px 34px rgba(0,0,0,0.18);
}

.bytes-tv-row--bloc-feature .bytes-tv-card__body {
    gap: 5px;
}

.bytes-tv-row--bloc-feature .bytes-tv-card__title {
    font-size: 17px;
    line-height: 1.08;
}

.bytes-tv-row--bloc-feature .bytes-tv-card__eyebrow,
.bytes-tv-row--bloc-feature .bytes-tv-card__meta {
    color: rgba(210, 220, 238, 0.54);
}

.bytes-tv-row--throwback {
    gap: 12px;
    opacity: 0.96;
}

.bytes-tv-row--throwback .bytes-tv-row__title {
    color: rgba(255, 245, 220, 0.94);
}

.bytes-tv-row--throwback .bytes-tv-row__meta {
    color: rgba(214, 190, 154, 0.52);
}

.bytes-tv-row--throwback .bytes-tv-row__track {
    grid-auto-columns: clamp(260px, 20vw, 336px);
    gap: 16px;
}

.bytes-tv-row--throwback .bytes-tv-card {
    opacity: 0.92;
}

.bytes-tv-row--throwback .bytes-tv-card__poster {
    filter: saturate(0.84) brightness(0.92);
    box-shadow:
        inset 0 -86px 120px rgba(0,0,0,0.36),
        0 10px 26px rgba(0,0,0,0.18);
}

.bytes-tv-row--throwback .bytes-tv-card__poster::after {
    background: linear-gradient(180deg, rgba(24,18,10,0.03), rgba(10,8,5,0.14) 40%, rgba(0,0,0,0.58) 100%);
}

.bytes-tv-row--bloc .bytes-tv-row__title {
    color: rgba(255, 255, 255, 0.9);
}

.bytes-tv-row--bloc-top {
    gap: 10px;
}

.bytes-tv-row--bloc-top::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.008)),
        radial-gradient(circle at 12% 22%, rgba(255, 192, 120, 0.045), transparent 24%),
        rgba(8, 8, 12, 0.34);
    border-color: rgba(255,255,255,0.04);
    opacity: 0.86;
}

.bytes-tv-row--bloc-top .bytes-tv-row__kicker {
    color: rgba(255, 209, 146, 0.70);
}

.bytes-tv-row--bloc-top .bytes-tv-row__title {
    color: rgba(255,255,255,0.96);
    font-size: 22px;
}

.bytes-tv-row--bloc-top .bytes-tv-row__meta {
    color: rgba(255, 230, 196, 0.42);
}

.bytes-tv-row--bloc-top .bytes-tv-card__poster {
    border-radius: 22px;
    box-shadow:
        inset 0 -108px 146px rgba(0,0,0,0.30),
        0 22px 50px rgba(0,0,0,0.28);
}

.bytes-tv-row--bloc-catalog {
    gap: 6px;
}

.bytes-tv-row--bloc-catalog::before {
    left: 18px;
    right: 18px;
    border-radius: 18px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.004)),
        rgba(7, 8, 12, 0.18);
    border-color: rgba(255,255,255,0.018);
    opacity: 0.54;
}

.bytes-tv-row--bloc-catalog .bytes-tv-row__header {
    padding-top: 2px;
}

.bytes-tv-row--bloc-catalog .bytes-tv-row__kicker {
    color: rgba(255,255,255,0.34);
}

.bytes-tv-row--bloc-catalog .bytes-tv-row__title {
    font-size: 17px;
    color: rgba(255,255,255,0.88);
}

.bytes-tv-row--bloc-catalog .bytes-tv-row__track {
    padding-bottom: 4px;
}

.bytes-tv-row--bloc-catalog .bytes-tv-card__poster {
    border-radius: 18px;
    box-shadow:
        inset 0 -92px 126px rgba(0,0,0,0.24),
        0 14px 34px rgba(0,0,0,0.18);
}

.bytes-tv-row--bloc-top[data-row-rank="1"]::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.028), rgba(255,255,255,0.010)),
        radial-gradient(circle at 14% 20%, rgba(255, 193, 122, 0.07), transparent 24%),
        rgba(10, 8, 10, 0.38);
}

.bytes-tv-row--bloc-top[data-row-rank="1"] .bytes-tv-row__title {
    font-size: 24px;
}

.bytes-tv-row--bloc-top[data-row-rank="1"] .bytes-tv-card__poster {
    border-radius: 24px;
    box-shadow:
        inset 0 -114px 150px rgba(0,0,0,0.32),
        0 24px 56px rgba(0,0,0,0.30);
}

.bytes-tv-row--bloc-hero {
    gap: 12px;
}

.bytes-tv-bloc-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, 0.9fr);
    gap: 16px;
    padding: 0 14px 10px;
}

.bytes-tv-card--bloc-hero-lead {
    gap: 10px;
}

.bytes-tv-card--bloc-hero-lead .bytes-tv-card__poster {
    aspect-ratio: 16 / 9.8;
    min-height: 0;
    border-radius: 24px;
}

.bytes-tv-card--bloc-hero-lead .bytes-tv-card__title {
    font-size: 20px;
    line-height: 1.06;
}

.bytes-tv-bloc-hero-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-content: start;
}

.bytes-tv-card--bloc-hero-support {
    gap: 8px;
}

.bytes-tv-card--bloc-hero-support .bytes-tv-card__poster {
    aspect-ratio: 16 / 9.6;
    border-radius: 18px;
}

.bytes-tv-card--bloc-hero-support .bytes-tv-card__title {
    font-size: 16px;
    line-height: 1.08;
}

/* Desktop Top Bloc #1 balance - keep the big feature, but lock both sides to one height. */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-bloc-hero-grid {
        --bloc-hero-height: clamp(560px, 35vw, 700px);
        grid-template-columns: minmax(0, 1.18fr) minmax(430px, 0.82fr);
        gap: 20px;
        align-items: stretch;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-lead {
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        height: var(--bloc-hero-height);
        min-height: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-lead .bytes-tv-card__poster {
        width: 100%;
        height: 100%;
        min-height: 0;
        aspect-ratio: auto;
        border-radius: 22px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-bloc-hero-side {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 20px;
        height: var(--bloc-hero-height);
        min-height: 0;
        align-content: stretch;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-support {
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 9px;
        min-height: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-support .bytes-tv-card__poster {
        width: 100%;
        height: 100%;
        min-height: 0;
        aspect-ratio: auto;
        border-radius: 18px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-lead .bytes-tv-card__body,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-support .bytes-tv-card__body {
        min-height: 58px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-lead .bytes-tv-card__title,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-lead .bytes-tv-card__meta,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-support .bytes-tv-card__title,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-support .bytes-tv-card__meta {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-lead .bytes-tv-card__title {
        -webkit-line-clamp: 2;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-support .bytes-tv-card__title,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-lead .bytes-tv-card__meta,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-hero[data-row-rank="1"] .bytes-tv-card--bloc-hero-support .bytes-tv-card__meta {
        -webkit-line-clamp: 1;
    }
}

.bytes-tv-row--bloc-top[data-row-rank="2"]::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.008)),
        radial-gradient(circle at 82% 18%, rgba(114, 166, 255, 0.055), transparent 22%),
        rgba(8, 10, 15, 0.34);
}

.bytes-tv-row--bloc-top[data-row-rank="2"] .bytes-tv-row__kicker {
    color: rgba(176, 207, 255, 0.68);
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-row__track {
    grid-template-columns: repeat(15, minmax(0, 1fr));
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(1) {
    grid-column: 1 / span 4;
    grid-row: 1 / span 2;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(2) {
    grid-column: 5 / span 3;
    grid-row: 1;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(3) {
    grid-column: 8 / span 3;
    grid-row: 1;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: 11 / span 3;
    grid-row: 1;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(5) {
    grid-column: 14 / span 2;
    grid-row: 1;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(6) {
    grid-column: 5 / span 5;
    grid-row: 2;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(7) {
    grid-column: 10 / span 6;
    grid-row: 2;
}

.bytes-tv-row--bloc-top[data-row-rank="3"]::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.006)),
        radial-gradient(circle at 18% 72%, rgba(131, 227, 185, 0.05), transparent 24%),
        rgba(8, 12, 10, 0.32);
}

.bytes-tv-row--bloc-top[data-row-rank="3"] .bytes-tv-row__kicker {
    color: rgba(171, 239, 208, 0.66);
}

.bytes-tv-row--bloc-top[data-row-rank="4"]::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.016), rgba(255,255,255,0.006)),
        radial-gradient(circle at 78% 20%, rgba(255, 176, 115, 0.04), transparent 22%),
        rgba(11, 10, 9, 0.3);
}

.bytes-tv-row--bloc-top[data-row-rank="4"] .bytes-tv-row__kicker {
    color: rgba(255, 212, 171, 0.62);
}

.bytes-tv-row--bloc-top[data-row-rank="5"]::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.014), rgba(255,255,255,0.005)),
        radial-gradient(circle at 18% 18%, rgba(156, 173, 255, 0.038), transparent 22%),
        rgba(9, 10, 13, 0.28);
}

.bytes-tv-row--bloc-top[data-row-rank="5"] .bytes-tv-row__kicker {
    color: rgba(193, 207, 255, 0.6);
}

.bytes-tv-row--sound .bytes-tv-row__title {
    color: rgba(255, 239, 228, 0.96);
}

.bytes-tv-row--internet .bytes-tv-row__title,
.bytes-tv-row--text .bytes-tv-row__title {
    color: rgba(242, 245, 255, 0.94);
}

.bytes-tv-row__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    padding: 0 14px 2px;
    position: relative;
    z-index: 1;
}

.bytes-tv-row__title-group {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.bytes-tv-row__kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: rgba(255,255,255,0.46);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bytes-tv-row__rank {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    height: 20px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    color: rgba(255,255,255,0.82);
    letter-spacing: 0.08em;
}

.bytes-tv-row__header-side {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: nowrap;
    white-space: nowrap;
}

.bytes-tv-row__title {
    color: rgba(255, 255, 255, 0.96);
    font-size: 19px;
    font-weight: 770;
    line-height: 1.04;
    letter-spacing: -0.025em;
}

.bytes-tv-row__meta {
    color: rgba(255, 255, 255, 0.40);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.bytes-tv-row__action {
    appearance: none;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 999px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.86);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 160ms ease, transform 160ms ease, opacity 160ms ease, border-color 160ms ease;
}

.bytes-tv-row__action:hover {
    background: rgba(255, 255, 255, 0.09);
    border-color: rgba(255, 255, 255, 0.13);
    transform: translateY(-1px);
}

.bytes-tv-row__action:disabled {
    opacity: 0.6;
    cursor: default;
    transform: none;
}

.bytes-tv-row__track {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 16px;
    overflow: hidden;
    padding: 0 14px 8px;
    min-height: 0;
    position: relative;
    z-index: 1;
}

.bytes-tv-row--lead .bytes-tv-row__header {
    padding: 0 14px 2px;
}

.bytes-tv-row--lead .bytes-tv-row__title {
    font-size: 24px;
    font-weight: 790;
}

.bytes-tv-row--lead .bytes-tv-row__meta {
    color: rgba(255, 255, 255, 0.54);
    font-size: 11px;
}

.bytes-tv-row--lead .bytes-tv-row__track {
    gap: 16px;
    padding: 0 14px 10px;
}

.bytes-tv-row--internet .bytes-tv-row__track,
.bytes-tv-row--text .bytes-tv-row__track {
    gap: 16px;
}

.bytes-tv-row:not(.is-expanded) .bytes-tv-card {
    min-width: 0;
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(1),
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(1),
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(1) {
    grid-column: 1 / span 6;
    grid-row: 1 / span 2;
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(2),
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(2),
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(2) {
    grid-column: 7 / span 6;
    grid-row: 1;
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(3),
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(3),
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(3) {
    grid-column: 7 / span 3;
    grid-row: 2;
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(4),
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(4),
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: 10 / span 3;
    grid-row: 2;
}

.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(1),
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(1),
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(1) {
    grid-column: 7 / span 6;
    grid-row: 1 / span 2;
}

.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(2),
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(2),
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(2) {
    grid-column: 1 / span 6;
    grid-row: 1;
}

.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(3),
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(3),
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(3) {
    grid-column: 1 / span 3;
    grid-row: 2;
}

.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(4),
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(4),
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: 4 / span 3;
    grid-row: 2;
}

.bytes-tv-row--layout-feature-split:not(.is-expanded) .bytes-tv-card:nth-child(1) {
    grid-column: 1 / span 7;
    grid-row: 1;
}

.bytes-tv-row--layout-feature-split:not(.is-expanded) .bytes-tv-card:nth-child(2) {
    grid-column: 8 / span 5;
    grid-row: 1 / span 2;
}

.bytes-tv-row--layout-feature-split:not(.is-expanded) .bytes-tv-card:nth-child(3) {
    grid-column: 1 / span 4;
    grid-row: 2;
}

.bytes-tv-row--layout-feature-split:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: 5 / span 3;
    grid-row: 2;
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-row__track {
    grid-template-columns: repeat(14, minmax(0, 1fr));
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(1) {
    grid-column: 1 / span 7;
    grid-row: 1 / span 2;
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(2) {
    grid-column: 8 / span 7;
    grid-row: 1;
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(3) {
    grid-column: 8 / span 4;
    grid-row: 2;
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: 12 / span 3;
    grid-row: 2;
}

.bytes-tv-row--sound:not(.is-expanded) .bytes-tv-row__track {
    grid-template-columns: repeat(14, minmax(0, 1fr));
    gap: 20px;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(1) {
    grid-column: 1 / span 6;
    grid-row: 1 / span 2;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(2) {
    grid-column: 7 / span 4;
    grid-row: 1;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(3) {
    grid-column: 11 / span 4;
    grid-row: 1;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: 7 / span 8;
    grid-row: 2;
}

.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(1) {
    grid-column: 9 / span 6;
    grid-row: 1 / span 2;
}

.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(2) {
    grid-column: 1 / span 4;
    grid-row: 1;
}

.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(3) {
    grid-column: 5 / span 4;
    grid-row: 1;
}

.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: 1 / span 8;
    grid-row: 2;
}

.bytes-tv-row.is-expanded .bytes-tv-row__track,
.bytes-tv-row--rail .bytes-tv-row__track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: clamp(240px, 18vw, 320px);
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    scrollbar-width: none;
}

.bytes-tv-rail-pager {
    display: none;
}

.bytes-tv-rail-dot {
    width: 7px;
    height: 7px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.24);
    opacity: 0.7;
    transition: width 0.18s ease, opacity 0.18s ease, background 0.18s ease;
}

.bytes-tv-rail-dot.is-active {
    width: 18px;
    background: rgba(255, 255, 255, 0.9);
    opacity: 1;
}

.bytes-tv-row--lead.is-expanded .bytes-tv-row__track,
.bytes-tv-row--lead.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(300px, 24vw, 420px);
}

.bytes-tv-row--bloc.is-expanded .bytes-tv-row__track,
.bytes-tv-row--bloc-feature.is-expanded .bytes-tv-row__track,
.bytes-tv-row--bloc.bytes-tv-row--rail .bytes-tv-row__track,
.bytes-tv-row--bloc-feature.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(280px, 22vw, 388px);
}

.bytes-tv-row--watch.is-expanded .bytes-tv-row__track,
.bytes-tv-row--watch.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(360px, 30vw, 540px);
}

.bytes-tv-row--bloc-stage-up-next.is-expanded .bytes-tv-row__track,
.bytes-tv-row--bloc-stage-up-next.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(310px, 24vw, 392px);
    gap: 14px;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-row__header {
    padding-top: 6px;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-row__kicker {
    color: rgba(255, 188, 124, 0.78);
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-row__title {
    font-size: 28px;
    font-weight: 820;
    letter-spacing: -0.04em;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-row__meta {
    color: rgba(255,255,255,0.34);
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card {
    width: clamp(310px, 24vw, 392px);
    min-width: clamp(310px, 24vw, 392px);
    max-width: clamp(310px, 24vw, 392px);
    gap: 10px;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card__poster {
    aspect-ratio: 16 / 10.4;
    border-radius: 22px;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card__body {
    gap: 6px;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card__sequence-bar {
    position: relative;
    width: 100%;
    height: 3px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255,255,255,0.08);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card__sequence-bar-fill {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, rgba(255, 184, 110, 0.96), rgba(255, 122, 64, 0.96));
    box-shadow: 0 0 12px rgba(255, 138, 78, 0.24);
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card__eyebrow--stage-up-next {
    color: rgba(255, 188, 124, 0.82);
    font-size: 9px;
    font-weight: 840;
    letter-spacing: 0.2em;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card__title--stage-up-next {
    font-size: 18px;
    font-weight: 790;
    line-height: 1.08;
    letter-spacing: -0.025em;
    -webkit-line-clamp: 2;
}

.bytes-tv-row--bloc-stage-up-next .bytes-tv-card__meta--stage-up-next {
    color: rgba(255,255,255,0.42);
    font-size: 9px;
    font-weight: 760;
    letter-spacing: 0.12em;
}

.bytes-tv-row--bloc-stage-all .bytes-tv-row__kicker {
    color: rgba(255,255,255,0.42);
}

.bytes-tv-row--sound.is-expanded .bytes-tv-row__track,
.bytes-tv-row--sound.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(270px, 21vw, 380px);
}

.bytes-tv-row--fresh.is-expanded .bytes-tv-row__track,
.bytes-tv-row--fresh.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: 320px;
    gap: 12px;
}

.bytes-tv-row--fresh .bytes-tv-card {
    width: 320px;
    min-width: 320px;
    max-width: 320px;
}

.bytes-tv-row--internet.is-expanded .bytes-tv-row__track,
.bytes-tv-row--frames.is-expanded .bytes-tv-row__track,
.bytes-tv-row--text.is-expanded .bytes-tv-row__track,
.bytes-tv-row--notes.is-expanded .bytes-tv-row__track,
.bytes-tv-row--internet.bytes-tv-row--rail .bytes-tv-row__track,
.bytes-tv-row--frames.bytes-tv-row--rail .bytes-tv-row__track,
.bytes-tv-row--text.bytes-tv-row--rail .bytes-tv-row__track,
.bytes-tv-row--notes.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(240px, 18vw, 300px);
}

.bytes-tv-row--internet.is-expanded .bytes-tv-row__track,
.bytes-tv-row--internet.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(420px, 32vw, 560px);
}

.bytes-tv-row--frames.is-expanded .bytes-tv-row__track,
.bytes-tv-row--frames.bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(230px, 18vw, 290px);
}

.bytes-tv-row__track::-webkit-scrollbar {
    display: none;
}

.bytes-tv-card {
    position: relative;
    display: grid;
    gap: 10px;
    scroll-snap-align: start;
    cursor: pointer;
    transition: transform 180ms ease, opacity 180ms ease, filter 180ms ease;
}

.bytes-tv-card.is-active .bytes-tv-card__poster {
    border-color: rgba(255, 255, 255, 0.30);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.38);
}

.bytes-tv-row--watch .bytes-tv-card.is-active .bytes-tv-card__poster {
    border-color: rgba(255, 255, 255, 0.18);
    box-shadow:
        0 22px 48px rgba(0,0,0,0.34),
        0 0 0 1px rgba(255,255,255,0.08);
}

.bytes-tv-row--watch .bytes-tv-card.is-active .bytes-tv-card__body {
    transform: translateX(2px);
}

.bytes-tv-row--watch .bytes-tv-card.is-active .bytes-tv-card__eyebrow::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 999px;
    background: rgba(255, 188, 96, 0.92);
    box-shadow: 0 0 10px rgba(255, 188, 96, 0.28);
    vertical-align: middle;
    transform: translateY(-1px);
}

.bytes-tv-card:hover {
    transform: translateY(-4px) scale(1.01);
    filter: brightness(1.03);
}

.bytes-tv-row--lead .bytes-tv-card:hover {
    transform: translateY(-4px) scale(1.01);
}

.bytes-tv-row--watch .bytes-tv-card {
    gap: 12px;
}

.bytes-tv-row--watch .bytes-tv-card:hover {
    transform: translateY(-5px) scale(1.012);
}

.bytes-tv-card__poster {
    position: relative;
    aspect-ratio: 16 / 9.2;
    overflow: hidden;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(255,255,255,0.035), rgba(255,255,255,0.010));
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow:
        inset 0 -92px 130px rgba(0,0,0,0.28),
        0 14px 34px rgba(0,0,0,0.20);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__poster {
    background: linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.003));
    border-color: rgba(255,255,255,0.035);
    box-shadow:
        inset 0 -108px 150px rgba(0,0,0,0.42),
        0 16px 40px rgba(0,0,0,0.30);
}

.bytes-tv-card__poster--video-shell video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 1;
    background: #000;
}

.bytes-tv-generated-video-poster {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    pointer-events: none;
}

.bytes-tv-card__poster.has-video-playback .bytes-tv-generated-video-poster,
.bytes-tv-card__poster:hover .bytes-tv-generated-video-poster,
.bytes-tv-hero-stage.is-player-active .bytes-tv-generated-video-poster {
    opacity: 0;
}

.bytes-tv-hero-media-frame.has-generated-video-poster video[data-hero-poster-video]:not([controls]) {
    opacity: 0;
}

.bytes-tv-hero-media-frame.has-generated-video-poster video[data-hero-preview-autoplay],
.bytes-tv-hero-media-frame.has-generated-video-poster .bytes-tv-generated-video-poster + video[data-hero-preview-autoplay] {
    opacity: 1;
}

.bytes-tv-hero-media-frame video[data-hero-preview-autoplay] {
    opacity: 1;
}

.bytes-tv-hero-stage.is-player-active .bytes-tv-hero-media-frame.has-generated-video-poster video[data-hero-poster-video] {
    opacity: 1;
}

.bytes-tv-card__video-fallback {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: none;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,0.08), transparent 22%),
        linear-gradient(155deg, rgba(18,20,28,0.98), rgba(8,10,16,0.96));
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__video-fallback {
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,0.03), transparent 18%),
        linear-gradient(155deg, rgba(0,0,0,0.98), rgba(0,0,0,0.96));
}

.bytes-tv-card__video-fallback img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.9) brightness(0.72);
}

.bytes-tv-card__video-fallback-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 14px;
    background: linear-gradient(180deg, rgba(0,0,0,0.16), rgba(0,0,0,0.46) 46%, rgba(0,0,0,0.86) 100%);
}

.bytes-tv-card__video-fallback-badge {
    align-self: flex-start;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.12);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.86);
}

.bytes-tv-card__video-fallback-icon {
    align-self: center;
    position: relative;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 46%, rgba(255,255,255,0.18), rgba(255,255,255,0.05) 58%, rgba(5,7,10,0.36) 100%),
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04));
    border: 1px solid rgba(255,255,255,0.24);
    font-size: 22px;
    color: #fff;
    box-shadow:
        0 16px 34px rgba(0,0,0,0.30),
        0 0 0 1px rgba(255,255,255,0.05),
        inset 0 1px 0 rgba(255,255,255,0.14);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    overflow: hidden;
}

.bytes-tv-card__video-fallback-icon::before,
.bytes-tv-card__provider-preview-icon::before {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: 13px;
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow: inset 0 0 0 1px rgba(var(--bytes-tv-desktop-hero-accent-rgb, 242, 91, 67), 0.14);
}

.bytes-tv-card__video-fallback-icon::after,
.bytes-tv-card__provider-preview-icon::after {
    content: "";
    position: absolute;
    inset: 17px;
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(var(--bytes-tv-desktop-hero-accent-rgb, 242, 91, 67), 0.24), rgba(255,255,255,0.03));
    opacity: 0.72;
}

.bytes-tv-card__video-fallback-icon,
.bytes-tv-card__provider-preview-icon {
    isolation: isolate;
}

.bytes-tv-card__video-fallback-icon {
    text-shadow: 0 1px 12px rgba(0,0,0,0.34);
}

.bytes-tv-card__video-fallback-icon > *,
.bytes-tv-card__provider-preview-icon > * {
    position: relative;
    z-index: 1;
}

.bytes-tv-card__video-fallback-host {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.78);
}

.bytes-tv-card__poster--provider-preview {
    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,0.08), transparent 16%),
        linear-gradient(155deg, rgba(18,20,28,0.98), rgba(8,10,16,0.96));
    overflow: hidden;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__poster--provider-preview {
    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,0.04), transparent 16%),
        linear-gradient(155deg, rgba(0,0,0,0.98), rgba(0,0,0,0.96));
}

.bytes-tv-card__provider-preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0.92) brightness(0.76);
    transform: scale(1.02);
}

.bytes-tv-card__provider-preview-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: linear-gradient(180deg, rgba(0,0,0,0.18), rgba(0,0,0,0.42) 44%, rgba(0,0,0,0.86) 100%);
}

.bytes-tv-card__provider-preview-badge {
    align-self: flex-start;
    padding: 7px 12px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.12);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.86);
}

.bytes-tv-card__provider-preview-icon {
    align-self: center;
    position: relative;
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 50% 46%, rgba(255,255,255,0.18), rgba(255,255,255,0.05) 58%, rgba(5,7,10,0.36) 100%),
        linear-gradient(180deg, rgba(255,255,255,0.14), rgba(255,255,255,0.04));
    border: 1px solid rgba(255,255,255,0.24);
    font-size: 22px;
    color: #fff;
    box-shadow:
        0 16px 34px rgba(0,0,0,0.30),
        0 0 0 1px rgba(255,255,255,0.05),
        inset 0 1px 0 rgba(255,255,255,0.14);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    text-shadow: 0 1px 12px rgba(0,0,0,0.34);
    overflow: hidden;
    transform: translateX(0);
}

.bytes-tv-card__provider-preview-host {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.78);
}

.bytes-tv-card__poster.has-video-fallback .bytes-tv-card__video-fallback {
    display: block;
}

.bytes-tv-card__poster.has-video-fallback video {
    opacity: 0;
}

.bytes-tv-card__poster.has-video-playback .bytes-tv-card__video-fallback {
    display: none;
}

.bytes-tv-row--fresh .bytes-tv-card__poster {
    box-shadow:
        inset 0 -104px 142px rgba(0,0,0,0.30),
        0 22px 48px rgba(0,0,0,0.26);
}

.bytes-tv-row--fresh::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.008)),
        radial-gradient(circle at 12% 24%, rgba(255, 188, 96, 0.04), transparent 22%),
        rgba(8, 8, 12, 0.28);
}

.bytes-tv-row--fresh .bytes-tv-card__poster::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.01), rgba(0,0,0,0.08) 42%, rgba(0,0,0,0.44) 100%);
}

.bytes-tv-row--internet .bytes-tv-card__poster {
    aspect-ratio: 16 / 9.4;
    border-radius: 18px;
}

.bytes-tv-card--row-internet .bytes-tv-card__poster::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.05) 32%, rgba(0,0,0,0.28) 100%);
}

.bytes-tv-card--row-internet .bytes-tv-card__poster--fallback {
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,0.06), transparent 18%),
        linear-gradient(145deg, rgba(16, 18, 24, 0.98), rgba(7, 8, 12, 0.96));
}

.bytes-tv-card--row-internet .bytes-tv-card__poster-fallback-center {
    gap: 14px;
}

.bytes-tv-card--row-internet .bytes-tv-card__poster-fallback-icon {
    width: 84px;
    height: 84px;
    border-radius: 24px;
}

.bytes-tv-card--row-internet .bytes-tv-card__poster-fallback-host {
    font-size: 14px;
    color: rgba(255,255,255,0.72);
}

.bytes-tv-card--row-internet {
    gap: 8px;
}

.bytes-tv-card--row-internet .bytes-tv-card__body {
    margin: 0;
    padding: 2px 2px 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.bytes-tv-row--lead .bytes-tv-card__poster {
    aspect-ratio: 16 / 9.1;
    border-radius: 22px;
    box-shadow:
        inset 0 -104px 140px rgba(0,0,0,0.30),
        0 20px 46px rgba(0,0,0,0.26);
}

.bytes-tv-row--fresh .bytes-tv-row__header {
    padding-bottom: 8px;
}

.bytes-tv-row--fresh .bytes-tv-row__title {
    font-size: 24px;
    line-height: 1.02;
}

.bytes-tv-row--fresh .bytes-tv-row__meta {
    color: rgba(255,255,255,0.44);
}

.bytes-tv-row--watch .bytes-tv-card__poster,
.bytes-tv-row--watch.bytes-tv-row--rail .bytes-tv-card__poster {
    aspect-ratio: 16 / 9;
    border-radius: 22px;
    box-shadow:
        inset 0 -108px 148px rgba(0,0,0,0.32),
        0 22px 52px rgba(0,0,0,0.28);
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-row__track {
    grid-template-columns: none;
    grid-auto-flow: column;
    grid-auto-columns: clamp(280px, 20vw, 320px);
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    padding-bottom: 10px;
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(1),
.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(2),
.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(3),
.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card:nth-child(4) {
    grid-column: auto;
    grid-row: auto;
}

.bytes-tv-row--fresh:not(.is-expanded) .bytes-tv-card {
    gap: 8px;
}

.bytes-tv-row--fresh .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card:first-child .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card:nth-child(4) .bytes-tv-card__poster {
    aspect-ratio: 1 / 1.08;
    min-height: 0;
    border-radius: 24px;
    box-shadow:
        inset 0 -110px 138px rgba(0,0,0,0.34),
        0 20px 44px rgba(0,0,0,0.24);
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster {
    aspect-ratio: auto;
    min-height: 348px;
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-split:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster {
    min-height: 210px;
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-split:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-feature-split:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster {
    min-height: 160px;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster {
    aspect-ratio: auto;
    min-height: 348px;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster {
    min-height: 364px;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster {
    min-height: 160px;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(5) .bytes-tv-card__poster {
    min-height: 148px;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster,
.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(4) .bytes-tv-card__poster {
    min-height: 170px;
}

.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(6) .bytes-tv-card__poster,
.bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(7) .bytes-tv-card__poster {
    min-height: 176px;
}

.bytes-tv-row--fresh .bytes-tv-card__body,
.bytes-tv-row--fresh .bytes-tv-card:first-child .bytes-tv-card__body {
    gap: 4px;
    min-height: 0;
    padding: 2px 2px 0;
}

.bytes-tv-row--fresh .bytes-tv-card__eyebrow {
    color: rgba(255,255,255,0.56);
    font-size: 9px;
    letter-spacing: 0.16em;
}

.bytes-tv-row--fresh .bytes-tv-card__title,
.bytes-tv-row--fresh .bytes-tv-card:first-child .bytes-tv-card__title {
    font-size: 15px;
    font-weight: 770;
    line-height: 1.12;
    letter-spacing: -0.02em;
    -webkit-line-clamp: 2;
}

.bytes-tv-row--fresh .bytes-tv-card__meta {
    color: rgba(255,255,255,0.46);
    font-size: 9px;
    letter-spacing: 0.12em;
}

.bytes-tv-row--fresh .bytes-tv-row__header {
    padding: 0 12px 4px;
}

.bytes-tv-row--fresh .bytes-tv-row__title {
    font-size: 19px;
    line-height: 1.02;
}

.bytes-tv-row--fresh .bytes-tv-row__track {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    overflow-x: auto;
    padding: 0 12px 10px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
}

.bytes-tv-row--fresh .bytes-tv-card {
    gap: 8px;
    flex: 0 0 320px;
    width: 320px;
    min-width: 320px;
    max-width: 320px;
}

.bytes-tv-row--fresh .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--web .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--text .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--video .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--youtube .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--tiktok .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--image .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--audio .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--bandlab .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--soundcloud .bytes-tv-card__poster,
.bytes-tv-row--fresh .bytes-tv-card--x .bytes-tv-card__poster {
    aspect-ratio: 1 / 1.08 !important;
    min-height: 0 !important;
    border-radius: 24px;
    box-shadow:
        inset 0 -110px 138px rgba(0,0,0,0.34),
        0 20px 44px rgba(0,0,0,0.24);
}

.bytes-tv-row--fresh .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--web .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--text .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--video .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--youtube .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--tiktok .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--image .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--audio .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--bandlab .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--soundcloud .bytes-tv-card__poster::after,
.bytes-tv-row--fresh .bytes-tv-card--x .bytes-tv-card__poster::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.08) 40%, rgba(0,0,0,0.54) 100%);
}

.bytes-tv-row--rail .bytes-tv-card__poster,
.bytes-tv-row--rail .bytes-tv-card:first-child .bytes-tv-card__poster,
.bytes-tv-row--rail .bytes-tv-card:nth-child(1) .bytes-tv-card__poster,
.bytes-tv-row--rail .bytes-tv-card:nth-child(2) .bytes-tv-card__poster,
.bytes-tv-row--rail .bytes-tv-card:nth-child(3) .bytes-tv-card__poster,
.bytes-tv-row--rail .bytes-tv-card:nth-child(4) .bytes-tv-card__poster {
    aspect-ratio: 16 / 9.2;
    min-height: 0;
    border-radius: 20px;
}

.bytes-tv-row--rail.bytes-tv-row--sound .bytes-tv-card__poster {
    aspect-ratio: 16 / 10.6;
    border-radius: 24px;
}

.bytes-tv-row--rail.bytes-tv-row--internet .bytes-tv-card__poster,
.bytes-tv-row--rail.bytes-tv-row--text .bytes-tv-card__poster,
.bytes-tv-row--rail.bytes-tv-row--notes .bytes-tv-card__poster {
    aspect-ratio: 16 / 10.8;
    border-radius: 18px;
}

.bytes-tv-row--rail .bytes-tv-card__body {
    min-height: 78px;
    align-content: start;
}

.bytes-tv-row--rail .bytes-tv-card__title,
.bytes-tv-row--rail .bytes-tv-card:first-child .bytes-tv-card__title,
.bytes-tv-row--rail .bytes-tv-card:nth-child(1) .bytes-tv-card__title {
    font-size: 17px;
    line-height: 1.2;
}

.bytes-tv-row--layout-feature-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title,
.bytes-tv-row--layout-feature-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title,
.bytes-tv-row--layout-cinema-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title,
.bytes-tv-row--layout-cinema-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title,
.bytes-tv-row--layout-editorial-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title,
.bytes-tv-row--layout-editorial-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title {
    font-size: 22px;
    line-height: 1.02;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title,
.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title {
    font-size: 24px;
}

.bytes-tv-row--layout-sound-left:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__sound-title,
.bytes-tv-row--layout-sound-right:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__sound-title {
    font-size: 22px;
    line-height: 1.02;
}

.bytes-tv-row--sound .bytes-tv-card__poster {
    aspect-ratio: 16 / 10.6;
    border-radius: 24px;
    box-shadow:
        inset 0 -116px 150px rgba(0,0,0,0.34),
        0 20px 46px rgba(0,0,0,0.24);
}

.bytes-tv-row--sound .bytes-tv-card {
    gap: 12px;
}

.bytes-tv-row--sound .bytes-tv-card__body {
    gap: 4px;
}

.bytes-tv-row--sound .bytes-tv-card__eyebrow {
    color: rgba(255, 255, 255, 0.50);
    font-size: 10px;
    letter-spacing: 0.14em;
}

.bytes-tv-row--internet .bytes-tv-card__poster,
.bytes-tv-row--text .bytes-tv-card__poster {
    aspect-ratio: 16 / 10.8;
    border-radius: 18px;
}

.bytes-tv-card__poster::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.02), rgba(0,0,0,0.10) 46%, rgba(0,0,0,0.48) 100%);
    pointer-events: none;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__poster::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.02) 38%, rgba(0,0,0,0.44) 100%);
}

.bytes-tv-card__poster img,
.bytes-tv-card__poster video,
.bytes-tv-card__poster iframe {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    background: #050505;
}

.bytes-tv-card__poster--video-shell {
    position: relative;
}

.bytes-tv-native-fullscreen-button {
    position: absolute;
    right: 12px;
    bottom: 12px;
    z-index: 5;
    width: 38px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 12px;
    background: rgba(0, 0, 0, 0.58);
    color: rgba(255, 255, 255, 0.94);
    -webkit-text-fill-color: rgba(255, 255, 255, 0.94);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
    backdrop-filter: blur(12px) saturate(120%);
    -webkit-backdrop-filter: blur(12px) saturate(120%);
    cursor: pointer;
}

.bytes-tv-native-fullscreen-button i {
    font-size: 15px;
    line-height: 1;
}

.bytes-tv-native-fullscreen-button:hover,
.bytes-tv-native-fullscreen-button:focus-visible {
    background: rgba(255, 255, 255, 0.16);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
}

.bytes-tv-card__video-play-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: grid;
    place-items: center;
    pointer-events: none;
}

.bytes-tv-card__video-play-icon {
    position: relative;
    width: clamp(54px, 14vw, 78px);
    height: clamp(54px, 14vw, 78px);
    display: inline-flex;
    align-items: center;
    place-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: clamp(16px, 4vw, 23px);
    border: 1px solid rgba(255, 255, 255, 0.26);
    background:
        radial-gradient(circle at 50% 46%, rgba(255,255,255,0.18), rgba(255,255,255,0.05) 58%, rgba(5,7,10,0.34) 100%),
        linear-gradient(180deg, rgba(255,255,255,0.13), rgba(255,255,255,0.03));
    box-shadow:
        0 24px 56px rgba(0,0,0,0.32),
        0 0 0 1px rgba(255,255,255,0.08),
        inset 0 1px 0 rgba(255,255,255,0.16);
    color: rgba(255,255,255,0.98);
    font-size: clamp(20px, 5vw, 27px);
    font-weight: 700;
    line-height: 1;
    padding-left: 3px;
    backdrop-filter: blur(14px) saturate(1.15);
    -webkit-backdrop-filter: blur(14px) saturate(1.15);
    text-shadow: 0 1px 12px rgba(0,0,0,0.35);
}

.bytes-tv-card__video-play-icon::before {
    content: "";
    position: absolute;
    inset: 8%;
    border-radius: clamp(12px, 3vw, 17px);
    border: 1.5px solid rgba(255,255,255,0.18);
    box-shadow:
        inset 0 0 0 1px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.18),
        0 0 24px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.16);
}

.bytes-tv-card__video-play-icon::after {
    content: "";
    position: absolute;
    inset: 22%;
    border-radius: clamp(9px, 2.6vw, 14px);
    background:
        linear-gradient(135deg, rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.28), rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.08) 54%, rgba(255,255,255,0.02) 100%);
    opacity: 0.88;
}

.bytes-tv-card__video-play-icon span,
.bytes-tv-card__video-play-icon i,
.bytes-tv-card__provider-preview-icon i {
    position: relative;
    z-index: 1;
    transform: translateX(1px);
    font-size: 0.82em;
    line-height: 1;
}

.bytes-tv-card__video-play-icon,
.bytes-tv-card__provider-preview-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    place-items: center;
    width: clamp(54px, 14vw, 70px);
    height: clamp(54px, 14vw, 70px);
    border-radius: clamp(16px, 4vw, 22px);
    background:
        radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.13), rgba(255, 255, 255, 0.03) 58%, rgba(18, 18, 18, 0.42) 100%),
        rgba(18, 18, 18, 0.52);
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow:
        0 14px 30px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.16);
    color: #ffffff;
    -webkit-text-fill-color: #ffffff;
    backdrop-filter: blur(12px) saturate(1.08);
    -webkit-backdrop-filter: blur(12px) saturate(1.08);
}

.bytes-tv-card__video-play-icon::before,
.bytes-tv-card__video-play-icon::after,
.bytes-tv-card__provider-preview-icon::before,
.bytes-tv-card__provider-preview-icon::after {
    display: none;
}

.bytes-tv-card__poster iframe {
    pointer-events: auto;
    border: 0;
    position: relative;
    z-index: 1;
    transition: opacity 220ms ease;
}

.bytes-tv-card__poster--tweet-embed,
.bytes-tv-hero-media-frame--tweet,
.bytes-tv-byte-fullscreen__embed--x {
    background: #000000 !important;
}

.bytes-tv-card__poster--tweet-embed {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
}

.bytes-tv-card__poster--tweet-embed iframe,
.bytes-tv-hero-media-frame--tweet iframe,
.bytes-tv-byte-fullscreen__embed--x iframe {
    width: min(560px, 100%) !important;
    max-width: 560px !important;
    margin: 0 auto !important;
    background: #000000 !important;
    object-fit: fill !important;
}

.bytes-tv-twitter-widget {
    width: min(560px, 100%);
    max-width: 560px;
    min-height: 220px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #000000;
}

.bytes-tv-twitter-widget .twitter-tweet {
    width: 100% !important;
    max-width: 560px !important;
    margin: 0 auto !important;
}

.bytes-tv-card__poster--tweet-embed .bytes-tv-twitter-widget {
    width: 100%;
    height: 100%;
    min-height: 100%;
    overflow: hidden;
}

.bytes-tv-hero-media-frame--tweet .bytes-tv-hero-embed-shell {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.bytes-tv-hero-media-frame--tweet .bytes-tv-twitter-widget,
.bytes-tv-byte-fullscreen__embed--x .bytes-tv-twitter-widget {
    width: min(560px, calc(100vw - 28px));
    height: auto;
    min-height: 260px;
}

.bytes-tv-byte-fullscreen__embed--x {
    place-items: center;
    padding: 14px;
}

html[data-theme="dark"] .bytes-tv-card__poster--embed iframe {
    object-fit: fill;
    object-position: top center;
    transform-origin: top center;
}

.bytes-tv-card__poster--contain img,
.bytes-tv-card__poster--contain video {
    object-fit: contain;
    padding: 14px;
}

.bytes-tv-card__poster--fallback {
    display: grid;
    align-content: space-between;
    color: rgba(255, 255, 255, 0.78);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.03em;
    padding: 28px;
    text-align: left;
}

.bytes-tv-card__poster--fallback::after {
    display: none;
}

.bytes-tv-card__poster--soundcloud {
    background:
        radial-gradient(circle at 26% 22%, rgba(255, 118, 43, 0.26), transparent 18%),
        radial-gradient(circle at 72% 78%, rgba(255, 154, 92, 0.10), transparent 22%),
        linear-gradient(145deg, rgba(33, 17, 10, 0.98), rgba(14, 11, 9, 0.96));
}

.bytes-tv-card__poster--soundcloud-card {
    background:
        radial-gradient(circle at 22% 18%, rgba(255, 137, 58, 0.32), transparent 16%),
        radial-gradient(circle at 68% 74%, rgba(255, 174, 116, 0.12), transparent 20%),
        linear-gradient(145deg, rgba(28, 15, 10, 0.98), rgba(12, 9, 8, 0.98));
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__poster--soundcloud-card,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__poster--soundcloud,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__poster--x,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card__poster--x-card,
body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card--row-internet .bytes-tv-card__poster--fallback {
    box-shadow: none;
}


.bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-meta,
.bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-site,
.bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-title,
.bytes-tv-card__poster--soundcloud-card .bytes-tv-card__poster-fallback-top,
.bytes-tv-card__poster--soundcloud-card .bytes-tv-card__poster-fallback-host {
    display: none !important;
}

.bytes-tv-card__poster--soundcloud-card img,
.bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-artwork {
    filter: saturate(1.04) brightness(0.94);
}

.bytes-tv-card__poster--soundcloud-card img {
    object-fit: cover;
    transform: scale(1.04);
    filter: saturate(1.04) brightness(0.94);
}

.bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-artwork {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bytes-tv-card__poster--soundcloud-card.is-soundcloud-artwork .bytes-tv-card__poster-fallback-center {
    display: none;
}

.bytes-tv-card__poster--bucks-gate {
    display: grid;
    grid-template-rows: auto 1fr auto;
    gap: 16px;
    padding: 20px;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, 0.08);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,0.72), 0 16px 42px rgba(17,17,17,0.08);
    color: #111111;
}

.bytes-tv-card__bucks-gate-top,
.bytes-tv-card__bucks-gate-bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: #777777;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bytes-tv-card__bucks-gate-top strong {
    color: #111111;
    font-size: 11px;
}

.bytes-tv-card__bucks-gate-center {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: center;
    justify-items: start;
    gap: 16px;
    min-height: 0;
}

.bytes-tv-card__bucks-gate-mark {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: #f5f5f5;
    border: 1px solid rgba(17,17,17,0.08);
    color: #111111;
    font-size: 20px;
    font-weight: 900;
    line-height: 1;
}

.bytes-tv-card__bucks-gate-copy {
    display: grid;
    gap: 8px;
    max-width: 94%;
}

.bytes-tv-card__bucks-gate-copy div {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #111111;
    font-size: 26px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: 0;
}

.bytes-tv-card__bucks-gate-copy span {
    color: #777777;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bytes-tv-card__body--bucks-gate .bytes-tv-card__eyebrow {
    color: #555555;
}

.bytes-tv-card__meta--bucks-gate {
    color: #777777;
}

.bytes-tv-hero-media-frame--bucks-gate {
    display: grid;
    place-items: center;
    background: #ffffff;
}

.bytes-tv-bucks-gate-hero {
    display: grid;
    justify-items: center;
    gap: 12px;
    width: min(520px, calc(100% - 48px));
    text-align: center;
}

.bytes-tv-bucks-gate-hero__mark {
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    border-radius: 22px;
    background: #f5f5f5;
    border: 1px solid rgba(17, 17, 17, 0.08);
    color: #111111;
    font-size: 24px;
    font-weight: 900;
}

.bytes-tv-bucks-gate-hero__kicker {
    color: #666666;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bytes-tv-bucks-gate-hero__title {
    color: #111111;
    font-size: 48px;
    font-weight: 950;
    line-height: 0.96;
    letter-spacing: 0;
    text-wrap: balance;
}

.bytes-tv-bucks-gate-hero__body {
    max-width: 440px;
    color: #666666;
    font-size: 15px;
    font-weight: 650;
    line-height: 1.35;
}

.bytes-tv-bucks-gate-hero__button {
    min-width: 210px;
    height: 54px;
    margin-top: 6px;
    border: 1px solid #111111;
    border-radius: 999px;
    background: #111111;
    color: #ffffff;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    cursor: pointer;
}

@media (max-width: 640px) {
    .bytes-tv-card__bucks-gate-copy div {
        font-size: 24px;
    }

    .bytes-tv-bucks-gate-hero__title {
        font-size: 40px;
    }
}

.bytes-tv-search-card .bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-meta {
    left: 14px;
    right: 14px;
    bottom: 14px;
}

.bytes-tv-search-card .bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-site {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bytes-tv-search-card .bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-title {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 18px;
    line-height: 1.08;
}

.bytes-tv-card__poster--x {
    background:
        radial-gradient(circle at 78% 18%, rgba(255,255,255,0.08), transparent 18%),
        linear-gradient(145deg, rgba(17, 19, 23, 0.98), rgba(7, 8, 11, 0.96));
}

.bytes-tv-card__poster--x-card {
    background:
        radial-gradient(circle at 80% 16%, rgba(255,255,255,0.08), transparent 18%),
        linear-gradient(145deg, rgba(17, 19, 23, 0.98), rgba(7, 8, 11, 0.96));
}

.bytes-tv-card__poster--x::before {
    content: "“";
    position: absolute;
    right: 18px;
    top: 10px;
    color: rgba(255,255,255,0.10);
    font-size: 88px;
    line-height: 1;
    font-weight: 800;
    z-index: 0;
}

.bytes-tv-card__x-content {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    align-content: end;
    height: 100%;
    padding-top: 42px;
}

.bytes-tv-card__x-source {
    color: rgba(255,255,255,0.60);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bytes-tv-card__x-snippet {
    color: rgba(255,255,255,0.96);
    font-size: 18px;
    font-weight: 730;
    line-height: 1.18;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bytes-tv-card__poster--web {
    background:
        radial-gradient(circle at 28% 22%, rgba(255,255,255,0.06), transparent 18%),
        linear-gradient(145deg, rgba(14, 18, 28, 0.98), rgba(8, 11, 17, 0.96));
}

.bytes-tv-card__poster--web-preview {
    background: #06080d;
}

.bytes-tv-card__poster--web-preview iframe {
    filter: saturate(0.96) contrast(1.02);
}

.bytes-tv-card__external-link {
    position: absolute;
    left: 14px;
    bottom: 14px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(8, 10, 14, 0.86);
    border: 1px solid rgba(255,255,255,0.18);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    box-shadow: 0 12px 28px rgba(0,0,0,0.28);
    backdrop-filter: blur(12px);
}

.bytes-tv-card__external-link:hover {
    background: #fff;
    color: #080a0e;
}

.bytes-tv-card__poster--web .bytes-tv-card__poster-fallback-center {
    align-content: center;
    justify-items: start;
}

.bytes-tv-card__poster--text {
    background:
        radial-gradient(circle at 72% 20%, rgba(255,255,255,0.06), transparent 18%),
        linear-gradient(145deg, rgba(28, 19, 34, 0.98), rgba(12, 9, 16, 0.96));
}

.bytes-tv-card__poster--text-card {
    position: relative;
    display: grid;
    align-content: center;
    justify-items: center;
    min-height: 100%;
    background:
        radial-gradient(circle at 72% 20%, rgba(255,255,255,0.06), transparent 18%),
        linear-gradient(145deg, rgba(28, 19, 34, 0.98), rgba(12, 9, 16, 0.96));
    text-align: center;
}

.bytes-tv-card__poster--text-card .bytes-tv-card__poster-fallback-top {
    position: absolute;
    top: 24px;
    left: 24px;
}

.bytes-tv-card__text-scroll {
    position: relative;
    z-index: 1;
    display: block;
    margin: 0 auto;
    max-height: 220px;
    max-width: 92%;
    overflow: auto;
    padding: 0 6px;
    color: rgba(255,255,255,0.94);
    font-size: clamp(18px, 2.2vw, 28px);
    font-weight: 760;
    line-height: 1.12;
    white-space: pre-wrap;
}

.bytes-tv-card__text-scroll::-webkit-scrollbar {
    width: 8px;
}

.bytes-tv-card__text-scroll::-webkit-scrollbar-thumb {
    background: rgba(255,255,255,0.18);
    border-radius: 999px;
}

.bytes-tv-card__poster--audio-card {
    background:
        radial-gradient(circle at 24% 18%, rgba(255,255,255,0.08), transparent 16%),
        linear-gradient(145deg, rgba(16, 18, 23, 0.98), rgba(8, 10, 14, 0.96));
}

.bytes-tv-card__poster--audio-card > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.34;
    filter: blur(6px) saturate(0.8);
    transform: scale(1.06);
}

.bytes-tv-card__audio-content {
    position: relative;
    z-index: 1;
    display: grid;
    align-content: end;
    gap: 14px;
    height: 100%;
}

.bytes-tv-card__audio-icon {
    font-size: 42px;
    line-height: 1;
    color: rgba(255,255,255,0.86);
}

.bytes-tv-card__audio-title {
    color: rgba(255,255,255,0.96);
    font-size: 20px;
    font-weight: 760;
    line-height: 1.12;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bytes-tv-card__audio-content audio {
    width: 100%;
    height: 36px;
    filter: invert(1) saturate(0) brightness(1.1);
}

.bytes-tv-card__poster--generic {
    background:
        radial-gradient(circle at 28% 20%, rgba(255,255,255,0.05), transparent 18%),
        linear-gradient(145deg, rgba(19, 21, 26, 0.98), rgba(9, 10, 13, 0.96));
}

.bytes-tv-card__poster-fallback-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.bytes-tv-card__poster-fallback-badge {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.10em;
    text-transform: uppercase;
}

.bytes-tv-card__poster-fallback-center {
    display: grid;
    place-items: center;
    gap: 10px;
    min-height: 110px;
    position: relative;
    z-index: 1;
}

.bytes-tv-card__poster-fallback-icon {
    display: grid;
    place-items: center;
    width: 72px;
    height: 72px;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 16px 36px rgba(0,0,0,0.22);
    overflow: hidden;
}

.bytes-tv-card__poster-fallback-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bytes-tv-card__poster-fallback-icon span {
    color: rgba(255,255,255,0.92);
    font-size: 30px;
    font-weight: 800;
}

.bytes-tv-card__poster-fallback-host {
    color: rgba(255,255,255,0.64);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: 0.02em;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bytes-tv-card__sound-meta {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 2;
    display: grid;
    gap: 6px;
}

.bytes-tv-card__sound-site {
    color: rgba(255,255,255,0.64);
    font-size: 12px;
    font-weight: 650;
    letter-spacing: 0.02em;
}

.bytes-tv-card__sound-title {
    color: rgba(255,255,255,0.97);
    font-size: 16px;
    font-weight: 780;
    line-height: 1.08;
    text-shadow: 0 8px 30px rgba(0,0,0,0.38);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bytes-tv-card__poster-fallback-title {
    color: rgba(255,255,255,0.94);
    font-size: 19px;
    font-weight: 760;
    line-height: 1.18;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.bytes-tv-card__poster-fallback-meta {
    color: rgba(255,255,255,0.54);
    font-size: 12px;
    font-weight: 650;
    text-transform: uppercase;
    letter-spacing: 0.12em;
}

.bytes-tv-card__poster-badge {
    display: none;
}

.bytes-tv-card__body {
    display: grid;
    gap: 5px;
    padding: 2px 2px 0;
    position: relative;
    padding-right: 34px;
}

.bytes-tv-row--watch .bytes-tv-card__body {
    gap: 6px;
}

.bytes-tv-card__body--sound .bytes-tv-card__title {
    font-weight: 780;
    line-height: 1.1;
}

.bytes-tv-card__title--sound {
    font-size: 18px;
    font-weight: 790;
    line-height: 1.08;
    letter-spacing: -0.02em;
}

.bytes-tv-card__meta--sound {
    color: rgba(255, 255, 255, 0.58);
    font-size: 10px;
    letter-spacing: 0.1em;
}

.bytes-tv-card__body--pulse {
    gap: 6px;
}

.bytes-tv-card__body--pulse .bytes-tv-card__eyebrow {
    color: rgba(255, 255, 255, 0.62);
    font-size: 10px;
    letter-spacing: 0.14em;
    font-weight: 760;
}

.bytes-tv-card__title--pulse {
    color: rgba(255, 255, 255, 0.96);
    font-size: 15px;
    font-weight: 700;
    line-height: 1.24;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bytes-tv-card__body--pulse .bytes-tv-card__meta {
    color: rgba(255, 255, 255, 0.34);
    font-size: 10px;
    letter-spacing: 0.12em;
}

.bytes-tv-card__body--explore .bytes-tv-card__eyebrow {
    color: rgba(255, 255, 255, 0.52);
    font-size: 10px;
    letter-spacing: 0.16em;
    font-weight: 760;
}

.bytes-tv-card__body--explore .bytes-tv-card__title {
    font-size: 26px;
    font-weight: 820;
    line-height: 1.02;
    letter-spacing: -0.035em;
    -webkit-line-clamp: 2;
}

.bytes-tv-card__body--explore .bytes-tv-card__meta {
    color: rgba(255, 255, 255, 0.38);
    font-size: 10px;
    letter-spacing: 0.14em;
}

.bytes-tv-card__body--frame .bytes-tv-card__title {
    font-size: 18px;
    font-weight: 780;
    line-height: 1.06;
    letter-spacing: -0.015em;
    color: rgba(255,255,255,0.98);
    text-shadow: 0 6px 20px rgba(0,0,0,0.45);
    -webkit-line-clamp: 2;
}

.bytes-tv-card__body--frame .bytes-tv-card__eyebrow {
    color: rgba(255, 255, 255, 0.74);
    font-size: 9px;
    letter-spacing: 0.18em;
}

.bytes-tv-card__body--frame .bytes-tv-card__meta {
    color: rgba(255, 255, 255, 0.48);
    font-size: 9px;
    letter-spacing: 0.14em;
}

.bytes-tv-row--lead .bytes-tv-card__body {
    gap: 7px;
}

.bytes-tv-card__eyebrow {
    color: rgba(255, 255, 255, 0.44);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bytes-tv-card__title {
    color: rgba(255, 255, 255, 0.94);
    font-size: 16px;
    font-weight: 750;
    line-height: 1.18;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bytes-tv-row--watch .bytes-tv-card__title {
    font-size: 19px;
    font-weight: 780;
    line-height: 1.12;
}

.bytes-tv-row--lead .bytes-tv-card__title {
    font-size: 19px;
    font-weight: 780;
}

.bytes-tv-card__meta {
    color: rgba(255, 255, 255, 0.46);
    font-size: 10px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: 0.10em;
    text-transform: uppercase;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bytes-tv-card__owner-menu {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 8;
}

.bytes-tv-card__owner-menu-toggle {
    appearance: none;
    width: 34px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 999px;
    background: rgba(8, 8, 10, 0.72);
    color: rgba(255, 255, 255, 0.82);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    padding: 0 0 3px;
    cursor: pointer;
    box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(16px);
}

.bytes-tv-card__owner-menu-toggle:hover {
    color: rgba(255, 255, 255, 0.96);
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(20, 20, 24, 0.9);
}

.bytes-tv-card__owner-menu-panel {
    display: none;
    position: absolute;
    top: 18px;
    right: 0;
    min-width: 112px;
    padding: 6px;
    border-radius: 12px;
    background: rgba(16, 16, 18, 0.96);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.32);
    backdrop-filter: blur(18px);
}

.bytes-tv-card__owner-menu.is-open .bytes-tv-card__owner-menu-panel {
    display: grid;
    gap: 4px;
}

.bytes-tv-card__owner-menu-panel button {
    appearance: none;
    border: none;
    background: transparent;
    color: rgba(255, 255, 255, 0.9);
    text-align: left;
    font-size: 12px;
    font-weight: 700;
    padding: 8px 10px;
    border-radius: 8px;
    cursor: pointer;
}

.bytes-tv-card__owner-menu-panel button:hover {
    background: rgba(255, 255, 255, 0.08);
}

.bytes-tv-owner-action-modal {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}

.bytes-tv-owner-action-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.62);
    backdrop-filter: blur(14px);
}

.bytes-tv-owner-action-modal__panel {
    position: relative;
    z-index: 1;
    width: min(420px, calc(100vw - 32px));
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--bytes-tv-accent-rgb, 255, 122, 35), 0.14), transparent 34%),
        rgba(13, 13, 16, 0.96);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.56);
    color: #fff;
    overflow: hidden;
}

.bytes-tv-owner-action-modal__handle {
    display: none;
}

.bytes-tv-owner-action-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    padding: 24px 24px 18px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.bytes-tv-owner-action-modal__kicker {
    margin-bottom: 8px;
    color: rgba(var(--bytes-tv-accent-rgb, 255, 122, 35), 0.9);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bytes-tv-owner-action-modal__title {
    margin: 0;
    color: #fff;
    font-size: 22px;
    font-weight: 850;
    line-height: 1.08;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.bytes-tv-owner-action-modal__close {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.9);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
}

.bytes-tv-owner-action-modal__actions {
    display: grid;
    gap: 10px;
    padding: 16px;
}

.bytes-tv-owner-action-modal__button {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 64px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.07);
    color: #fff;
    padding: 14px 16px;
    text-align: left;
    cursor: pointer;
}

.bytes-tv-owner-action-modal__button span {
    color: rgba(255, 255, 255, 0.5);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.bytes-tv-owner-action-modal__button strong {
    color: rgba(255, 255, 255, 0.94);
    font-size: 15px;
    font-weight: 850;
    letter-spacing: 0;
}

.bytes-tv-owner-action-modal__button:hover {
    border-color: rgba(255, 255, 255, 0.24);
    background: rgba(255, 255, 255, 0.12);
}

.bytes-tv-owner-action-modal__button--danger {
    border-color: rgba(255, 85, 85, 0.22);
}

.bytes-tv-owner-action-modal__button--danger span,
.bytes-tv-owner-action-modal__button--danger strong {
    color: #ff6b6b;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-action-modal__backdrop {
    background: rgba(8, 8, 10, 0.38);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-action-modal__panel {
    border-color: rgba(0, 0, 0, 0.1);
    background:
        radial-gradient(circle at 18% 0%, rgba(var(--bytes-tv-accent-rgb, 255, 122, 35), 0.14), transparent 34%),
        rgba(255, 255, 255, 0.98);
    color: #0b0b0d;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-action-modal__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-action-modal__button strong {
    color: #0b0b0d;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-action-modal__close,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-action-modal__button {
    border-color: rgba(0, 0, 0, 0.1);
    background: rgba(0, 0, 0, 0.04);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-owner-action-modal__button span {
    color: rgba(0, 0, 0, 0.48);
}

@media (max-width: 760px) {
    .bytes-tv-owner-action-modal {
        align-items: center;
        justify-content: center;
        padding: 24px;
    }

    .bytes-tv-owner-action-modal__panel {
        width: min(340px, calc(100vw - 44px));
        max-height: min(82vh, 560px);
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        padding-bottom: 0;
    }

    .bytes-tv-owner-action-modal__handle {
        display: none;
    }

    .bytes-tv-owner-action-modal__header {
        padding: 22px 22px 16px;
    }

    .bytes-tv-owner-action-modal__title {
        font-size: 20px;
    }

    .bytes-tv-owner-action-modal__actions {
        padding: 14px;
    }

    .bytes-tv-owner-action-modal__button {
        min-height: 68px;
        border-radius: 18px;
    }
}

.bytes-tv-row--watch .bytes-tv-card__eyebrow,
.bytes-tv-row--watch .bytes-tv-card__meta {
    color: rgba(255, 255, 255, 0.52);
}

.bytes-tv-row--id-up-next,
.bytes-tv-row--id-up-next-seed,
[class*="bytes-tv-row--id-more-from-"] {
    gap: 12px;
}

.bytes-tv-row--id-up-next.is-expanded .bytes-tv-row__track,
.bytes-tv-row--id-up-next.bytes-tv-row--rail .bytes-tv-row__track,
.bytes-tv-row--id-up-next-seed.is-expanded .bytes-tv-row__track,
.bytes-tv-row--id-up-next-seed.bytes-tv-row--rail .bytes-tv-row__track,
[class*="bytes-tv-row--id-more-from-"].is-expanded .bytes-tv-row__track,
[class*="bytes-tv-row--id-more-from-"].bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(420px, 34vw, 620px) !important;
}

.bytes-tv-row--id-up-next .bytes-tv-card,
.bytes-tv-row--id-up-next-seed .bytes-tv-card,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-card {
    width: clamp(420px, 34vw, 620px);
    min-width: clamp(420px, 34vw, 620px);
    max-width: clamp(420px, 34vw, 620px);
}

.bytes-tv-row--id-up-next .bytes-tv-row__kicker,
.bytes-tv-row--id-up-next-seed .bytes-tv-row__kicker,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-row__kicker {
    color: rgba(255, 188, 124, 0.92);
}

.bytes-tv-row--id-up-next .bytes-tv-row__rank,
.bytes-tv-row--id-up-next-seed .bytes-tv-row__rank,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-row__rank {
    background: rgba(255, 168, 92, 0.12);
    color: rgba(255, 220, 186, 0.92);
}

.bytes-tv-row--id-up-next .bytes-tv-row__title,
.bytes-tv-row--id-up-next-seed .bytes-tv-row__title,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-row__title {
    color: rgba(255, 255, 255, 0.98);
}

.bytes-tv-row--id-up-next .bytes-tv-card__eyebrow,
.bytes-tv-row--id-up-next-seed .bytes-tv-card__eyebrow,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__eyebrow {
    color: rgba(255, 214, 188, 0.88);
}

.bytes-tv-row--id-up-next .bytes-tv-card__eyebrow::before,
.bytes-tv-row--id-up-next-seed .bytes-tv-card__eyebrow::before,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__eyebrow::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    margin-right: 8px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 176, 110, 0.98), rgba(255, 120, 58, 0.92));
    box-shadow: 0 0 10px rgba(255, 146, 64, 0.35);
    vertical-align: middle;
    transform: translateY(-1px);
}

.bytes-tv-row--id-up-next .bytes-tv-card__meta,
.bytes-tv-row--id-up-next-seed .bytes-tv-card__meta,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__meta {
    color: rgba(255, 194, 152, 0.9);
    font-weight: 800;
    letter-spacing: 0.13em;
}

.bytes-tv-row--id-up-next .bytes-tv-card__title,
.bytes-tv-row--id-up-next-seed .bytes-tv-card__title,
[class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__title {
    text-shadow: 0 1px 14px rgba(0, 0, 0, 0.14);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"].is-expanded .bytes-tv-row__track,
.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"].bytes-tv-row--rail .bytes-tv-row__track {
    grid-auto-columns: clamp(300px, 24vw, 430px) !important;
    gap: 18px;
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card {
    width: clamp(300px, 24vw, 430px);
    min-width: clamp(300px, 24vw, 430px);
    max-width: clamp(300px, 24vw, 430px);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__poster {
    aspect-ratio: 1 / 1.08;
    border-radius: 24px;
    box-shadow:
        inset 0 -110px 138px rgba(0,0,0,0.34),
        0 20px 44px rgba(0,0,0,0.24);
}

.bytes-tv-app:not(.bytes-tv-app--mobile) [class*="bytes-tv-row--id-more-from-"] .bytes-tv-card__title {
    font-size: 15px;
    font-weight: 770;
    line-height: 1.12;
    letter-spacing: 0;
    -webkit-line-clamp: 2;
}

.bytes-tv-row--id-continue-watching {
    gap: 10px;
}

.bytes-tv-row--id-continue-watching::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.018), rgba(255,255,255,0.004)),
        radial-gradient(circle at 12% 10%, rgba(128, 168, 255, 0.07), transparent 24%),
        rgba(8, 10, 16, 0.32);
    border-color: rgba(154, 188, 255, 0.07);
    opacity: 0.9;
}

.bytes-tv-row--id-continue-watching .bytes-tv-row__kicker {
    color: rgba(156, 188, 255, 0.78);
}

.bytes-tv-row--id-continue-watching .bytes-tv-row__track {
    gap: 12px;
}

.bytes-tv-row--id-continue-watching .bytes-tv-card__title {
    font-size: 15px;
    line-height: 1.08;
}

.bytes-tv-row--id-continue-watching .bytes-tv-card__eyebrow,
.bytes-tv-row--id-continue-watching .bytes-tv-card__meta {
    color: rgba(210, 220, 255, 0.56);
}

.bytes-tv-row--id-continue-watching .bytes-tv-card__eyebrow::before {
    content: "Resume";
    display: inline-block;
    margin-right: 8px;
    color: rgba(156, 188, 255, 0.82);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bytes-tv-card__summary {
    color: rgba(255, 255, 255, 0.74);
    font-size: 12px;
    font-weight: 520;
    line-height: 1.35;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bytes-tv-card__summary--explore {
    color: rgba(255, 255, 255, 0.62);
    font-size: 14px;
    line-height: 1.48;
    -webkit-line-clamp: 2;
}

.bytes-tv-row--bloc-tech {
    gap: 12px;
}

.bytes-tv-row--bloc-tech::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.006)),
        radial-gradient(circle at 50% 12%, rgba(84, 255, 202, 0.045), transparent 22%),
        rgba(7, 11, 12, 0.34);
}

.bytes-tv-bloc-tech-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(220px, 0.8fr) minmax(0, 1.1fr) minmax(220px, 0.8fr);
    gap: 14px;
    align-items: stretch;
    padding: 0 14px 10px;
}

.bytes-tv-bloc-tech-stack {
    display: grid;
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 12px;
    height: 100%;
}

.bytes-tv-card--bloc-tech-lead {
    gap: 10px;
    height: 100%;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
}

.bytes-tv-card--bloc-tech-lead .bytes-tv-card__poster {
    aspect-ratio: auto;
    height: 100%;
    min-height: 320px;
    border-radius: 22px;
    box-shadow:
        inset 0 -112px 144px rgba(0,0,0,0.26),
        0 24px 54px rgba(0,0,0,0.26);
}

.bytes-tv-card--bloc-tech-lead .bytes-tv-card__title {
    font-size: 19px;
    line-height: 1.06;
}

.bytes-tv-card--bloc-tech-side {
    gap: 8px;
    height: 100%;
}

.bytes-tv-card--bloc-tech-side .bytes-tv-card__poster {
    aspect-ratio: 16 / 7.2;
    border-radius: 18px;
}

.bytes-tv-card--bloc-tech-side .bytes-tv-card__title {
    font-size: 15px;
    line-height: 1.1;
}

.bytes-tv-row--bloc-club {
    gap: 10px;
}

.bytes-tv-bloc-club-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 14px;
    padding: 0 14px 10px;
    align-items: start;
}

.bytes-tv-card--bloc-club-featured {
    gap: 9px;
    grid-column: 3;
    grid-row: 1 / span 2;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
}

.bytes-tv-card--bloc-club-featured .bytes-tv-card__poster {
    aspect-ratio: 16 / 18.4;
    border-radius: 20px;
    box-shadow:
        inset 0 -88px 122px rgba(0,0,0,0.24),
        0 16px 36px rgba(0,0,0,0.18);
}

.bytes-tv-card--bloc-club-featured .bytes-tv-card__title {
    font-size: 16px;
    line-height: 1.04;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.bytes-tv-card--bloc-club-featured .bytes-tv-card__body {
    gap: 4px;
    margin-top: -6px;
}

.bytes-tv-card--bloc-club-featured .bytes-tv-card__eyebrow,
.bytes-tv-card--bloc-club-featured .bytes-tv-card__meta {
    font-size: 10px;
}

.bytes-tv-row--bloc-club .bytes-tv-card__body {
    align-content: start;
}

.bytes-tv-bloc-club-top {
    display: grid;
    grid-column: 1 / span 2;
    grid-row: 1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.bytes-tv-card--bloc-club-topcard {
    gap: 8px;
}

.bytes-tv-card--bloc-club-topcard .bytes-tv-card__poster {
    aspect-ratio: 16 / 8.4;
    border-radius: 18px;
    box-shadow:
        inset 0 -78px 108px rgba(0,0,0,0.22),
        0 12px 30px rgba(0,0,0,0.16);
}

.bytes-tv-card--bloc-club-topcard .bytes-tv-card__title {
    font-size: 15px;
    line-height: 1.08;
}

.bytes-tv-bloc-club-bottom {
    display: grid;
    grid-column: 1 / span 2;
    grid-row: 2;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.bytes-tv-card--bloc-club-support {
    gap: 7px;
}

.bytes-tv-card--bloc-club-support .bytes-tv-card__poster {
    aspect-ratio: 16 / 8.2;
    border-radius: 16px;
    box-shadow:
        inset 0 -70px 96px rgba(0,0,0,0.2),
        0 10px 24px rgba(0,0,0,0.14);
}

.bytes-tv-card--bloc-club-support .bytes-tv-card__title {
    font-size: 14px;
    line-height: 1.08;
}

.bytes-tv-bloc-club-accent {
    position: absolute;
    right: 22px;
    top: 8px;
    display: flex;
    gap: 8px;
    opacity: 0.22;
    pointer-events: none;
}

.bytes-tv-bloc-club-accent span {
    display: block;
    width: 26px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(255, 171, 86, 0.1), rgba(255,255,255,0.52), rgba(255, 171, 86, 0.1));
}

.bytes-tv-row--bloc-compact {
    gap: 10px;
}

.bytes-tv-bloc-compact-grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 14px;
    padding: 0 14px 10px;
    align-items: stretch;
}

.bytes-tv-row--bloc-compact-mosaic .bytes-tv-bloc-compact-grid {
    grid-template-columns: minmax(280px, 1.05fr) minmax(0, 1.2fr);
}

.bytes-tv-row--bloc-compact-stack .bytes-tv-bloc-compact-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(280px, 0.95fr);
}

.bytes-tv-row--bloc-compact-trio .bytes-tv-bloc-compact-grid {
    grid-template-columns: 1fr;
}

.bytes-tv-row--bloc-compact-stack .bytes-tv-card--bloc-compact-lead {
    order: 2;
}

.bytes-tv-row--bloc-compact-stack .bytes-tv-bloc-compact-side {
    order: 1;
}

.bytes-tv-row--bloc-compact-trio .bytes-tv-card--bloc-compact-lead,
.bytes-tv-row--bloc-compact-trio .bytes-tv-bloc-compact-side {
    order: initial;
}

.bytes-tv-card--bloc-compact-lead {
    gap: 9px;
}

.bytes-tv-card--bloc-compact-lead .bytes-tv-card__poster {
    aspect-ratio: 16 / 8.9;
    border-radius: 20px;
    box-shadow:
        inset 0 -92px 128px rgba(0,0,0,0.26),
        0 18px 40px rgba(0,0,0,0.22);
}

.bytes-tv-card--bloc-compact-lead .bytes-tv-card__title {
    font-size: 17px;
    line-height: 1.08;
}

.bytes-tv-bloc-compact-side {
    display: grid;
    gap: 12px;
}

.bytes-tv-row--bloc-compact-mosaic .bytes-tv-bloc-compact-side,
.bytes-tv-row--bloc-compact-stack .bytes-tv-bloc-compact-side {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
}

.bytes-tv-row--bloc-compact-trio .bytes-tv-bloc-compact-side {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: none;
}

.bytes-tv-row--bloc-compact-stack .bytes-tv-card--bloc-compact-support:first-child {
    grid-column: 1 / -1;
}

.bytes-tv-row--bloc-compact-trio .bytes-tv-card--bloc-compact-lead .bytes-tv-card__poster {
    aspect-ratio: 16 / 7.8;
}

.bytes-tv-row--bloc-compact-trio .bytes-tv-card--bloc-compact-support .bytes-tv-card__poster {
    aspect-ratio: 4 / 4.9;
}

.bytes-tv-row--bloc-compact-trio .bytes-tv-card--bloc-compact-support .bytes-tv-card__title {
    font-size: 13px;
    line-height: 1.06;
}

.bytes-tv-card--bloc-compact-support {
    gap: 7px;
}

.bytes-tv-card--bloc-compact-support .bytes-tv-card__poster {
    aspect-ratio: 16 / 8.7;
    border-radius: 16px;
    box-shadow:
        inset 0 -78px 108px rgba(0,0,0,0.22),
        0 12px 28px rgba(0,0,0,0.16);
}

.bytes-tv-card--bloc-compact-support .bytes-tv-card__title {
    font-size: 14px;
    line-height: 1.08;
}

.bytes-tv-row--bloc-browser {
    gap: 10px;
}

.bytes-tv-bloc-browser-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: 14px;
    padding: 0 14px 10px;
    align-items: start;
}

.bytes-tv-card--bloc-browser-lead {
    gap: 9px;
}

.bytes-tv-card--bloc-browser-lead .bytes-tv-card__poster {
    aspect-ratio: 16 / 7.6;
    border-radius: 20px;
    box-shadow:
        inset 0 -88px 120px rgba(0,0,0,0.24),
        0 16px 36px rgba(0,0,0,0.2);
}

.bytes-tv-card--bloc-browser-lead .bytes-tv-card__title {
    font-size: 18px;
    line-height: 1.07;
}

.bytes-tv-card--bloc-browser-lead .bytes-tv-card__body {
    max-width: 92%;
}

.bytes-tv-bloc-browser-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    align-content: start;
}

.bytes-tv-card--bloc-browser-support {
    gap: 7px;
}

.bytes-tv-card--bloc-browser-support .bytes-tv-card__poster {
    aspect-ratio: 16 / 8.8;
    border-radius: 16px;
    box-shadow:
        inset 0 -74px 104px rgba(0,0,0,0.2),
        0 10px 24px rgba(0,0,0,0.14);
}

.bytes-tv-card--bloc-browser-support .bytes-tv-card__title {
    font-size: 14px;
    line-height: 1.08;
}

.bytes-tv-row--all-blocs {
    gap: 10px;
    padding-top: 10px;
}

.bytes-tv-row--all-blocs::before {
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 26px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.022), rgba(255,255,255,0.006)),
        radial-gradient(circle at 10% 14%, rgba(255,255,255,0.03), transparent 22%),
        rgba(8, 8, 12, 0.36);
    border-color: rgba(255,255,255,0.03);
    opacity: 0.88;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-row--all-blocs::before {
    background:
        linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.003)),
        rgba(0, 0, 0, 0.94);
    border-color: rgba(255,255,255,0.02);
    opacity: 0.96;
}

.bytes-tv-row--all-blocs .bytes-tv-row__kicker {
    color: rgba(255,255,255,0.52);
}

.bytes-tv-all-blocs-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    padding: 0 14px 14px;
}

.bytes-tv-bloc-browser-card {
    appearance: none;
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 26px;
    padding: 0;
    background: rgba(255,255,255,0.015);
    overflow: hidden;
    display: block;
    position: relative;
    cursor: pointer;
    text-align: left;
    box-shadow: 0 18px 42px rgba(0,0,0,0.22);
    transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, filter 180ms ease, box-shadow 180ms ease;
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-bloc-browser-card {
    background: #000;
    border-color: rgba(255,255,255,0.04);
    box-shadow: 0 18px 42px rgba(0,0,0,0.34);
}

.bytes-tv-bloc-browser-card:hover {
    transform: translateY(-5px) scale(1.008);
    border-color: rgba(255,255,255,0.12);
    background: rgba(255,255,255,0.03);
    filter: brightness(1.04);
    box-shadow: 0 26px 54px rgba(0,0,0,0.30);
}

.bytes-tv-bloc-browser-card__poster {
    position: relative;
    min-height: 196px;
    aspect-ratio: 16 / 10.1;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,0.06), transparent 20%),
        linear-gradient(145deg, rgba(12,14,20,0.98), rgba(7,8,12,0.96));
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-bloc-browser-card__poster {
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,0.03), transparent 18%),
        linear-gradient(145deg, rgba(0,0,0,0.98), rgba(0,0,0,0.96));
}

.bytes-tv-bloc-browser-card__owner-menu {
    position: relative;
    z-index: 8;
    pointer-events: auto;
    flex: 0 0 auto;
    align-self: center;
}

.bytes-tv-bloc-browser-card__owner-menu-toggle {
    width: 42px;
    height: 42px;
    padding: 0 0 4px;
    border-radius: 999px;
    border-color: rgba(255, 255, 255, 0.34);
    background: rgba(0, 0, 0, 0.62);
    color: #fff;
    font-size: 15px;
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(16px);
}

.bytes-tv-bloc-browser-card__owner-menu-toggle:hover {
    background: rgba(0, 0, 0, 0.82);
    border-color: rgba(255, 255, 255, 0.56);
}

.bytes-tv-bloc-browser-card__owner-menu-panel {
    top: 44px;
    right: 0;
}

.bytes-tv-bloc-browser-card__poster img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.015);
}

.bytes-tv-bloc-browser-card__shade {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(4,6,10,0.14) 0%, rgba(4,6,10,0.06) 20%, rgba(4,6,10,0.10) 40%, rgba(4,6,10,0.88) 100%),
        linear-gradient(135deg, rgba(63,201,255,0.08), transparent 44%, rgba(255,154,98,0.04) 100%);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-bloc-browser-card__shade {
    background:
        linear-gradient(180deg, rgba(0,0,0,0.10) 0%, rgba(0,0,0,0.04) 22%, rgba(0,0,0,0.08) 40%, rgba(0,0,0,0.94) 100%),
        linear-gradient(135deg, rgba(63,201,255,0.05), transparent 42%, rgba(255,154,98,0.025) 100%);
}

.bytes-tv-bloc-browser-card__body {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 14px 16px;
}

.bytes-tv-bloc-browser-card__fallback {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-size: 40px;
    color: rgba(255,255,255,0.82);
}

.bytes-tv-bloc-browser-card__name {
    color: rgba(255,255,255,0.98);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.0;
    letter-spacing: -0.04em;
    max-width: 100%;
    text-wrap: balance;
}

.bytes-tv-bloc-browser-card__meta {
    color: rgba(255,255,255,0.62);
    font-size: 11px;
    font-weight: 680;
    letter-spacing: 0.04em;
}

.bytes-tv-bloc-browser-card__topline {
    position: absolute;
    top: 12px;
    left: 12px;
    right: 64px;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.bytes-tv-bloc-browser-card__eyebrow,
.bytes-tv-bloc-browser-card__count {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: rgba(8, 9, 14, 0.52);
    border: 1px solid rgba(255,255,255,0.08);
    backdrop-filter: blur(12px);
    color: rgba(255,255,255,0.80);
    font-size: 8px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    white-space: nowrap;
}

.bytes-tv-bloc-browser-card__copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
    min-width: 0;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-bloc-browser-card__owner-menu-toggle {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(0, 0, 0, 0.18);
    color: rgba(0, 0, 0, 0.86);
    box-shadow:
        0 12px 28px rgba(0, 0, 0, 0.18),
        inset 0 1px 0 rgba(255, 255, 255, 0.7);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-bloc-browser-card__owner-menu-toggle:hover {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(0, 0, 0, 0.28);
}

@media (max-width: 760px) {
    .bytes-tv-bloc-browser-card__owner-menu {
        position: relative;
    }

    .bytes-tv-bloc-browser-card__owner-menu-toggle {
        width: 44px;
        height: 44px;
        font-size: 16px;
    }
}

.bytes-tv-row--split-feature::before {
    left: 10px;
    right: 10px;
    top: 0;
    bottom: 8px;
    border-radius: 24px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.005)),
        rgba(8, 8, 12, 0.38);
}

.bytes-tv-split-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.42fr) minmax(320px, 0.98fr);
    align-items: stretch;
    gap: 18px;
    padding: 0 14px 10px;
}

.bytes-tv-split-panel {
    display: grid;
    grid-template-rows: auto 1fr;
    min-width: 0;
}

.bytes-tv-split-panel--pulse {
    align-self: stretch;
    overflow: hidden;
}

.bytes-tv-row__header--split {
    padding: 0 0 10px;
}

.bytes-tv-split-panel--sound .bytes-tv-row__header--split {
    position: sticky;
    top: 0;
    z-index: 3;
    padding: 0 0 12px;
    margin-bottom: 2px;
    background: linear-gradient(180deg, rgba(10,10,14,0.94), rgba(10,10,14,0.82) 72%, rgba(10,10,14,0));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-split-panel--sound .bytes-tv-row__header--split {
    background: linear-gradient(180deg, rgba(0,0,0,0.98), rgba(0,0,0,0.92) 72%, rgba(0,0,0,0));
}

.bytes-tv-split-panel--sound {
    align-self: start;
}

.bytes-tv-row--pulse-feature {
    gap: 14px;
}

.bytes-tv-row--pulse-feature .bytes-tv-row__header {
    padding-bottom: 4px;
}

.bytes-tv-row--pulse-feature .bytes-tv-split-pulse-grid {
    padding: 0 14px 10px;
}

.bytes-tv-split-pulse-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    height: 100%;
    align-items: stretch;
    min-width: 0;
    overflow: hidden;
}

.bytes-tv-split-sound-stack {
    display: grid;
    gap: 10px;
    max-height: 610px;
    min-height: 0;
    overflow-y: auto;
    align-content: start;
    padding: 0 6px 2px 0;
}

.bytes-tv-card--pulse-large .bytes-tv-card__poster {
    aspect-ratio: auto;
    height: 100%;
    min-height: 390px;
    border-radius: 18px;
}

.bytes-tv-card--pulse-large {
    grid-template-rows: minmax(0, 1fr) auto;
    height: 100%;
    min-width: 0;
    overflow: hidden;
    align-content: stretch;
}

.bytes-tv-card--pulse-large .bytes-tv-card__body {
    gap: 2px;
    min-height: 42px;
}

.bytes-tv-card--pulse-large .bytes-tv-card__title--pulse {
    font-size: 14px;
    line-height: 1.18;
    -webkit-line-clamp: 1;
}

.bytes-tv-card--pulse-large .bytes-tv-card__meta {
    font-size: 9px;
    letter-spacing: 0.11em;
}

.bytes-tv-card--pulse-large .bytes-tv-card__summary {
    -webkit-line-clamp: 3;
}

.bytes-tv-card--sound-vertical {
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    padding: 10px 10px 10px 8px;
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.015));
    border: 1px solid rgba(255,255,255,0.06);
}

body[data-bytes-tv-theme-mode="dark"] .bytes-tv-card--sound-vertical {
    background: linear-gradient(180deg, rgba(255,255,255,0.012), rgba(255,255,255,0.004));
    border-color: rgba(255,255,255,0.035);
}

.bytes-tv-card--sound-vertical .bytes-tv-card__poster {
    aspect-ratio: 1 / 1;
    border-radius: 16px;
}

.bytes-tv-card--sound-vertical .bytes-tv-card__poster--soundcloud-card .bytes-tv-card__sound-meta,
.bytes-tv-card--sound-vertical .bytes-tv-card__poster--soundcloud-card .bytes-tv-card__poster-fallback-top,
.bytes-tv-card--sound-vertical .bytes-tv-card__poster--soundcloud-card .bytes-tv-card__poster-fallback-host {
    display: none;
}

.bytes-tv-card--sound-vertical .bytes-tv-card__poster--soundcloud-card::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.12));
}

.bytes-tv-card--sound-vertical .bytes-tv-card__sound-play-overlay {
    padding: 0;
    background: linear-gradient(180deg, rgba(0,0,0,0.04), rgba(0,0,0,0.26));
}

.bytes-tv-card--sound-vertical .bytes-tv-card__sound-play-icon {
    width: 38px;
    height: 38px;
    border-radius: 999px;
    font-size: 14px;
    box-shadow:
        0 10px 22px rgba(0,0,0,0.32),
        inset 0 1px 0 rgba(255,255,255,0.18);
}

.bytes-tv-card--sound-vertical .bytes-tv-card__sound-play-icon::before {
    inset: 5px;
    border-radius: 999px;
}

.bytes-tv-card--sound-vertical .bytes-tv-card__sound-play-icon::after {
    inset: 12px;
    border-radius: 999px;
}

.bytes-tv-card--sound-vertical .bytes-tv-card__body {
    min-height: auto;
    padding-top: 0;
    gap: 4px;
}

.bytes-tv-card--sound-vertical .bytes-tv-card__title--sound {
    font-size: 15px;
    line-height: 1.12;
}

.bytes-tv-row--explore-feature {
    gap: 14px;
    position: relative;
}

.bytes-tv-explore-carousel {
    --bytes-tv-explore-card-width: min(78vw, 980px);
    display: flex;
    gap: 22px;
    overflow-x: auto;
    overflow-y: visible;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    scroll-padding-inline: calc((100% - var(--bytes-tv-explore-card-width)) / 2);
    padding: 0 calc((100% - var(--bytes-tv-explore-card-width)) / 2);
    scroll-behavior: smooth;
}

.bytes-tv-explore-carousel::-webkit-scrollbar {
    display: none;
}

.bytes-tv-card--explore-carousel-item {
    flex: 0 0 var(--bytes-tv-explore-card-width);
    min-width: 0;
    gap: 0;
    position: relative;
    scroll-snap-align: center;
    transform-origin: center center;
    transition:
        transform 260ms ease,
        opacity 260ms ease,
        filter 260ms ease;
}

.bytes-tv-card--explore-carousel-item .bytes-tv-card__poster {
    aspect-ratio: 16 / 8.2;
    min-height: 428px;
    border-radius: 22px;
}

.bytes-tv-card--explore-carousel-item.bytes-tv-card--web .bytes-tv-card__poster {
    aspect-ratio: 16 / 10.6;
    min-height: 540px;
}

.bytes-tv-card--explore-carousel-item .bytes-tv-card__poster::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.03) 30%, rgba(0,0,0,0.16) 58%, rgba(0,0,0,0.34) 100%);
}

.bytes-tv-card--explore-carousel-item .bytes-tv-card__body {
    margin: 0;
    padding: 10px 2px 0;
    min-height: 90px;
}

.bytes-tv-card--explore-carousel-item .bytes-tv-card__summary--explore {
    max-width: none;
}

.bytes-tv-card--explore-carousel-item.is-centered {
    z-index: 3;
    transform: translateY(0) scale(1);
    opacity: 1;
    filter: none;
}

.bytes-tv-card--explore-carousel-item.is-neighbor-left,
.bytes-tv-card--explore-carousel-item.is-neighbor-right {
    z-index: 2;
    opacity: 0.82;
    filter: saturate(0.94);
}

.bytes-tv-card--explore-carousel-item.is-neighbor-left {
    transform: translateY(18px) scale(0.93) rotate(-2.4deg);
}

.bytes-tv-card--explore-carousel-item.is-neighbor-right {
    transform: translateY(18px) scale(0.93) rotate(2.4deg);
}

.bytes-tv-card--explore-carousel-item.is-far {
    z-index: 1;
    transform: translateY(34px) scale(0.86);
    opacity: 0.42;
    filter: saturate(0.76);
}

.bytes-tv-explore-carousel.is-scrolling .bytes-tv-card--explore-carousel-item {
    transition-duration: 180ms;
}

.bytes-tv-explore-pager {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding-top: 14px;
}

.bytes-tv-explore-dot {
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: rgba(255,255,255,0.18);
}

.bytes-tv-explore-dot.is-active {
    width: 26px;
    background: rgba(255,255,255,0.78);
}

.bytes-tv-row--frames-feature {
    gap: 14px;
}

.bytes-tv-frames-gallery {
    display: grid;
    grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.52fr);
    gap: 16px;
    align-items: stretch;
}

.bytes-tv-frames-side {
    display: grid;
    grid-template-rows: auto 1fr;
    gap: 14px;
    min-width: 0;
}

.bytes-tv-frames-side--single {
    grid-template-rows: auto;
    align-content: start;
}

.bytes-tv-frames-video-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.bytes-tv-frames-video-strip--count-1 {
    grid-template-columns: minmax(0, 1fr);
}

.bytes-tv-frames-video-strip--count-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bytes-tv-frames-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

@media (max-width: 1080px) {
    .bytes-tv-bloc-hero-grid {
        grid-template-columns: 1fr;
    }

    .bytes-tv-bloc-hero-side {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

}

@media (max-width: 760px) {
    .bytes-tv-bloc-hero-side {
        grid-template-columns: 1fr;
    }
}

.bytes-tv-card__summary--frame {
    display: none;
}

.bytes-tv-row--lead .bytes-tv-card__eyebrow {
    color: rgba(255, 255, 255, 0.48);
}

.bytes-tv-row--lead .bytes-tv-card__meta {
    color: rgba(255, 255, 255, 0.50);
}

.bytes-tv-card--x .bytes-tv-card__poster {
    border-radius: 18px;
}

.bytes-tv-card--x .bytes-tv-card__body {
    padding-right: 4px;
}

.bytes-tv-card--web .bytes-tv-card__poster {
    border-radius: 18px;
}

.bytes-tv-card--image .bytes-tv-card__poster::after {
    background: linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.08) 42%, rgba(0,0,0,0.36) 100%);
}

.bytes-tv-search-overlay {
    position: fixed;
    inset: 0;
    z-index: 10050;
    overflow: hidden;
}

.bytes-tv-search-overlay[hidden] {
    display: none;
}

.bytes-tv-search-overlay__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 50% 10%, rgba(255,255,255,0.08), transparent 34%),
        rgba(0,0,0,0.46);
    backdrop-filter: blur(14px) saturate(116%);
    -webkit-backdrop-filter: blur(14px) saturate(116%);
}

.bytes-tv-search-panel {
    position: relative;
    z-index: 1;
    width: min(980px, calc(100vw - 96px));
    max-height: calc(100dvh - 104px);
    margin: 56px auto 0;
    padding: 20px 20px 18px;
    border-radius: 30px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(255, 162, 92, 0.12), transparent 30%),
        radial-gradient(circle at 84% 8%, rgba(90, 160, 255, 0.10), transparent 30%),
        linear-gradient(180deg, rgba(28,28,34,0.985), rgba(8,8,11,0.992));
    border: 1px solid rgba(255,255,255,0.14);
    box-shadow:
        0 42px 120px rgba(0,0,0,0.50),
        inset 0 1px 0 rgba(255,255,255,0.08);
    backdrop-filter: blur(28px) saturate(125%);
    -webkit-backdrop-filter: blur(28px) saturate(125%);
    animation: bytesTvSearchEnter 180ms ease-out both;
}

@keyframes bytesTvSearchEnter {
    from {
        opacity: 0;
        transform: translateY(10px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.bytes-tv-search-panel__header {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 12px;
    align-items: center;
}

.bytes-tv-search-panel__header:has(.bytes-tv-search-panel__back) {
    grid-template-columns: auto minmax(0,1fr);
}

.bytes-tv-search-panel__inputwrap {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 58px;
    padding: 0 18px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255,255,255,0.125), rgba(255,255,255,0.075));
    border: 1px solid rgba(255,255,255,0.13);
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.08),
        0 14px 34px rgba(0,0,0,0.16);
}

.bytes-tv-search-panel__icon {
    font-size: 20px;
    color: rgba(255,255,255,0.58);
}

.bytes-tv-search-panel__input {
    width: 100%;
    border: 0;
    outline: 0;
    background: transparent;
    color: rgba(255,255,255,0.96);
    font-size: 17px;
    font-weight: 600;
}

.bytes-tv-search-panel__input::placeholder {
    color: rgba(255,255,255,0.42);
}

.bytes-tv-search-panel__close {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.075);
    color: rgba(255,255,255,0.92);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.bytes-tv-search-panel__back {
    width: 44px;
    height: 44px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.13);
    background: rgba(255,255,255,0.075);
    color: rgba(255,255,255,0.92);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 34px;
    line-height: 1;
    font-weight: 700;
}

.bytes-tv-search-panel__back:hover {
    background: rgba(255,255,255,0.14);
}

.bytes-tv-search-panel__close:hover {
    background: rgba(255,255,255,0.14);
}

.bytes-tv-search-panel__chips {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    margin-top: 14px;
    padding: 2px 0 14px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    overflow-x: auto;
    scrollbar-width: none;
    flex: 0 0 auto;
}

.bytes-tv-search-panel__chips::-webkit-scrollbar {
    display: none;
}

.bytes-tv-chip {
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.11);
    background: rgba(255,255,255,0.055);
    color: rgba(255,255,255,0.74);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease, color 180ms ease;
}

.bytes-tv-chip:hover {
    border-color: rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.92);
    transform: translateY(-1px);
}

.bytes-tv-chip.is-active {
    background: rgba(255,255,255,0.90);
    color: #050505;
    border-color: transparent;
}

.bytes-tv-search-results {
    display: block;
    margin-top: 14px;
    min-height: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    padding: 0 6px 6px 0;
    flex: 1 1 auto;
}

.bytes-tv-search-results__status {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 38px;
    padding: 0 10px 12px;
    margin-bottom: 14px;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    background: linear-gradient(180deg, rgba(18,18,23,0.99), rgba(18,18,23,0.96) 72%, rgba(18,18,23,0));
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.bytes-tv-search-results__label {
    color: rgba(255,255,255,0.44);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bytes-tv-search-results__count {
    color: rgba(255,255,255,0.72);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.bytes-tv-search-results__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.bytes-tv-search-card {
    border-radius: 20px;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.055), rgba(255,255,255,0.020)),
        rgba(255,255,255,0.026);
    border: 1px solid rgba(255,255,255,0.10);
    overflow: hidden;
    box-shadow: 0 14px 40px rgba(0,0,0,0.18);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
}

.bytes-tv-search-card:hover {
    transform: translateY(-3px);
    border-color: rgba(255,255,255,0.18);
    background:
        linear-gradient(180deg, rgba(255,255,255,0.075), rgba(255,255,255,0.028)),
        rgba(255,255,255,0.036);
    box-shadow: 0 22px 52px rgba(0,0,0,0.30);
}

.bytes-tv-search-card .bytes-tv-card__poster {
    aspect-ratio: 16 / 10;
    border-radius: 19px 19px 0 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-results__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery {
    display: grid;
    gap: 18px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-feature,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-rail,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-more {
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-rail__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 0 2px 9px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-rail__title {
    color: rgba(255,255,255,0.92);
    font-size: 12px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-rail__count {
    color: rgba(255,255,255,0.42);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: 0.08em;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-rail__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 0 2px 3px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-discovery-rail__track::-webkit-scrollbar {
    display: none;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-panel {
    background:
        linear-gradient(180deg, color-mix(in srgb, var(--bytes-tv-theme-accent) 7%, transparent), transparent 150px),
        linear-gradient(180deg, rgba(8,10,15,0.99), rgba(3,4,7,0.995));
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-panel__inputwrap {
    min-height: 62px;
    border-radius: 24px;
    border-color: color-mix(in srgb, var(--bytes-tv-theme-accent) 42%, rgba(255,255,255,0.14));
    background: color-mix(in srgb, var(--bytes-tv-theme-surface) 92%, transparent);
    box-shadow:
        0 10px 28px rgba(0,0,0,0.22),
        inset 0 1px 0 rgba(255,255,255,0.08);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-panel__chips {
    margin-top: 12px;
    padding-bottom: 10px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-chip {
    min-height: 32px;
    padding: 0 11px;
    font-size: 10px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-chip.is-active {
    background: color-mix(in srgb, var(--bytes-tv-theme-accent) 86%, white);
    color: var(--bytes-tv-theme-background);
    box-shadow: 0 8px 20px color-mix(in srgb, var(--bytes-tv-theme-accent) 22%, transparent);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-results__status {
    background: linear-gradient(180deg, rgba(6,8,12,0.99), rgba(6,8,12,0.86) 72%, rgba(6,8,12,0));
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv {
    display: grid;
    gap: 22px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-results {
    display: grid;
    gap: 10px;
    margin: 0 0 18px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-results__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,0.58);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-results__list {
    display: grid;
    gap: 8px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-result {
    width: 100%;
    min-width: 0;
    min-height: 68px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 18px;
    background: rgba(255,255,255,0.055);
    color: #ffffff;
    text-align: left;
    cursor: pointer;
    box-shadow: none;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-result__avatar {
    width: 48px;
    height: 48px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255,255,255,0.10);
    color: #ffffff;
    font-size: 18px;
    font-weight: 950;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-result__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-result__copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-result__name {
    overflow: hidden;
    color: rgba(255,255,255,0.96);
    font-size: 15px;
    font-weight: 900;
    line-height: 1.05;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-result__meta {
    overflow: hidden;
    color: rgba(255,255,255,0.46);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-app-result__action {
    min-width: 42px;
    min-height: 30px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.88);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.08em;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-results {
    display: grid;
    gap: 18px;
    min-width: 0;
    margin-bottom: 20px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-section {
    display: grid;
    gap: 10px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-section__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,0.56);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-section__rail {
    display: flex;
    gap: 10px;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 2px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-section__rail::-webkit-scrollbar {
    display: none;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte {
    flex: 0 0 min(188px, 54vw);
    min-width: 0;
    display: grid;
    gap: 8px;
    scroll-snap-align: start;
    cursor: pointer;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__poster {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,0.09);
    background: rgba(255,255,255,0.05);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__poster .bytes-tv-card__poster {
    width: 100%;
    height: 100%;
    border-radius: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__copy {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__label {
    color: color-mix(in srgb, var(--bytes-tv-theme-accent) 74%, white);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: 0.13em;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__copy strong,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__copy small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__copy strong {
    color: rgba(255,255,255,0.96);
    font-size: 13px;
    font-weight: 900;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-query-byte__copy small {
    color: rgba(255,255,255,0.46);
    font-size: 11px;
    font-weight: 760;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds {
    display: grid;
    gap: 22px;
    margin: 0 0 22px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__section {
    display: grid;
    gap: 12px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,0.62);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-wrap {
    position: relative;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-wrap::before,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-wrap::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 22px;
    z-index: 3;
    width: 34px;
    pointer-events: none;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-wrap::before {
    left: 0;
    background: linear-gradient(90deg, rgba(5,6,9,0.86), rgba(5,6,9,0));
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-wrap::after {
    right: 0;
    background: linear-gradient(270deg, rgba(5,6,9,0.86), rgba(5,6,9,0));
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-track,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__rail {
    display: flex;
    gap: 12px;
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: auto;
    scroll-snap-type: x proximity;
    scroll-padding-inline: 2px;
    scrollbar-width: none;
    touch-action: pan-x;
    -webkit-overflow-scrolling: touch;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-track *,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__rail * {
    touch-action: pan-x;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__featured-track::-webkit-scrollbar,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__rail::-webkit-scrollbar {
    display: none;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 14px;
    margin-top: 8px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__dots span {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: rgba(255,255,255,0.24);
    transition: width 160ms ease, background 160ms ease;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-worlds__dots span.is-active {
    width: 18px;
    background: color-mix(in srgb, var(--bytes-tv-theme-accent) 82%, white);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card {
    position: relative;
    flex: 0 0 min(230px, 68vw);
    min-height: 210px;
    display: grid;
    align-items: end;
    overflow: hidden;
    padding: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    border-radius: 22px;
    background: #07080b;
    color: #ffffff;
    text-align: left;
    cursor: pointer;
    scroll-snap-align: start;
    scroll-snap-stop: always;
    touch-action: pan-x;
    box-shadow: 0 18px 42px rgba(0,0,0,0.24);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card--featured {
    flex-basis: min(420px, 86vw);
    min-height: 260px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__media,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__shade {
    position: absolute;
    inset: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__media {
    display: grid;
    place-items: center;
    color: rgba(255,255,255,0.32);
    font-size: 64px;
    font-weight: 950;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.02);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__shade {
    background:
        linear-gradient(180deg, rgba(0,0,0,0.10), rgba(0,0,0,0.28) 44%, rgba(0,0,0,0.84)),
        radial-gradient(circle at 20% 18%, color-mix(in srgb, var(--bytes-tv-theme-accent) 28%, transparent), transparent 42%);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__top {
    position: absolute;
    z-index: 2;
    top: 13px;
    left: 13px;
    right: 13px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    pointer-events: none;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__logo {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 14px;
    background: rgba(255,255,255,0.14);
    color: #ffffff;
    font-size: 17px;
    font-weight: 950;
    box-shadow: 0 10px 24px rgba(0,0,0,0.24);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 6px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__badge {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 0 9px;
    border-radius: 999px;
    background: rgba(0,0,0,0.42);
    color: rgba(255,255,255,0.88);
    font-size: 9px;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(14px);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__badge--live i {
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: #55f089;
    box-shadow: 0 0 0 4px rgba(85,240,137,0.16);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 6px;
    min-width: 0;
    padding-right: 72px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__eyebrow,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__meta {
    overflow: hidden;
    color: rgba(255,255,255,0.66);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__name {
    overflow: hidden;
    color: rgba(255,255,255,0.98);
    font-size: 24px;
    font-weight: 950;
    line-height: 0.98;
    letter-spacing: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card--featured .bytes-tv-world-card__name {
    font-size: clamp(30px, 5vw, 46px);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__stats {
    position: absolute;
    z-index: 2;
    left: 14px;
    bottom: 14px;
    display: none;
    gap: 7px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card--featured .bytes-tv-world-card__stats {
    display: flex;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__stats span {
    min-width: 54px;
    display: grid;
    gap: 1px;
    padding: 7px 9px;
    border-radius: 13px;
    background: rgba(255,255,255,0.10);
    color: rgba(255,255,255,0.96);
    font-size: 15px;
    font-weight: 950;
    line-height: 1;
    backdrop-filter: blur(12px);
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__stats small {
    color: rgba(255,255,255,0.54);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card--featured .bytes-tv-world-card__copy {
    padding-bottom: 52px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-world-card__enter {
    position: absolute;
    z-index: 2;
    right: 14px;
    bottom: 14px;
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 13px;
    border-radius: 999px;
    background: rgba(255,255,255,0.92);
    color: #050506;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(360px, 58vh, 680px);
    overflow: hidden;
    border-radius: 22px;
    background: #050609;
    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 28px 70px rgba(0,0,0,0.34);
    cursor: pointer;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__hero .bytes-tv-hero-surface,
.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__hero .bytes-tv-hero-media-frame {
    position: absolute;
    inset: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__hero .bytes-tv-hero-overlay {
    position: absolute;
    inset: auto 0 0;
    min-height: 64%;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__hero .bytes-tv-hero-button {
    pointer-events: none;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__rows {
    display: grid;
    gap: 22px;
    min-width: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__rows .bytes-tv-row {
    margin: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-tv__rows .bytes-tv-row__track {
    padding-left: 0;
    padding-right: 0;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card .bytes-tv-card__poster {
    aspect-ratio: 1 / 1.12;
    border-radius: 16px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card--feature .bytes-tv-card__poster {
    aspect-ratio: 16 / 9;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card--rail {
    flex: 0 0 min(34vw, 170px);
    scroll-snap-align: start;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card--rail .bytes-tv-card__poster {
    aspect-ratio: 0.9 / 1.08;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card .bytes-tv-card__body {
    min-height: 0;
    padding: 9px 2px 0;
    background: transparent;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card .bytes-tv-card__title {
    font-size: 13px;
    line-height: 1.08;
    -webkit-line-clamp: 2;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card--feature .bytes-tv-card__title {
    font-size: clamp(20px, 4vw, 32px);
    line-height: 0.98;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card--rail .bytes-tv-card__title {
    font-size: 12px;
}

.bytes-tv-search-overlay[data-search-scope="explore"] .bytes-tv-search-card .bytes-tv-card__meta {
    font-size: 9px;
    line-height: 1.1;
    letter-spacing: 0.04em;
    -webkit-line-clamp: 1;
}

.bytes-tv-search-card .bytes-tv-card__body {
    min-height: 86px;
    padding: 13px 14px 15px;
    gap: 7px;
}

.bytes-tv-search-card .bytes-tv-card__title {
    font-size: 16px;
    line-height: 1.12;
}

.bytes-tv-search-card .bytes-tv-card__meta {
    font-size: 10.5px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.5);
}

.bytes-tv-search-empty {
    display: grid;
    place-items: center;
    min-height: 180px;
    color: rgba(255,255,255,0.54);
    font-size: 14px;
    font-weight: 600;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__summary,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__meta--sound,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--pulse .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--pulse .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--explore .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--explore .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--frame .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__body--frame .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--watch .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--watch .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--id-continue-watching .bytes-tv-card__eyebrow,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--id-continue-watching .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__sound-site,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__kicker,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-card .bytes-tv-card__meta,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-empty,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-results__label,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-results__count {
    color: var(--bytes-tv-theme-text-secondary) !important;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__title--sound,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__title--pulse,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__sound-title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster-fallback-title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-card__poster-fallback-host,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--watch .bytes-tv-card__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--lead .bytes-tv-card__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--id-continue-watching .bytes-tv-card__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row__title,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-search-card .bytes-tv-card__title {
    color: var(--bytes-tv-theme-text) !important;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--watch .bytes-tv-card.is-active .bytes-tv-card__eyebrow::before,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-row--id-continue-watching .bytes-tv-card__eyebrow::before {
    color: color-mix(in srgb, var(--bytes-tv-theme-text) 72%, transparent) !important;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-row--id-up-next .bytes-tv-row__kicker,
body[data-bytes-tv-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-row--id-up-next-seed .bytes-tv-row__kicker,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-row--id-up-next .bytes-tv-row__kicker,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-row--id-up-next-seed .bytes-tv-row__kicker {
    color: #b56b19 !important;
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-rail-dot,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-rail-dot {
    background: rgba(17, 17, 17, 0.22);
}

body[data-bytes-tv-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-rail-dot.is-active,
body.bytes-tv-page--embedded[data-embed-theme-mode="light"] .bytes-tv-app--mobile .bytes-tv-rail-dot.is-active {
    background: rgba(17, 17, 17, 0.78);
}

@media (max-width: 900px) {
    .bytes-tv-row--pulse-sound .bytes-tv-split-grid,
    .bytes-tv-row--pulse-feature .bytes-tv-split-grid {
        display: block;
        padding: 0 12px 10px;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-split-panel--sound {
        margin-top: 22px;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-split-pulse-grid,
    .bytes-tv-row--pulse-feature .bytes-tv-split-pulse-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        height: auto;
        overflow: visible;
        padding: 0 12px 10px;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-row__header,
    .bytes-tv-row--pulse-feature .bytes-tv-row__header {
        padding: 0 12px 10px;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large {
        position: relative;
        display: block;
        aspect-ratio: 9 / 12.5;
        height: auto;
        min-height: 0;
        border-radius: 8px;
        overflow: hidden;
        background: #050505;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster {
        position: absolute;
        inset: 0;
        aspect-ratio: auto;
        width: 100%;
        height: 100%;
        min-height: 0;
        border-radius: 8px;
        padding: 0;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster img,
    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster video,
    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster iframe,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster img,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster video,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster iframe {
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center center;
        background: #050505;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed iframe,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed iframe {
        width: min(560px, 100%) !important;
        max-width: 560px !important;
        object-fit: fill;
        transform: none;
        transform-origin: top center;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster--fallback,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster--fallback {
        align-content: stretch;
        padding: 12px;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__x-content,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__x-content {
        align-content: start;
        gap: 8px;
        padding-top: 34px;
        height: 100%;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__x-snippet,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__x-snippet {
        font-size: clamp(16px, 4.5vw, 24px);
        line-height: 1.25;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__body,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__body {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        min-height: 0;
        padding: 44px 10px 10px;
        gap: 4px;
        background: linear-gradient(180deg, transparent, rgba(0,0,0,0.78));
        pointer-events: none;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__title--pulse,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__title--pulse {
        font-size: 13px;
        line-height: 1.12;
        -webkit-line-clamp: 2;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__summary,
    .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__summary {
        display: none;
    }

    .bytes-tv-row--pulse-sound .bytes-tv-pulse-pager,
    .bytes-tv-row--pulse-feature .bytes-tv-pulse-pager {
        display: none;
    }

    .bytes-tv-shell {
        padding-left: 16px;
        padding-right: 16px;
    }

    .bytes-tv-chrome {
        padding-left: 16px;
        padding-right: 16px;
        grid-template-columns: 1fr auto;
    }

    .bytes-tv-control--close {
        right: 16px;
    }

    .bytes-tv-search-trigger {
        grid-column: 1 / -1;
        order: 3;
        margin-top: 6px;
    }

    .bytes-tv-header-now-playing {
        grid-column: 1 / 2;
        order: 1;
    }

    .bytes-tv-header-strip {
        max-width: min(52vw, 320px);
    }

    .bytes-tv-hero-stage {
        min-height: 56vh;
    }

    .bytes-tv-hero-fallback {
        padding: 30px 24px;
    }

    .bytes-tv-hero-fallback__content {
        width: 100%;
    }

    .bytes-tv-hero-fallback__title {
        font-size: clamp(32px, 9vw, 54px);
    }

    .bytes-tv-hero-fallback__quote {
        font-size: clamp(18px, 4.4vw, 26px);
    }

    .bytes-tv-hero-overlay {
        padding: 26px 22px;
    }

    .bytes-tv-hero-copy {
        width: 100%;
    }

    .bytes-tv-hero-copy__title {
        font-size: clamp(28px, 8vw, 42px);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-copy--desktop-poster {
        width: 100%;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-context {
        max-width: 100%;
        font-size: 10px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: min(100%, 420px);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-underbar__button {
        min-width: 0;
    }

    .bytes-tv-row__track {
        grid-auto-columns: minmax(246px, 78vw);
    }

    .bytes-tv-search-panel {
        width: calc(100% - 24px);
        max-height: calc(100dvh - 52px);
        margin-top: 26px;
        padding: 18px;
        border-radius: 22px;
    }

    .bytes-tv-search-panel__header {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 10px;
    }

    .bytes-tv-search-results {
        margin-top: 12px;
    }

    .bytes-tv-search-results__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
}

@media (max-width: 520px) {
    .bytes-tv-app--mobile .bytes-tv-row__track {
        grid-auto-columns: minmax(222px, 82vw);
    }

    .bytes-tv-app--mobile .bytes-tv-row--rail .bytes-tv-row__track,
    .bytes-tv-app--mobile .bytes-tv-row--id-up-next.bytes-tv-row--rail .bytes-tv-row__track,
    .bytes-tv-app--mobile .bytes-tv-row--id-up-next-seed.bytes-tv-row--rail .bytes-tv-row__track {
        grid-auto-columns: minmax(76vw, 76vw) !important;
        padding-right: 20vw;
        scroll-padding-inline: 0 20vw;
    }

    .bytes-tv-app--mobile .bytes-tv-search-panel {
        width: calc(100% - 14px);
        max-height: calc(100dvh - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px) - 20px);
        margin-top: calc(env(safe-area-inset-top, 0px) + 6px);
        padding: 12px;
        border-radius: 18px;
    }

    .bytes-tv-search-panel__inputwrap {
        min-height: 50px;
        padding: 0 14px;
    }

    .bytes-tv-search-panel__input {
        font-size: 15px;
    }

    .bytes-tv-search-panel__close {
        width: 42px;
        height: 42px;
    }

    .bytes-tv-search-panel__chips {
        gap: 8px;
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .bytes-tv-chip {
        min-height: 32px;
        padding: 0 11px;
        font-size: 10px;
    }

    .bytes-tv-search-results__status {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .bytes-tv-search-card .bytes-tv-card__body {
        padding: 9px 9px 10px;
    }

    .bytes-tv-search-card .bytes-tv-card__title {
        font-size: 12px;
    }
}

@media (max-width: 760px) {
    .bytes-tv-chrome--mobile {
        grid-template-columns: 40px minmax(0, 1fr) auto;
        gap: 10px;
        padding: calc(env(safe-area-inset-top, 0px) + 10px) 12px 8px;
    }

    .bytes-tv-mobile-title__name {
        font-size: 17px;
    }

    .bytes-tv-search-trigger--mobile {
        padding: 0 14px;
    }

    .bytes-tv-search-trigger--mobile .bytes-tv-search-trigger__text {
        display: none;
    }

    .bytes-tv-shell--mobile {
        padding: 0 10px calc(100px + env(safe-area-inset-bottom, 0px));
    }

    .bytes-tv-app--mobile .bytes-tv-hero-stage {
        min-height: clamp(280px, 46vh, 460px);
        border-radius: 18px;
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-chrome {
        grid-template-columns: 1fr;
        align-items: stretch;
        gap: 10px;
        min-height: 0;
        padding: calc(env(safe-area-inset-top, 0px) + 12px) 14px 10px;
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-header-now-playing,
    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-search-trigger,
    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-control-spacer {
        position: static;
        inset: auto;
        left: auto;
        right: auto;
        top: auto;
        transform: none;
        width: 100%;
        max-width: none;
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-search-trigger {
        display: none;
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-control-spacer {
        display: none;
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-header-strip {
        max-width: 100%;
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-shell {
        padding: 0 12px calc(118px + env(safe-area-inset-bottom, 0px));
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-hero-stage {
        min-height: clamp(320px, 48vh, 520px);
        border-radius: 20px;
    }

    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-search-panel {
        width: calc(100% - 16px);
        max-width: none;
        margin-top: calc(env(safe-area-inset-top, 0px) + 8px);
        padding: 16px;
        border-radius: 20px;
    }

    .bytes-tv-app--embedded,
    .bytes-tv-app--embedded .bytes-tv-shell,
    .bytes-tv-app--embedded .bytes-tv-chrome,
    .bytes-tv-app--embedded .bytes-tv-rows,
    .bytes-tv-app--embedded .bytes-tv-row,
    .bytes-tv-app--embedded .bytes-tv-row__track,
    .bytes-tv-app--embedded .bytes-tv-hero,
    .bytes-tv-app--embedded .bytes-tv-hero-stage,
    .bytes-tv-app--embedded .bytes-tv-search-overlay,
    .bytes-tv-app--embedded .bytes-tv-search-panel {
        max-width: 100%;
        min-width: 0;
    }
}

/* Bytes TV should sit flush to the viewport, not inside a rounded side container. */
.bytes-tv-shell,
.bytes-tv-app--embedded .bytes-tv-shell,
.bytes-tv-app--embedded-desktop .bytes-tv-shell {
    padding-left: 0;
    padding-right: 0;
}

.bytes-tv-hero-stage,
.bytes-tv-app--mobile .bytes-tv-hero-stage,
.bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-hero-stage {
    border-radius: 0;
}

.bytes-tv-row::before {
    left: 0;
    right: 0;
    border-radius: 0;
}

@media (max-width: 900px) {
    .bytes-tv-shell,
    .bytes-tv-shell--mobile,
    .bytes-tv-app--embedded.bytes-tv-app--mobile .bytes-tv-shell {
        padding-left: 0;
        padding-right: 0;
    }
}

/* Desktop Pulse one-card rail - 2026-06-05 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound {
        gap: 16px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-row__header,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-row__header {
        padding: 0 18px 12px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-split-grid {
        display: block;
        padding: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-split-panel--sound {
        margin-top: 24px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-split-pulse-grid,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-split-pulse-grid {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: min(640px, calc(100vw - 260px));
        grid-template-columns: none;
        gap: 18px;
        height: auto;
        min-height: 0;
        padding: 0 max(18px, calc((100vw - 640px) / 2)) 20px;
        overflow-x: auto;
        overflow-y: hidden;
        scroll-snap-type: x mandatory;
        scroll-padding-left: max(18px, calc((100vw - 640px) / 2));
        scroll-padding-right: max(18px, calc((100vw - 640px) / 2));
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.24) transparent;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large {
        height: auto;
        min-height: 0;
        scroll-snap-align: center;
        border-radius: 22px;
        background: rgba(255, 255, 255, 0.035);
        border: 1px solid rgba(255, 255, 255, 0.08);
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.30);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster {
        height: auto;
        min-height: 360px;
        max-height: 560px;
        aspect-ratio: 4 / 3;
        border-radius: 20px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 18px 16px 16px;
        background: #050506;
        overflow-x: hidden;
        overflow-y: auto;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 255, 255, 0.20) transparent;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed .bytes-tv-twitter-widget,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed .bytes-tv-twitter-widget {
        align-items: flex-start;
        justify-content: center;
        height: auto;
        min-height: 0;
        overflow: visible;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed iframe,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster--tweet-embed iframe {
        width: min(560px, 100%) !important;
        max-width: 560px !important;
        height: auto !important;
        min-height: 520px !important;
        margin: 0 auto !important;
        object-fit: fill;
        transform: none;
        transform-origin: top center;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__body,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__body {
        padding: 12px 14px 16px;
        min-height: 0;
    }
}


/* Desktop Pulse medium width tune */
@media (min-width: 901px) and (max-width: 1180px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-split-pulse-grid,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-split-pulse-grid {
        grid-auto-columns: min(560px, calc(100vw - 96px));
        padding-left: max(16px, calc((100vw - 560px) / 2));
        padding-right: max(16px, calc((100vw - 560px) / 2));
        scroll-padding-left: max(16px, calc((100vw - 560px) / 2));
        scroll-padding-right: max(16px, calc((100vw - 560px) / 2));
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-feature .bytes-tv-card--pulse-large .bytes-tv-card__poster,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--pulse-sound .bytes-tv-card--pulse-large .bytes-tv-card__poster {
        min-height: 320px;
        max-height: 500px;
    }
}

/* Desktop card play overlay cleanup - 2026-06-05 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-overlay,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-overlay {
        background: transparent;
        padding: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon {
        width: 56px;
        height: 56px;
        min-width: 56px;
        min-height: 56px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, 0.58);
        background: rgba(6, 7, 10, 0.72);
        color: #ffffff;
        -webkit-text-fill-color: #ffffff;
        box-shadow:
            0 14px 34px rgba(0, 0, 0, 0.38),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
        overflow: visible;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon::after {
        content: none;
        display: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon i,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon i,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon i {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 100%;
        font-size: 18px;
        line-height: 1;
        transform: translateX(2px);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__provider-preview-icon {
        background: rgba(239, 79, 49, 0.94);
        border-color: rgba(255, 255, 255, 0.76);
        transform: scale(1.04);
    }
}

/* Desktop card play visible triangle - 2026-06-05 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon {
        width: 64px;
        height: 54px;
        min-width: 64px;
        min-height: 54px;
        border-radius: 18px;
        background: rgba(239, 79, 49, 0.96);
        border-color: rgba(255, 255, 255, 0.74);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon i,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon i,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon i {
        display: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon::before {
        content: "";
        display: block;
        width: 0;
        height: 0;
        margin-left: 4px;
        border-top: 11px solid transparent;
        border-bottom: 11px solid transparent;
        border-left: 17px solid #ffffff;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.26));
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon::after {
        content: none;
        display: none;
    }
}

/* Desktop hero play visible cleanup - 2026-06-06 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play {
        top: 34%;
        width: 78px;
        height: 62px;
        border-radius: 20px;
        border: 1px solid rgba(255, 255, 255, 0.70);
        background: rgba(239, 79, 49, 0.96);
        box-shadow:
            0 18px 44px rgba(239, 79, 49, 0.22),
            0 18px 48px rgba(0, 0, 0, 0.38),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        animation: none;
        overflow: visible;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play::before {
        content: "";
        position: static;
        display: block;
        width: 0;
        height: 0;
        margin-left: 5px;
        border-top: 13px solid transparent;
        border-bottom: 13px solid transparent;
        border-left: 20px solid #ffffff;
        border-radius: 0;
        box-shadow: none;
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.25));
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play__icon {
        content: none;
        display: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play:hover {
        transform: translate(-50%, -50%) scale(1.04);
        background: rgba(255, 105, 67, 1);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-media-frame--soundcloud-preview .bytes-tv-hero-soundcloud-pending__title {
        display: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-media-frame--soundcloud-preview .bytes-tv-hero-soundcloud-pending__badge {
        opacity: 0.86;
        transform: translateY(46px);
    }
}


/* Desktop hero and card play cleanup - 2026-06-06 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 62px;
        height: 62px;
        min-width: 62px;
        border-radius: 18px;
        border: 1px solid rgba(255, 255, 255, 0.32);
        background: linear-gradient(180deg, #ff8d55 0%, #ef4f31 100%);
        color: #ffffff;
        box-shadow:
            0 18px 34px rgba(0, 0, 0, 0.34),
            0 8px 20px rgba(239, 79, 49, 0.28),
            inset 0 1px 0 rgba(255, 255, 255, 0.18);
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        animation: none;
        overflow: visible;
        padding: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon::before {
        content: "";
        position: static;
        display: block;
        width: 0;
        height: 0;
        margin-left: 4px;
        border-top: 12px solid transparent;
        border-bottom: 12px solid transparent;
        border-left: 18px solid #ffffff;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        filter: drop-shadow(0 2px 5px rgba(0, 0, 0, 0.24));
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon::after,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon::after {
        content: none;
        display: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play__icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon i,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon i,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon i,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon span {
        display: none !important;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play:hover,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__provider-preview-icon {
        background: linear-gradient(180deg, #ff9a4f 0%, #ef4f31 100%);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play:hover {
        transform: translate(-50%, -50%) scale(1.04);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__provider-preview-icon {
        transform: translateY(-1px) scale(1.04);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-media-frame--soundcloud-preview .bytes-tv-hero-soundcloud-pending__title {
        display: none !important;
    }
}

/* Desktop native fullscreen button visible icon - 2026-06-06 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        background: rgba(8, 9, 12, 0.72);
        color: #ffffff;
        box-shadow:
            0 14px 28px rgba(0, 0, 0, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button i {
        display: none !important;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button::before,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button::after {
        content: "";
        position: absolute;
        width: 16px;
        height: 16px;
        pointer-events: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button::before {
        top: 12px;
        left: 12px;
        border-top: 3px solid currentColor;
        border-left: 3px solid currentColor;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button::after {
        right: 12px;
        bottom: 12px;
        border-right: 3px solid currentColor;
        border-bottom: 3px solid currentColor;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button--card {
        right: 16px;
        bottom: 16px;
        width: 46px;
        height: 46px;
        border-radius: 13px;
        background: rgba(0, 0, 0, 0.78);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button:hover,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-native-fullscreen-button:focus-visible {
        background: linear-gradient(180deg, #ff9a4f 0%, #ef4f31 100%);
        color: #ffffff;
        transform: translateY(-1px);
    }
}

/* Desktop lower card play overlays hidden - 2026-06-06 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-overlay,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-overlay,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-overlay {
        display: none !important;
    }
}

/* Desktop Soundtrack audio shelf - 2026-06-06 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature {
        position: relative;
        gap: 12px;
        padding: 18px 0 24px;
        background:
            radial-gradient(circle at 10% 30%, rgba(239, 79, 49, 0.12), transparent 28%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.018), rgba(255, 255, 255, 0.006));
        border-top: 1px solid rgba(255, 255, 255, 0.055);
        border-bottom: 1px solid rgba(255, 255, 255, 0.045);
        overflow: hidden;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature::after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        height: 1px;
        background: linear-gradient(90deg, transparent, rgba(255, 154, 79, 0.42), transparent);
        pointer-events: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-row__header {
        padding: 0 24px 6px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-row__kicker,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-row__meta {
        color: rgba(255, 202, 150, 0.88);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-row__title {
        color: rgba(255, 255, 255, 0.96);
        letter-spacing: -0.02em;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-split-sound-stack {
        display: grid;
        grid-auto-flow: column;
        grid-auto-columns: minmax(360px, 460px);
        grid-template-columns: none;
        gap: 14px;
        max-height: none;
        min-height: 0;
        overflow-x: auto;
        overflow-y: hidden;
        align-content: initial;
        padding: 4px 24px 12px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
        scrollbar-color: rgba(255, 154, 79, 0.38) transparent;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-split-sound-stack::-webkit-scrollbar {
        height: 8px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-split-sound-stack::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: rgba(255, 154, 79, 0.34);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical {
        position: relative;
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
        min-height: 104px;
        padding: 14px 18px 14px 14px;
        border-radius: 18px;
        scroll-snap-align: start;
        background:
            linear-gradient(135deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.018)),
            rgba(4, 4, 5, 0.72);
        border: 1px solid rgba(255, 255, 255, 0.075);
        box-shadow: 0 20px 54px rgba(0, 0, 0, 0.22);
        overflow: hidden;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical:first-child {
        grid-auto-columns: auto;
        min-width: min(560px, calc(100vw - 96px));
        border-color: rgba(255, 154, 79, 0.30);
        background:
            radial-gradient(circle at 18% 50%, rgba(255, 154, 79, 0.18), transparent 34%),
            linear-gradient(135deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.018)),
            rgba(7, 6, 5, 0.82);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical::after {
        content: "";
        position: absolute;
        right: 18px;
        top: 22px;
        width: 88px;
        height: 30px;
        opacity: 0.28;
        background:
            linear-gradient(90deg, transparent 0 5px, rgba(255, 154, 79, 0.86) 5px 8px, transparent 8px 13px) 0 50% / 13px 22px repeat-x;
        mask-image: linear-gradient(180deg, transparent 0 4px, #000 4px 26px, transparent 26px 100%);
        pointer-events: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical:nth-child(2n)::after {
        height: 22px;
        opacity: 0.18;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical .bytes-tv-card__poster {
        width: 76px;
        height: 76px;
        min-height: 0;
        aspect-ratio: 1 / 1;
        border-radius: 16px;
        box-shadow:
            0 16px 34px rgba(0, 0, 0, 0.28),
            0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical:first-child .bytes-tv-card__poster {
        width: 84px;
        height: 84px;
        border-radius: 18px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical .bytes-tv-card__sound-artwork {
        object-fit: cover;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card__body--sound {
        position: relative;
        z-index: 1;
        min-height: 0;
        padding: 0 108px 0 0;
        align-self: center;
        gap: 5px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical:first-child .bytes-tv-card__body--sound::before {
        content: "NOW PLAYING";
        display: inline-flex;
        width: fit-content;
        margin-bottom: 2px;
        padding: 5px 8px 4px;
        border-radius: 999px;
        background: rgba(255, 154, 79, 0.15);
        color: rgba(255, 202, 150, 0.96);
        font-size: 9px;
        font-weight: 850;
        letter-spacing: 0.16em;
        text-transform: uppercase;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card__title--sound {
        color: rgba(255, 255, 255, 0.98);
        font-size: 18px;
        font-weight: 820;
        line-height: 1.08;
        letter-spacing: -0.02em;
        -webkit-line-clamp: 1;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card--sound-vertical:first-child .bytes-tv-card__title--sound {
        font-size: 22px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card__eyebrow,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card__meta--sound {
        color: rgba(255, 255, 255, 0.58);
        font-size: 10px;
        font-weight: 780;
        letter-spacing: 0.10em;
        text-transform: uppercase;
        -webkit-line-clamp: 1;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card__sound-play-overlay,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--soundtrack-feature .bytes-tv-card__provider-preview-overlay {
        display: none !important;
    }
}
/* Desktop hero glass controls - 2026-06-07 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary {
        border: 1px solid rgba(255, 255, 255, 0.16);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.035));
        color: rgba(255, 255, 255, 0.94);
        box-shadow:
            0 18px 42px rgba(0, 0, 0, 0.30),
            inset 0 1px 0 rgba(255, 255, 255, 0.10);
        backdrop-filter: blur(18px) saturate(124%);
        -webkit-backdrop-filter: blur(18px) saturate(124%);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary:hover,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-secondary:hover {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.055));
        border-color: rgba(255, 255, 255, 0.28);
        box-shadow:
            0 22px 46px rgba(0, 0, 0, 0.34),
            inset 0 1px 0 rgba(255, 255, 255, 0.14);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card__provider-preview-icon {
        border: 1px solid rgba(255, 255, 255, 0.24);
        background:
            radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.045) 58%, rgba(5, 7, 10, 0.46) 100%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.10), rgba(255, 255, 255, 0.025));
        box-shadow:
            0 20px 48px rgba(0, 0, 0, 0.40),
            inset 0 1px 0 rgba(255, 255, 255, 0.14);
        backdrop-filter: blur(16px) saturate(125%);
        -webkit-backdrop-filter: blur(16px) saturate(125%);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-desktop-hero-center-play:hover,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__video-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__sound-play-icon,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-card:hover .bytes-tv-card__provider-preview-icon {
        background:
            radial-gradient(circle at 50% 42%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.07) 58%, rgba(5, 7, 10, 0.52) 100%),
            linear-gradient(180deg, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0.04));
    }
}

/* Mobile remove thumbnail play signs - 2026-06-07 */
.bytes-tv-app--mobile .bytes-tv-card__video-play-overlay,
.bytes-tv-app--mobile .bytes-tv-card__sound-play-overlay,
.bytes-tv-app--mobile .bytes-tv-card__provider-preview-overlay,
.bytes-tv-app--mobile .bytes-tv-card__video-play-icon,
.bytes-tv-app--mobile .bytes-tv-card__sound-play-icon,
.bytes-tv-app--mobile .bytes-tv-card__provider-preview-icon,
.bytes-tv-app--mobile .bytes-tv-mobile-hero-center-play,
.bytes-tv-app--mobile .bytes-tv-desktop-hero-center-play,
.bytes-tv-app--mobile .bytes-tv-desktop-hero-center-play__icon {
    display: none !important;
}

.bytes-tv-app--mobile .bytes-tv-card__poster.has-video-playback .bytes-tv-generated-video-poster,
.bytes-tv-app--mobile .bytes-tv-card__poster.has-video-playback video {
    opacity: 1;
}

/* Mobile card tap affordance - 2026-06-07 */
.bytes-tv-app--mobile .bytes-tv-card {
    -webkit-tap-highlight-color: transparent;
    transition: transform 150ms ease, border-color 150ms ease, box-shadow 150ms ease, filter 150ms ease;
}

.bytes-tv-app--mobile .bytes-tv-card:active {
    transform: scale(0.985);
    border-color: rgba(239, 79, 49, 0.30);
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.14);
}

.bytes-tv-app--mobile .bytes-tv-card__poster {
    transition: filter 150ms ease, transform 150ms ease;
}

.bytes-tv-app--mobile .bytes-tv-card:active .bytes-tv-card__poster {
    filter: brightness(0.88) saturate(1.05);
}

/* Restore desktop long play CTA - 2026-06-07 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary {
        border: 0;
        background: linear-gradient(180deg, var(--bytes-tv-desktop-hero-button-primary-top) 0%, var(--bytes-tv-desktop-hero-button-primary-bottom) 100%);
        color: #ffffff;
        box-shadow:
            0 18px 34px rgba(0, 0, 0, 0.24),
            0 8px 22px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.24),
            0 0 0 1px rgba(255, 255, 255, 0.06) inset;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-hero-button--desktop-primary:hover {
        background: linear-gradient(180deg, var(--bytes-tv-desktop-hero-button-primary-top) 0%, var(--bytes-tv-desktop-hero-button-primary-bottom) 100%);
        box-shadow:
            0 22px 40px rgba(0, 0, 0, 0.26),
            0 10px 24px rgba(var(--bytes-tv-desktop-hero-accent-rgb), 0.28),
            0 0 0 1px rgba(255, 255, 255, 0.08) inset;
    }
}


/* Desktop Top Bloc #2 tuned editorial board - 2026-06-09 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-row__track {
        display: grid;
        grid-template-columns: 1.12fr 0.92fr 0.92fr 0.92fr;
        grid-template-rows: repeat(2, minmax(0, 315px));
        gap: 20px;
        align-items: stretch;
        overflow: visible;
        padding: 0 0 10px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card {
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        gap: 10px;
        min-width: 0;
        min-height: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(1) {
        grid-column: 1;
        grid-row: 1 / span 2;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(2) {
        grid-column: 2;
        grid-row: 1;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(3) {
        grid-column: 3;
        grid-row: 1;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(4) {
        grid-column: 4;
        grid-row: 1;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(5) {
        grid-column: 2;
        grid-row: 2;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(6) {
        grid-column: 3;
        grid-row: 2;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(7) {
        grid-column: 4;
        grid-row: 2;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__poster {
        width: 100%;
        height: 100%;
        min-height: 0 !important;
        aspect-ratio: auto;
        border-radius: 18px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__poster {
        border-radius: 22px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__body {
        min-height: 66px;
        padding: 0 2px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__title,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__meta,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__eyebrow {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__title {
        -webkit-line-clamp: 2;
        font-size: 18px;
        line-height: 1.08;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:nth-child(1) .bytes-tv-card__title {
        font-size: 22px;
        -webkit-line-clamp: 2;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__meta,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__eyebrow {
        -webkit-line-clamp: 1;
    }
}


/* Desktop Top Bloc #2 media crop + quieter owner menu - 2026-06-09 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--x .bytes-tv-card__poster,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--web .bytes-tv-card__poster {
        background: #050607;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--x .bytes-tv-card__poster {
        align-items: flex-start;
        justify-content: center;
        padding: 8px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--x .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--x .bytes-tv-card__poster iframe {
        width: 100% !important;
        max-width: 100% !important;
        height: 100% !important;
        object-fit: contain !important;
        object-position: center top !important;
        background: #050607 !important;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--web .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--web .bytes-tv-card__poster iframe {
        object-fit: cover;
        object-position: center top;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--video .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--video .bytes-tv-card__poster video,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--youtube .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--youtube .bytes-tv-card__poster iframe,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--instagram .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--instagram .bytes-tv-card__poster iframe {
        object-fit: cover;
        object-position: center 34%;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--image .bytes-tv-card__poster img {
        object-fit: cover;
        object-position: center 42%;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--soundcloud .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--audio .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card--bandlab .bytes-tv-card__poster img {
        object-fit: contain;
        object-position: center center;
        background: #050607;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__owner-menu {
        top: -2px;
        right: -2px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__owner-menu-toggle {
        width: 28px;
        height: 28px;
        padding-bottom: 2px;
        border-color: rgba(255, 255, 255, 0.08);
        background: rgba(7, 7, 9, 0.26);
        color: rgba(255, 255, 255, 0.44);
        box-shadow: none;
        opacity: 0.38;
        transform: scale(0.92);
        transition: opacity 160ms ease, transform 160ms ease, background 160ms ease, border-color 160ms ease;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:hover .bytes-tv-card__owner-menu-toggle,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card:focus-within .bytes-tv-card__owner-menu-toggle,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-top[data-row-rank="2"]:not(.is-expanded) .bytes-tv-card__owner-menu.is-open .bytes-tv-card__owner-menu-toggle {
        border-color: rgba(255, 255, 255, 0.18);
        background: rgba(12, 12, 15, 0.72);
        color: rgba(255, 255, 255, 0.86);
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 8px 22px rgba(0, 0, 0, 0.22);
    }
}


/* Desktop Top Bloc #3 center feature lift - 2026-06-09 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-bloc-tech-grid {
        --bloc-tech-height: clamp(640px, 36vw, 760px);
        grid-template-columns: minmax(210px, 0.72fr) minmax(560px, 1.42fr) minmax(210px, 0.72fr);
        gap: 18px;
        align-items: stretch;
        padding: 0 14px 12px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-bloc-tech-stack {
        grid-template-rows: repeat(2, minmax(0, 1fr));
        gap: 18px;
        height: var(--bloc-tech-height);
        min-height: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side {
        position: relative;
        display: block;
        min-height: 0;
        overflow: hidden;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead {
        height: var(--bloc-tech-height);
        border-radius: 24px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side {
        height: 100%;
        border-radius: 18px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__poster,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__poster {
        width: 100%;
        height: 100%;
        min-height: 0;
        aspect-ratio: auto;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__poster {
        border-radius: 24px;
        box-shadow:
            inset 0 -128px 160px rgba(0,0,0,0.30),
            0 28px 66px rgba(0,0,0,0.34);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__poster video,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__poster iframe,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__poster img,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__poster video,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__poster iframe {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__body,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__body {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 4;
        min-height: 0;
        background: linear-gradient(180deg, rgba(0,0,0,0.00), rgba(0,0,0,0.72));
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__body {
        padding: 30px 18px 16px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__body {
        padding: 42px 14px 13px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__title {
        font-size: 22px;
        line-height: 1.04;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        text-shadow: 0 2px 14px rgba(0,0,0,0.62);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__meta,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-lead .bytes-tv-card__eyebrow {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        overflow: hidden;
        text-shadow: 0 2px 12px rgba(0,0,0,0.58);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__poster {
        border-radius: 18px;
        box-shadow: inset 0 -96px 132px rgba(0,0,0,0.46);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__title,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__meta,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__eyebrow {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-shadow: 0 2px 12px rgba(0,0,0,0.62);
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__title {
        -webkit-line-clamp: 1;
        font-size: 17px;
        line-height: 1.05;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__meta,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--bloc-tech[data-row-rank="3"] .bytes-tv-card--bloc-tech-side .bytes-tv-card__eyebrow {
        -webkit-line-clamp: 1;
    }
}

/* Desktop Frames balanced feature layout - 2026-06-07 */
@media (min-width: 901px) {
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-frames-gallery {
        grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
        gap: 18px;
        align-items: stretch;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-frames-side {
        grid-template-rows: repeat(2, auto);
        gap: 18px;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-frames-video-strip,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-frames-grid {
        gap: 18px;
        height: 100%;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-lead,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-support {
        display: grid;
        grid-template-rows: minmax(0, 1fr) auto;
        min-height: 0;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-lead .bytes-tv-card__poster {
        height: 100%;
        min-height: 0;
        aspect-ratio: auto;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-support .bytes-tv-card__poster {
        height: clamp(300px, 21vw, 390px);
        min-height: 0;
        aspect-ratio: auto;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-lead .bytes-tv-card__body,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-support .bytes-tv-card__body {
        min-height: 76px;
        display: grid;
        align-content: start;
    }

    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-lead .bytes-tv-card__title,
    .bytes-tv-app:not(.bytes-tv-app--mobile) .bytes-tv-row--frames-feature .bytes-tv-card--frames-support .bytes-tv-card__title {
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }
}
