:root {
    --lcx-bg: #0a0a0a;
    --lcx-red: #e50914;
    --lcx-pad: clamp(16px, 5vw, 96px);
    --lcx-ease: cubic-bezier(.2, .85, .3, 1);
    --lcx-card-w: clamp(118px, 11.5vw, 220px);
    --lcx-card-h: calc(var(--lcx-card-w) * 1.5);
    --lcx-card-ew: calc(var(--lcx-card-h) * 16 / 9);
    --lcx-gap: clamp(8px, .85vw, 16px);
}

html body {
    background: var(--lcx-bg);
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}
html body .mesh-gradient { display: none; }

html body #lc-header {
    height: 84px;
    padding: 0 var(--lcx-pad);
    background: linear-gradient(180deg, rgba(0, 0, 0, .88) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, 0) 100%);
}
html body #lc-header .lc-header-left { display: flex; align-items: center; min-width: 120px; }
html body #lc-header .lc-header-right .lc-profile-dropdown { left: auto; right: 0; transform-origin: top right; }
html body #lc-header .lc-profile-trigger {
    display: flex; align-items: center; gap: 10px;
    padding: 0; background: none; border: none; box-shadow: none;
}
html body #lc-header .lc-profile-trigger:hover,
html body #lc-header .lc-profile-trigger[aria-expanded="true"] { background: none; }
html body #lc-header .lc-profile-avatar-wrap {
    width: 44px; height: 44px; border-radius: 10px; overflow: hidden;
    border: none; box-shadow: 0 0 0 0 #fff; transition: box-shadow .15s;
    background: var(--lcx-red);
}
html body #lc-header .lc-profile-trigger:hover .lc-profile-avatar-wrap,
html body #lc-header .lc-profile-trigger:focus-visible .lc-profile-avatar-wrap,
html body #lc-header .lc-profile-trigger[aria-expanded="true"] .lc-profile-avatar-wrap { box-shadow: 0 0 0 3px #fff; }
html body #lc-header .lc-profile-avatar-img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); }
html body #lc-header .lc-profile-avatar-fallback { border-radius: 0; font-size: 20px; }
html body #lc-header .lc-profile-trigger-name { display: none; }
html body #lc-header .lc-profile-chevron { color: rgba(255, 255, 255, .8); }

html body #lc-header .lc-header-center {
    background: none; border: none; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
    padding: 0; gap: 10px;
}
html body #lc-header .lc-nav-link {
    height: 44px; padding: 0 22px; border-radius: 999px;
    font-size: 17px; font-weight: 600; letter-spacing: 0; color: #c4c4c4;
    background: transparent; transition: background .15s, color .15s;
}
html body #lc-header .lc-nav-link.active { background: rgba(255, 255, 255, .22); color: #fff; }
html body #lc-header .lc-nav-link:hover,
html body #lc-header .lc-nav-link:focus-visible { background: #fff; color: #111; }
html body #lc-header .lc-pill-sep { display: none; }

html body #lc-header .lc-pill-search {
    position: relative; display: flex; align-items: center; gap: 0;
    height: 38px; width: 38px; min-width: 38px; padding: 0 7px; border-radius: 2px; overflow: hidden;
    background: transparent; border: 1px solid transparent; box-shadow: none; color: #fff; cursor: pointer;
    transition: width .35s ease, background-color .35s ease, border-color .35s ease;
}
html body #lc-header .lc-pill-search > svg { width: 22px; height: 22px; flex-shrink: 0; color: #fff; transition: opacity .2s; }
html body #lc-header .lc-pill-search:not(.active):hover > svg { opacity: .7; }
html body #lc-header .lc-pill-search-placeholder { display: none; }
html body #lc-header .lc-pill-search.active,
html body #lc-header .lc-pill-search.active:hover {
    width: var(--lc-sw, 280px); cursor: text; background: rgba(0, 0, 0, .75); border-color: rgba(255, 255, 255, .9);
}
html body #lc-header .lc-header-center { transition: opacity .25s, visibility 0s; }
html body #lc-header.lc-search-crowded .lc-header-center { opacity: 0; visibility: hidden; transition: opacity .2s, visibility 0s .2s; }
html body #lc-header #lc-header-search-input,
html body #lc-header #lc-header-search-input:focus {
    display: block; flex: 1 1 auto; width: auto; min-width: 0; margin: 0 0 0 9px !important;
    font: 400 14px/1.2 'Inter', system-ui, sans-serif !important; letter-spacing: 0; color: #fff !important; caret-color: #fff;
    opacity: 0; visibility: hidden; transition: opacity .2s, visibility 0s .35s;
}
html body #lc-header .lc-pill-search.active #lc-header-search-input {
    opacity: 1; visibility: visible; transition: opacity .25s .12s, visibility 0s;
}
html body #lc-header #lc-header-search-input::placeholder { color: #8c8c8c; }
html body #lc-header .lc-pill-search-clear {
    display: none; width: 26px; height: 26px; flex-shrink: 0; align-items: center; justify-content: center;
    padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; cursor: pointer; transition: opacity .15s;
}
html body #lc-header .lc-pill-search .lc-pill-search-clear svg { width: 16px; height: 16px; color: currentColor; }
html body #lc-header .lc-pill-search-clear:hover { background: transparent; opacity: .7; }
html body #lc-header .lc-pill-search.active #lc-header-search-input:not(:placeholder-shown) ~ .lc-pill-search-clear { display: flex; }
@media (max-width: 1023px) { html body #lc-header .lc-header-right .lc-pill-search { display: none; } }

html body #lc-header .lc-header-right { gap: 14px; justify-content: flex-end; min-width: 120px; filter: none; }
html body #lc-header .lc-header-btn {
    width: 44px; height: 44px; border-radius: 999px; border: none;
    background: transparent; color: #fff;
}
html body #lc-header .lc-header-btn:hover { background: #fff; color: #111; }
.lc-header-brand { display: flex; align-items: center; filter: drop-shadow(0 2px 10px rgba(229, 9, 20, .35)); transition: transform .2s; }
.lc-header-brand:hover { transform: scale(1.08); }

@media (max-width: 1023px) {
    html body #lc-header { height: 68px; }
    html body #lc-header .lc-header-center { display: none; }
    html body #lc-header .lc-profile-avatar-wrap { width: 38px; height: 38px; }
    .lc-header-brand svg { width: 34px; height: 34px; }
}
@media (min-width: 1024px) {
    html body #lc-header #lc-mobile-menu-btn { display: none; }
}

