.lcm-only, .lcm-chips, .lcm-tabs, .lcm-back, .lcm-ambient, .lcm-season-btn { display: none; }
html body #lc-header .lcm-only { display: none; }

@media (max-width: 1023px) {
    .lcm-tabs {
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 350;
        display: flex; align-items: stretch;
        height: calc(58px + env(safe-area-inset-bottom)); padding: 0 4px env(safe-area-inset-bottom);
        background: rgba(12, 12, 12, .94); border-top: 1px solid rgba(255, 255, 255, .06);
        backdrop-filter: saturate(1.6) blur(22px); -webkit-backdrop-filter: saturate(1.6) blur(22px);
        transform: translateZ(0);
    }
    .lcm-tab {
        flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px;
        padding: 0; border: 0; background: none; color: #8c8c8c; text-decoration: none; cursor: pointer;
        font: 500 10.5px/1 'Inter', system-ui, sans-serif; letter-spacing: .01em;
        -webkit-tap-highlight-color: transparent; transition: color .15s, transform .15s;
    }
    .lcm-tab:active { transform: scale(.9); }
    .lcm-tab svg { width: 24px; height: 24px; }
    .lcm-tab .lcm-f { display: none; }
    .lcm-tab.is-on { color: #fff; font-weight: 700; }
    .lcm-tab.is-on .lcm-o { display: none; }
    .lcm-tab.is-on .lcm-f { display: block; }
    .lcm-tab__av { position: relative; width: 24px; height: 24px; border-radius: 5px; overflow: hidden; background: #e50914; display: flex; align-items: center; justify-content: center; color: #fff; font: 800 11px 'Inter', sans-serif; }
    .lcm-tab__av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); }
    .lcm-tab.is-on .lcm-tab__av { box-shadow: 0 0 0 2px #fff; }
    html body main#main-content { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
}

@media (max-width: 767px) {
    :root {
        --lcx-pad: 12px;
        --lcx-gap: 7px;
        --lcx-card-w: calc((100vw - 24px - 21px) / 3.3);
        --lcm-top: calc(56px + env(safe-area-inset-top));
    }
    html { -webkit-tap-highlight-color: transparent; scrollbar-width: none; }
    html::-webkit-scrollbar { display: none; }
    html body { overscroll-behavior-y: none; -webkit-user-select: none; user-select: none; -webkit-touch-callout: none; background: #000; }
    html body input, html body textarea, html body [contenteditable], html body .lcx-detail__overview { -webkit-user-select: text; user-select: text; }
    html body img { -webkit-user-drag: none; }
    .lcm-only, html body #lc-header .lcm-only { display: flex; }

    html body #lc-header {
        height: auto; min-height: var(--lcm-top); padding: env(safe-area-inset-top) 6px 0 12px;
        flex-wrap: wrap; align-items: center; align-content: flex-start;
        background: linear-gradient(180deg, rgba(0, 0, 0, .72) 0%, rgba(0, 0, 0, .3) 70%, rgba(0, 0, 0, 0) 100%);
        box-shadow: none; transition: background .25s ease, backdrop-filter .25s ease;
    }
    html body #lc-header.lcx-solid {
        background: rgba(0, 0, 0, .8); box-shadow: none;
        backdrop-filter: saturate(1.8) blur(20px); -webkit-backdrop-filter: saturate(1.8) blur(20px);
    }
    html body #lc-header .lc-header-left, html body #lc-header .lc-header-right { height: 56px; min-width: 0; }
    html body #lc-header .lc-header-left { flex: 1; gap: 10px; }
    html body #lc-header .lc-header-right { gap: 0; }
    html body #lc-header #lc-mobile-menu-btn, html body #lc-header .lc-profile-menu { display: none !important; }
    html body #lc-header .lc-header-btn { width: 44px; height: 44px; }
    html body #lc-header .lc-header-btn svg { width: 22px; height: 22px; }
    html body #lc-header .lc-header-btn:hover { background: transparent; color: #fff; }
    html body #lc-header .lc-header-btn:active { transform: scale(.88); }
    .lc-header-brand svg { width: 30px; height: 30px; }
    .lcm-hello { font: 800 19px/1 'Inter', sans-serif; letter-spacing: -.02em; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

    .lcm-chips {
        display: flex; flex: 0 0 100%; gap: 8px; overflow-x: auto; scrollbar-width: none;
        max-height: 52px; padding: 0 12px 12px 0; margin-top: -2px; opacity: 1;
        transition: max-height .3s cubic-bezier(.2, .85, .3, 1), opacity .2s, padding .3s;
    }
    .lcm-chips::-webkit-scrollbar { display: none; }
    html body #lc-header.lcm-hide-chips .lcm-chips { max-height: 0; opacity: 0; padding-bottom: 0; pointer-events: none; }
    .lcm-chip {
        flex: 0 0 auto; display: inline-flex; align-items: center; gap: 5px; height: 32px; padding: 0 14px;
        border-radius: 999px; border: 1px solid rgba(255, 255, 255, .55); background: rgba(0, 0, 0, .12); color: #fff;
        font: 600 13.5px/1 'Inter', sans-serif; text-decoration: none; white-space: nowrap; transition: background .15s, color .15s, transform .15s;
    }
    .lcm-chip svg { width: 14px; height: 14px; }
    .lcm-chip:active { transform: scale(.94); }
    .lcm-chip.is-on { background: #fff; color: #111; border-color: #fff; }
    .lcm-chip--x { width: 32px; padding: 0; justify-content: center; }

    html body main#main-content.lcx-page { padding-top: var(--lcm-hh, 104px); animation: lcm-in .35s ease both; }
    @keyframes lcm-in { from { opacity: 0; } to { opacity: 1; } }

    .lcm-back { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; margin-left: -8px; border: 0; border-radius: 50%; background: none; color: #fff; cursor: pointer; }
    .lcm-back svg { width: 26px; height: 26px; }
    html.lcm-detail body #lc-header .lc-header-brand { display: none; }
    html.lcm-detail body #lc-header { background: linear-gradient(180deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, 0)); }
    html.lcm-detail body #lc-header.lcx-solid { background: rgba(0, 0, 0, .85); }

    .lcm-ambient {
        display: block; position: absolute; left: 0; right: 0; top: calc(-1 * var(--lcm-hh, 104px)); height: calc(var(--lcm-hh, 104px) + 150vw); z-index: 0; pointer-events: none; overflow: hidden;
    }
    .lcm-ambient i {
        position: absolute; inset: -40px; background-position: center; background-size: cover;
        filter: blur(50px) saturate(1.8) brightness(.95); opacity: 0; transform: scale(1.2); transition: opacity 1s ease;
    }
    .lcm-ambient i.is-on { opacity: .9; }
    .lcm-ambient::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .1) 0%, rgba(0, 0, 0, .28) 40%, rgba(0, 0, 0, .7) 75%, #000 100%); }
    html.lcm-home body #lc-header:not(.lcx-solid) { background: transparent; }
    .lcx-home { position: relative; }
    .lcx-home > :not(.lcm-ambient) { position: relative; z-index: 1; }

    .lcx-billboard {
        margin: 6px 16px 26px; aspect-ratio: 5 / 7; border-radius: 12px;
        box-shadow: 0 18px 50px rgba(0, 0, 0, .65), inset 0 0 0 1px rgba(255, 255, 255, .14);
    }
    .lcx-billboard__img { object-position: center top; }
    .lcx-billboard::after { background: linear-gradient(180deg, rgba(0, 0, 0, 0) 45%, rgba(0, 0, 0, .55) 72%, rgba(0, 0, 0, .92) 100%); }
    .lcx-billboard__content { bottom: 16px; left: 14px; right: 14px; }
    .lcx-billboard__logo { max-height: 84px; max-width: 78%; margin-bottom: 10px; }
    .lcx-billboard__title { font-size: 28px; margin-bottom: 8px; text-align: center; }
    .lcx-billboard__meta { font-size: 13px; font-weight: 500; color: #e5e5e5; margin-bottom: 14px; }
    .lcx-billboard__actions { width: 100%; flex-wrap: nowrap; gap: 10px; }
    .lcx-billboard__actions .lcx-btn { flex: 1; height: 42px; justify-content: center; gap: 8px; padding: 0 10px; border-radius: 5px; font-size: 15.5px; }
    .lcx-billboard__actions .lcx-btn:not(.lcx-btn--primary) { background: rgba(109, 109, 110, .72); color: #fff; }
    .lcx-billboard__actions .lcx-btn:active { transform: scale(.96); }
    .lcx-billboard__actions .lcx-btn:hover { transform: none; }
    .lcx-billboard__dots { display: none; }

    .lcx-row { margin-bottom: 20px; }
    .lcx-row__title { margin: 0 12px 0; font-size: 17.5px; font-weight: 700; letter-spacing: -.01em; color: #fff; display: flex; align-items: center; gap: 4px; }
    .lcx-row__more { font-size: 0 !important; color: #fff; margin-left: 2px; }
    .lcx-row__more svg { width: 20px; height: 20px; }
    .lcx-row__track { padding: 9px 12px 4px; gap: var(--lcx-gap); scroll-snap-type: x proximity; scroll-padding: 0 12px; -webkit-overflow-scrolling: touch; }
    .lcx-row__track > * { scroll-snap-align: start; }
    .lcx-card, .lcx-card__clip, .lcx-rank__poster { border-radius: 5px; }
    .lcx-card { transition: transform .18s ease; }
    .lcx-card:active, .lcx-rank:active .lcx-rank__poster, .lcx-platform:active { transform: scale(.95); }
    .lcx-card__fallback { font-size: 12.5px; left: 8px; right: 8px; bottom: 8px; }
    .lcx-card__progress { height: 3px; }
    .lcx-card__badge { top: 5px; left: 5px; font-size: 8.5px; padding: 2px 5px; border-radius: 3px; }
    .lcx-rank { --lcx-card-w: calc((100vw - 24px) / 2.9); }
    .lcx-rank__num text { stroke-width: 4px; stroke: #6f6f6f; }
    .lcx-platform { border-radius: 8px; }

    .lcx-detail {
        margin-top: calc(-1 * var(--lcm-hh, 56px)); padding-top: 0; height: auto; min-height: 0; background: #000;
    }
    .lcx-detail__art { position: relative; display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-position: center; }
    .lcx-detail__shade { top: 0; bottom: auto; height: 56.25vw; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0) 62%, #000 100%); }
    .lcx-detail__content { padding: 4px 12px 10px; margin-top: -22px; }
    .lcx-detail__logo { max-height: 62px; max-width: 72%; margin: 0 0 12px; }
    .lcx-detail__title { font-size: 25px; margin: 0 0 10px; letter-spacing: -.02em; }
    .lcx-detail__meta { order: 1; gap: 9px; margin-bottom: 12px; font-size: 13px; font-weight: 500; color: #bcbcbc; }
    .lcx-detail__meta .lcx-badge-age { min-width: 0; padding: 2px 5px; border-radius: 3px; font-size: 11px; }
    .lcx-badge-imdb b { font-size: 10px; padding: 2px 5px; border-radius: 3px; }
    .lcx-detail__actions { order: 2; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px 0; width: 100%; margin-bottom: 14px; }
    .lcx-detail__actions .lcx-btn { grid-column: 1 / -1; width: 100%; height: 42px; justify-content: center; gap: 8px; padding: 0 12px; border-radius: 5px; font-size: 16px; }
    .lcx-detail__actions .lcx-btn--play { background: #fff; color: #000; }
    .lcx-detail__actions .lcx-btn:not(.lcx-btn--play) { background: #262626; color: #fff; font-size: 15.5px; }
    .lcx-detail__actions .lcx-btn:active { transform: scale(.97); }
    .lcx-detail__actions .lcx-btn:hover { transform: none; }
    .lcx-detail__actions .lcx-iconbtn {
        width: auto; height: auto; min-height: 58px; padding: 10px 2px 0; flex-direction: column; justify-content: flex-start; gap: 7px;
        border: 0; border-radius: 8px; background: none; color: #fff; font-size: 0;
    }
    .lcx-detail__actions .lcx-iconbtn svg { width: 24px; height: 24px; }
    .lcx-detail__actions .lcx-iconbtn > span { display: none; }
    .lcx-detail__actions .lcx-iconbtn::after { content: attr(title); font: 500 11px/1.2 'Inter', sans-serif; color: #b3b3b3; white-space: nowrap; }
    .lcx-detail__actions .lcx-iconbtn:hover, .lcx-detail__actions .lcx-iconbtn:focus-visible { background: none; color: #fff; transform: none; }
    .lcx-detail__actions .lcx-iconbtn:active { transform: scale(.9); }
    .lcx-detail__actions #watch-later-btn.wl-saved { background: none; color: #fff; }
    .lcx-detail__actions #watch-later-btn.wl-saved svg { fill: currentColor; }
    .lcx-detail__actions #lc-like-btn.is-on svg { fill: currentColor; }
    .lcx-detail__overview { order: 3; margin: 0 0 8px; font-size: 14px; line-height: 1.45; color: #fff; -webkit-line-clamp: 5; }
    .lcx-detail__genres { order: 4; margin: 0 0 6px; font-size: 12.5px; color: #a3a3a3; }

    .lcx-eps { padding: 6px 12px 24px; gap: 0; border-top: 1px solid #262626; }
    .lcx-eps__heading {
        display: inline-block; margin: 0 0 14px; padding-top: 12px; border-top: 4px solid var(--lcx-red); margin-top: -3px;
        font-size: 15.5px; font-weight: 800; color: #fff;
    }
    .lcx-eps.lcm-has-picker .lcx-eps__season-list { display: none; }
    .lcm-season-btn {
        display: flex; width: max-content; align-items: center; gap: 8px; height: 38px; margin: 0 0 18px; padding: 0 14px;
        border: 0; border-radius: 4px; background: #262626; color: #fff; font: 700 14.5px 'Inter', sans-serif; cursor: pointer;
    }
    .lcm-season-btn svg { width: 16px; height: 16px; }
    .lcx-eps__list { gap: 0; }
    .lcx-ep {
        grid-template-columns: 126px minmax(0, 1fr); grid-template-areas: "thumb top" "desc desc";
        gap: 10px 12px; padding: 0; margin-bottom: 20px; border-radius: 0; background: none;
    }
    .lcx-ep:hover, .lcx-ep.is-current { background: none; }
    .lcx-ep__thumb { grid-area: thumb; border-radius: 4px; }
    .lcx-ep__play { opacity: 1; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .25)); }
    .lcx-ep__play svg { width: 34px; height: 34px; padding: 8px 8px 8px 10px; background: rgba(0, 0, 0, .45); color: #fff; border: 1.5px solid #fff; }
    .lcx-ep__bar { height: 3px; }
    .lcx-ep__check { top: 5px; right: 5px; width: 18px; height: 18px; }
    .lcx-ep__check svg { width: 10px; height: 10px; }
    .lcx-ep__new { top: 5px; left: 5px; padding: 3px 5px; font-size: 8.5px; }
    .lcx-ep__info { display: contents; }
    .lcx-ep__top { grid-area: top; flex-direction: column; align-items: flex-start; justify-content: center; gap: 5px; margin: 0; }
    .lcx-ep__title { white-space: normal; font-size: 14.5px; font-weight: 600; line-height: 1.3; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
    .lcx-ep__title[data-n]::before { content: attr(data-n) ". "; }
    .lcx-ep__dur { font-size: 12.5px; font-weight: 500; color: #a3a3a3; }
    .lcx-ep__desc { grid-area: desc; font-size: 13px; line-height: 1.45; color: #a3a3a3; -webkit-line-clamp: 3; }
    .lcx-ep:active .lcx-ep__thumb { transform: scale(.97); }
    .lcx-ep__thumb { transition: transform .15s; }

    .lcx-grid-title { font-size: 22px; }
    #lcx-toasts { bottom: calc(74px + env(safe-area-inset-bottom)); }
    .lcx-toast { min-width: 0; width: calc(100vw - 24px); }

    html body #lc-profile-sidebar {
        top: auto; left: 0; right: 0; bottom: 0; width: 100%; max-width: none; max-height: 88vh;
        border-left: 0; border-radius: 18px 18px 0 0; padding-top: 28px; background: #181818;
        transform: translateY(105%); transition: transform .38s cubic-bezier(.2, .85, .3, 1);
        box-shadow: 0 -20px 60px rgba(0, 0, 0, .6);
    }
    html body #lc-profile-sidebar::before { content: ''; position: absolute; top: 9px; left: 50%; width: 38px; height: 4px; margin-left: -19px; border-radius: 2px; background: rgba(255, 255, 255, .28); }
    html body #lc-profile-sidebar.open { transform: translateY(0); }
}

.lcm-sheet-ov {
    position: fixed; inset: 0; z-index: 10060; background: rgba(0, 0, 0, .6);
    opacity: 0; visibility: hidden; transition: opacity .25s, visibility 0s .25s;
}
.lcm-sheet-ov.is-open { opacity: 1; visibility: visible; transition: opacity .25s; }
.lcm-sheet {
    position: absolute; left: 0; right: 0; bottom: 0; padding: 16px 14px calc(14px + env(safe-area-inset-bottom));
    border-radius: 16px 16px 0 0; background: #2b2b2b; color: #fff; font-family: 'Inter', system-ui, sans-serif;
    transform: translateY(100%); transition: transform .36s cubic-bezier(.2, .85, .3, 1);
    box-shadow: 0 -24px 60px rgba(0, 0, 0, .5); touch-action: pan-y;
}
.lcm-sheet-ov.is-open .lcm-sheet { transform: translateY(0); }
.lcm-sheet__top { display: flex; gap: 12px; }
.lcm-sheet__poster { flex: 0 0 96px; height: 138px; border-radius: 5px; background: #1a1a1a center / cover; }
.lcm-sheet__info { flex: 1; min-width: 0; padding-right: 30px; }
.lcm-sheet__title { margin: 2px 0 6px; font-size: 18.5px; font-weight: 800; line-height: 1.2; letter-spacing: -.01em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.lcm-sheet__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; font-size: 12.5px; color: #bcbcbc; }
.lcm-sheet__meta b { padding: 1px 5px; border: 1px solid rgba(255, 255, 255, .4); border-radius: 3px; font-weight: 600; font-size: 11px; }
.lcm-sheet__desc { margin: 0; font-size: 13px; line-height: 1.45; color: #e5e5e5; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; }
.lcm-sheet__x { position: absolute; top: 12px; right: 12px; width: 30px; height: 30px; border: 0; border-radius: 50%; background: #515151; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lcm-sheet__x svg { width: 16px; height: 16px; }
.lcm-sheet__acts { display: flex; align-items: flex-start; gap: 6px; margin: 16px 0 12px; }
.lcm-sheet__play {
    flex: 1.35; display: flex; align-items: center; justify-content: center; gap: 8px; height: 40px; border: 0; border-radius: 999px;
    background: #fff; color: #000; font: 700 15px 'Inter', sans-serif; cursor: pointer;
}
.lcm-sheet__play svg { width: 18px; height: 18px; }
.lcm-sheet__ic { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0; border: 0; background: none; color: #fff; font: 500 11px 'Inter', sans-serif; cursor: pointer; }
.lcm-sheet__ic span.o { width: 40px; height: 40px; border-radius: 50%; background: #474747; display: flex; align-items: center; justify-content: center; }
.lcm-sheet__ic svg { width: 20px; height: 20px; }
.lcm-sheet__ic.is-on span.o { background: #fff; color: #000; }
.lcm-sheet__play:active, .lcm-sheet__ic:active { transform: scale(.94); }
.lcm-sheet__more { display: flex; align-items: center; gap: 10px; width: 100%; padding: 12px 2px 2px; border: 0; border-top: 1px solid rgba(255, 255, 255, .12); background: none; color: #fff; font: 600 14px 'Inter', sans-serif; cursor: pointer; text-align: left; }
.lcm-sheet__more svg { width: 20px; height: 20px; }
.lcm-sheet__more svg:last-child { margin-left: auto; color: #a3a3a3; }

.lcm-picker {
    position: fixed; inset: 0; z-index: 10070; display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, .9); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
    opacity: 0; visibility: hidden; transition: opacity .22s, visibility 0s .22s;
}
.lcm-picker.is-open { opacity: 1; visibility: visible; transition: opacity .22s; }
.lcm-picker__list { display: flex; flex-direction: column; align-items: center; gap: 4px; max-height: 70vh; overflow-y: auto; padding: 20px 0; scrollbar-width: none; }
.lcm-picker__it { padding: 12px 24px; border: 0; background: none; color: #a3a3a3; font: 500 18px 'Inter', sans-serif; cursor: pointer; }
.lcm-picker__it.is-on { color: #fff; font-weight: 800; font-size: 20px; }
.lcm-picker__x { position: absolute; bottom: calc(40px + env(safe-area-inset-bottom)); width: 56px; height: 56px; border: 0; border-radius: 50%; background: #fff; color: #000; display: flex; align-items: center; justify-content: center; cursor: pointer; }
.lcm-picker__x svg { width: 24px; height: 24px; }

.lcx-sp__hint { display: none; }
@media (max-width: 760px) {
    .lcx-sp__close, .lcx-sp__top, .lcx-sp__info, .lcx-sp__rail, .lcx-sp__shade, .lcx-sp__bar { transition: opacity .28s ease, transform .32s cubic-bezier(.2, .85, .3, 1); }
    .lcx-sp.is-clean .lcx-sp__close, .lcx-sp.is-clean .lcx-sp__top, .lcx-sp.is-clean .lcx-sp__info,
    .lcx-sp.is-clean .lcx-sp__rail, .lcx-sp.is-clean .lcx-sp__shade { opacity: 0 !important; pointer-events: none !important; }
    .lcx-sp.is-clean .lcx-sp__info { transform: translateY(14px); }
    .lcx-sp.is-clean .lcx-sp__rail { transform: translateX(14px); }
    .lcx-sp.is-clean .lcx-sp__bar { opacity: .55; }
    .lcx-sp.is-held .lcx-sp__bar, .lcx-sp.is-held .lcx-sp__paused, .lcx-sp.is-held .lcx-sp__state { opacity: 0 !important; }
    .lcx-sp__pp { display: flex; }
    .lcx-sp__hint {
        position: absolute; left: 50%; top: 42%; z-index: 7; display: flex; flex-direction: column; align-items: center; gap: 10px;
        padding: 16px 22px; border-radius: 16px; background: rgba(0, 0, 0, .62); color: #fff; pointer-events: none;
        backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
        font: 600 14px/1.2 'Inter', sans-serif; text-align: center; white-space: nowrap;
        opacity: 0; transform: translate(-50%, -50%) scale(.92); transition: opacity .3s, transform .35s cubic-bezier(.2, .85, .3, 1);
    }
    .lcx-sp__hint i { width: 28px; height: 1px; background: rgba(255, 255, 255, .3); }
    .lcx-sp__hint.is-on { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@media (max-width: 767px) {
    html body #notification-panel {
        top: auto !important; left: 0 !important; right: 0 !important; bottom: 0 !important;
        width: 100% !important; max-width: none !important; height: calc(100dvh - 10px - env(safe-area-inset-top)) !important; max-height: none !important;
        border: 0 !important; border-radius: 16px 16px 0 0 !important; background: #141414 !important;
        box-shadow: 0 -24px 60px rgba(0, 0, 0, .6) !important; z-index: 10050 !important;
        padding: 18px 0 env(safe-area-inset-bottom) !important; opacity: 1 !important; visibility: hidden;
        transform: translateY(102%) !important;
        transition: transform .42s cubic-bezier(.2, .85, .3, 1), visibility 0s .42s !important;
    }
    html body #notification-panel.active { visibility: visible; transform: translateY(0) !important; transition: transform .42s cubic-bezier(.2, .85, .3, 1) !important; }
    html body #notification-panel.is-dragging { transition: none !important; }
    html body #notification-panel::before { content: ''; position: absolute; top: 8px; left: 50%; width: 38px; height: 4px; margin-left: -19px; border-radius: 2px; background: rgba(255, 255, 255, .28); }
    html body #notification-panel-overlay { z-index: 10049 !important; background: rgba(0, 0, 0, .6) !important; }
    html body #notification-panel > div:first-child { padding: 10px 16px 14px !important; border-bottom-color: rgba(255, 255, 255, .08) !important; touch-action: none; }
    html body #notification-panel > div:first-child h3 { font-size: 22px !important; font-weight: 800 !important; letter-spacing: -.02em !important; }
    html body #notification-panel > div:first-child .w-2.h-2 { display: none; }
    html body #notification-panel #notif-mark-all { margin-right: 44px; padding: 7px 12px; border-radius: 999px; background: rgba(255, 255, 255, .08); color: #fff; font-size: 12.5px; }
    html body #close-notifications-mobile { width: 34px !important; height: 34px !important; border-radius: 50% !important; background: #333 !important; color: #fff !important; }
    html body #notif-list { padding: 6px 8px !important; overscroll-behavior: contain; }
    html body #notif-list .notif-item { gap: 12px; padding: 10px 8px; border-radius: 10px; }
    html body #notif-list .notif-item > div:first-child { width: 64px; height: 92px; border-radius: 6px; }
    html body #notif-list .notif-item h4 { font-size: 14.5px; font-weight: 700; }
    html body #notif-list .notif-item p { font-size: 12.5px; color: rgba(255, 255, 255, .6); -webkit-line-clamp: 3 !important; }
    html body #notif-list .btn-delete-notif { opacity: .55 !important; }
    html body #notif-list .notif-unread { background: rgba(229, 9, 20, .07); }
    html body #notif-list .notif-item .bg-blue-500 { background: #e50914; }
    html body #notification-panel > div:last-child { padding-bottom: 12px !important; background: transparent !important; }
}

.lcx-filters__more { display: none; }
.lcx-filters__n { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; margin-left: 8px; border-radius: 999px; background: var(--lcx-red); color: #fff; font: 800 12px/1 'Inter', sans-serif; font-style: normal; vertical-align: middle; }
@media (max-width: 767px) {
    .lcx-cat-head { gap: 8px; margin: 2px 12px 16px; }
    .lcx-cat-title { flex: 0 0 100%; margin: 0 0 4px; font-size: 26px; letter-spacing: -.02em; }
    .lcx-cat-head .lcx-chip { height: 34px; gap: 6px; padding: 0 14px; border-width: 1px; border-color: rgba(255, 255, 255, .55); font-size: 14px; }
    .lcx-cat-head .lcx-chip svg { width: 15px; height: 15px; }
    .lcx-cat-head .lcx-chip:active { transform: scale(.95); }

    .lcx-filters { z-index: 10060; }
    .lcx-filters__scrim { background: rgba(0, 0, 0, .6); }
    .lcx-filters__panel {
        top: auto; left: 0; right: 0; bottom: 0; width: auto; height: auto; max-height: calc(100dvh - 24px - env(safe-area-inset-top));
        border-radius: 16px 16px 0 0; background: #181818; box-shadow: 0 -24px 60px rgba(0, 0, 0, .6);
        transform: translateY(102%); transition: transform .42s cubic-bezier(.2, .85, .3, 1);
    }
    .lcx-filters.is-open .lcx-filters__panel { transform: none; }
    .lcx-filters__panel.is-dragging { transition: none; }
    .lcx-filters__panel::before { content: ''; position: absolute; top: 8px; left: 50%; width: 38px; height: 4px; margin-left: -19px; border-radius: 2px; background: rgba(255, 255, 255, .28); }
    .lcx-filters__head { padding: 24px 16px 12px; touch-action: none; }
    .lcx-filters__head h2 { font-size: 22px; letter-spacing: -.02em; display: flex; align-items: center; }
    .lcx-filters__x { width: 34px; height: 34px; font-size: 15px; background: #333; }
    .lcx-filters__body { padding: 4px 0 12px; overscroll-behavior: contain; scrollbar-width: none; }
    .lcx-filters__body::-webkit-scrollbar { display: none; }
    .lcx-filters__sec { margin-bottom: 22px; }
    .lcx-filters__sec h3 { margin: 0 16px 10px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9a9a9a; }
    .lcx-filters__chips { gap: 8px; padding: 0 16px; }
    .lcx-filters__sec--sort .lcx-filters__chips,
    .lcx-filters__sec--plats .lcx-filters__chips,
    .lcx-filters__sec--years .lcx-filters__chips,
    .lcx-filters__sec:has(.lcx-fage) .lcx-filters__chips {
        display: flex; flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; scroll-padding: 0 16px;
    }
    .lcx-filters__chips::-webkit-scrollbar { display: none; }
    .lcx-fchip { height: 36px; padding: 0 15px; border-width: 1px; border-color: rgba(255, 255, 255, .3); color: #e5e5e5; font-size: 14px; }
    .lcx-fchip:active, .lcx-fplat:active, .lcx-fage:active { transform: scale(.94); }
    .lcx-fchip.is-on { background: #fff; border-color: #fff; color: #111; font-weight: 700; }
    .lcx-filters__sec--plats .lcx-filters__chips { display: flex; gap: 8px; }
    .lcx-fplat { flex: 0 0 104px; height: 58px; aspect-ratio: auto; border-radius: 8px; opacity: .6; }
    .lcx-fplat.is-on { opacity: 1; box-shadow: 0 0 0 2px #fff; transform: none; }
    .lcx-fage { flex: 0 0 auto; width: 40px; height: 40px; border-radius: 8px; font-size: 14px; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .18); }
    .lcx-fage.is-on { box-shadow: 0 0 0 2px #fff; transform: none; }
    .lcx-filters__sec--genres { margin-bottom: 8px; }
    .lcx-filters__sec--genres .lcx-filters__chips { max-height: 132px; overflow: hidden; -webkit-mask-image: linear-gradient(180deg, #000 60%, transparent); mask-image: linear-gradient(180deg, #000 60%, transparent); }
    .lcx-filters__sec--genres.is-open .lcx-filters__chips { max-height: none; -webkit-mask-image: none; mask-image: none; }
    .lcx-filters__more { display: block; margin: 4px 16px 18px; padding: 8px 0; border: 0; background: none; color: #fff; font: 700 14px 'Inter', sans-serif; text-decoration: underline; text-underline-offset: 4px; text-decoration-color: rgba(255, 255, 255, .4); cursor: pointer; }
    .lcx-filters__foot { gap: 10px; padding: 12px 16px calc(12px + env(safe-area-inset-bottom)); background: #181818; }
    .lcx-filters__foot .lcx-chip { height: 46px; padding: 0 16px; border: 0; background: transparent; color: #fff; font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }
    .lcx-filters__foot .lcx-chip:disabled { color: #6f6f6f; text-decoration: none; }
    .lcx-filters__foot .lcx-btn { flex: 1; height: 46px; justify-content: center; border-radius: 6px; font-size: 16px; }
    .lcx-filters__foot .lcx-btn:hover { transform: none; }
}
@media (hover: none) {
    .lcx-fchip:hover { border-color: rgba(255, 255, 255, .3); color: #e5e5e5; }
    .lcx-fchip.is-on:hover { border-color: #fff; color: #111; }
    .lcx-fplat:hover { opacity: .6; }
    .lcx-fplat.is-on:hover, .lcx-fage.is-on:hover { opacity: 1; }
    .lcx-fage:hover { opacity: .6; }
    .lcx-chip:hover { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .55); }
    .lcx-filters__x:hover { background: #333; color: #fff; }
    .lcx-genre-menu__item:hover { color: #9a9a9a; background: none; transform: none; }
    .lcx-genre-menu__item.is-on:hover { color: #fff; }
}