html body main#main-content.lcx-page { padding-left: 0; padding-right: 0; padding-top: 104px; }
@media (max-width: 1023px) { html body main#main-content.lcx-page { padding-top: 80px; } }

.lcx-billboard {
    position: relative; margin: 0 var(--lcx-pad) 40px;
    aspect-ratio: 1728 / 520; min-height: 380px; max-height: 640px;
    border-radius: 22px; overflow: hidden; background: #161616;
    isolation: isolate;
}
.lcx-billboard__img {
    position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover;
    opacity: 0; transition: opacity .7s ease;
}
.lcx-billboard__img.is-on { opacity: 1; }
.lcx-billboard::after {
    content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 1;
    background:
        linear-gradient(90deg, rgba(0, 0, 0, .94) 0%, rgba(0, 0, 0, .55) 38%, rgba(0, 0, 0, 0) 70%),
        linear-gradient(180deg, rgba(0, 0, 0, 0) 55%, rgba(0, 0, 0, .6) 100%);
}
.lcx-billboard__content {
    position: absolute; z-index: 2; left: clamp(20px, 3.7%, 64px); top: 0; bottom: 0;
    display: flex; flex-direction: column; justify-content: center; max-width: min(46%, 780px);
    transition: opacity .45s ease, transform .45s var(--lcx-ease);
}
.lcx-billboard__content.is-swapping { opacity: .15; transform: translateY(6px); }
.lcx-billboard__logo { display: block; max-width: min(100%, 560px); max-height: 160px; width: auto; height: auto; object-fit: contain; object-position: left bottom; margin-bottom: 18px; }
.lcx-billboard__title { font-size: clamp(30px, 3vw, 58px); font-weight: 800; line-height: 1.05; margin: 0 0 14px; color: #fff; }
.lcx-billboard__meta { font-size: clamp(14px, 1.25vw, 24px); font-weight: 600; color: #e6e6e6; margin-bottom: 12px; }
.lcx-billboard__desc {
    font-size: clamp(14px, 1.3vw, 25px); line-height: 1.45; color: #d0d0d0; margin: 0 0 26px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.lcx-billboard__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.lcx-billboard__dots { position: absolute; z-index: 3; right: clamp(20px, 3.2%, 56px); bottom: clamp(18px, 2.3vw, 40px); display: flex; gap: 10px; }
.lcx-billboard__dot { width: 12px; height: 12px; border-radius: 6px; border: none; padding: 0; background: rgba(255, 255, 255, .4); cursor: pointer; transition: width .3s var(--lcx-ease), background .3s; }
.lcx-billboard__dot.is-on { width: 36px; background: #fff; }
.lcx-billboard--skeleton { background: linear-gradient(90deg, #1c1c1c, #121212); }

.lcx-btn {
    display: inline-flex; align-items: center; gap: 12px; height: clamp(46px, 3.55vw, 68px);
    padding: 0 clamp(20px, 1.7vw, 32px) 0 clamp(18px, 1.5vw, 30px); border-radius: 999px; border: none; cursor: pointer;
    font: 700 clamp(15px, 1.35vw, 26px) 'Inter', sans-serif; color: #fff; background: rgba(255, 255, 255, .25);
    transition: background .15s, color .15s, transform .15s; text-decoration: none; white-space: nowrap;
}
.lcx-btn svg { width: 1.15em; height: 1.15em; flex-shrink: 0; }
.lcx-btn:hover, .lcx-btn:focus-visible { background: #fff; color: #111; transform: scale(1.05); outline: none; }
.lcx-btn--primary { background: #fff; color: #111; }
.lcx-btn--primary:hover { background: #e6e6e6; }

@media (max-width: 767px) {
    .lcx-billboard { aspect-ratio: 4 / 5; min-height: 0; max-height: none; border-radius: 16px; }
    .lcx-billboard::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .92) 100%); }
    .lcx-billboard__content { top: auto; bottom: 64px; left: 18px; right: 18px; max-width: none; align-items: center; text-align: center; }
    .lcx-billboard__logo { max-height: 90px; margin: 0 auto 12px; object-position: center bottom; }
    .lcx-billboard__desc { display: none; }
    .lcx-billboard__actions { justify-content: center; }
    .lcx-billboard__dots { left: 0; right: 0; justify-content: center; bottom: 22px; }
}

.lcx-row { position: relative; margin: 0 0 clamp(22px, 2.2vw, 40px); }
.lcx-row__title { margin: 0 var(--lcx-pad) 6px; font-size: clamp(18px, 1.56vw, 30px); font-weight: 700; color: #eee; }
.lcx-row__viewport { position: relative; }
.lcx-row__track {
    display: flex; align-items: flex-start; gap: var(--lcx-gap);
    overflow-x: auto; overflow-y: hidden; scroll-behavior: smooth; scrollbar-width: none;
    padding: 12px var(--lcx-pad) 14px;
}
.lcx-row__track::-webkit-scrollbar { display: none; }
.lcx-row__arrow {
    position: absolute; top: 12px; bottom: 14px; z-index: 5; width: var(--lcx-pad); min-width: 44px;
    display: flex; align-items: center; justify-content: center; border: none; cursor: pointer; color: #fff;
    background: linear-gradient(90deg, rgba(10, 10, 10, .9), rgba(10, 10, 10, 0));
    opacity: 0; transition: opacity .2s;
}
.lcx-row__arrow svg { width: 34px; height: 34px; transition: transform .2s; }
.lcx-row__arrow:hover svg { transform: scale(1.25); }
.lcx-row__arrow--prev { left: 0; }
.lcx-row__arrow--next { right: 0; background: linear-gradient(270deg, rgba(10, 10, 10, .9), rgba(10, 10, 10, 0)); }
.lcx-row:hover .lcx-row__arrow { opacity: 1; }
.lcx-row__arrow[hidden] { display: none; }
@media (hover: none) { .lcx-row__arrow { display: none; } }

.lcx-card {
    position: relative; flex: 0 0 var(--lcx-card-w); height: var(--lcx-card-h);
    border-radius: 12px; cursor: pointer; outline: none;
    transition: flex-basis .3s var(--lcx-ease);
}
.lcx-card__clip { position: absolute; inset: 0; border-radius: 12px; overflow: hidden; background: linear-gradient(180deg, #2b2b2b, #151515); }
.lcx-card__fallback { position: absolute; left: 14px; right: 14px; bottom: 14px; font-size: 15px; font-weight: 700; color: #ddd; line-height: 1.25; }
.lcx-card__poster, .lcx-card__back { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lcx-card__poster { opacity: 0; transition: opacity .3s; }
.lcx-card__poster.is-loaded { opacity: 1; }
.lcx-card__back { opacity: 0; transition: opacity .25s; }
.lcx-card__shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 22%, rgba(0, 0, 0, .5) 55%, rgba(0, 0, 0, .92) 100%), linear-gradient(90deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 70%); opacity: 0; transition: opacity .25s; }
.lcx-card__wide { position: absolute; left: 20px; right: 20px; bottom: 16px; opacity: 0; transform: translateY(6px); transition: opacity .25s, transform .3s var(--lcx-ease); }
.lcx-card__logo { display: block; max-width: 55%; max-height: calc(var(--lcx-card-h) * .3); width: auto; height: auto; object-fit: contain; object-position: left bottom; margin-bottom: 8px; }
.lcx-card__name { font-size: clamp(16px, 1.3vw, 26px); font-weight: 800; color: #fff; margin-bottom: 6px; line-height: 1.15; }
.lcx-card__meta { font-size: clamp(12px, .8vw, 16px); font-weight: 600; color: #dcdcdc; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-card__wide:has(.lcx-card__desc) .lcx-card__logo { max-height: calc(var(--lcx-card-h) * .22); }
.lcx-card__desc {
    max-width: 94%; margin: 8px 0 0; font-size: clamp(11.5px, .72vw, 14.5px); line-height: 1.45; color: rgba(255, 255, 255, .84);
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-shadow: 0 1px 4px rgba(0, 0, 0, .6);
    opacity: 0; transform: translateY(5px); transition: opacity .3s, transform .35s var(--lcx-ease);
}
.lcx-card__progress { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: rgba(128, 128, 128, .45); }
.lcx-card__progress > i { display: block; height: 100%; background: var(--lcx-red); }
.lcx-card__ring { position: absolute; inset: -5px; border-radius: 16px; box-shadow: 0 0 0 4px #fff; opacity: 0; transition: opacity .2s; pointer-events: none; }
.lcx-card__badge { position: absolute; top: 8px; left: 8px; z-index: 2; padding: 3px 7px; border-radius: 6px; background: var(--lcx-red); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em; }

@media (hover: hover) {
    .lcx-card:hover, .lcx-card:focus-visible { flex-basis: var(--lcx-card-ew); transition-delay: .12s; }
    .lcx-card:hover .lcx-card__back.is-loaded,
    .lcx-card:focus-visible .lcx-card__back.is-loaded { opacity: 1; }
    .lcx-card:hover .lcx-card__shade, .lcx-card:focus-visible .lcx-card__shade,
    .lcx-card:hover .lcx-card__ring, .lcx-card:focus-visible .lcx-card__ring { opacity: 1; }
    .lcx-card:hover .lcx-card__wide, .lcx-card:focus-visible .lcx-card__wide { opacity: 1; transform: none; transition-delay: .2s; }
    .lcx-card:hover .lcx-card__desc, .lcx-card:focus-visible .lcx-card__desc { opacity: 1; transform: none; transition-delay: .32s; }
    .lcx-card:hover .lcx-card__fallback, .lcx-card:focus-visible .lcx-card__fallback { opacity: 0; }
}

.lcx-rank { position: relative; flex: 0 0 auto; display: flex; align-items: flex-end; height: var(--lcx-card-h); cursor: pointer; outline: none; }
.lcx-rank__num { height: 100%; width: auto; flex-shrink: 0; margin-right: calc(var(--lcx-card-w) * -.18); }
.lcx-rank__num text { font-family: 'Inter', 'Arial Black', sans-serif; font-weight: 900; fill: #0a0a0a; stroke: #8a8a8a; stroke-width: 6px; paint-order: stroke; }
.lcx-rank__poster { position: relative; width: var(--lcx-card-w); height: 100%; border-radius: 12px; overflow: hidden; background: #1f1f1f; transition: transform .25s var(--lcx-ease), box-shadow .2s; }
.lcx-rank__poster img { position: relative; z-index: 1; width: 100%; height: 100%; object-fit: cover; }
.lcx-rank:hover .lcx-rank__poster, .lcx-rank:focus-visible .lcx-rank__poster { transform: scale(1.04); box-shadow: 0 0 0 4px #fff; }

.lcx-platform {
    position: relative; flex: 0 0 clamp(200px, 20vw, 384px); aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden;
    background: #1f1f1f; display: block; transition: transform .25s var(--lcx-ease), box-shadow .2s; outline: none;
}
.lcx-platform img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lcx-platform:hover, .lcx-platform:focus-visible { transform: scale(1.05); box-shadow: 0 0 0 4px #fff; }
.lcx-row__track--platforms { padding-top: 16px; padding-bottom: 18px; }

.lcx-skel { flex: 0 0 var(--lcx-card-w); height: var(--lcx-card-h); border-radius: 12px; background: #1c1c1c; animation: lcx-pulse 1.4s ease-in-out infinite; }
@keyframes lcx-pulse { 50% { opacity: .55; } }
.lcx-spinner {
    width: 56px; height: 56px; border-radius: 50%; position: relative;
    box-shadow: inset 0 0 0 5px rgba(255, 255, 255, .12); filter: drop-shadow(0 0 12px rgba(229, 9, 20, .45));
}
.lcx-spinner::before {
    content: ''; position: absolute; inset: 0; border-radius: 50%;
    background: conic-gradient(from 0deg, rgba(229, 9, 20, 0) 0deg, rgba(229, 9, 20, .15) 90deg, #e50914 270deg, #ff2a36 272deg, rgba(229, 9, 20, 0) 274deg);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 5px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 5px), #000 calc(100% - 5px));
    animation: lcx-spin .9s linear infinite;
}
@keyframes lcx-spin { to { transform: rotate(360deg); } }

.lcx-cat-head { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; margin: 0 var(--lcx-pad) 26px; }
.lcx-cat-title { font-size: clamp(30px, 2.7vw, 52px); font-weight: 800; color: #fff; margin: 0 16px 0 0; line-height: 1.1; }
.lcx-chip {
    display: inline-flex; align-items: center; gap: 10px; height: clamp(42px, 2.9vw, 56px); padding: 0 24px;
    border-radius: 999px; border: 2px solid rgba(255, 255, 255, .6); background: transparent; color: #fff;
    font: 600 clamp(15px, 1.25vw, 24px) 'Inter', sans-serif; cursor: pointer; text-decoration: none;
    transition: background .15s, color .15s, border-color .15s;
}
.lcx-chip:hover, .lcx-chip:focus-visible { background: #fff; color: #111; border-color: #fff; outline: none; }
.lcx-catalog.is-landing #lcx-back-btn { display: none; }
.lcx-catalog.is-grid #lcx-cat-hero,
.lcx-catalog.is-grid #lcx-cat-rows,
.lcx-catalog.is-grid #lcx-cat-empty,
.lcx-catalog.is-grid #lcx-genre-btn { display: none; }
.lcx-cat-empty { text-align: center; color: #777; font-size: 22px; font-weight: 600; padding: 120px 20px; }

.lcx-catalog.is-landing + #lcx-catalog-grid { height: 0; overflow: hidden; padding: 0; }
#lcx-catalog-grid { padding-top: 0; }
html body #lcx-grid-wrap { padding-left: var(--lcx-pad); padding-right: var(--lcx-pad); }
#lcx-grid-wrap > div.lg\:hidden { display: none; }

#archive-grid .movie-card .card-inner {
    border-radius: 12px; box-shadow: none; transform: none; overflow: hidden;
    transition: box-shadow .2s, transform .25s var(--lcx-ease);
}
#archive-grid .movie-card:hover .card-inner { box-shadow: 0 0 0 4px #fff; transform: scale(1.04); }
#archive-grid .movie-card .card-img { transform: none; }
#archive-grid .card-title-bottom { font-family: 'Inter', sans-serif; font-size: 15px; font-weight: 600; color: #a3a3a3; margin-top: 4px; }
#archive-grid .movie-card:hover .card-title-bottom { color: #fff; }
#archive-grid .card-meta { font-size: 13px; color: #6f6f6f; }

.lcx-genre-menu {
    position: fixed; inset: 0; z-index: 500; background: rgba(0, 0, 0, .9);
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    display: flex; justify-content: center; opacity: 0; transition: opacity .25s;
}
.lcx-genre-menu.is-open { opacity: 1; }
.lcx-genre-menu__list { display: flex; flex-direction: column; align-items: center; gap: 4px; overflow-y: auto; padding: 110px 20px 90px; scrollbar-width: none; }
.lcx-genre-menu__list::-webkit-scrollbar { display: none; }
.lcx-genre-menu__item {
    background: none; border: none; cursor: pointer; padding: 10px 26px; border-radius: 999px;
    font: 500 clamp(18px, 1.5vw, 28px) 'Inter', sans-serif; color: #9a9a9a; transition: color .15s, background .15s, transform .15s;
}
.lcx-genre-menu__item:hover, .lcx-genre-menu__item:focus-visible { color: #111; background: #fff; transform: scale(1.06); outline: none; }
.lcx-genre-menu__item.is-on { color: #fff; font-weight: 800; }
.lcx-genre-menu__item.is-on:hover { color: #111; }
.lcx-genre-menu__close {
    position: fixed; right: var(--lcx-pad); top: 28px; width: 56px; height: 56px; border-radius: 50%;
    border: none; background: #fff; color: #111; font-size: 24px; font-weight: 700; cursor: pointer;
}

html body #archive-grid.lcx-grid, .lcx-grid { display: block; }
.lcx-gridline { overflow: hidden; margin: 0 -8px 6px; padding: 10px 8px; }
.lcx-gridline__track { display: flex; align-items: flex-start; gap: var(--lcx-gap); transition: transform .35s var(--lcx-ease); }

html body #filter-sidebar, html body #filter-sidebar-overlay, #year-dropdown-panel { display: none !important; }
html body #lc-header #sticky-filter-icon-top { display: none; }
html.lcx-noscroll, html.lcx-noscroll body { overflow: hidden; }
.lcx-filters { position: fixed; inset: 0; z-index: 600; pointer-events: none; }
.lcx-filters__scrim { position: absolute; inset: 0; background: rgba(0, 0, 0, .7); opacity: 0; transition: opacity .3s; }
.lcx-filters__panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(560px, 100vw); background: #141414;
    display: flex; flex-direction: column; transform: translateX(100%); transition: transform .4s var(--lcx-ease);
    box-shadow: -30px 0 60px rgba(0, 0, 0, .6);
}
.lcx-filters.is-open { pointer-events: auto; }
.lcx-filters.is-open .lcx-filters__scrim { opacity: 1; }
.lcx-filters.is-open .lcx-filters__panel { transform: none; }
.lcx-filters__head { display: flex; align-items: center; justify-content: space-between; padding: 28px 32px 18px; }
.lcx-filters__head h2 { margin: 0; font-size: 34px; font-weight: 800; color: #fff; }
.lcx-filters__x { width: 48px; height: 48px; border-radius: 50%; border: none; background: rgba(255, 255, 255, .12); color: #fff; font-size: 20px; cursor: pointer; transition: background .15s, color .15s; }
.lcx-filters__x:hover { background: #fff; color: #111; }
.lcx-filters__body { flex: 1; overflow-y: auto; padding: 6px 32px 24px; scrollbar-width: thin; scrollbar-color: #333 transparent; }
.lcx-filters__sec { margin-bottom: 28px; }
.lcx-filters__sec h3 { margin: 0 0 14px; font-size: 19px; font-weight: 700; color: #fff; }
.lcx-filters__chips { display: flex; flex-wrap: wrap; gap: 10px; }
.lcx-filters__sec--years .lcx-filters__chips { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: #333 transparent; }
.lcx-filters__sec--plats .lcx-filters__chips { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lcx-fchip {
    flex: 0 0 auto; height: 42px; padding: 0 18px; border-radius: 999px; border: 2px solid rgba(255, 255, 255, .28);
    background: transparent; color: #d6d6d6; font: 600 15px 'Inter', sans-serif; cursor: pointer; white-space: nowrap;
    transition: background .15s, color .15s, border-color .15s;
}
.lcx-fchip:hover { border-color: #fff; color: #fff; }
.lcx-fchip.is-on { background: #fff; border-color: #fff; color: #111; }
.lcx-fplat { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; border: none; padding: 0; cursor: pointer; background: #222; opacity: .55; transition: opacity .15s, box-shadow .15s, transform .15s; }
.lcx-fplat img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lcx-fplat:hover { opacity: 1; }
.lcx-fplat.is-on { opacity: 1; box-shadow: 0 0 0 3px #fff; transform: scale(1.03); }
.lcx-fage { width: 46px; height: 46px; border-radius: 10px; border: none; cursor: pointer; background: var(--c); color: #fff; font: 800 16px 'Inter', sans-serif; opacity: .6; transition: opacity .15s, box-shadow .15s, transform .15s; }
.lcx-fage:hover { opacity: 1; }
.lcx-fage.is-on { opacity: 1; box-shadow: 0 0 0 3px #fff; transform: scale(1.08); }
.lcx-filters__foot { display: flex; gap: 14px; justify-content: space-between; padding: 18px 32px 26px; border-top: 1px solid rgba(255, 255, 255, .08); }
.lcx-filters__foot .lcx-chip:disabled { opacity: .35; cursor: default; }
.lcx-filters__foot .lcx-chip:disabled:hover { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .6); }
@media (max-width: 600px) {
    .lcx-filters__head, .lcx-filters__body, .lcx-filters__foot { padding-left: 20px; padding-right: 20px; }
    .lcx-filters__sec--plats .lcx-filters__chips { grid-template-columns: repeat(2, 1fr); }
}

html body #lc-header .lc-profile-dropdown {
    top: calc(100% + 14px); width: 300px; border-radius: 12px; overflow: visible;
    background: rgba(20, 20, 20, .97); border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .75); font-family: 'Inter', sans-serif;
}
html body #lc-header .lc-profile-dropdown::before {
    content: ""; position: absolute; top: -8px; right: 18px; width: 14px; height: 14px; transform: rotate(45deg);
    background: rgba(20, 20, 20, .97); border-left: 1px solid rgba(255, 255, 255, .14); border-top: 1px solid rgba(255, 255, 255, .14);
}
html body #lc-header .lc-dropdown-header { padding: 16px 16px 14px; border-bottom: 1px solid rgba(255, 255, 255, .08); }
html body #lc-header .lc-dropdown-header-avatar { width: 44px; height: 44px; border-radius: 10px; border: none; }
html body #lc-header .lc-dropdown-header-avatar img { transform: scale(1.34); }
html body #lc-header .lc-dropdown-header-name { font-size: 16px; font-weight: 700; }
html body #lc-header .lc-dropdown-header-sub { font-size: 13px; color: #8c8c8c; }
html body #lc-header .lc-dropdown-section { padding: 8px; }
html body #lc-header .lc-dropdown-action {
    display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 8px;
    font-size: 15px; font-weight: 500; color: #e5e5e5; text-decoration: none; background: none;
}
html body #lc-header .lc-dropdown-action svg { width: 18px; height: 18px; color: #b3b3b3; }
html body #lc-header .lc-dropdown-action:hover,
html body #lc-header .lc-dropdown-action--active { background: rgba(255, 255, 255, .08); color: #fff; }
html body #lc-header .lc-dropdown-action:hover svg { color: #fff; }
html body #lc-header .lc-da-sub { font-size: 12px; color: #8c8c8c; }
html body #lc-header .lc-dropdown-logout { justify-content: center; color: #e5e5e5; }
html body #lc-header .lc-dropdown-logout:hover { background: rgba(229, 9, 20, .18); color: #fff; }
html body #lc-header .lc-dropdown-divider { background: rgba(255, 255, 255, .08); margin: 0; }
html body #lc-header .lcx-dd-profiles .lc-dropdown-profile-item { display: flex; align-items: center; gap: 12px; padding: 8px 12px; border-radius: 8px; }
html body #lc-header .lcx-dd-profiles .lc-dp-avatar { width: 36px; height: 36px; border-radius: 8px; overflow: hidden; flex-shrink: 0; }
html body #lc-header .lcx-dd-profiles .lc-dp-avatar img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); }
html body #lc-header .lcx-dd-profiles .lc-dp-avatar-fb { border-radius: 0; }
html body #lc-header .lcx-dd-profiles .lc-dp-name { font-size: 15px; font-weight: 500; color: #e5e5e5; }
html body #lc-header .lcx-dd-profiles .lc-dropdown-profile-item:hover .lc-dp-name { color: #fff; text-decoration: underline; }
html body #lc-header .lcx-dd-profiles .lc-dp-badge { font-size: 10px; font-weight: 800; color: #8c8c8c; letter-spacing: .04em; margin-left: 6px; }

html body #notification-panel {
    width: 400px; border-radius: 12px; background: rgba(20, 20, 20, .97); border: 1px solid rgba(255, 255, 255, .14);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .75); font-family: 'Inter', sans-serif;
}
html body #notification-panel h3, html body #notification-panel h2 { font-family: 'Inter', sans-serif; font-style: normal; text-transform: none; letter-spacing: 0; font-size: 18px; font-weight: 700; }
html body #notif-list > * { border-radius: 8px; }
html body #notif-list > *:hover { background: rgba(255, 255, 255, .06); }
html body #notif-list img { border-radius: 6px; }

.lcx-plat-more { margin-top: 10px; }
html body .lcx-plat-grid { margin: 16px var(--lcx-pad) 0; }
.lcx-plat-status { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 40px 0; color: #8c8c8c; font-size: 17px; }
.lcx-plat-all { display: grid; grid-template-columns: repeat(auto-fill, minmax(clamp(200px, 20vw, 384px), 1fr)); gap: 22px; padding: 12px var(--lcx-pad) 60px; }
.lcx-plat-all .lcx-platform { flex: none; width: 100%; }

@media (min-width: 1024px) {
    html body #notification-panel-overlay { background: transparent !important; backdrop-filter: none !important; -webkit-backdrop-filter: none !important; }
}

@media (max-width: 767px) {
    .lcx-billboard__actions { flex-wrap: nowrap; gap: 10px; }
    .lcx-billboard .lcx-btn { height: 44px; padding: 0 16px; font-size: 15px; gap: 8px; }
}

html body #lc-header.lcx-solid { background: #0a0a0a; box-shadow: 0 1px 0 rgba(255, 255, 255, .04); }

.lcx-detail {
    position: relative; margin-top: -104px; height: clamp(560px, 94vh, 1000px); overflow: hidden;
    background: var(--lcx-bg); isolation: isolate;
}
.lcx-detail__art { position: absolute; top: 0; right: 0; width: 80%; height: 100%; object-fit: cover; object-position: center top; }
.lcx-detail__shade {
    position: absolute; inset: 0; z-index: 1; pointer-events: none;
    background:
        linear-gradient(90deg, var(--lcx-bg) 0%, var(--lcx-bg) 18%, rgba(10, 10, 10, .85) 32%, rgba(10, 10, 10, .2) 62%, rgba(10, 10, 10, 0) 80%),
        linear-gradient(180deg, rgba(10, 10, 10, .55) 0%, rgba(10, 10, 10, 0) 18%, rgba(10, 10, 10, 0) 58%, var(--lcx-bg) 100%);
}
.lcx-detail__content {
    position: absolute; z-index: 2; left: var(--lcx-pad); bottom: clamp(48px, 11vh, 140px);
    width: min(52%, 960px); display: flex; flex-direction: column; align-items: flex-start;
}
.lcx-detail__logo { display: block; max-width: min(100%, 680px); max-height: 170px; width: auto; height: auto; object-fit: contain; object-position: left bottom; margin-bottom: 26px; filter: drop-shadow(0 4px 24px rgba(0, 0, 0, .6)); }
.lcx-detail__title { font-size: clamp(34px, 3.6vw, 68px); font-weight: 800; line-height: 1.05; margin: 0 0 20px; color: #fff; }
.lcx-detail__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 14px; margin-bottom: 18px; font-size: clamp(15px, 1.2vw, 22px); font-weight: 600; color: #e6e6e6; }
.lcx-badge-age { display: inline-flex; align-items: center; min-width: 32px; justify-content: center; padding: 3px 8px; border-radius: 6px; font-size: .85em; font-weight: 800; color: #fff; }
.lcx-badge-age.hidden { display: none; }
.lcx-badge-imdb { display: inline-flex; align-items: center; gap: 8px; }
.lcx-badge-imdb b { background: #f5c518; color: #000; font-weight: 900; font-size: .78em; padding: 3px 7px; border-radius: 5px; letter-spacing: -.02em; }
.lcx-badge-tag { padding: 3px 8px; border-radius: 6px; font-size: .75em; font-weight: 800; letter-spacing: .04em; }
.lcx-badge-tag--cam { background: #f97316; color: #fff; }
.lcx-badge-tag--vip { background: #eab308; color: #000; }
.lcx-detail__overview {
    font-size: clamp(15px, 1.3vw, 25px); line-height: 1.5; color: #d0d0d0; margin: 0 0 14px; max-width: 900px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.lcx-detail__genres { font-size: clamp(14px, 1.05vw, 20px); color: #9a9a9a; margin: 0 0 30px; }
.lcx-detail__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.lcx-btn--play { position: relative; overflow: hidden; }
.lcx-btn--play #hero-play-progress { position: absolute; left: 0; bottom: 0; height: 4px; background: var(--lcx-red); }
.lcx-iconbtn {
    width: clamp(46px, 3.55vw, 68px); height: clamp(46px, 3.55vw, 68px); border-radius: 50%;
    display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; cursor: pointer;
    border: 2px solid rgba(255, 255, 255, .5); background: rgba(42, 42, 42, .55); color: #fff;
    font-size: 0; line-height: 0; transition: background .15s, color .15s, border-color .15s, transform .15s;
}
.lcx-iconbtn svg { width: 44%; height: 44%; }
.lcx-iconbtn:hover, .lcx-iconbtn:focus-visible { background: #fff; border-color: #fff; color: #111; transform: scale(1.06); outline: none; }
#lc-like-btn.is-on { color: var(--lcx-red); border-color: rgba(229, 9, 20, .8); }
#lc-like-btn.is-on:hover { color: var(--lcx-red); }
#watch-later-btn.wl-saved { background: #fff; color: #111; border-color: #fff; }
.lcx-detail__actions > :not(.lcx-btn):not(.lcx-iconbtn) { font-size: 0; }

@media (max-width: 900px) {
    .lcx-detail { margin-top: -80px; height: auto; min-height: 0; padding-top: 56vw; }
    .lcx-detail__art { width: 100%; height: 72vw; }
    .lcx-detail__shade { background: linear-gradient(180deg, rgba(10, 10, 10, .4) 0%, rgba(10, 10, 10, 0) 25%, rgba(10, 10, 10, .6) 45vw, var(--lcx-bg) 72vw); }
    .lcx-detail__content { position: relative; left: auto; bottom: auto; width: auto; padding: 0 18px 20px; }
    .lcx-detail__logo { max-height: 90px; margin-bottom: 16px; }
    .lcx-detail__actions .lcx-btn--play { width: 100%; justify-content: center; }
}

.lcx-eps { display: grid; grid-template-columns: minmax(220px, 300px) 1fr; gap: clamp(24px, 3vw, 56px); padding: 18px var(--lcx-pad) 40px; }
.lcx-eps__heading { margin: 0 0 18px; font-size: clamp(24px, 1.9vw, 36px); font-weight: 800; color: #fff; }
.lcx-eps__seasons { min-width: 0; }
.lcx-eps__season-list {
    display: flex; flex-direction: column; gap: 6px; position: sticky; top: 100px;
    max-height: calc(100vh - 124px); overflow-y: auto; overscroll-behavior: contain;
    scrollbar-width: none; -ms-overflow-style: none;
    -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 28px), transparent);
            mask-image: linear-gradient(180deg, #000 calc(100% - 28px), transparent);
}
.lcx-eps__season-list::-webkit-scrollbar { display: none; width: 0; height: 0; }
.lcx-eps__season-list.is-end { -webkit-mask-image: none; mask-image: none; }
.lcx-season { flex-shrink: 0; }
.lcx-season {
    display: flex; flex-direction: column; align-items: flex-start; gap: 3px; width: 100%; text-align: left;
    padding: 14px 18px; border-radius: 12px; border: none; background: transparent; cursor: pointer; transition: background .15s;
}
.lcx-season__name { font-size: clamp(16px, 1.1vw, 21px); font-weight: 700; color: #bdbdbd; }
.lcx-season__count { font-size: 14px; color: #7a7a7a; }
.lcx-season:hover { background: rgba(255, 255, 255, .07); }
.lcx-season:hover .lcx-season__name { color: #fff; }
.lcx-season.is-on { background: #fff; }
.lcx-season.is-on .lcx-season__name { color: #111; }
.lcx-season.is-on .lcx-season__count { color: #555; }

.lcx-eps__list { display: flex; flex-direction: column; gap: 6px; padding-top: 58px; transition: opacity .15s; }
.lcx-eps__list.is-swapping { opacity: .25; }
.lcx-ep {
    display: grid; grid-template-columns: 44px clamp(200px, 17vw, 300px) 1fr; align-items: center; gap: 22px;
    padding: 14px 16px; border-radius: 14px; cursor: pointer; outline: none; transition: background .15s;
}
.lcx-ep:hover, .lcx-ep:focus-visible { background: rgba(255, 255, 255, .07); }
.lcx-ep:focus-visible { box-shadow: 0 0 0 3px #fff; }
.lcx-ep.is-current { background: rgba(255, 255, 255, .1); }
.lcx-ep.is-upcoming { cursor: default; opacity: .6; }
.lcx-ep.is-upcoming:hover { background: transparent; }
.lcx-ep__num { font-size: clamp(22px, 1.7vw, 32px); font-weight: 700; color: #6f6f6f; text-align: center; }
.lcx-ep:hover .lcx-ep__num { color: #fff; }
.lcx-ep__thumb { position: relative; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden; background: #1c1c1c; }
.lcx-ep__thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lcx-ep__play {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity .2s;
    background: rgba(0, 0, 0, .35);
}
.lcx-ep__play svg { width: 46px; height: 46px; padding: 12px; border-radius: 50%; background: #fff; color: #111; box-sizing: border-box; }
.lcx-ep:hover .lcx-ep__play, .lcx-ep:focus-visible .lcx-ep__play { opacity: 1; }
.lcx-ep__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 5px; background: rgba(128, 128, 128, .5); }
.lcx-ep__bar i { display: block; height: 100%; background: var(--lcx-red); }
.lcx-ep.is-watched .lcx-ep__bar i { background: #46d369; }
.lcx-ep__check { position: absolute; top: 8px; right: 8px; width: 24px; height: 24px; border-radius: 50%; background: #46d369; color: #fff; display: flex; align-items: center; justify-content: center; }
.lcx-ep__check svg { width: 13px; height: 13px; }
.lcx-ep__soon { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .6); color: #fff; font-weight: 700; font-size: 15px; text-align: center; padding: 8px; }
.lcx-ep__info { min-width: 0; }
.lcx-ep__top { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 8px; }
.lcx-ep__title { margin: 0; font-size: clamp(16px, 1.15vw, 22px); font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-ep__dur { flex-shrink: 0; font-size: 15px; font-weight: 600; color: #9a9a9a; }
.lcx-ep__tag { flex-shrink: 0; font-size: 11px; font-weight: 800; color: #ff6b6b; border: 1px solid rgba(255, 107, 107, .4); border-radius: 6px; padding: 2px 6px; }
.lcx-ep__new {
    position: absolute; top: 8px; left: 8px; z-index: 2; overflow: hidden;
    padding: 4px 8px; border-radius: 5px; background: var(--lcx-red); color: #fff;
    font: 800 10.5px/1 "Inter", system-ui, sans-serif; letter-spacing: .1em; text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(229, 9, 20, .55);
}
.lcx-ep__new::after {
    content: ""; position: absolute; top: 0; bottom: 0; left: -60%; width: 50%;
    background: linear-gradient(100deg, rgba(255, 255, 255, 0), rgba(255, 255, 255, .55), rgba(255, 255, 255, 0));
    animation: lcx-new-shine 2.8s ease-in-out infinite;
}
@keyframes lcx-new-shine { 0%, 55% { left: -60%; } 100% { left: 130%; } }
.lcx-ep.is-new .lcx-ep__thumb { box-shadow: 0 0 0 2px rgba(229, 9, 20, .85); }
.season-btn.has-new .lcx-season__name::after {
    content: "Novo"; display: inline-block; margin-left: 8px; padding: 2px 6px; border-radius: 4px; vertical-align: 2px;
    background: var(--lcx-red); color: #fff; font-size: 9.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase;
}
@media (prefers-reduced-motion: reduce) { .lcx-ep__new::after { animation: none; display: none; } }
.lcx-ep__desc { margin: 0; font-size: clamp(14px, .95vw, 18px); line-height: 1.45; color: #a3a3a3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 900px) {
    .lcx-eps { grid-template-columns: 1fr; padding: 10px 16px 30px; gap: 12px; }
    .lcx-eps__season-list { position: static; flex-direction: row; overflow-x: auto; overflow-y: hidden; max-height: none; scrollbar-width: none; gap: 8px; -webkit-mask-image: none; mask-image: none; }
    .lcx-season { flex: 0 0 auto; width: auto; padding: 10px 16px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
    .lcx-season__count { display: none; }
    .lcx-eps__list { padding-top: 0; }
    .lcx-ep { grid-template-columns: 42% 1fr; gap: 12px; padding: 10px 8px; }
    .lcx-ep__num { display: none; }
    .lcx-ep__desc { -webkit-line-clamp: 3; font-size: 13px; }
}

.lcx-related { margin-top: 12px; }

html body[class] { font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }

#lc-like-btn.text-red-400, #lc-like-btn.border-red-500 { color: var(--lcx-red); border-color: rgba(229, 9, 20, .8); }
#lc-like-btn.text-red-400 svg { fill: currentColor; }
html body[class] { background: var(--lcx-bg); }

@media (max-width: 900px) {
    .lcx-detail__actions { gap: 8px; }
    .lcx-detail__actions .lcx-iconbtn { width: 44px; height: 44px; }
    .lcx-detail__actions .lcx-btn:not(.lcx-btn--play) { height: 44px; padding: 0 16px; font-size: 15px; }
}

#lcx-toasts {
    position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 100001;
    display: flex; flex-direction: column; align-items: center; gap: 10px;
    width: max-content; max-width: calc(100vw - 32px); pointer-events: none;
}
.lcx-toast {
    pointer-events: auto; display: flex; align-items: center; gap: 14px;
    min-width: 300px; max-width: 520px; padding: 10px 10px 10px 12px;
    background: #262626; color: #fff; border-radius: 10px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);
    font-family: 'Inter', system-ui, sans-serif;
    opacity: 0; transform: translateY(18px) scale(.97);
    transition: opacity .22s ease, transform .3s var(--lcx-ease);
}
.lcx-toast.is-in { opacity: 1; transform: none; }
.lcx-toast.is-out { opacity: 0; transform: translateY(10px) scale(.98); }
.lcx-toast__pic { width: 36px; height: 54px; border-radius: 4px; object-fit: cover; flex-shrink: 0; background: #1a1a1a; }
.lcx-toast__icon {
    width: 30px; height: 30px; border-radius: 50%; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; background: #fff; color: #111;
}
.lcx-toast__pic + .lcx-toast__icon { margin-left: -28px; margin-top: 30px; width: 22px; height: 22px; box-shadow: 0 0 0 3px #262626; }
.lcx-toast__icon svg { width: 60%; height: 60%; }
.lcx-toast--love .lcx-toast__icon { background: var(--lcx-red); color: #fff; }
.lcx-toast--love .lcx-toast__icon svg { fill: currentColor; }
.lcx-toast--muted .lcx-toast__icon { background: #555; color: #fff; }
.lcx-toast__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; flex: 1; }
.lcx-toast__text b { font-size: 15px; font-weight: 700; line-height: 1.25; }
.lcx-toast__text small { font-size: 13px; color: rgba(255, 255, 255, .6); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-toast__act {
    flex-shrink: 0; height: 34px; padding: 0 14px; border-radius: 6px; border: 0; cursor: pointer;
    background: rgba(255, 255, 255, .12); color: #fff; font: 700 13.5px 'Inter', sans-serif;
    display: inline-flex; align-items: center; text-decoration: none; transition: background .15s, color .15s;
}
.lcx-toast__act:hover, .lcx-toast__act:focus-visible { background: #fff; color: #111; outline: none; }
.lcx-toast__x {
    flex-shrink: 0; width: 30px; height: 30px; border-radius: 50%; border: 0; background: none; cursor: pointer;
    color: rgba(255, 255, 255, .5); display: flex; align-items: center; justify-content: center;
}
.lcx-toast__x:hover { color: #fff; background: rgba(255, 255, 255, .1); }
.lcx-toast__x svg { width: 16px; height: 16px; }
@media (max-width: 767px) {
    #lcx-toasts { bottom: 84px; width: calc(100vw - 24px); }
    .lcx-toast { min-width: 0; max-width: none; width: 100%; }
}

.lcx-dialog {
    position: fixed; inset: 0; z-index: 100002; display: flex; align-items: center; justify-content: center; padding: 16px;
    background: rgba(0, 0, 0, .72); opacity: 0; transition: opacity .2s ease;
}
.lcx-dialog.is-open { opacity: 1; }
.lcx-dialog__box {
    width: 100%; max-width: 440px; padding: 32px 30px 28px; border-radius: 12px; background: #181818; color: #fff;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .75); font-family: 'Inter', system-ui, sans-serif;
    transform: translateY(14px) scale(.97); transition: transform .25s var(--lcx-ease);
}
.lcx-dialog.is-open .lcx-dialog__box { transform: none; }
.lcx-dialog__title { margin: 0 0 10px; font-size: 24px; font-weight: 800; line-height: 1.2; }
.lcx-dialog__text { margin: 0 0 26px; font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .7); }
.lcx-dialog__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lcx-dialog__actions .lcx-btn { height: 46px; font-size: 16px; padding: 0 24px; }

.lcx-lib { padding: 16px var(--lcx-pad) 80px; min-height: 60vh; color: #fff; }
.lcx-lib__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-bottom: 26px; }
.lcx-lib__who { display: flex; align-items: center; gap: 20px; min-width: 0; }
.lcx-lib__avatar { display: block; width: clamp(56px, 4.4vw, 84px); height: clamp(56px, 4.4vw, 84px); border-radius: 12px; overflow: hidden; background: var(--lcx-red); flex-shrink: 0; }
.lcx-lib__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); }
.lcx-lib__title { margin: 0; font-size: clamp(30px, 2.7vw, 52px); font-weight: 800; line-height: 1.1; letter-spacing: -.01em; }
.lcx-lib__sub { margin: 6px 0 0; font-size: clamp(14px, .95vw, 17px); color: rgba(255, 255, 255, .6); display: flex; flex-wrap: wrap; gap: 0 10px; }
.lcx-lib__sub #watch-later-count, .lcx-lib__sub #history-count { color: #fff; font-weight: 700; }
.lcx-lib__sub #watch-later-count:empty, .lcx-lib__sub #history-count:empty { display: none; }
.lcx-lib__sub a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.lcx-lib .lcx-lib__clear { height: 46px; font-size: 15px; padding: 0 22px 0 18px; gap: 10px; }
.lcx-lib .lcx-lib__clear[hidden] { display: none; }
.lcx-lib__chips { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 28px; }
.lcx-lib__chips[hidden] { display: none; }
.lcx-lib__chips .lcx-chip { height: 42px; padding: 0 18px; font-size: 15px; gap: 8px; }
.lcx-lib__chips .lcx-chip span { font-size: .85em; opacity: .6; font-weight: 700; }
.lcx-lib__chips .lcx-chip.is-on { background: #fff; color: #111; border-color: #fff; }

.lcx-lib__group + .lcx-lib__group { margin-top: 34px; }
.lcx-lib__group-title { margin: 0 0 14px; font-size: clamp(18px, 1.35vw, 26px); font-weight: 700; color: #e5e5e5; }
.lcx-lib__grid {
    display: grid; gap: clamp(22px, 1.8vw, 34px) clamp(12px, 1vw, 20px);
    grid-template-columns: repeat(auto-fill, minmax(clamp(220px, 17vw, 340px), 1fr));
}

.lcx-tile { position: relative; min-width: 0; transition: opacity .2s, transform .22s var(--lcx-ease); }
.lcx-tile.is-leaving { opacity: 0; transform: scale(.94); }
.lcx-tile__art {
    position: relative; display: block; aspect-ratio: 16 / 9; border-radius: 10px; overflow: hidden;
    background: #1f1f1f; outline: none; text-decoration: none;
    transition: transform .25s var(--lcx-ease), box-shadow .2s;
}
.lcx-tile__fallback {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 12px;
    text-align: center; font-size: 15px; font-weight: 700; color: rgba(255, 255, 255, .55);
}
.lcx-tile__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity .3s; }
.lcx-tile__img.is-loaded { opacity: 1; }
.lcx-tile__img.is-poster { object-position: center 18%; }
.lcx-tile__shade { position: absolute; inset: 0; background: linear-gradient(20deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .25) 45%, rgba(0, 0, 0, 0) 70%); }
.lcx-tile__logo {
    position: absolute; left: 7%; bottom: 13%; max-width: 50%; max-height: 32%; width: auto; height: auto;
    object-fit: contain; object-position: left bottom; filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .55));
}
.lcx-tile__play {
    position: absolute; left: 50%; top: 50%; width: 54px; height: 54px; margin: -27px 0 0 -27px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .5); color: #fff;
    border: 2px solid rgba(255, 255, 255, .85); opacity: 0; transform: scale(.85); transition: opacity .2s, transform .25s var(--lcx-ease);
}
.lcx-tile__play svg { width: 22px; height: 22px; margin-left: 3px; }
.lcx-tile__bar { position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: rgba(255, 255, 255, .28); }
.lcx-tile__bar i { display: block; height: 100%; background: var(--lcx-red); }
.lcx-tile__art:hover, .lcx-tile__art:focus-visible { transform: scale(1.04); box-shadow: 0 0 0 3px #fff, 0 16px 34px rgba(0, 0, 0, .6); }
.lcx-tile__art:hover .lcx-tile__play, .lcx-tile__art:focus-visible .lcx-tile__play { opacity: 1; transform: none; }
.lcx-tile__rm {
    position: absolute; top: 8px; right: 8px; z-index: 3; width: 34px; height: 34px; border-radius: 50%;
    display: flex; align-items: center; justify-content: center; cursor: pointer;
    background: rgba(20, 20, 20, .78); color: #fff; border: 1.5px solid rgba(255, 255, 255, .55);
    opacity: 0; transform: scale(.85); transition: opacity .18s, transform .2s var(--lcx-ease), background .15s, color .15s;
}
.lcx-tile__rm svg { width: 15px; height: 15px; }
.lcx-tile:hover .lcx-tile__rm, .lcx-tile__rm:focus-visible { opacity: 1; transform: none; }
.lcx-tile:hover .lcx-tile__rm { transform: translate(6px, -6px); }
.lcx-tile__rm:hover, .lcx-tile__rm:focus-visible { background: #fff; color: #111; border-color: #fff; outline: none; }
.lcx-tile__info { padding: 10px 2px 0; }
.lcx-tile__name { margin: 0; font-size: clamp(15px, 1vw, 18px); font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-tile__meta { margin: 4px 0 0; font-size: clamp(12.5px, .8vw, 14.5px); color: rgba(255, 255, 255, .55); white-space: pre; overflow: hidden; text-overflow: ellipsis; }
.lcx-tile--skel .lcx-tile__art { animation: lcx-pulse 1.4s ease-in-out infinite; }

.lcx-lib__empty { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 10vh 16px; }
.lcx-lib__empty-icon { width: 92px; height: 92px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: #1f1f1f; color: rgba(255, 255, 255, .6); margin-bottom: 22px; }
.lcx-lib__empty-icon svg { width: 44px; height: 44px; }
.lcx-lib__empty h2 { margin: 0 0 8px; font-size: clamp(22px, 1.8vw, 32px); font-weight: 800; }
.lcx-lib__empty p { margin: 0 0 26px; max-width: 460px; font-size: 16px; line-height: 1.5; color: rgba(255, 255, 255, .6); }
.lcx-lib__empty .lcx-btn { height: 50px; font-size: 16px; padding: 0 26px; }

@media (hover: none) { .lcx-tile__rm { opacity: 1; transform: none; } }
@media (max-width: 767px) {
    .lcx-lib { padding-top: 4px; }
    .lcx-lib__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 10px; }
    .lcx-lib__head { align-items: flex-start; }
    .lcx-lib .lcx-lib__clear { height: 40px; font-size: 14px; padding: 0 16px 0 14px; }
    .lcx-lib__chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--lcx-pad) * -1) 22px; padding: 0 var(--lcx-pad); }
    .lcx-lib__chips .lcx-chip { flex-shrink: 0; height: 38px; font-size: 14px; }
    .lcx-tile__rm { width: 30px; height: 30px; top: 6px; right: 6px; }
    .lcx-tile__play { display: none; }
}

html body #lc-header .lc-header-center.lcx-glide { isolation: isolate; }
.lcx-nav-mark, .lcx-nav-glider {
    position: absolute; left: 0; top: 50%; height: 44px; margin-top: -22px; width: 0; border-radius: 999px;
    pointer-events: none; z-index: -1; will-change: transform, width;
    transition: transform .42s cubic-bezier(.2, .85, .25, 1), width .42s cubic-bezier(.2, .85, .25, 1), opacity .2s ease;
}
.lcx-nav-mark { background: rgba(255, 255, 255, .2); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08); }
.lcx-nav-glider { background: #fff; opacity: 0; box-shadow: 0 6px 20px rgba(0, 0, 0, .35); }
html body #lc-header .lc-header-center.is-gliding .lcx-nav-glider { opacity: 1; }
html body #lc-header .lc-header-center.lcx-glide .lc-nav-link,
html body #lc-header .lc-header-center.lcx-glide .lc-nav-link.active,
html body #lc-header .lc-header-center.lcx-glide .lc-nav-link:hover,
html body #lc-header .lc-header-center.lcx-glide .lc-pill-search:not(.active),
html body #lc-header .lc-header-center.lcx-glide .lc-pill-search:not(.active):hover { background: transparent; }
html body #lc-header .lc-header-center.lcx-glide .lc-nav-link {
    transition: max-width .55s cubic-bezier(.2, .9, .2, 1), padding .55s cubic-bezier(.2, .9, .2, 1), opacity .3s, transform .45s, filter .4s, color .25s ease;
}
html body #lc-header .lc-header-center.lcx-glide .lc-nav-link.active { color: #fff; }
html body #lc-header .lc-header-center.lcx-glide.is-gliding .lc-nav-link:hover,
html body #lc-header .lc-header-center.lcx-glide.is-gliding .lc-nav-link:focus-visible { color: #111; }
html body #lc-header .lc-header-center.lcx-glide.is-gliding .lc-pill-search:not(.active):hover svg { color: #111; }
@media (prefers-reduced-motion: reduce) { .lcx-nav-mark, .lcx-nav-glider { transition: opacity .15s; } }

#lcx-search {
    position: fixed; left: 0; right: 0; top: 84px; bottom: 0; z-index: 250; overflow-y: auto; overscroll-behavior: contain;
    background: var(--lcx-bg); padding: 26px 0 80px; opacity: 0; visibility: hidden; transform: translateY(8px);
    transition: opacity .2s ease, transform .25s var(--lcx-ease), visibility 0s .25s;
}
#lcx-search.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .25s var(--lcx-ease); }
html.lcx-searching body { overflow: hidden; }
.lcx-search__mbar { display: none; }
.lcx-search__head { display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap; padding: 0 var(--lcx-pad); margin-bottom: 18px; }
.lcx-search__title { margin: 0; font-size: clamp(20px, 1.7vw, 32px); font-weight: 500; color: #a3a3a3; }
.lcx-search__title b { color: #fff; font-weight: 700; }
.lcx-search__count { font-size: 15px; color: #8c8c8c; }
.lcx-search__empty { margin: 0; font-size: 18px; color: #a3a3a3; }
.lcx-search__empty span { color: #6f6f6f; font-size: 15px; }
.lcx-search__grid { margin: 0 var(--lcx-pad); }
.lcx-search__more { height: 2px; }
.lcx-search__none { padding: 6vh 0 0; max-width: 720px; }
.lcx-search__none-t { margin: 0 0 14px; font-size: clamp(18px, 1.3vw, 24px); color: #e5e5e5; }
.lcx-search__did { margin: 0 0 22px; font-size: 17px; color: #a3a3a3; }
.lcx-search__did button { background: none; border: 0; padding: 0; color: #fff; font: 700 17px 'Inter', sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.lcx-search__tips-t { margin: 0 0 8px; font-size: 16px; color: #e5e5e5; }
.lcx-search__tips { margin: 0; padding-left: 20px; color: #a3a3a3; font-size: 16px; line-height: 1.8; }
@media (max-width: 1023px) {
    #lcx-search { top: 0; z-index: 400; padding-top: 0; }
    .lcx-search__mbar {
        position: sticky; top: 0; z-index: 3; display: flex; align-items: center; gap: 10px;
        padding: 12px 16px; background: var(--lcx-bg); border-bottom: 1px solid rgba(255, 255, 255, .08); margin-bottom: 18px;
    }
    .lcx-search__mbar > svg { width: 22px; height: 22px; color: #8c8c8c; flex-shrink: 0; }
    html body #lcx-search .lcx-search__minput {
        flex: 1; min-width: 0; height: 44px; padding: 0 14px; border-radius: 8px; border: 0; outline: none;
        background: #2a2a2a; color: #fff; font: 400 16px 'Inter', sans-serif; -webkit-appearance: none; appearance: none; box-shadow: none;
    }
    html body #lcx-search .lcx-search__minput::placeholder { color: #8c8c8c; }
    .lcx-search__mclose { background: none; border: 0; color: #fff; font: 600 15px 'Inter', sans-serif; padding: 8px 4px; cursor: pointer; }
    .lcx-search__head { padding-left: 16px; padding-right: 16px; }
    .lcx-search__grid { margin: 0 16px; }
}

.lcx-row__title { display: flex; align-items: baseline; gap: 16px; }
.lcx-row__more {
    display: inline-flex; align-items: center; gap: 2px; padding: 0; border: 0; background: none; cursor: pointer;
    font: 600 clamp(13px, .9vw, 16px) 'Inter', sans-serif; color: #54b9c5;
    opacity: 0; transform: translateX(-8px); transition: opacity .25s, transform .3s var(--lcx-ease), color .15s;
}
.lcx-row__more svg { width: 1.1em; height: 1.1em; }
.lcx-row:hover .lcx-row__more, .lcx-row__more:focus-visible { opacity: 1; transform: none; }
.lcx-row__more:hover { color: #7fd7e2; }
@media (hover: none) { .lcx-row__more { opacity: 1; transform: none; } }
.lcx-viewall { margin: 0 var(--lcx-pad) 26px; }
.lcx-viewall .lcx-btn { height: 48px; font-size: 16px; padding: 0 24px; }
.lcx-grid-title { margin: 0 0 20px; font-size: clamp(22px, 1.9vw, 36px); font-weight: 700; color: #fff; }
.lcx-grid-title[hidden] { display: none; }

html body #pagination-wrapper.lcx-more { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 90px; padding: 20px 0 10px; color: #8c8c8c; font-size: 15px; }
.lcx-more[data-state="end"] { min-height: 60px; }
.lcx-more__spin { width: 26px; height: 26px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .15); border-top-color: var(--lcx-red); animation: lcx-spin .8s linear infinite; }
.lcx-more__end { margin: 0; font-size: 14px; color: #6f6f6f; }

html body #lc-header .lc-profile-dropdown.lcx-um {
    width: 360px; padding: 0 0 10px; border-radius: 16px; overflow: hidden;
    background: rgba(18, 18, 18, .96); border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(22px) saturate(1.3); -webkit-backdrop-filter: blur(22px) saturate(1.3);
    box-shadow: 0 30px 80px rgba(0, 0, 0, .7), 0 0 0 1px rgba(0, 0, 0, .4);
    transform-origin: top right; transform: translateY(-8px) scale(.96);
    transition: opacity .2s ease, transform .28s cubic-bezier(.2, .85, .25, 1);
}
html body #lc-header .lc-profile-dropdown.lcx-um::before { display: none; }
html body #lc-header .lc-profile-dropdown.lcx-um.open { transform: none; }
.lcx-um > * { opacity: 0; transform: translateY(6px); transition: opacity .25s ease, transform .3s var(--lcx-ease); }
.lcx-um.open > * { opacity: 1; transform: none; }
.lcx-um.open > *:nth-child(2) { transition-delay: .04s; }
.lcx-um.open > *:nth-child(3) { transition-delay: .08s; }
.lcx-um.open > *:nth-child(4) { transition-delay: .12s; }

.lcx-um__hero { position: relative; padding: 20px 18px 18px; overflow: hidden; }
.lcx-um__bg { position: absolute; inset: -30px; background-size: cover; background-position: center; filter: blur(28px) saturate(1.4); opacity: .45; }
.lcx-um__hero::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(18, 18, 18, .2), rgba(18, 18, 18, .95)); }
.lcx-um__me { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; }
.lcx-um__av, .lcx-um__pav {
    position: relative; flex-shrink: 0; overflow: hidden; border-radius: 12px;
    background: linear-gradient(160deg, var(--c, #e50914), #1a1a1a); display: flex; align-items: center; justify-content: center;
}
.lcx-um__av { width: 60px; height: 60px; box-shadow: 0 0 0 2px rgba(255, 255, 255, .9), 0 10px 24px rgba(0, 0, 0, .5); }
.lcx-um__av img, .lcx-um__pav img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); }
.lcx-um__fb { font-weight: 800; color: #fff; font-size: 22px; }
.lcx-um__who { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.lcx-um__who strong { font-size: 19px; font-weight: 800; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-um__who span { font-size: 13px; color: #a3a3a3; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-um__chip {
    align-self: flex-start; margin-top: 4px; padding: 3px 9px; border-radius: 999px; font-style: normal;
    font-size: 11px; font-weight: 700; letter-spacing: .04em; color: #fff; background: linear-gradient(90deg, #e50914, #b20710);
}

.lcx-um__sec { padding: 4px 18px 14px; }
.lcx-um__label { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: #8c8c8c; }
.lcx-um__profiles { display: flex; gap: 12px; overflow-x: auto; scrollbar-width: none; padding: 4px 2px 2px; }
.lcx-um__profiles::-webkit-scrollbar { display: none; }
html body #lc-header .lcx-um__p {
    display: flex; flex-direction: column; align-items: center; gap: 7px; width: 62px; flex-shrink: 0;
    padding: 0; border: 0; background: none; cursor: pointer; text-decoration: none; outline: none;
}
.lcx-um__pav { width: 56px; height: 56px; transition: box-shadow .15s, transform .2s var(--lcx-ease); }
.lcx-um__pav .lcx-um__fb { font-size: 20px; }
.lcx-um__p:hover .lcx-um__pav, .lcx-um__p:focus-visible .lcx-um__pav { box-shadow: 0 0 0 2px #fff; transform: translateY(-2px); }
html body #lc-header .lcx-um__p .lc-dp-name { width: 100%; font-size: 12px; font-weight: 500; color: #b3b3b3; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-decoration: none; }
html body #lc-header .lcx-um__p:hover .lc-dp-name { color: #fff; text-decoration: none; }
.lcx-um__p--add .lcx-um__pav { background: rgba(255, 255, 255, .08); color: #b3b3b3; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .18); }
.lcx-um__p--add .lcx-um__pav svg { width: 24px; height: 24px; }
.lcx-um__p--add:hover .lcx-um__pav { color: #fff; }
.lcx-um__lock { position: absolute; right: 3px; bottom: 3px; z-index: 1; width: 18px; height: 18px; border-radius: 50%; background: rgba(0, 0, 0, .75); color: #fff; display: flex; align-items: center; justify-content: center; }
.lcx-um__lock svg { width: 10px; height: 10px; }

.lcx-um__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 12px 10px; }
html body #lc-header .lcx-um__tile {
    display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 12px;
    background: rgba(255, 255, 255, .05); color: #e5e5e5; text-decoration: none; font-size: 14px; font-weight: 600;
    transition: background .15s, color .15s, transform .2s var(--lcx-ease);
}
.lcx-um__tile svg { width: 22px; height: 22px; color: #b3b3b3; transition: color .15s; }
html body #lc-header .lcx-um__tile:hover, html body #lc-header .lcx-um__tile:focus-visible { background: rgba(255, 255, 255, .12); color: #fff; transform: translateY(-1px); outline: none; }
.lcx-um__tile:hover svg { color: #fff; }
html body #lc-header .lcx-um__tile.is-on { background: rgba(255, 255, 255, .14); color: #fff; }
html body #lc-header .lcx-um__tile--cta { background: linear-gradient(135deg, rgba(229, 9, 20, .35), rgba(229, 9, 20, .12)); }
.lcx-um__tile--cta svg { color: #fff; }
html body #lc-header .lcx-um__out {
    display: flex; align-items: center; justify-content: center; gap: 10px; width: calc(100% - 24px); margin: 2px 12px 0; height: 44px;
    border: 0; border-radius: 10px; background: transparent; color: #b3b3b3; font: 600 14px 'Inter', sans-serif; cursor: pointer;
    transition: background .15s, color .15s;
}
.lcx-um__out svg { width: 18px; height: 18px; }
html body #lc-header .lcx-um__out:hover { background: rgba(229, 9, 20, .16); color: #fff; }
@media (max-width: 480px) { html body #lc-header .lc-profile-dropdown.lcx-um { width: calc(100vw - 24px); } }

.lcx-pl { overflow: hidden; background: #000; font-family: 'Inter', system-ui, sans-serif; }
.lcx-pl__art { position: absolute; inset: -4%; background-size: cover; background-position: center 30%; opacity: .32; filter: blur(3px) saturate(1.1); animation: lcx-pl-kb 18s ease-in-out infinite alternate; }
@keyframes lcx-pl-kb { from { transform: scale(1.04); } to { transform: scale(1.14) translate(-1%, -1%); } }
.lcx-pl__shade { position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .85) 70%), linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .9)); }
.lcx-pl__center { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; }
.lcx-pl__mark { position: relative; width: clamp(96px, 9vw, 132px); height: clamp(96px, 9vw, 132px); display: flex; align-items: center; justify-content: center; }
.lcx-pl__ring { position: absolute; inset: 0; width: 100%; height: 100%; animation: lcx-pl-rot 1.4s linear infinite; }
.lcx-pl__track { fill: none; stroke: rgba(255, 255, 255, .1); stroke-width: 4; }
.lcx-pl__arc { fill: none; stroke: #e50914; stroke-width: 4; stroke-linecap: round; stroke-dasharray: 90 340; filter: drop-shadow(0 0 6px rgba(229, 9, 20, .7)); animation: lcx-pl-dash 1.4s ease-in-out infinite; transform-origin: 60px 60px; }
@keyframes lcx-pl-rot { to { transform: rotate(360deg); } }
@keyframes lcx-pl-dash { 0% { stroke-dasharray: 20 340; } 50% { stroke-dasharray: 150 340; } 100% { stroke-dasharray: 20 340; stroke-dashoffset: -320; } }
.lcx-pl__heart { width: 46%; height: 46%; filter: drop-shadow(0 4px 18px rgba(229, 9, 20, .55)); animation: lcx-pl-beat 1.4s ease-in-out infinite; }
@keyframes lcx-pl-beat { 0%, 100% { transform: scale(1); } 14% { transform: scale(1.1); } 28% { transform: scale(.98); } 42% { transform: scale(1.06); } 60% { transform: scale(1); } }
.lcx-pl__info { position: absolute; left: 0; right: 0; bottom: clamp(40px, 9vh, 96px); z-index: 1; display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 0 20px; text-align: center; animation: lcx-pl-in .6s .1s var(--lcx-ease) both; }
@keyframes lcx-pl-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.lcx-pl__logo { max-width: min(320px, 60vw); max-height: 86px; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 2px 12px rgba(0, 0, 0, .6)); }
.lcx-pl__title { margin: 0; font-size: clamp(22px, 2.2vw, 34px); font-weight: 800; color: #fff; }
.lcx-pl__ep { margin: 0; min-height: 1.3em; font-size: clamp(14px, 1vw, 17px); font-weight: 600; color: #d6d6d6; }
.lcx-pl__bar { position: relative; width: min(260px, 60vw); height: 3px; margin-top: 6px; border-radius: 3px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.lcx-pl__bar i { position: absolute; top: 0; bottom: 0; width: 40%; border-radius: 3px; background: linear-gradient(90deg, rgba(229, 9, 20, 0), #e50914 40%, #ff5a63); animation: lcx-pl-bar 1.3s ease-in-out infinite; }
@keyframes lcx-pl-bar { from { left: -40%; } to { left: 100%; } }
.lcx-pl__hint { margin: 2px 0 0; font-size: 13px; color: rgba(255, 255, 255, .45); }
@media (prefers-reduced-motion: reduce) { .lcx-pl__art, .lcx-pl__heart { animation: none; } }

@media (max-width: 1600px) {
    html body #lc-header .lc-nav-link { padding: 0 16px; font-size: 16px; }
    html body #lc-header .lc-header-center { gap: 4px; }
}
@media (max-width: 1320px) {
    html body #lc-header .lc-nav-link { padding: 0 12px; font-size: 15px; height: 40px; }
    .lcx-nav-mark, .lcx-nav-glider { height: 40px; margin-top: -20px; }
    html body #lc-header .lc-pill-search.active, html body #lc-header .lc-pill-search.active:hover { width: var(--lc-sw, 240px); }
}

.lcx-ep__desc--wait { display: flex; flex-direction: column; gap: 8px; padding-top: 4px; }
.lcx-ep__desc--wait i { display: block; height: 11px; border-radius: 6px; background: linear-gradient(90deg, #1f1f1f 0%, #2c2c2c 50%, #1f1f1f 100%); background-size: 200% 100%; animation: lcx-desc-wait 1.2s ease-in-out infinite; }
.lcx-ep__desc--wait i:first-child { width: 92%; }
.lcx-ep__desc--wait i:last-child { width: 64%; }
@keyframes lcx-desc-wait { from { background-position: 100% 0; } to { background-position: -100% 0; } }

.lcx-card--short .lcx-card__poster { object-position: center 18%; }
.lcx-short__open { position: absolute; inset: 0; display: flex; opacity: 0; transition: opacity .25s; pointer-events: none; }
.lcx-short__bg { position: absolute; inset: -20px; background-size: cover; background-position: center; filter: blur(18px) brightness(.4) saturate(1.2); }
.lcx-short__open::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0%, rgba(0, 0, 0, .55) 45%, rgba(0, 0, 0, .8) 100%); }
.lcx-short__thumb {
    position: relative; z-index: 1; flex-shrink: 0; height: 100%; width: auto; aspect-ratio: 9 / 16; object-fit: cover;
    opacity: 0; transition: opacity .3s; box-shadow: 8px 0 24px rgba(0, 0, 0, .45);
}
.lcx-short__thumb.is-loaded { opacity: 1; }
.lcx-short__body {
    position: relative; z-index: 1; flex: 1; min-width: 0; min-height: 0; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 6px;
    padding: 16px 18px 18px; transform: translateY(6px); transition: transform .3s var(--lcx-ease);
}
.lcx-short__body > * { flex-shrink: 0; }
.lcx-short__tag { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.lcx-short__tag svg { width: 15px; height: 15px; color: var(--lcx-red); }
.lcx-short__name { font-size: clamp(15px, 1.15vw, 22px); font-weight: 800; color: #fff; line-height: 1.15; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lcx-short__desc { flex-shrink: 1 !important; min-height: 0; margin: 2px 0 4px; font-size: clamp(12px, .78vw, 14px); line-height: 1.4; color: #cfcfcf; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lcx-short__cta {
    align-self: flex-start; display: inline-flex; align-items: center; gap: 7px; height: 34px; padding: 0 16px 0 12px; border-radius: 999px;
    background: #fff; color: #111; font-size: 14px; font-weight: 700;
}
.lcx-short__cta svg { width: 15px; height: 15px; }
@media (hover: hover) {
    .lcx-card--short:hover .lcx-short__open, .lcx-card--short:focus-visible .lcx-short__open { opacity: 1; transition-delay: .12s; }
    .lcx-card--short:hover .lcx-short__body, .lcx-card--short:focus-visible .lcx-short__body { transform: none; transition-delay: .2s; }
    .lcx-card--short:hover .lcx-card__poster, .lcx-card--short:focus-visible .lcx-card__poster { opacity: 0; transition-delay: .12s; }
}

.lcx-shorts { padding: 8px var(--lcx-pad) 80px; }
.lcx-shorts__head { margin-bottom: 26px; }
.lcx-shorts__sub { margin: 8px 0 0; font-size: clamp(15px, 1vw, 18px); color: #a3a3a3; }
.lcx-shorts__skel { display: flex; gap: var(--lcx-gap); overflow: hidden; }
.lcx-shorts__empty { padding: 10vh 0; text-align: center; color: #8c8c8c; font-size: 17px; }
.lcx-shorts .lcx-more { display: flex; justify-content: center; min-height: 60px; padding-top: 22px; }

.lcx-sp {
    position: fixed; inset: 0; z-index: 500; display: none; background: #050505; color: #fff;
    font-family: 'Inter', system-ui, sans-serif; overflow: hidden;
    --sp-h: calc(100dvh - 44px);
    --sp-w: min(calc(var(--sp-h) * 9 / 16), calc(100vw - 300px));
    --sp-rail: 92px;
    --sp-pw: min(400px, calc(100vw - var(--sp-w) - 2 * var(--sp-rail) - 40px));
    --sp-ease: cubic-bezier(.2, .9, .2, 1);
}
.lcx-sp.is-open { display: block; animation: lcx-sp-in .3s ease both; }
@keyframes lcx-sp-in { from { opacity: 0; } to { opacity: 1; } }
.lcx-sp__bg { position: absolute; inset: -80px; background-size: cover; background-position: center; filter: blur(60px) brightness(.34) saturate(1.4); transform: scale(1.1); }
.lcx-sp__bg::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0) 25%, rgba(0, 0, 0, .7) 100%); }

.lcx-sp__close, .lcx-sp__navbtn {
    border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer;
    background: rgba(255, 255, 255, .1); color: #fff; backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    transition: background .15s, color .15s, transform .2s, opacity .2s;
}
.lcx-sp__close { position: absolute; top: 20px; left: 20px; z-index: 8; width: 48px; height: 48px; }
.lcx-sp__close svg { width: 22px; height: 22px; }
.lcx-sp__nav { position: absolute; right: 28px; top: 50%; z-index: 8; display: flex; flex-direction: column; gap: 14px; transform: translateY(-50%); transition: opacity .3s; }
.lcx-sp__navbtn { width: 52px; height: 52px; }
.lcx-sp__navbtn svg { width: 26px; height: 26px; }
.lcx-sp__close:hover, .lcx-sp__close:focus-visible,
.lcx-sp__navbtn:hover, .lcx-sp__navbtn:focus-visible { background: #fff; color: #111; outline: none; transform: scale(1.06); }
.lcx-sp__navbtn:disabled { opacity: .25; pointer-events: none; }
.lcx-sp.panel-open .lcx-sp__nav { opacity: 0; pointer-events: none; }

.lcx-sp__layout { position: absolute; inset: 0; display: flex; align-items: flex-start; justify-content: center; padding-top: 12px; }
.lcx-sp__stage { position: relative; flex-shrink: 0; width: var(--sp-w); height: var(--sp-h); margin: 0 var(--sp-rail); }
.lcx-sp__frame {
    position: absolute; inset: 0; border-radius: 18px; overflow: hidden; background: #000;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);
}
.lcx-sp__video { display: block; width: 100%; height: 100%; object-fit: contain; background: #000; }
.lcx-sp.is-portrait .lcx-sp__video { object-fit: cover; }
.lcx-sp__shade { position: absolute; inset: 0; z-index: 1; border-radius: 18px; pointer-events: none; }
.lcx-sp__shade::before, .lcx-sp__shade::after { content: ""; position: absolute; inset: 0; border-radius: inherit; opacity: 0; transition: opacity .3s; }
.lcx-sp__shade::before { background: linear-gradient(180deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, 0) 18%); }
.lcx-sp__shade::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .88) 100%); }
.lcx-sp__stage:hover .lcx-sp__shade::before, .lcx-sp.is-paused .lcx-sp__shade::before, .lcx-sp.info-in .lcx-sp__shade::after { opacity: 1; }

.lcx-sp__peek {
    position: absolute; left: 0; right: 0; top: calc(100% + 16px); height: 240px; border-radius: 18px; pointer-events: none;
    background: #151515 center / cover; filter: brightness(.5); box-shadow: 0 0 0 1px rgba(255, 255, 255, .06);
}
.lcx-sp__peek[hidden] { display: none; }
.lcx-sp.feed-up .lcx-sp__peek { animation: lcx-sp-up .55s .05s var(--sp-ease) both; }
.lcx-sp__tap { position: absolute; inset: 0; z-index: 2; cursor: pointer; }
.lcx-sp:not(.show-ui):not(.is-paused) .lcx-sp__tap { cursor: none; }

.lcx-sp.feed-up .lcx-sp__frame { animation: lcx-sp-up .55s var(--sp-ease) both; }
.lcx-sp.feed-down .lcx-sp__frame { animation: lcx-sp-down .55s var(--sp-ease) both; }
.lcx-sp.feed-up .lcx-sp__info, .lcx-sp.feed-down .lcx-sp__info { animation: lcx-sp-rise .5s .12s var(--sp-ease) both; }
.lcx-sp.feed-edge .lcx-sp__frame { animation: lcx-sp-edge .45s ease; }
@keyframes lcx-sp-up { from { transform: translateY(26%) scale(.94); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes lcx-sp-down { from { transform: translateY(-26%) scale(.94); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes lcx-sp-rise { from { transform: translateY(14px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes lcx-sp-edge { 0%, 100% { transform: none; } 30% { transform: translateY(-14px); } 65% { transform: translateY(5px); } }

.lcx-sp__state, .lcx-sp__paused {
    position: absolute; left: 50%; top: 50%; z-index: 3; border-radius: 50%; pointer-events: none;
    display: flex; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, .4); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
}
.lcx-sp__state { width: 88px; height: 88px; margin: -44px 0 0 -44px; opacity: 0; }
.lcx-sp__state svg { width: 38px; height: 38px; }
.lcx-sp__state.is-on { animation: lcx-sp-pulse .7s ease-out both; }
@keyframes lcx-sp-pulse { 0% { opacity: .95; transform: scale(.8); } 100% { opacity: 0; transform: scale(1.3); } }
.lcx-sp__paused { display: none; width: 84px; height: 84px; margin: -42px 0 0 -42px; opacity: 0; transform: scale(.6); transition: opacity .2s, transform .35s cubic-bezier(.3, 1.5, .5, 1); }
.lcx-sp__paused svg { width: 40px; height: 40px; margin-left: 4px; }
.lcx-sp.is-paused .lcx-sp__paused { opacity: 1; transform: none; }
.lcx-sp.is-loading .lcx-sp__paused { opacity: 0; }

.lcx-sp__hearts { position: absolute; inset: 0; z-index: 3; overflow: hidden; border-radius: 18px; pointer-events: none; }
.lcx-sp__burst { position: absolute; width: 104px; height: 104px; margin: -52px 0 0 -52px; animation: lcx-sp-burst .9s var(--sp-ease) forwards; }
.lcx-sp__burst svg { width: 100%; height: 100%; fill: #ff1f45; filter: drop-shadow(0 8px 22px rgba(229, 9, 20, .6)); }
@keyframes lcx-sp-burst {
    0% { transform: rotate(var(--r)) scale(.2); opacity: 0; }
    15% { transform: rotate(var(--r)) scale(1.18); opacity: 1; }
    30% { transform: rotate(var(--r)) scale(.95); }
    65% { transform: rotate(var(--r)) scale(1); opacity: 1; }
    100% { transform: rotate(var(--r)) translateY(-120px) scale(1.3); opacity: 0; }
}

.lcx-sp__loader { position: absolute; inset: 0; z-index: 4; display: none; align-items: center; justify-content: center; background: transparent; pointer-events: none; }
.lcx-sp.is-loading .lcx-sp__loader { display: flex; }
.lcx-sp__loader .lcx-pl__mark { transform: scale(.75); }
.lcx-sp__msg { position: absolute; inset: 0; z-index: 7; display: flex; align-items: center; justify-content: center; padding: 16px; border-radius: 18px; background: rgba(0, 0, 0, .65); }
.lcx-sp__msg[hidden] { display: none; }
.lcx-sp__msg .lcx-dialog__box { transform: none; max-width: 100%; }

.lcx-sp__top {
    position: absolute; left: 0; right: 0; top: 0; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 8px;
    padding: 12px 12px 0; pointer-events: none; opacity: 0; transition: opacity .25s;
}
.lcx-sp__stage:hover .lcx-sp__top, .lcx-sp.is-paused .lcx-sp__top, .lcx-sp__top:focus-within { opacity: 1; }
.lcx-sp__top > * { pointer-events: auto; }
.lcx-sp__chip {
    padding: 6px 11px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: .06em;
    background: rgba(0, 0, 0, .45); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .14);
}
.lcx-sp__chip:empty { visibility: hidden; }
.lcx-sp__tools { display: flex; align-items: center; gap: 8px; }
.lcx-sp__btn {
    width: 40px; height: 40px; border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, .42); color: #fff; cursor: pointer; backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); transition: background .15s, transform .15s;
}
.lcx-sp__btn svg { width: 22px; height: 22px; }
.lcx-sp__pp svg { width: 20px; height: 20px; }
.lcx-sp__btn:hover, .lcx-sp__btn:focus-visible { background: rgba(0, 0, 0, .7); outline: none; }
.lcx-sp__btn:active { transform: scale(.92); }
.lcx-sp__rate { width: auto; min-width: 40px; padding: 0 10px; border-radius: 999px; font: 800 13px 'Inter', sans-serif; }

.lcx-sp__vol { display: flex; align-items: center; border-radius: 999px; background: rgba(0, 0, 0, .42); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); }
.lcx-sp__vol .lcx-sp__btn { background: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; }
.lcx-sp__volwrap { width: 0; height: 32px; overflow: hidden; opacity: 0; display: flex; align-items: center; transition: width .3s ease-out, opacity .3s ease-out; }
.lcx-sp__vol:hover .lcx-sp__volwrap, .lcx-sp__vol:focus-within .lcx-sp__volwrap { width: 130px; opacity: 1; }
.lcx-sp__voltrack { position: relative; flex-shrink: 0; width: 112px; height: 3px; margin-left: 4px; border-radius: 999px; background: rgba(255, 255, 255, .1); }
.lcx-sp__volfill { position: absolute; left: 0; top: 0; height: 100%; width: 100%; border-radius: 999px; background: linear-gradient(90deg, #dc2626, #f43f5e); }
.lcx-sp__volthumb {
    position: absolute; top: 50%; left: calc(100% - 6px); z-index: 1; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%;
    background: #fff; border: 1px solid #dc2626; box-shadow: 0 0 10px rgba(255, 255, 255, .5); pointer-events: none;
}
.lcx-sp__volume { position: absolute; left: 0; right: 0; top: -12px; bottom: -12px; z-index: 2; width: 100%; height: auto; margin: 0; opacity: 0; cursor: pointer; }

.lcx-sp__bar { position: absolute; left: 12px; right: 12px; bottom: 6px; z-index: 6; height: 20px; display: flex; align-items: center; }
.lcx-sp__track { position: relative; width: 100%; height: 3px; border-radius: 3px; background: rgba(255, 255, 255, .22); transition: height .15s; }
.lcx-sp__bar:hover .lcx-sp__track, .lcx-sp.is-seeking .lcx-sp__track { height: 6px; }
.lcx-sp__buf, .lcx-sp__fill { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 3px; }
.lcx-sp__buf { background: rgba(255, 255, 255, .28); }
.lcx-sp__fill { background: linear-gradient(90deg, #ff0033 80%, #ff4d6d); box-shadow: 0 0 14px rgba(255, 0, 51, .55); }
.lcx-sp__knob { position: absolute; top: 50%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255, 0, 51, .35); transform: scale(0); transition: transform .15s; }
.lcx-sp__bar:hover .lcx-sp__knob, .lcx-sp.is-seeking .lcx-sp__knob { transform: scale(1); }
.lcx-sp__seek { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.lcx-sp__time {
    position: absolute; left: 50%; bottom: 24px; padding: 5px 10px; border-radius: 999px; white-space: nowrap; pointer-events: none;
    background: rgba(0, 0, 0, .65); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums;
    opacity: 0; transform: translate(-50%, 6px); transition: opacity .2s, transform .2s;
}
.lcx-sp__bar:hover .lcx-sp__time, .lcx-sp.is-seeking .lcx-sp__time { opacity: 1; transform: translate(-50%, 0); }

.lcx-sp__info { position: absolute; z-index: 5; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.lcx-sp.info-in .lcx-sp__info { left: 0; right: 0; bottom: 30px; padding: 0 16px; text-shadow: 0 1px 6px rgba(0, 0, 0, .6); }
.lcx-sp:not(.info-in) .lcx-sp__info { right: calc(100% + 40px); bottom: 16px; width: var(--sp-iw, 380px); gap: 10px; }
.lcx-sp:not(.info-in) .lcx-sp__av { width: 36px; height: 36px; border-radius: 50%; box-shadow: none; }
.lcx-sp:not(.info-in) .lcx-sp__title { font-size: 18px; white-space: normal; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.lcx-sp:not(.info-in) .lcx-sp__sub { font-size: 13px; color: #aaa; }
.lcx-sp:not(.info-in) .lcx-sp__desc { font-size: 14px; color: #cfcfcf; }
.lcx-sp:not(.info-in) .lcx-sp__tags span { background: rgba(255, 255, 255, .1); }
.lcx-sp:not(.info-in) .lcx-sp__epsbar { background: rgba(255, 255, 255, .1); }
.lcx-sp:not(.info-in) .lcx-sp__epsbar:hover, .lcx-sp:not(.info-in) .lcx-sp__epsbar:focus-visible { background: rgba(255, 255, 255, .2); }
.lcx-sp.feed-up:not(.info-in) .lcx-sp__info, .lcx-sp.feed-down:not(.info-in) .lcx-sp__info { animation: lcx-sp-rise .45s .05s var(--sp-ease) both; }
.lcx-sp__info > * { pointer-events: auto; }
.lcx-sp__series { display: flex; align-items: center; gap: 10px; min-width: 0; }
.lcx-sp__av { width: 40px; height: 40px; flex-shrink: 0; border-radius: 10px; background: #222 center / cover; box-shadow: 0 0 0 2px rgba(255, 255, 255, .9); }
.lcx-sp__who { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.lcx-sp__title { font-size: 16px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-sp__sub { font-size: 12.5px; font-weight: 600; color: rgba(255, 255, 255, .8); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.lcx-sp__desc {
    margin: 0; font-size: 13.5px; line-height: 1.45; color: rgba(255, 255, 255, .92); cursor: pointer; outline: none;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.lcx-sp__desc.is-open { -webkit-line-clamp: 9; }
.lcx-sp__desc[hidden] { display: none; }
.lcx-sp__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.lcx-sp__tags:empty { display: none; }
.lcx-sp__tags span { padding: 3px 9px; border-radius: 999px; background: rgba(255, 255, 255, .14); backdrop-filter: blur(6px); font-size: 11.5px; font-weight: 700; text-shadow: none; }
.lcx-sp__epsbar {
    display: flex; align-items: center; gap: 10px; width: 100%; height: 44px; margin-top: 4px; padding: 0 12px 0 14px;
    border: 0; border-radius: 12px; color: #fff; cursor: pointer; text-shadow: none; font: 700 14px 'Inter', sans-serif;
    background: rgba(255, 255, 255, .14); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3);
    transition: background .2s, transform .15s;
}
.lcx-sp__epsbar > svg { width: 18px; height: 18px; flex-shrink: 0; }
.lcx-sp__epsbar > svg:first-child { color: #ff3347; }
.lcx-sp__epsbar > svg:last-child { opacity: .7; }
.lcx-sp__epsbar-t { flex: 1; text-align: left; }
.lcx-sp__epsbar-n { font-style: normal; font-size: 12.5px; color: rgba(255, 255, 255, .72); }
.lcx-sp__epsbar:hover, .lcx-sp__epsbar:focus-visible { background: rgba(255, 255, 255, .24); outline: none; }
.lcx-sp__epsbar:active { transform: scale(.98); }

.lcx-sp__rail { position: absolute; left: calc(100% + 18px); bottom: 14px; z-index: 5; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.lcx-sp__act { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: #fff; cursor: pointer; }
.lcx-sp__act:focus-visible { outline: none; }
.lcx-sp__act small { font-size: 12px; font-weight: 700; color: rgba(255, 255, 255, .88); text-shadow: 0 1px 4px rgba(0, 0, 0, .6); white-space: nowrap; }
.lcx-sp__ico {
    width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
    background: rgba(255, 255, 255, .1); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
    transition: background .15s, transform .2s cubic-bezier(.3, 1.5, .5, 1);
}
.lcx-sp__ico svg { width: 23px; height: 23px; }
.lcx-sp__thumb { display: block; width: 40px; height: 40px; border-radius: 8px; background: #222 center / cover; box-shadow: 0 0 0 2px rgba(255, 255, 255, .85); transition: transform .2s; }
.lcx-sp__act--poster:hover .lcx-sp__thumb, .lcx-sp__act--poster:focus-visible .lcx-sp__thumb { transform: scale(1.08); }
.lcx-sp__act:hover .lcx-sp__ico, .lcx-sp__act:focus-visible .lcx-sp__ico { background: rgba(255, 255, 255, .22); transform: scale(1.08); }
.lcx-sp__act:active .lcx-sp__ico { transform: scale(.9); }
.lcx-sp__act--like .lcx-sp__ico svg { fill: none; stroke: #fff; stroke-width: 1.9; transition: fill .2s, stroke .2s; }
.lcx-sp__act--like.is-on .lcx-sp__ico svg { fill: #ff1f45; stroke: #ff1f45; filter: drop-shadow(0 0 10px rgba(255, 31, 69, .65)); }
.lcx-sp__act--like.is-pop .lcx-sp__ico { animation: lcx-sp-like .5s cubic-bezier(.3, 1.6, .5, 1); }
@keyframes lcx-sp-like { 0% { transform: scale(1); } 30% { transform: scale(.72); } 65% { transform: scale(1.22); } 100% { transform: scale(1); } }

.lcx-sp__panel { position: relative; flex-shrink: 0; width: 0; height: var(--sp-h); overflow: hidden; opacity: 0; transition: width .5s var(--sp-ease), opacity .35s; }
.lcx-sp.panel-open .lcx-sp__panel { width: var(--sp-pw); opacity: 1; }
.lcx-sp__panel-in {
    position: absolute; top: 0; bottom: 0; left: 0; width: var(--sp-pw); display: flex; flex-direction: column; padding: 20px 18px 0;
    border-radius: 18px; background: rgba(20, 20, 20, .82); backdrop-filter: blur(24px) saturate(1.3); -webkit-backdrop-filter: blur(24px) saturate(1.3);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08), 0 30px 80px rgba(0, 0, 0, .5);
}
.lcx-sp__grab { display: none; }
.lcx-sp__panel-head { display: flex; align-items: center; gap: 12px; }
.lcx-sp__panel-av { width: 48px; height: 64px; flex-shrink: 0; border-radius: 8px; background: #222 center / cover; }
.lcx-sp__panel-who { flex: 1; min-width: 0; }
.lcx-sp__panel-title { margin: 0; font-size: 18px; font-weight: 800; line-height: 1.2; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lcx-sp__panel-sub { margin: 4px 0 0; font-size: 13px; font-weight: 600; color: #9a9a9a; }
.lcx-sp__x { width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(255, 255, 255, .08); color: #fff; cursor: pointer; transition: background .15s, color .15s; }
.lcx-sp__x svg { width: 20px; height: 20px; }
.lcx-sp__x:hover, .lcx-sp__x:focus-visible { background: #fff; color: #111; outline: none; }
.lcx-sp__panel-desc { margin: 14px 0 0; font-size: 13px; line-height: 1.5; color: #b3b3b3; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.lcx-sp__panel-desc:empty { display: none; }
.lcx-sp__ranges { display: flex; flex-shrink: 0; gap: 6px; margin-top: 16px; overflow-x: auto; scrollbar-width: none; }
.lcx-sp__ranges::-webkit-scrollbar { display: none; }
.lcx-sp__ranges:empty { display: none; }
.lcx-sp__range { flex-shrink: 0; height: 32px; padding: 0 14px; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #c8c8c8; font: 700 13px 'Inter', sans-serif; cursor: pointer; transition: background .15s, color .15s; }
.lcx-sp__range:hover { background: rgba(255, 255, 255, .16); color: #fff; }
.lcx-sp__range.is-on { background: #fff; color: #111; }
.lcx-sp__grid { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; align-content: start; margin-top: 14px; padding: 2px 0 18px; overflow-y: auto; scrollbar-width: none; }
.lcx-sp__grid::-webkit-scrollbar { display: none; }
.lcx-sp__tile {
    position: relative; aspect-ratio: 1; display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 12px; background: rgba(255, 255, 255, .07); color: #ececec; font: 800 16px 'Inter', sans-serif; cursor: pointer;
    transition: background .15s, transform .15s, color .15s, box-shadow .2s;
}
.lcx-sp__tile:hover, .lcx-sp__tile:focus-visible { background: rgba(255, 255, 255, .16); transform: translateY(-2px); outline: none; }
.lcx-sp__tn { transition: transform .2s; }
.lcx-sp__tile.is-seen { color: #7c7c7c; }
.lcx-sp__tile.is-seen::after { content: ""; position: absolute; left: 32%; right: 32%; bottom: 8px; height: 3px; border-radius: 3px; background: rgba(229, 9, 20, .75); }
.lcx-sp__tile.is-on { background: linear-gradient(135deg, #e50914, #ff3b5c); color: #fff; box-shadow: 0 8px 24px rgba(229, 9, 20, .4); }
.lcx-sp__tile.is-on .lcx-sp__tn { transform: translateY(-5px); }
.lcx-sp__eq { position: absolute; left: 50%; bottom: 9px; display: flex; align-items: flex-end; gap: 2px; height: 10px; transform: translateX(-50%); }
.lcx-sp__eq b { width: 3px; height: 100%; border-radius: 2px; background: #fff; transform-origin: bottom; animation: lcx-sp-eq .9s ease-in-out infinite; }
.lcx-sp__eq b:nth-child(2) { animation-delay: -.3s; }
.lcx-sp__eq b:nth-child(3) { animation-delay: -.6s; }
.lcx-sp.is-paused .lcx-sp__eq b { animation-play-state: paused; }
@keyframes lcx-sp-eq { 0%, 100% { transform: scaleY(.3); } 50% { transform: scaleY(1); } }
.lcx-sp__tile.is-locked { color: #555; cursor: not-allowed; }
.lcx-sp__tile.is-locked:hover { transform: none; background: rgba(255, 255, 255, .07); }
.lcx-sp__lock { position: absolute; top: 6px; right: 6px; width: 13px; height: 13px; color: #8a8a8a; }
.lcx-sp__lock svg { display: block; width: 100%; height: 100%; }

@media (max-width: 1100px) and (min-width: 761px) {
    .lcx-sp { --sp-rail: 80px; --sp-w: min(calc(var(--sp-h) * 9 / 16), calc(100vw - 260px)); }
    .lcx-sp__nav { right: 16px; }
    .lcx-sp__ico { width: 46px; height: 46px; }
}

@media (max-width: 760px) {
    .lcx-sp { --sp-h: 100dvh; --sp-w: 100vw; --sp-rail: 0px; }
    .lcx-sp__frame, .lcx-sp__shade, .lcx-sp__hearts, .lcx-sp__msg { border-radius: 0; }
    .lcx-sp__frame { box-shadow: none; }
    .lcx-sp__close { top: 12px; left: 10px; width: 42px; height: 42px; background: rgba(0, 0, 0, .35); }
    .lcx-sp__nav { display: none; }
    .lcx-sp__top { padding: 14px 10px 0 62px; opacity: 1; justify-content: flex-end; }
    .lcx-sp__shade::before { opacity: 1; }
    .lcx-sp__volwrap, .lcx-sp__full, .lcx-sp__pp, .lcx-sp__peek, .lcx-sp__act--poster { display: none; }
    .lcx-sp__paused { display: flex; }
    .lcx-sp__rail { left: auto; right: 8px; bottom: 150px; gap: 14px; }
    .lcx-sp__ico { width: 46px; height: 46px; background: rgba(0, 0, 0, .3); }
    .lcx-sp.info-in .lcx-sp__info { bottom: 26px; padding: 0 74px 0 14px; }
    .lcx-sp__epsbar { width: calc(100% + 60px); }
    .lcx-sp.panel-open .lcx-sp__tap { background: rgba(0, 0, 0, .45); }
    .lcx-sp__panel { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9; width: auto; height: 74dvh; overflow: visible; opacity: 1; transform: translateY(105%); transition: transform .45s var(--sp-ease); }
    .lcx-sp.panel-open .lcx-sp__panel { width: auto; transform: none; }
    .lcx-sp__panel-in { right: 0; width: auto; padding: 10px 16px 0; border-radius: 22px 22px 0 0; background: rgba(18, 18, 18, .97); }
    .lcx-sp__grab { display: block; width: 40px; height: 4px; margin: 0 auto 14px; border-radius: 4px; background: rgba(255, 255, 255, .25); }
    .lcx-sp__grid { grid-template-columns: repeat(6, 1fr); padding-bottom: calc(18px + env(safe-area-inset-bottom)); }
}
@media (prefers-reduced-motion: reduce) {
    .lcx-sp.feed-up .lcx-sp__frame, .lcx-sp.feed-down .lcx-sp__frame, .lcx-sp.feed-edge .lcx-sp__frame,
    .lcx-sp.feed-up .lcx-sp__info, .lcx-sp.feed-down .lcx-sp__info, .lcx-sp__eq b { animation: none; }
}
@media (max-width: 1365px) { .lcx-card__desc { -webkit-line-clamp: 2; margin-top: 6px; } }
@media (max-width: 1100px) { .lcx-card__desc { display: none; } }
