:root {
    --bg: #07090f;
    --panel: #0f1420;
    --panel-2: #151b2a;
    --text: #f3f5f8;
    --muted: #a5afbf;
    --line: rgba(255,255,255,.08);
    --primary: #e50914;
    --accent: #1f80ff;
    --shadow: 0 24px 60px rgba(0,0,0,.35);
    --radius: 22px;
    --container: 1240px;
    --single-width: 1320px;
    --reading-width: 1140px;
    --player-max-width: 1280px;
    --card-title-lines: 2;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: radial-gradient(circle at top, #131b29 0%, var(--bg) 32%);
    color: var(--text);
    font-family: 'Inter', sans-serif;
    line-height: 1.6;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.container { width: min(100% - 32px, var(--container)); margin-inline: auto; }
.site-header {
    position: sticky; top: 0; z-index: 99;
    backdrop-filter: blur(18px);
    background: rgba(7, 9, 15, 0.78);
    border-bottom: 1px solid var(--line);
}
.nav-wrap { min-height: 78px; display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; }
.site-title, .custom-logo-link { font-size: 1.6rem; font-weight: 800; letter-spacing: -.03em; }
.site-title { color: #fff; }
.site-title::first-letter { color: var(--primary); }
.primary-nav ul, .site-footer ul { margin: 0; padding: 0; list-style: none; display: flex; gap: 18px; flex-wrap: wrap; }
.primary-nav a, .site-footer a { color: var(--muted); font-weight: 500; }
.primary-nav .current-menu-item a, .primary-nav a:hover, .site-footer a:hover { color: #fff; }
.search-form { display: flex; gap: 8px; }
.search-field, .search-submit {
    border: 1px solid var(--line); border-radius: 999px; padding: 12px 16px; background: rgba(255,255,255,.03); color: #fff;
}
.search-field { min-width: 220px; }
.search-submit { background: var(--panel-2); cursor: pointer; }
.hero-section { padding: 56px 0 30px; }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: center; }
.hero-copy h1, .single-copy h1 { font-size: clamp(2.8rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.05em; margin: 0 0 16px; }
.hero-copy p { font-size: 1.1rem; color: var(--muted); max-width: 58ch; }
.eyebrow {
    display: inline-flex; padding: 7px 12px; border-radius: 999px; background: rgba(229,9,20,.14); color: #ffd5d7; font-size: .84rem; margin-bottom: 18px;
}
.hero-actions, .meta-inline { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.btn {
    display: inline-flex; align-items: center; justify-content: center; padding: 13px 20px; border-radius: 999px; font-weight: 700; transition: transform .18s ease, opacity .18s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: linear-gradient(135deg, #ff1632, #e50914); color: #fff; }
.btn-secondary { background: rgba(255,255,255,.08); color: #fff; border: 1px solid var(--line); }
.hero-feature-card, .movie-player-panel, .detail-card, .widget, .slider-card {
    background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    overflow: hidden;
}
.hero-feature-card img, .article-cover img, .slider-media img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.hero-feature-content, .slider-content { padding: 20px; }
.hero-feature-content h2, .slider-content h3 { margin: 0 0 8px; font-size: 1.35rem; }
.hero-feature-content p, .movie-card-body p, .page-header p, .slider-content p { color: var(--muted); margin: 0 0 14px; }
.content-section { padding: 20px 0 48px; }
.alt-section { background: linear-gradient(180deg, rgba(255,255,255,.01), rgba(255,255,255,0)); }
.section-head, .page-header { margin-bottom: 20px; }
.section-head h2, .page-header h1 { font-size: clamp(1.6rem, 3vw, 2.35rem); margin: 0; letter-spacing: -.04em; }
.movie-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.blog-grid { grid-template-columns: repeat(3, 1fr); }
.movie-card {
    position: relative; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 18px; overflow: hidden;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.movie-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: rgba(255,255,255,.16); }
.movie-poster { position: relative; display: block; overflow: hidden; }
.movie-poster img, .poster-placeholder { width: 100%; object-fit: cover; background: linear-gradient(135deg, #1d2433, #0f1420); }
.ratio-16-9 img, .ratio-16-9 .poster-placeholder { aspect-ratio: 16 / 9; }
.ratio-2-3 img, .ratio-2-3 .poster-placeholder { aspect-ratio: 2 / 3; }
.ratio-9-16 img, .ratio-9-16 .poster-placeholder { aspect-ratio: 9 / 16; }
.play-badge {
    position: absolute; inset: auto auto 14px 14px; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%;
    background: rgba(229,9,20,.94); color: #fff; font-size: 1.05rem; box-shadow: 0 10px 26px rgba(229,9,20,.4);
}
.movie-card-body { padding: 14px; }
.movie-card-title {
    margin: 0 0 8px; font-size: 1.02rem;
    display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: var(--card-title-lines); overflow: hidden;
    min-height: calc(1.4em * var(--card-title-lines));
}
.meta-inline { color: var(--muted); font-size: .92rem; }
.meta-inline.small { font-size: .83rem; }
.meta-inline.large { font-size: .98rem; }
.meta-inline span {
    padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.06);
}
.single-hero {
    min-height: 62vh; background-size: cover; background-position: center; display: flex; align-items: end; padding: 70px 0 36px;
}
.single-copy { max-width: 760px; }
.single-copy .entry-summary { color: #d5dcea; font-size: 1.05rem; margin: 16px 0 24px; }
.single-layout { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(320px, .7fr); gap: 22px; align-items: start; }
.single-layout.is-minimal { grid-template-columns: 1fr; }
.cinestream-movie-single.player-layout-wide .single-layout,
.cinestream-movie-single.player-layout-minimal .single-layout { grid-template-columns: 1fr; }
.cinestream-movie-single.player-layout-wide .movie-player-panel,
.cinestream-movie-single.player-layout-minimal .movie-player-panel { width: min(100%, var(--single-width)); margin-inline: auto; }
.cinestream-movie-single.player-layout-wide .single-sidebar { margin-top: 18px; }
.archive-layout { display: grid; gap: 24px; }
.archive-layout.has-sidebar { grid-template-columns: 1fr 320px; }
.archive-layout.is-full-width { grid-template-columns: minmax(0, 1fr); }
.archive-layout.is-full-width .content-area,
.archive-layout.is-full-width .article-panel { width: 100%; }
.movie-player-panel, .detail-card, .widget { padding: 22px; }
.article-panel { padding: 28px; }
.article-header { margin-bottom: 28px; }
.article-cover { margin-top: 20px; border-radius: 18px; overflow: hidden; }
.player-shell {
    position: relative; overflow: hidden; border-radius: 18px; background: #000; margin-bottom: 20px;
    aspect-ratio: 16 / 9; width: 100%; max-width: var(--player-max-width);
}
.player-shell video, .player-shell iframe, .responsive-embed iframe {
    position: absolute; inset: 0; width: 100%; height: 100%; display: block; border: 0; object-fit: contain;
}
.player-shell.player-default { box-shadow: 0 14px 40px rgba(0,0,0,.35); }
.player-shell.player-minimal { border: 1px solid rgba(255,255,255,.08); }
.player-shell.player-neon { box-shadow: 0 0 0 1px rgba(0,247,255,.4), 0 0 24px rgba(0,247,255,.22); }
.player-shell.player-glass { background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.02)); backdrop-filter: blur(10px); }
.player-empty { padding: 70px 24px; text-align: center; color: var(--muted); }
.detail-list { margin: 0; padding-left: 18px; color: var(--muted); }
.detail-list li { margin-bottom: 10px; }
.related-list { display: grid; gap: 12px; }
.related-item { display: grid; grid-template-columns: 72px 1fr; gap: 12px; align-items: center; color: #fff; }
.related-item img, .related-item .poster-placeholder { width: 72px; height: 72px; object-fit: cover; border-radius: 12px; }
.sidebar-area, .single-sidebar { position: sticky; top: 96px; }
.widget-title { margin-top: 0; }
.pagination-wrap { margin-top: 28px; }
.pagination-wrap ul.page-numbers { list-style: none; padding: 0; margin: 0; display: flex; gap: 8px; flex-wrap: wrap; background: transparent; border: 0; min-width: 0; height: auto; }
.pagination-wrap li { list-style: none; margin: 0; padding: 0; background: transparent; }
.pagination-wrap a.page-numbers, .pagination-wrap span.page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 42px; height: 42px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,.06); border: 1px solid var(--line); color: #fff; font-weight: 700; }
.pagination-wrap span.page-numbers.current { background: linear-gradient(135deg, #ff1632, #e50914); color: #fff; border-color: transparent; }
.pagination-wrap a.page-numbers:hover, .pagination-wrap a.page-numbers:focus { background: linear-gradient(135deg, #ff1632, #e50914); color: #fff; border-color: transparent; }
.post-tax-meta { margin-top: 22px; color: var(--muted); }
.site-footer { border-top: 1px solid var(--line); background: rgba(0,0,0,.22); padding-top: 36px; }
.footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 24px; }
.footer-bottom { padding: 12px 0 28px; color: var(--muted); font-size: .94rem; }
.movie-slider { position: relative; }
.movie-slider-track { display: grid; grid-template-columns: repeat(var(--slider-count, 4), minmax(0,1fr)); gap: 18px; }
.slider-arrow {
    display:none; position:absolute; top:40%; transform:translateY(-50%); width:44px; height:44px; border-radius:50%; border:1px solid var(--line);
    background:rgba(15,20,32,.88); color:#fff; cursor:pointer; z-index:2;
}
.slider-arrow.prev { left:-10px; }
.slider-arrow.next { right:-10px; }
.screen-reader-text {
    position: absolute !important; height: 1px; width: 1px; overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

@media (max-width: 1080px) {
    .hero-grid, .single-layout, .archive-layout, .cinestream-movie-single.player-layout-sidebar .single-layout { grid-template-columns: 1fr; }
    .movie-grid { grid-template-columns: repeat(3, 1fr); }
    .blog-grid, .movie-slider-track { grid-template-columns: repeat(2, 1fr); }
    .sidebar-area, .single-sidebar { position: static; }
}

@media (max-width: 760px) {
    .nav-wrap { grid-template-columns: 1fr; padding: 14px 0; }
    .search-field { min-width: 0; width: 100%; }
    .movie-grid, .blog-grid { grid-template-columns: repeat(2, 1fr); }
    .hero-section { padding-top: 30px; }
    .footer-grid { grid-template-columns: 1fr; }
    .slider-arrow { display:inline-flex; align-items:center; justify-content:center; }
    .movie-slider-track { display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding-bottom:6px; }
    .slider-card { min-width: 82%; scroll-snap-align:start; }
}

@media (max-width: 480px) {
    .movie-grid, .blog-grid { grid-template-columns: 1fr; }
    .btn { width: 100%; }
    .container { width: min(100% - 22px, var(--container)); }
    .movie-card-body { padding: 12px; }
}

.cinestream-server-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.cinestream-server-button{border:1px solid rgba(255,255,255,.14);background:#161821;color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer}.cinestream-server-button.is-active{background:#e50914;border-color:#e50914}.cinestream-server-panel{display:none}.cinestream-server-panel.is-active{display:block}.player-shell video,.player-shell iframe{width:100%;height:100%;object-fit:contain}.player-shell{background:#000}.cinestream-movie-single .meta-inline.large{flex-wrap:wrap}@media(max-width:767px){.cinestream-server-switcher{overflow:auto;white-space:nowrap;padding-bottom:4px}.cinestream-server-button{padding:10px 12px;flex:0 0 auto}}


.cinestream-filter-wrap{margin:0 0 1.25rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.cinestream-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.85rem}
.cinestream-filter-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.92rem;color:var(--muted)}
.cinestream-filter-grid select{width:100%;padding:.8rem .9rem;border-radius:12px;border:1px solid var(--line);background:#111;color:#fff}
.cinestream-filter-actions{display:flex;gap:.75rem;align-items:center;margin-top:1rem;flex-wrap:wrap}
.cinestream-filter-toggle{display:none;width:100%;justify-content:center;align-items:center;border:1px solid var(--line);background:#111;color:#fff;border-radius:12px;padding:.85rem 1rem;margin-bottom:.85rem}
@media (max-width: 980px){.cinestream-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width: 700px){.cinestream-filter-grid{grid-template-columns:1fr}.cinestream-filter-wrap.is-drawer-enabled .cinestream-filter-form{display:none}.cinestream-filter-wrap.is-drawer-enabled.is-open .cinestream-filter-form{display:block}.cinestream-filter-toggle{display:flex}}

.current-episode-line{margin:8px 0 0;color:var(--text)}
.episode-browser{margin:0 0 16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(12,16,24,.72)}
.episode-browser-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.episode-current-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.28);color:#fff;font-size:.9rem}
.episode-browser .season-block + .season-block{margin-top:14px}
.episode-list{display:flex;flex-wrap:wrap;gap:10px}
.episode-pill{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--line);background:#121926;color:#fff;text-decoration:none;transition:.2s ease}
.episode-pill:hover,.episode-pill.is-active{border-color:rgba(229,9,20,.45);background:rgba(229,9,20,.10)}
.episode-code{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 8px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.85rem;font-weight:700}
.episode-title{font-size:.95rem;line-height:1.25}
.next-episode-card{margin-top:14px;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.next-episode-card p{margin:0;color:var(--muted)}
@media (max-width: 720px){.episode-list{flex-direction:column}.episode-pill{width:100%}}


.cinestream-player-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.cinestream-speed-wrap{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#d6d8de}
.cinestream-speed-select{background:#11131a;border:1px solid rgba(255,255,255,.12);color:#fff;border-radius:10px;padding:8px 10px}
.cinestream-resume-badge{background:rgba(229,9,20,.14);border:1px solid rgba(229,9,20,.35);color:#fff;padding:8px 12px;border-radius:999px;font-size:13px}
.player-shell video.cinestream-main-video{width:100%;height:100%;display:block;background:#000;object-fit:contain}
.player-shell track{font-size:16px}
@media (max-width: 767px){.cinestream-player-tools{align-items:flex-start}.cinestream-speed-wrap{width:100%;justify-content:space-between}.cinestream-speed-select{min-width:110px}}

.menu-toggle{display:none;border:1px solid var(--line);background:rgba(255,255,255,.06);color:#fff;padding:10px 14px;border-radius:999px;font-weight:700}
.primary-menu-list{display:flex;gap:18px;align-items:center}
.primary-nav a{display:inline-flex;padding:10px 12px;border-radius:999px;transition:background .2s ease,color .2s ease}
.primary-nav a:hover,.primary-nav .current-menu-item a{background:rgba(255,255,255,.06)}
.pagination-wrap,.cinestream-pagination{display:flex;justify-content:center;margin:28px 0 10px}
.pagination-wrap .nav-links,.cinestream-pagination .page-numbers{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
a.page-numbers,span.page-numbers,.pagination .page-numbers:not(ul){display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:#fff;font-weight:700}
span.page-numbers.current,a.page-numbers:hover,a.page-numbers:focus,.pagination .page-numbers.current,.pagination a.page-numbers:hover{background:linear-gradient(135deg,#ff1632,#e50914);border-color:transparent;color:#fff}
ul.page-numbers, .pagination-wrap ul.page-numbers:hover{background:transparent!important;border:0!important;box-shadow:none!important}
.cinestream-breadcrumbs{padding:14px 0 0;color:var(--muted);font-size:.92rem}.cinestream-breadcrumbs a{color:#fff}.cinestream-breadcrumbs span{opacity:.8}
@media (max-width: 900px){.menu-toggle{display:inline-flex;align-items:center;gap:8px}.nav-wrap{grid-template-columns:auto auto 1fr}.primary-nav{display:none;grid-column:1/-1}.primary-nav.is-open{display:block}.primary-menu-list,.primary-nav ul{flex-direction:column;align-items:flex-start;padding:14px 0}.header-actions{justify-self:end}.search-field{min-width:0;width:100%}}


/* Navigation dropdown fix */
.primary-nav ul,
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.primary-nav > div > ul,
.primary-nav > ul,
.primary-menu-list { display:flex; gap:18px; flex-wrap:wrap; align-items:center; }
.primary-nav li { position: relative; }
.primary-nav .menu-item-has-children > a { padding-right: 34px; }
.primary-nav .menu-item-has-children > a::after {
  content: "▾";
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-52%);
  font-size: 11px;
  opacity: .8;
}
.primary-nav .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 0;
  min-width: 220px;
  display: none;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: rgba(13, 16, 23, 0.98);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  z-index: 50;
}
.primary-nav .sub-menu li { width: 100%; }
.primary-nav .sub-menu a {
  display: flex;
  width: 100%;
  border-radius: 12px;
  padding: 10px 12px;
  white-space: nowrap;
  background: transparent;
}
.primary-nav li:hover > .sub-menu,
.primary-nav li:focus-within > .sub-menu,
.primary-nav li.is-open > .sub-menu { display: flex; }
.primary-nav .sub-menu .sub-menu {
  top: -12px;
  left: calc(100% + 10px);
}
@media (max-width: 900px){
  .primary-nav > div > ul,
  .primary-nav > ul,
  .primary-menu-list,
  .primary-nav ul { flex-direction:column; align-items:stretch; gap:8px; }
  .primary-nav li { width:100%; }
  .primary-nav .menu-item-has-children > a::after { right: 44px; }
  .primary-nav .sub-menu {
    position: static;
    min-width: 0;
    margin-top: 8px;
    padding: 8px 0 0 14px;
    border: 0;
    border-left: 1px solid var(--line);
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }
  .primary-nav .menu-item-has-children:not(.is-open) > .sub-menu { display:none; }
  .primary-nav .menu-item-has-children.is-open > .sub-menu { display:flex; }
  .submenu-toggle {
    position:absolute;
    right:0;
    top:0;
    width:40px;
    height:40px;
    border:1px solid var(--line);
    border-radius:999px;
    background:rgba(255,255,255,.06);
    color:#fff;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
  }
}

/* Header upgrade */
.site-header.is-scrolled{background:rgba(7,9,15,.92);box-shadow:0 10px 30px rgba(0,0,0,.22)}
.nav-wrap{position:relative}
.header-actions-inline{display:flex;justify-content:flex-end}
.header-search-row-wrap{border-top:1px solid var(--line);background:rgba(255,255,255,.02)}
.header-search-row{padding:14px 0;position:relative}
.header-search-row.is-inline{padding:0}
.header-search-row .search-form,.header-actions-inline .search-form{position:relative;max-width:720px;width:100%}
.header-search-row .search-field,.header-actions-inline .search-field{width:100%;padding-right:120px;min-width:0}
.header-search-row .search-submit,.header-actions-inline .search-submit{position:absolute;right:6px;top:6px;bottom:6px;padding:0 18px}
.live-search-results{position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:120;background:#0f1420;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:8px;max-height:420px;overflow:auto}
.live-search-item{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;padding:10px;border-radius:14px;color:#fff}
.live-search-item:hover{background:rgba(255,255,255,.05)}
.live-search-thumb,.live-search-thumb img{width:56px;height:56px;border-radius:12px;object-fit:cover;background:#151b2a}
.live-search-meta{display:block;color:var(--muted);font-size:.84rem;margin-top:2px}
.live-search-empty{padding:16px;color:var(--muted)}
.site-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:98;opacity:0;pointer-events:none;transition:opacity .22s ease}
.site-overlay.is-visible{opacity:1;pointer-events:auto}
.offcanvas-head,.menu-close{display:none}
.primary-nav,.primary-nav ul{position:relative}
.primary-nav .primary-menu-list{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.primary-nav li{position:relative}
.primary-nav > div > ul > li > a,.primary-nav > ul > li > a,.primary-menu-list > li > a{display:flex;align-items:center;min-height:48px}
.primary-nav .sub-menu{position:absolute;top:100%;left:0;min-width:240px;display:none;flex-direction:column;gap:6px;padding:12px;background:#0f1420;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);z-index:100}
.primary-nav .sub-menu .sub-menu{left:calc(100% + 8px);top:-12px}
.primary-nav li:hover > .sub-menu,.primary-nav li:focus-within > .sub-menu,.primary-nav li.is-open > .sub-menu{display:flex}
.primary-nav .sub-menu a{display:block;padding:10px 12px;border-radius:12px;color:#fff}
.primary-nav .sub-menu a:hover{background:rgba(255,255,255,.06)}
.primary-nav.has-mega-menu .primary-menu-list > .menu-item-has-children > .sub-menu,
.site-header.has-mega-menu .primary-menu-list > .menu-item-has-children > .sub-menu{min-width:560px;grid-template-columns:repeat(2,minmax(0,1fr));display:none;gap:8px}
.site-header.has-mega-menu .primary-menu-list > .menu-item-has-children:hover > .sub-menu,
.site-header.has-mega-menu .primary-menu-list > .menu-item-has-children:focus-within > .sub-menu,
.site-header.has-mega-menu .primary-menu-list > .menu-item-has-children.is-open > .sub-menu{display:grid}
.primary-nav .menu-item-has-children > a{padding-right:18px}
.primary-nav .submenu-toggle{position:absolute;right:-8px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--muted);width:28px;height:28px;border-radius:999px;cursor:pointer;display:none}
.primary-nav .submenu-toggle:hover{background:rgba(255,255,255,.08);color:#fff}
@media (max-width: 900px){
  .nav-wrap{grid-template-columns:auto auto;gap:14px}
  .menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;padding:10px 14px;cursor:pointer;margin-left:auto}
  .primary-nav{position:fixed;top:0;right:0;bottom:0;width:min(88vw,380px);background:#0b111c;z-index:101;padding:18px 16px 28px;transform:translateX(100%);transition:transform .24s ease;overflow:auto;box-shadow:-10px 0 30px rgba(0,0,0,.3)}
  .primary-nav.is-open{transform:translateX(0)}
  .offcanvas-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--line)}
  .menu-close{display:inline-flex;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer}
  .primary-nav .primary-menu-list{display:flex;flex-direction:column;align-items:stretch;gap:8px}
  .primary-nav .primary-menu-list > li > a{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.03)}
  .primary-nav .submenu-toggle{display:inline-flex;align-items:center;justify-content:center;right:10px;top:22px;transform:none}
  .primary-nav .sub-menu,.site-header.has-mega-menu .primary-menu-list > .menu-item-has-children > .sub-menu{position:static;display:none;min-width:0;box-shadow:none;border:0;background:transparent;padding:8px 0 0 14px;grid-template-columns:1fr}
  .primary-nav li.is-open > .sub-menu{display:flex}
  .site-header.has-mega-menu .primary-menu-list > .menu-item-has-children.is-open > .sub-menu{display:flex}
  .header-actions-inline{display:none}
}
@media (min-width: 901px){
  .menu-toggle{display:none}
}

/* Footer upgrade */
.site-footer {
  margin-top: 48px;
  background:
    radial-gradient(circle at top, rgba(229,9,20,.08), transparent 26%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
}
.footer-top {
  display:grid;
  grid-template-columns:1.25fr .8fr .9fr .95fr;
  gap:24px;
  padding:42px 0 26px;
}
.footer-top h4 { margin:0 0 14px; font-size:1rem; }
.footer-brand h3 { margin:0 0 12px; font-size:1.45rem; }
.footer-brand p, .footer-muted { color:var(--muted); margin:0; }
.footer-badges { display:flex; flex-wrap:wrap; gap:10px; margin-top:16px; }
.footer-badges span, .footer-tags a {
  display:inline-flex; align-items:center; padding:8px 12px; border-radius:999px;
  background:rgba(255,255,255,.05); border:1px solid var(--line); color:#fff; font-size:.88rem;
}
.footer-links { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.footer-links a { color:var(--muted); }
.footer-links a:hover { color:#fff; }
.footer-tags { display:flex; flex-wrap:wrap; gap:10px; }
.footer-tags li { list-style:none; }
.footer-latest a { display:block; padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.04); }
.footer-bottom {
  border-top:1px solid var(--line);
  padding:16px 0 28px;
  display:flex;
  gap:18px;
  justify-content:space-between;
  align-items:center;
  color:var(--muted);
}
.footer-backtop {
  display:inline-flex; align-items:center; justify-content:center;
  padding:10px 16px; border-radius:999px; border:1px solid var(--line); background:rgba(255,255,255,.04);
}
.footer-backtop:hover { color:#fff; }

/* Slider fix */
.movie-slider {
  position:relative;
  padding-inline: 38px;
}
.movie-slider-track {
  display:flex;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  padding-bottom:8px;
}
.movie-slider-track::-webkit-scrollbar { display:none; }
.movie-slider-track .slider-card {
  min-width:min(100%, 360px);
  flex:0 0 min(100%, 360px);
  scroll-snap-align:start;
}
.slider-card { height:100%; }
.slider-arrow {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  opacity:.95;
}
.slider-arrow[disabled] { opacity:.35; cursor:not-allowed; }
.slider-dots {
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:16px;
}
.slider-dot {
  width:10px; height:10px; border-radius:50%;
  background:rgba(255,255,255,.18); border:0; padding:0; cursor:pointer;
}
.slider-dot.is-active { background:#fff; box-shadow:0 0 0 4px rgba(255,255,255,.08); }

@media (max-width: 1080px) {
  .footer-top { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .movie-slider { padding-inline:0; }
  .slider-arrow { display:none; }
  .movie-slider-track .slider-card { min-width:84vw; flex-basis:84vw; }
  .footer-top { grid-template-columns:1fr; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
}

/* Slider running fix */
.movie-slider { position: relative; overflow: hidden; padding-inline: 38px; }
.movie-slider-track { display: flex !important; gap: 18px; overflow: hidden !important; scroll-snap-type: none !important; scroll-behavior: auto !important; transition: transform .35s ease; will-change: transform; }
.movie-slider-track .slider-card { min-width: 0 !important; flex: 0 0 auto; max-width: none; }
@media (max-width: 700px) {
  .movie-slider { padding-inline: 0; }
  .slider-arrow { display: none; }
}


/* Performance and interaction polish */
.movie-slider-track {
  will-change: transform;
  transform: translateZ(0);
}

.slider-card,
.hero-feature-card,
.movie-card,
.blog-card,
.content-section,
.site-footer {
  content-visibility: auto;
  contain-intrinsic-size: 1px 600px;
}

.live-search-thumb img,
.slider-media img,
.hero-feature-card img,
.movie-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cinestream-player-status {
  margin-bottom: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}

.cinestream-player-status.is-error {
  border-color: rgba(255,107,107,0.45);
  background: rgba(255,107,107,0.12);
}

.cinestream-player-status.is-info {
  border-color: rgba(99,179,237,0.4);
  background: rgba(99,179,237,0.12);
}

.cinestream-server-button.is-active {
  box-shadow: 0 0 0 1px rgba(255,255,255,0.08), 0 10px 22px rgba(0,0,0,0.22);
}

.cinestream-main-video,
.responsive-embed iframe {
  background: #000;
}

@media (prefers-reduced-motion: reduce) {
  .movie-slider-track,
  .slider-card,
  .cinestream-server-panel,
  .site-header {
    transition: none !important;
    animation: none !important;
  }
}

/* Player skins upgrade */
.cinestream-player-routing{--skin-accent:#e50914;--skin-accent-soft:rgba(229,9,20,.16);--skin-line:rgba(255,255,255,.12);--skin-panel:rgba(9,11,17,.9);--skin-panel-2:rgba(18,23,35,.92);--skin-text:#f7f8fb;--skin-muted:#aeb8cb;display:grid;gap:14px}
.cinestream-player-routing.skin-cinema{--skin-accent:#ff2b53;--skin-accent-soft:rgba(255,43,83,.18);--skin-line:rgba(255,86,120,.22);--skin-panel:linear-gradient(180deg,rgba(14,10,15,.96),rgba(6,6,9,.98));--skin-panel-2:linear-gradient(180deg,rgba(39,14,24,.72),rgba(14,11,15,.92))}
.cinestream-player-routing.skin-glass{--skin-accent:#7b8cff;--skin-accent-soft:rgba(123,140,255,.18);--skin-line:rgba(183,196,255,.2);--skin-panel:linear-gradient(180deg,rgba(19,24,37,.76),rgba(11,15,28,.9));--skin-panel-2:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03))}
.cinestream-player-routing.skin-neon{--skin-accent:#00f7ff;--skin-accent-soft:rgba(0,247,255,.14);--skin-line:rgba(0,247,255,.28);--skin-panel:linear-gradient(180deg,rgba(6,14,20,.98),rgba(4,9,16,.98));--skin-panel-2:linear-gradient(180deg,rgba(2,33,38,.76),rgba(4,9,16,.94))}
.cinestream-player-routing.skin-minimal{--skin-accent:#f3f6ff;--skin-accent-soft:rgba(255,255,255,.06);--skin-line:rgba(255,255,255,.1);--skin-panel:linear-gradient(180deg,rgba(12,16,22,.92),rgba(7,10,15,.96));--skin-panel-2:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.015));--skin-muted:#c5cbda}
.player-shell.player-cinema{border:1px solid rgba(255,94,130,.18);box-shadow:0 26px 60px rgba(0,0,0,.38),0 0 0 1px rgba(255,78,117,.08) inset}
.player-shell.player-glass{border:1px solid rgba(186,199,255,.2);box-shadow:0 24px 50px rgba(0,0,0,.28);backdrop-filter:blur(14px)}
.player-shell.player-neon{border:1px solid rgba(0,247,255,.35);box-shadow:0 0 0 1px rgba(0,247,255,.12) inset,0 0 28px rgba(0,247,255,.15),0 18px 40px rgba(0,0,0,.34)}
.player-shell.player-minimal{border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 34px rgba(0,0,0,.22)}
.cinestream-media-stage{position:relative;width:100%;height:100%;background:radial-gradient(circle at top,rgba(255,255,255,.06),transparent 48%),#000}
.cinestream-media-stage::after{content:none}
.cinestream-source-badge{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(7,10,15,.7);border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.84rem;font-weight:700;backdrop-filter:blur(6px)}
.cinestream-play-overlay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:inline-flex;align-items:center;gap:12px;padding:16px 24px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(8,10,14,.58);color:#fff;font-weight:800;font-size:.98rem;letter-spacing:.02em;cursor:pointer;backdrop-filter:blur(10px);box-shadow:0 18px 34px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}
.cinestream-play-overlay:hover{transform:translate(-50%,-50%) scale(1.03);background:rgba(8,10,14,.78)}
.cinestream-play-overlay.is-hidden{opacity:0;pointer-events:none}
.cinestream-play-overlay-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--skin-accent),color-mix(in srgb,var(--skin-accent) 72%, white));font-size:1.2rem;box-shadow:0 10px 24px color-mix(in srgb,var(--skin-accent) 28%, transparent)}
.cinestream-player-status{padding:11px 14px;border-radius:14px;background:var(--skin-panel-2);border:1px solid var(--skin-line);color:var(--skin-text);font-size:.93rem}
.cinestream-player-status.is-error{border-color:rgba(255,99,132,.35);background:rgba(72,12,24,.82)}
.cinestream-player-status.is-success{border-color:rgba(16,208,130,.24);background:rgba(9,54,39,.72)}
.cinestream-server-switcher{display:flex;gap:10px;flex-wrap:wrap;margin:0;padding:12px;border-radius:18px;background:var(--skin-panel);border:1px solid var(--skin-line);box-shadow:0 12px 32px rgba(0,0,0,.16)}
.cinestream-server-button{position:relative;border:1px solid var(--skin-line);background:rgba(255,255,255,.02);color:var(--skin-text);padding:11px 16px;border-radius:14px;cursor:pointer;font-weight:700;letter-spacing:.01em;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.cinestream-server-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--skin-accent) 55%, var(--skin-line));background:var(--skin-accent-soft)}
.cinestream-server-button.is-active{background:linear-gradient(135deg,var(--skin-accent-soft),rgba(255,255,255,.04));border-color:color-mix(in srgb,var(--skin-accent) 70%, white 12%);box-shadow:0 0 0 1px color-mix(in srgb,var(--skin-accent) 22%, transparent) inset}
.cinestream-server-button.is-active::before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:var(--skin-accent);box-shadow:0 0 14px var(--skin-accent)}
.cinestream-server-button.is-active{padding-left:28px}
.cinestream-player-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0 0 14px;align-items:center}
.cinestream-player-tools-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.cinestream-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.cinestream-tool-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 14px;border-radius:14px;border:1px solid var(--skin-line);background:var(--skin-panel-2);color:var(--skin-text);text-decoration:none;font-weight:700;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.cinestream-tool-button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--skin-accent) 58%, var(--skin-line));background:var(--skin-accent-soft)}
.cinestream-speed-wrap,.cinestream-resume-badge{background:var(--skin-panel-2);border:1px solid var(--skin-line);padding:10px 12px;border-radius:14px;color:var(--skin-text)}
.cinestream-speed-select{background:rgba(255,255,255,.04);border:1px solid var(--skin-line);color:var(--skin-text);border-radius:10px;padding:8px 10px}
body.cinestream-lights-off .site-header,body.cinestream-lights-off .site-footer,body.cinestream-lights-off .single-hero,body.cinestream-lights-off .movie-player-panel > :not(.player-shell):not(.cinestream-player-tools):not(.episode-browser){opacity:.16;transition:opacity .2s ease}
body.cinestream-lights-off .movie-player-panel{box-shadow:0 0 0 9999px rgba(0,0,0,.6)}
.skin-cinema .cinestream-tool-button,.skin-cinema .cinestream-server-button{border-radius:16px}
.skin-glass .cinestream-server-switcher,.skin-glass .cinestream-tool-button,.skin-glass .cinestream-speed-wrap,.skin-glass .cinestream-resume-badge{backdrop-filter:blur(12px);background:rgba(255,255,255,.08)}
.skin-neon .cinestream-server-switcher,.skin-neon .cinestream-tool-button,.skin-neon .cinestream-speed-wrap,.skin-neon .cinestream-resume-badge{box-shadow:0 0 0 1px rgba(0,247,255,.08) inset,0 0 24px rgba(0,247,255,.05)}
.skin-neon .cinestream-play-overlay{border-color:rgba(0,247,255,.24);background:rgba(3,14,18,.64)}
.skin-minimal .cinestream-tool-button,.skin-minimal .cinestream-server-button,.skin-minimal .cinestream-speed-wrap,.skin-minimal .cinestream-resume-badge{border-radius:12px;background:rgba(255,255,255,.02)}
@media (max-width: 900px){.cinestream-player-tools{grid-template-columns:1fr}.cinestream-toolbar{justify-content:flex-start}}
@media (max-width: 767px){.cinestream-server-switcher{overflow:auto;flex-wrap:nowrap;padding:10px 10px 12px}.cinestream-server-button{flex:0 0 auto}.cinestream-play-overlay{padding:14px 18px}.cinestream-play-overlay-text{display:none}.cinestream-tool-button span{display:none}.cinestream-tool-button{padding:10px 12px;min-width:44px;justify-content:center}}

/* 1.8.1 player shell fix */
.cinestream-server-panels,.cinestream-server-panel{width:100%}
.cinestream-server-panel .player-shell{margin-bottom:0;max-width:none}
.cinestream-server-panel .cinestream-media-stage{height:100%}


/* 1.8.3 custom skinned controlbar */
.player-shell video{accent-color:var(--skin-accent);border-radius:inherit;background:#000}
.player-shell.has-custom-controls video::-webkit-media-controls{display:none !important}
.player-shell.has-custom-controls video::-webkit-media-controls-enclosure{display:none !important}
.player-shell.has-custom-controls video::-moz-media-controls{display:none !important}
.player-shell.has-custom-controls .cinestream-media-stage{display:flex;flex-direction:column}
.player-shell.has-custom-controls .cinestream-main-video{flex:1 1 auto;min-height:0}
.cinestream-controlbar{position:absolute;left:14px;right:14px;bottom:14px;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid var(--skin-line);background:linear-gradient(180deg,rgba(10,12,18,.52),rgba(10,12,18,.88));backdrop-filter:blur(10px);box-shadow:0 14px 34px rgba(0,0,0,.26)}
.cinestream-control-button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:none;border-radius:999px;background:transparent;color:#fff;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease,opacity .18s ease}
.cinestream-control-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.08)}
.cinestream-control-button.is-main{width:48px;min-width:48px;height:48px;background:linear-gradient(135deg,var(--skin-accent),color-mix(in srgb,var(--skin-accent) 72%, white));box-shadow:0 8px 24px color-mix(in srgb,var(--skin-accent) 26%, transparent);color:#fff}
.cinestream-control-button.is-main:hover{background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent) 90%, white),color-mix(in srgb,var(--skin-accent) 65%, white));box-shadow:0 10px 28px color-mix(in srgb,var(--skin-accent) 34%, transparent)}
.cinestream-time-readout{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:700;font-size:.96rem;white-space:nowrap}
.cinestream-progress{flex:1 1 auto;min-width:120px;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--skin-accent) 0%,var(--skin-accent) 0%,rgba(255,255,255,.24) 0%,rgba(255,255,255,.24) 100%);outline:none;cursor:pointer}
.cinestream-progress::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--skin-accent);box-shadow:0 2px 12px rgba(0,0,0,.24)}
.cinestream-progress::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--skin-accent);box-shadow:0 2px 12px rgba(0,0,0,.24)}
.cinestream-progress::-moz-range-track{height:6px;border-radius:999px;background:rgba(255,255,255,.24)}
.cinestream-volume{width:96px;flex:0 0 auto;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--skin-accent) 0%,var(--skin-accent) 100%,rgba(255,255,255,.24) 100%,rgba(255,255,255,.24) 100%);outline:none;cursor:pointer}
.cinestream-volume::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--skin-accent)}
.cinestream-volume::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--skin-accent)}
.cinestream-volume::-moz-range-track{height:6px;border-radius:999px;background:rgba(255,255,255,.24)}
.skin-cinema .player-shell{background:linear-gradient(180deg,rgba(33,11,18,.94),rgba(5,6,9,.98))}
.skin-cinema .cinestream-source-badge{background:linear-gradient(135deg,rgba(255,59,87,.92),rgba(88,14,26,.86));border-color:rgba(255,112,145,.28);box-shadow:0 10px 24px rgba(255,43,83,.2)}
.skin-cinema .cinestream-tool-button,.skin-cinema .cinestream-controlbar{background-image:linear-gradient(180deg,rgba(39,14,24,.78),rgba(16,11,15,.92))}
.skin-glass .player-shell{background:linear-gradient(180deg,rgba(37,50,82,.34),rgba(8,10,16,.9));backdrop-filter:blur(14px)}
.skin-glass .cinestream-source-badge{background:linear-gradient(135deg,rgba(123,140,255,.94),rgba(75,84,160,.82));border-color:rgba(195,204,255,.28);box-shadow:0 10px 24px rgba(123,140,255,.18)}
.skin-glass .cinestream-play-overlay{background:linear-gradient(135deg,rgba(255,255,255,.15),rgba(95,110,180,.14));border-color:rgba(208,216,255,.2)}
.skin-glass .cinestream-controlbar{background:linear-gradient(180deg,rgba(154,170,255,.18),rgba(18,23,35,.88));backdrop-filter:blur(18px)}
.skin-neon{--skin-accent:#b455ff;--skin-accent-soft:rgba(180,85,255,.16);--skin-line:rgba(180,85,255,.28)}
.skin-neon .player-shell{background:linear-gradient(180deg,rgba(13,9,24,.98),rgba(4,7,16,.98));box-shadow:0 0 0 1px rgba(180,85,255,.2) inset,0 0 30px rgba(180,85,255,.18),0 18px 40px rgba(0,0,0,.34)}
.skin-neon .cinestream-source-badge{background:linear-gradient(135deg,rgba(163,79,255,.95),rgba(60,24,120,.88));border-color:rgba(207,154,255,.28);box-shadow:0 0 18px rgba(180,85,255,.28)}
.skin-neon .cinestream-play-overlay{border-color:rgba(180,85,255,.46);box-shadow:0 0 0 1px rgba(180,85,255,.25) inset,0 0 30px rgba(180,85,255,.18),0 18px 34px rgba(0,0,0,.28)}
.skin-neon .cinestream-play-overlay-icon{box-shadow:0 0 20px rgba(180,85,255,.45),0 10px 24px rgba(180,85,255,.2)}
.skin-neon .cinestream-tool-button,.skin-neon .cinestream-server-button{border-color:rgba(180,85,255,.34)}
.skin-neon .cinestream-controlbar{background:linear-gradient(180deg,rgba(73,24,124,.28),rgba(8,9,18,.9));box-shadow:0 0 0 1px rgba(180,85,255,.14) inset,0 0 22px rgba(180,85,255,.12),0 14px 34px rgba(0,0,0,.26)}
.skin-minimal .player-shell{background:#05070b}
.skin-minimal .cinestream-source-badge{background:rgba(30,33,40,.92);border-color:rgba(255,255,255,.08);box-shadow:none}
.skin-minimal .cinestream-tool-button{background:rgba(255,255,255,.03)}
.skin-minimal .cinestream-controlbar{background:linear-gradient(180deg,rgba(18,21,28,.88),rgba(10,12,18,.94));border-color:rgba(255,255,255,.08);box-shadow:none}
@media (max-width: 767px){.cinestream-controlbar{left:10px;right:10px;bottom:10px;gap:8px;padding:10px 10px}.cinestream-time-readout{font-size:.85rem}.cinestream-volume{display:none}.cinestream-control-button{min-width:38px;height:38px;padding:0 10px}.cinestream-control-button.is-main{min-width:42px;width:42px;height:42px}.cinestream-progress{min-width:60px}}


/* 1.9.0 continue watching */
.cinestream-continue-section[hidden]{display:none !important}
.cinestream-continue-head{display:flex;align-items:center;justify-content:space-between;gap:14px}
.cinestream-continue-clear{border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;padding:10px 16px;border-radius:999px;font-weight:700;cursor:pointer}
.cinestream-continue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cinestream-continue-card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.cinestream-continue-poster{position:relative;display:block;background:#0b0f17}
.cinestream-continue-poster img,.cinestream-continue-poster .poster-placeholder{width:100%;aspect-ratio:16/9;object-fit:cover}
.cinestream-continue-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(7,9,15,.78);border:1px solid rgba(255,255,255,.12);font-size:.78rem;font-weight:700;color:#fff}
.cinestream-continue-body{padding:14px 14px 16px}
.cinestream-continue-title{margin:0 0 8px;font-size:1.02rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.cinestream-continue-progress{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0 14px}
.cinestream-continue-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),#ff7b7b)}
.cinestream-continue-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cinestream-continue-resume{padding:10px 16px;font-size:.92rem}
.cinestream-continue-remove{border:none;background:transparent;color:var(--muted);font-weight:700;cursor:pointer}
.cinestream-continue-remove:hover,.cinestream-continue-clear:hover{color:#fff;border-color:rgba(255,255,255,.16)}
@media (max-width:1080px){.cinestream-continue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.cinestream-continue-head{align-items:flex-start;flex-direction:column}.cinestream-continue-grid{grid-template-columns:1fr}.cinestream-continue-footer{flex-wrap:wrap}}


.cinestream-watchlist-section {
  padding-top: 0;
}

.cinestream-watchlist-head,
.cinestream-continue-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cinestream-watchlist-grid,
.cinestream-continue-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
}

.cinestream-watchlist-card,
.cinestream-continue-card {
  background: rgba(10, 14, 24, 0.92);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 18px 44px rgba(0,0,0,0.24);
}

.cinestream-watchlist-poster,
.cinestream-continue-poster {
  position: relative;
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.cinestream-watchlist-poster img,
.cinestream-continue-poster img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.cinestream-watchlist-badge,
.cinestream-continue-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.7rem;
  border-radius: 999px;
  background: rgba(9, 12, 20, 0.82);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.cinestream-watchlist-body,
.cinestream-continue-body {
  padding: 1rem;
}

.cinestream-watchlist-title,
.cinestream-continue-title {
  margin: 0 0 0.6rem;
  font-size: 1rem;
}

.cinestream-watchlist-footer,
.cinestream-continue-footer {
  display: flex;
  gap: 0.75rem;
  align-items: center;
  justify-content: space-between;
  margin-top: 0.9rem;
}

.cinestream-watchlist-remove,
.cinestream-continue-remove,
.cinestream-watchlist-clear,
.cinestream-continue-clear {
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(255,255,255,0.04);
  color: #d7ddf5;
  border-radius: 999px;
  padding: 0.7rem 1rem;
  cursor: pointer;
  font-weight: 600;
}

.cinestream-continue-progress {
  margin-top: 0.85rem;
  height: 8px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}

.cinestream-continue-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--accent, #ff3b5f), rgba(255,255,255,0.92));
}

.cinestream-watchlist-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(10,14,24,0.78);
  color: #fff;
  border-radius: 999px;
  padding: 0.8rem 1.05rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.cinestream-watchlist-toggle:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,0.22);
}

.cinestream-watchlist-toggle.is-saved {
  background: linear-gradient(135deg, var(--accent, #ff3b5f), rgba(255,255,255,0.18));
  border-color: transparent;
}

.watchlist-icon {
  font-size: 0.95rem;
  line-height: 1;
}

.movie-card {
  position: relative;
}

.movie-card-watchlist {
  position: absolute;
  top: 0.95rem;
  right: 0.95rem;
  z-index: 3;
  padding: 0.7rem 0.85rem;
  backdrop-filter: blur(8px);
}

.hero-watchlist-button {
  backdrop-filter: blur(10px);
}

@media (max-width: 767px) {
  .cinestream-watchlist-head,
  .cinestream-continue-head,
  .cinestream-watchlist-footer,
  .cinestream-continue-footer {
    flex-direction: column;
    align-items: stretch;
  }

  .movie-card-watchlist {
    top: 0.75rem;
    right: 0.75rem;
    padding: 0.65rem 0.8rem;
  }

  .cinestream-watchlist-toggle .watchlist-label {
    display: none;
  }
}

/* 1.12.0 Netflix-style episode system */
.episode-browser{position:relative;overflow:hidden;margin:0 0 18px;padding:18px;border:1px solid var(--skin-line, var(--line));border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));box-shadow:0 18px 46px rgba(0,0,0,.18)}
.episode-browser-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px;flex-wrap:wrap}
.episode-browser-head h3{margin:0;font-size:1.25rem}.episode-browser-subtitle{margin:5px 0 0;color:var(--muted);font-size:.95rem}.episode-browser-empty p{margin:.4rem 0 0;color:var(--muted)}
.season-tabs{display:flex;gap:10px;overflow:auto;padding:4px 0 14px;margin-bottom:12px;scrollbar-width:thin}.season-tab{flex:0 0 auto;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;transition:.2s ease}.season-tab:hover,.season-tab.is-active{border-color:var(--skin-accent, var(--primary));background:var(--skin-accent-soft, rgba(229,9,20,.16));box-shadow:0 8px 22px color-mix(in srgb,var(--skin-accent, #e50914) 18%, transparent)}
.season-panel{display:none}.season-panel.is-active{display:block;animation:cinestreamEpisodeFade .22s ease}@keyframes cinestreamEpisodeFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.episode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.episode-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:20px;background:rgba(8,12,20,.72);color:#fff;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.episode-card:hover,.episode-card.is-active{transform:translateY(-2px);border-color:var(--skin-accent, var(--primary));background:linear-gradient(135deg,var(--skin-accent-soft, rgba(229,9,20,.14)),rgba(255,255,255,.035));box-shadow:0 16px 32px rgba(0,0,0,.22)}
.episode-thumb{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;border-radius:14px;background:#06080d}.episode-thumb img{width:100%;height:100%;object-fit:cover;display:block}.episode-thumb-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.6rem;color:var(--skin-accent, var(--primary))}.episode-play-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(0,0,0,.66);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px)}
.episode-card-body{display:flex;flex-direction:column;gap:5px;min-width:0}.episode-code{color:var(--skin-accent, var(--primary));font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.episode-title{font-size:1rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.episode-duration{color:var(--muted);font-size:.88rem}.episode-card.is-active .episode-title:after{content:'  • Now playing';color:var(--skin-accent, var(--primary));font-weight:800;font-size:.85rem}
.next-episode-card{border-color:var(--skin-line, var(--line));background:linear-gradient(135deg,var(--skin-accent-soft, rgba(229,9,20,.12)),rgba(255,255,255,.035))}.skin-glass .episode-browser{backdrop-filter:blur(16px)}.skin-neon .episode-card.is-active,.skin-neon .season-tab.is-active{box-shadow:0 0 24px rgba(180,85,255,.16),0 18px 32px rgba(0,0,0,.22)}
@media (max-width:1100px){.episode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.episode-browser{padding:14px;border-radius:20px}.season-tabs{margin-left:-4px;margin-right:-4px}.season-tab{padding:9px 14px}.episode-grid{display:flex;overflow:auto;gap:12px;scroll-snap-type:x mandatory;padding-bottom:6px}.episode-card{grid-template-columns:1fr;flex:0 0 78%;scroll-snap-align:start}.episode-thumb{border-radius:16px}.episode-card-body{padding:2px 2px 4px}.episode-current-badge{font-size:.82rem;padding:7px 10px}}

/* 1.13.0 Premium Player UI */
.player-shell.has-custom-controls{position:relative;overflow:hidden}
.player-shell.has-custom-controls .cinestream-media-stage{position:relative;background:#000}
.premium-controlbar{left:16px;right:16px;bottom:16px;display:block;padding:12px 14px;border-radius:22px;background:linear-gradient(180deg,rgba(22,25,34,.66),rgba(8,10,15,.92));border:1px solid color-mix(in srgb,var(--skin-accent) 26%, rgba(255,255,255,.08));box-shadow:0 18px 48px rgba(0,0,0,.42),0 0 0 1px rgba(255,255,255,.035) inset;backdrop-filter:blur(18px);transition:opacity .28s ease,transform .28s ease,box-shadow .28s ease}
.cinestream-control-row{display:flex;align-items:center;gap:12px;width:100%}
.player-shell.controls-hidden .premium-controlbar{opacity:0;transform:translateY(16px);pointer-events:none}
.player-shell.controls-hidden .cinestream-source-badge{opacity:.55}
.cinestream-control-button{position:relative;overflow:hidden;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.35)}
.cinestream-control-button:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 55%);opacity:0;transform:scale(.5);transition:opacity .22s ease,transform .22s ease}
.cinestream-control-button:hover:before{opacity:1;transform:scale(1)}
.cinestream-control-button.is-main{width:54px;min-width:54px;height:54px;font-size:1.08rem;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--skin-accent) 60%, white),var(--skin-accent) 58%,color-mix(in srgb,var(--skin-accent) 78%, black));box-shadow:0 0 0 7px color-mix(in srgb,var(--skin-accent) 13%, transparent),0 12px 30px color-mix(in srgb,var(--skin-accent) 34%, transparent)}
.cinestream-control-button.is-main:hover{transform:translateY(-2px) scale(1.03)}
.cinestream-control-button.is-skip{gap:1px;flex-direction:row-reverse;font-size:.9rem;font-variant-numeric:tabular-nums}
.cinestream-control-button.is-skip small{font-size:1rem;line-height:1;opacity:.88}
.cinestream-time-readout{font-variant-numeric:tabular-nums;color:rgba(255,255,255,.96);font-size:.94rem;min-width:94px;justify-content:center}
.cinestream-progress-wrap{position:relative;flex:1 1 auto;min-width:140px;display:flex;align-items:center;height:24px}
.cinestream-progress{position:relative;z-index:2;width:100%;height:8px;background:linear-gradient(90deg,var(--skin-accent) 0%,var(--skin-accent) 0%,rgba(255,255,255,.22) 0%,rgba(255,255,255,.22) 100%);box-shadow:0 0 18px color-mix(in srgb,var(--skin-accent) 14%, transparent);transition:height .18s ease,filter .18s ease}
.cinestream-progress:hover{height:10px;filter:brightness(1.12)}
.cinestream-progress-buffer{position:absolute;left:0;top:50%;height:8px;transform:translateY(-50%);width:0;border-radius:999px;background:rgba(255,255,255,.18);z-index:1;pointer-events:none;transition:width .18s linear}
.cinestream-progress-tip{position:absolute;bottom:26px;left:0;transform:translateX(-50%) translateY(4px);padding:5px 8px;border-radius:8px;background:rgba(5,7,12,.92);border:1px solid rgba(255,255,255,.11);color:#fff;font-size:.76rem;font-weight:800;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;white-space:nowrap;z-index:5}
.cinestream-progress-wrap:hover .cinestream-progress-tip{opacity:1;transform:translateX(-50%) translateY(0)}
.cinestream-volume{height:8px;width:104px;box-shadow:0 0 16px color-mix(in srgb,var(--skin-accent) 10%, transparent)}
.cinestream-speed-menu{position:absolute;right:62px;bottom:78px;display:grid;gap:6px;min-width:96px;padding:9px;border-radius:14px;background:rgba(7,9,15,.94);border:1px solid color-mix(in srgb,var(--skin-accent) 28%, rgba(255,255,255,.12));box-shadow:0 16px 38px rgba(0,0,0,.38);backdrop-filter:blur(14px);z-index:8}
.cinestream-speed-menu[hidden]{display:none!important}
.cinestream-speed-menu button{border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#fff;padding:8px 10px;font-weight:800;cursor:pointer;text-align:left}
.cinestream-speed-menu button:hover{background:color-mix(in srgb,var(--skin-accent) 28%, rgba(255,255,255,.08))}
.cinestream-center-feedback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.82);z-index:6;min-width:84px;height:84px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(7,9,15,.72);border:1px solid color-mix(in srgb,var(--skin-accent) 32%, rgba(255,255,255,.12));box-shadow:0 0 28px color-mix(in srgb,var(--skin-accent) 28%, transparent),0 12px 32px rgba(0,0,0,.3);color:#fff;font-weight:900;font-size:1.05rem;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(12px)}
.cinestream-center-feedback.is-visible{opacity:1;transform:translate(-50%,-50%) scale(1)}
.skin-cinema .premium-controlbar{background:linear-gradient(180deg,rgba(70,16,22,.66),rgba(15,5,8,.94));box-shadow:0 18px 48px rgba(0,0,0,.48),0 0 28px rgba(255,43,83,.12)}
.skin-glass .premium-controlbar{background:linear-gradient(180deg,rgba(130,150,255,.22),rgba(19,25,42,.82));border-color:rgba(185,198,255,.22);box-shadow:0 18px 52px rgba(0,0,0,.36),0 0 32px rgba(92,117,255,.13)}
.skin-neon .premium-controlbar{background:linear-gradient(180deg,rgba(95,34,150,.32),rgba(7,8,17,.94));border-color:rgba(180,85,255,.44);box-shadow:0 0 0 1px rgba(180,85,255,.18) inset,0 0 26px rgba(180,85,255,.22),0 18px 46px rgba(0,0,0,.42)}
.skin-neon .cinestream-control-button.is-main,.skin-neon .cinestream-progress{box-shadow:0 0 22px rgba(180,85,255,.34)}
.skin-minimal .premium-controlbar{background:rgba(19,22,29,.93);border-color:rgba(255,255,255,.09);box-shadow:0 16px 38px rgba(0,0,0,.34)}
@media (max-width:767px){.premium-controlbar{left:8px;right:8px;bottom:8px;padding:10px;border-radius:18px}.cinestream-control-row{gap:7px}.cinestream-control-button{min-width:38px;height:38px;padding:0 9px}.cinestream-control-button.is-main{min-width:46px;width:46px;height:46px}.cinestream-control-button.is-skip{display:none}.cinestream-time-readout{font-size:.8rem;min-width:72px}.cinestream-progress-wrap{min-width:70px}.cinestream-control-button[data-player-control="speed"],.cinestream-control-button[data-player-control="cinema"]{display:none}.cinestream-volume{display:none}.cinestream-speed-menu{right:44px;bottom:62px}.cinestream-center-feedback{width:72px;height:72px;min-width:72px}}

/* v1.13.1 clean premium player loader */
.movie-player-panel > h2:first-child { display: none; }
.cinestream-player-status.is-info { display: none !important; }
.cinestream-media-stage { position: relative; }
.cinestream-player-loader {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  z-index: 7;
  background: radial-gradient(circle at center, rgba(0,0,0,.28), rgba(0,0,0,.08) 44%, transparent 72%);
  transition: opacity .22s ease, visibility .22s ease;
}
.cinestream-player-loader.is-visible {
  opacity: 1;
  visibility: visible;
}
.cinestream-loader-spinner {
  width: 46px;
  height: 46px;
  border-radius: 999px;
  border: 3px solid rgba(255,255,255,.18);
  border-top-color: var(--skin-accent, #ff2f45);
  box-shadow: 0 0 24px color-mix(in srgb, var(--skin-accent, #ff2f45) 45%, transparent);
  animation: cinestream-spin .78s linear infinite;
}
.player-style-glass .cinestream-loader-spinner,
.skin-glass .cinestream-loader-spinner { border-top-color: #6b8cff; box-shadow: 0 0 26px rgba(107,140,255,.55); }
.player-style-neon .cinestream-loader-spinner,
.skin-neon .cinestream-loader-spinner { border-top-color: #b14cff; box-shadow: 0 0 28px rgba(177,76,255,.75); }
.player-style-minimal .cinestream-loader-spinner,
.skin-minimal .cinestream-loader-spinner { border-top-color: #fff; box-shadow: 0 0 18px rgba(255,255,255,.25); }
@keyframes cinestream-spin { to { transform: rotate(360deg); } }

/* v1.14.0 player admin polish: overlay resume badge + mini player */
.cinestream-resume-overlay{
  position:absolute;
  left:18px;
  bottom:calc(100px + env(safe-area-inset-bottom,0px));
  z-index:8;
  border:1px solid color-mix(in srgb,var(--skin-accent,#e50914) 38%, rgba(255,255,255,.18));
  background:linear-gradient(135deg,color-mix(in srgb,var(--skin-accent,#e50914) 28%, rgba(8,10,16,.82)),rgba(8,10,16,.78));
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(0,0,0,.32),0 0 24px color-mix(in srgb,var(--skin-accent,#e50914) 22%, transparent);
  backdrop-filter:blur(14px);
  transition:transform .18s ease,opacity .18s ease,background .18s ease;
}
.cinestream-resume-overlay:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--skin-accent,#e50914),rgba(8,10,16,.82))}
.cinestream-resume-overlay[hidden]{display:none!important}

.cinestream-mini-placeholder{display:none;width:100%;pointer-events:none}
.cinestream-mini-placeholder.is-active{display:block}
.player-shell.is-mini-player{
  position:fixed!important;
  right:18px;
  bottom:18px;
  width:min(420px,calc(100vw - 36px));
  max-width:420px;
  z-index:9995;
  border-radius:20px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.56),0 0 0 1px color-mix(in srgb,var(--skin-accent,#e50914) 32%, rgba(255,255,255,.12));
  animation:cinestreamMiniIn .2s ease;
}
.player-shell.is-mini-player .cinestream-media-stage{border-radius:20px!important;overflow:hidden}
.player-shell.is-mini-player .cinestream-source-badge{transform:scale(.86);transform-origin:left top;left:10px;top:10px}
.player-shell.is-mini-player .cinestream-play-overlay{transform:translate(-50%,-50%) scale(.82)}
.player-shell.is-mini-player .premium-controlbar{left:8px;right:8px;bottom:8px;padding:8px;border-radius:16px}
.player-shell.is-mini-player .cinestream-control-row{gap:6px}
.player-shell.is-mini-player .cinestream-control-button{min-width:34px;height:34px;padding:0 8px}
.player-shell.is-mini-player .cinestream-control-button.is-main{width:38px;min-width:38px;height:38px}
.player-shell.is-mini-player .cinestream-control-button.is-skip,
.player-shell.is-mini-player .cinestream-volume,
.player-shell.is-mini-player .cinestream-control-button[data-player-control="speed"],
.player-shell.is-mini-player .cinestream-control-button[data-player-control="cinema"]{display:none}
.player-shell.is-mini-player .cinestream-time-readout{font-size:.75rem;min-width:68px}
.player-shell.is-mini-player .cinestream-progress-wrap{min-width:70px}
.cinestream-mini-close{
  position:absolute;
  right:10px;
  top:10px;
  z-index:20;
  width:30px;
  height:30px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(0,0,0,.62);
  color:#fff;
  display:none;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:20px;
  line-height:1;
  backdrop-filter:blur(10px);
}
.player-shell.is-mini-player .cinestream-mini-close{display:flex}
@keyframes cinestreamMiniIn{from{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:767px){
  .cinestream-resume-overlay{left:12px;bottom:82px;padding:8px 11px;font-size:.82rem}
  .player-shell.is-mini-player{right:10px;bottom:10px;width:calc(100vw - 20px);max-width:none;border-radius:18px!important}
}

/* v1.14.1 maximum player controls */
.cinestream-control-button.is-link{text-decoration:none;color:#fff}
.cinestream-control-button.is-active{background:color-mix(in srgb,var(--skin-accent) 30%, rgba(255,255,255,.08));box-shadow:0 0 18px color-mix(in srgb,var(--skin-accent) 26%, transparent)}
.cinestream-control-button[data-player-control="subtitles"] span,.cinestream-control-button[data-player-control="speed"] span{font-size:.82rem;font-weight:900;letter-spacing:.02em}
.cinestream-control-button[data-player-control="pip"] span{font-size:1.15rem;line-height:1}
@media (max-width:767px){
  .premium-controlbar{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .premium-controlbar::-webkit-scrollbar{display:none}
  .cinestream-control-row{min-width:max-content;padding-right:4px}
  .cinestream-control-button[data-player-control="subtitles"],
  .cinestream-control-button[data-player-control="pip"],
  .cinestream-control-button[data-player-control="fullscreen"]{display:inline-flex}
}

/* CineStream v1.14.4: Netflix-style full page cinema mode */
body.cinestream-cinema-mode{overflow-x:hidden}
body.cinestream-cinema-mode::before{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;background:radial-gradient(circle at 50% 28%,rgba(255,255,255,.08) 0,rgba(255,255,255,.025) 22%,transparent 44%),radial-gradient(circle at 18% 78%,color-mix(in srgb,var(--skin-accent,#ff3040) 18%,transparent) 0,transparent 32%),radial-gradient(circle at 82% 80%,rgba(59,130,246,.16) 0,transparent 30%),linear-gradient(180deg,rgba(0,0,0,.74),rgba(0,0,0,.92));animation:cinestreamCinemaFade .18s ease-out both}
body.cinestream-cinema-mode::after{content:"";position:fixed;inset:0;z-index:9990;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 16%,transparent 84%,rgba(0,0,0,.38))}
@keyframes cinestreamCinemaFade{from{opacity:0}to{opacity:1}}
body.cinestream-cinema-mode .movie-player-panel,body.cinestream-cinema-mode .player-shell.is-cinema-mode{position:relative;z-index:9991}
.player-shell.is-cinema-mode{box-shadow:0 0 0 1px color-mix(in srgb,var(--skin-accent,#ff3040) 34%,transparent),0 0 52px color-mix(in srgb,var(--skin-accent,#ff3040) 24%,transparent),0 36px 120px rgba(0,0,0,.78);transform:scale(1.012);transition:transform .22s ease,box-shadow .22s ease;isolation:isolate}
.player-shell.is-cinema-mode::before{content:"";position:absolute;inset:-18px;z-index:-1;border-radius:calc(var(--player-radius,18px) + 18px);background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--skin-accent,#ff3040) 18%,transparent),transparent 62%);filter:blur(20px);opacity:.8}
.player-shell.is-cinema-mode video,.player-shell.is-cinema-mode iframe,.player-shell.is-cinema-mode .cinestream-video{filter:none!important;opacity:1!important}
@media (max-width:782px){.player-shell.is-cinema-mode{transform:none}}

/* v1.14.5 cinema + PiP fix */
body.cinestream-cinema-mode .player-shell.is-cinema-mode,
body.cinestream-cinema-mode .movie-player-panel{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.cinestream-cinema-mode .player-shell.is-cinema-mode *,
body.cinestream-cinema-mode .movie-player-panel *{filter:none!important}
.cinestream-control-button[disabled],
.cinestream-control-button.is-disabled{opacity:.42;cursor:not-allowed;pointer-events:none}


/* v1.14.6 robust cinema/PiP fix: keep the video 100% clean above overlay */
body.cinestream-cinema-mode::before,
body.cinestream-cinema-mode::after{
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.cinestream-cinema-mode .movie-player-panel,
body.cinestream-cinema-mode .player-shell.is-cinema-mode{
  position:relative!important;
  z-index:2147483001!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.cinestream-cinema-mode .player-shell.is-cinema-mode{
  isolation:isolate!important;
  overflow:hidden!important;
}
body.cinestream-cinema-mode .player-shell.is-cinema-mode::before{
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  opacity:.22!important;
  z-index:0!important;
  pointer-events:none!important;
}
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-media-stage,
body.cinestream-cinema-mode .player-shell.is-cinema-mode video,
body.cinestream-cinema-mode .player-shell.is-cinema-mode iframe,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-main-video{
  position:relative!important;
  z-index:2!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-source-badge,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-play-overlay,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .premium-controlbar,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-center-feedback{
  z-index:5!important;
}
body.cinestream-cinema-mode .player-shell.player-glass,
body.cinestream-cinema-mode .skin-glass .player-shell{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* v1.15.0 Clip Mode */
.player-shell.is-clip-active .cinestream-control-button[data-player-control="clip"]{background:var(--skin-accent);color:#fff;box-shadow:0 0 18px color-mix(in srgb,var(--skin-accent) 55%,transparent)}
.cinestream-clip-modal{position:absolute;inset:0;z-index:80;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,.55)}
.cinestream-clip-modal.is-open{display:flex}
.cinestream-clip-box{width:min(460px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(8,10,16,.94);box-shadow:0 28px 80px rgba(0,0,0,.55);color:#fff;padding:20px;position:relative;backdrop-filter:blur(16px)}
.cinestream-clip-box h3{margin:0 34px 8px 0;font-size:20px}.cinestream-clip-box p{margin:0 0 16px;color:rgba(255,255,255,.72);font-size:13px;line-height:1.5}.cinestream-clip-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:24px;cursor:pointer}.cinestream-clip-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.cinestream-clip-fields label{display:grid;gap:6px;color:rgba(255,255,255,.78);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cinestream-clip-fields input,.cinestream-clip-url{width:100%;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.08);color:#fff;padding:10px 12px}.cinestream-clip-actions{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}.cinestream-clip-actions button{border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;padding:9px 12px;font-weight:800;cursor:pointer}.cinestream-clip-actions button:hover{background:var(--skin-accent)}.cinestream-clip-url{font-size:12px;color:rgba(255,255,255,.82)}
@media(max-width:640px){.cinestream-clip-modal{align-items:flex-end;padding:12px}.cinestream-clip-box{border-radius:22px 22px 14px 14px}.cinestream-clip-fields{grid-template-columns:1fr}.cinestream-clip-actions button{flex:1 1 45%}}


/* v1.15.1 Featured Slider robust fix */
.movie-slider {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 46px !important;
}
.movie-slider-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 18px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  transition: transform .42s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform !important;
  transform: translate3d(0,0,0);
}
.movie-slider-track .slider-card {
  min-width: 0 !important;
  flex: 0 0 auto !important;
  max-width: none !important;
}
.movie-slider .slider-arrow {
  display: inline-flex !important;
  position: absolute !important;
  top: 42% !important;
  transform: translateY(-50%) !important;
  z-index: 5 !important;
  width: 42px !important;
  height: 42px !important;
}
.movie-slider .slider-arrow.prev { left: 0 !important; }
.movie-slider .slider-arrow.next { right: 0 !important; }
.movie-slider .slider-arrow[disabled] { opacity: .35 !important; pointer-events: none !important; }
.movie-slider .slider-dots { display:flex !important; }
@media (max-width: 700px) {
  .movie-slider { padding: 0 34px !important; }
  .movie-slider .slider-arrow { width: 32px !important; height: 32px !important; font-size: 1.5rem !important; }
  .movie-slider-track { gap: 14px !important; }
}

/* v1.16.0 homepage slider hardening */
.movie-slider {
  position: relative !important;
  overflow: visible !important;
  padding: 0 44px 32px !important;
}
.movie-slider-viewport {
  overflow: hidden !important;
  width: 100% !important;
  border-radius: 20px;
}
.movie-slider-track {
  display: flex !important;
  align-items: stretch !important;
  gap: 18px !important;
  overflow: visible !important;
  scroll-snap-type: none !important;
  scroll-behavior: auto !important;
  transition: transform .38s cubic-bezier(.22,.61,.36,1) !important;
  will-change: transform !important;
}
.movie-slider-track .slider-card {
  flex: 0 0 auto !important;
  min-width: 0 !important;
  max-width: none !important;
  width: auto;
}
.movie-slider .slider-arrow {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 8 !important;
  top: 42% !important;
  transform: translateY(-50%) !important;
}
.movie-slider .slider-arrow.prev { left: 0 !important; }
.movie-slider .slider-arrow.next { right: 0 !important; }
.movie-slider .slider-arrow[disabled] { opacity: .35 !important; cursor: not-allowed !important; pointer-events: none !important; }
.movie-slider .slider-dots {
  display: flex !important;
  justify-content: center;
  gap: 8px;
  margin-top: 18px;
}
.movie-slider .slider-dot {
  width: 9px;
  height: 9px;
  border-radius: 999px;
  border: 0;
  background: rgba(255,255,255,.25);
  cursor: pointer;
  padding: 0;
}
.movie-slider .slider-dot.is-active {
  width: 24px;
  background: #fff;
}
@media (max-width: 700px) {
  .movie-slider { padding: 0 0 28px !important; }
  .movie-slider .slider-arrow { display: none !important; }
  .movie-slider-viewport { overflow: hidden !important; }
  .movie-slider-track { gap: 14px !important; }
}

/* v1.17.0 Netflix-style homepage hero slider */
.section-kicker {
  display:inline-flex;
  margin-bottom:6px;
  color:var(--accent);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.slider-section-netflix { margin-top: 28px; }
.slider-section-netflix .slider-section-head { margin-bottom: 14px; }
.movie-slider-netflix {
  position: relative !important;
  padding: 0 54px 38px !important;
  overflow: visible !important;
}
.movie-slider-netflix .movie-slider-viewport {
  overflow: hidden !important;
  border-radius: 30px !important;
  box-shadow: 0 30px 80px rgba(0,0,0,.42), 0 0 0 1px rgba(255,255,255,.08) inset;
  background: #080b12;
}
.movie-slider-netflix .movie-slider-track {
  gap: 0 !important;
  align-items: stretch !important;
  transition: transform .62s cubic-bezier(.22,.75,.22,1) !important;
}
.movie-slider-netflix .slider-hero-card {
  min-height: clamp(420px, 48vw, 680px) !important;
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  align-items: stretch;
  position: relative;
  overflow: hidden;
  border: 0 !important;
  border-radius: 30px !important;
  background: #080b12;
  isolation: isolate;
}
.movie-slider-netflix .slider-hero-card::before {
  content: "";
  position:absolute;
  inset:0;
  background-image: var(--slide-bg);
  background-size: cover;
  background-position: center;
  opacity: .22;
  filter: blur(26px) saturate(1.18);
  transform: scale(1.08);
  z-index:-2;
}
.movie-slider-netflix .slider-hero-card::after {
  content: "";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 34%, rgba(229,9,20,.22), transparent 28%),
    linear-gradient(90deg, rgba(6,8,14,.98) 0%, rgba(6,8,14,.82) 38%, rgba(6,8,14,.28) 68%, rgba(6,8,14,.78) 100%),
    linear-gradient(0deg, rgba(0,0,0,.72), transparent 42%);
  z-index:-1;
}
.movie-slider-netflix .slider-media {
  order: 2;
  height: 100% !important;
  min-height: inherit;
  border-radius: 0 !important;
  position: relative;
  background: transparent !important;
}
.movie-slider-netflix .slider-media::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(90deg, rgba(6,8,14,.82), transparent 34%), linear-gradient(0deg, rgba(0,0,0,.42), transparent 45%);
  pointer-events:none;
}
.movie-slider-netflix .slider-media img,
.movie-slider-netflix .slider-media .poster-placeholder {
  width:100%;
  height:100%;
  min-height: inherit;
  object-fit: cover;
  transform: scale(1.01);
}
.movie-slider-netflix .slider-content {
  order: 1;
  position: relative;
  z-index: 2;
  padding: clamp(30px, 5vw, 70px) clamp(26px, 5vw, 68px) !important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  max-width: 720px;
}
.movie-slider-netflix .slider-badge {
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:16px;
  padding:7px 12px;
  border-radius:999px;
  background: rgba(229,9,20,.16);
  border:1px solid rgba(255,255,255,.15);
  color:#fff;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  backdrop-filter: blur(14px);
}
.movie-slider-netflix .slider-content h3 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 5vw, 4.8rem);
  line-height: .95;
  letter-spacing: -.055em;
  max-width: 760px;
  text-shadow: 0 12px 36px rgba(0,0,0,.55);
}
.movie-slider-netflix .slider-content h3 a { color:#fff; text-decoration:none; }
.movie-slider-netflix .slider-meta {
  gap: 10px;
  margin: 0 0 18px;
  color:#fff;
}
.movie-slider-netflix .slider-meta span {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.12);
  font-size:.84rem;
  font-weight:700;
}
.movie-slider-netflix .slider-content p {
  max-width: 620px;
  margin: 0 0 26px;
  color: rgba(255,255,255,.82);
  font-size: clamp(.98rem, 1.35vw, 1.18rem);
  line-height: 1.65;
}
.movie-slider-netflix .slider-actions {
  display:flex;
  flex-wrap:wrap;
  gap: 12px;
}
.movie-slider-netflix .slider-actions .btn {
  min-height: 46px;
  border-radius: 999px;
  padding-inline: 20px;
  font-weight:800;
}
.movie-slider-netflix .slider-play-btn {
  box-shadow: 0 14px 34px rgba(229,9,20,.32);
}
.movie-slider-netflix .slider-info-btn {
  background: rgba(255,255,255,.12) !important;
  border-color: rgba(255,255,255,.18) !important;
  color:#fff !important;
  backdrop-filter: blur(14px);
}
.movie-slider-netflix .slider-arrow {
  width: 48px !important;
  height: 72px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  background: rgba(8,10,16,.7) !important;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 38px rgba(0,0,0,.35);
  top: 50% !important;
  color:#fff !important;
  font-size: 2.3rem !important;
}
.movie-slider-netflix .slider-arrow:hover { background: rgba(229,9,20,.72) !important; }
.movie-slider-netflix .slider-arrow.prev { left: 0 !important; }
.movie-slider-netflix .slider-arrow.next { right: 0 !important; }
.movie-slider-netflix .slider-dots {
  position:absolute;
  left:50%;
  bottom: 4px;
  transform: translateX(-50%);
  display:flex !important;
  gap:8px;
  margin:0 !important;
  z-index: 8;
}
.movie-slider-netflix .slider-dot {
  width: 30px !important;
  height: 4px !important;
  border-radius:999px !important;
  background: rgba(255,255,255,.24) !important;
  transition: .25s ease;
}
.movie-slider-netflix .slider-dot.is-active {
  width: 48px !important;
  background: #e50914 !important;
  box-shadow: 0 0 18px rgba(229,9,20,.65);
}
.movie-slider-poster .slider-badge,
.movie-slider-poster .slider-actions { display:none; }

@media (max-width: 900px) {
  .movie-slider-netflix { padding: 0 0 34px !important; }
  .movie-slider-netflix .slider-arrow { display:none !important; }
  .movie-slider-netflix .slider-hero-card {
    min-height: 560px !important;
    grid-template-columns: 1fr;
  }
  .movie-slider-netflix .slider-media {
    position:absolute;
    inset:0;
    opacity:.72;
  }
  .movie-slider-netflix .slider-media::after {
    background: linear-gradient(0deg, rgba(6,8,14,.96) 0%, rgba(6,8,14,.72) 42%, rgba(6,8,14,.24) 100%);
  }
  .movie-slider-netflix .slider-content {
    min-height: 560px;
    justify-content:flex-end;
    padding: 28px 22px 40px !important;
  }
  .movie-slider-netflix .slider-content h3 { font-size: clamp(2rem, 13vw, 4rem); }
  .movie-slider-netflix .slider-content p { font-size:.96rem; }
}

/* v1.18 Homepage engagement: Top 10 row + richer personal sections */
.cinestream-section-head-rich { align-items: flex-end; gap: 18px; }
.section-link { color: var(--accent, #e50914); font-weight: 700; text-decoration: none; }
.section-link:hover { text-decoration: underline; }
.cinestream-top10-section { overflow: hidden; }
.cinestream-top10-row {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(210px, 260px);
    gap: clamp(16px, 2vw, 26px);
    overflow-x: auto;
    padding: 6px 4px 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
}
.cinestream-top10-card { scroll-snap-align: start; min-width: 0; }
.cinestream-top10-link {
    display: grid;
    grid-template-columns: 72px 1fr;
    align-items: end;
    min-height: 260px;
    position: relative;
    text-decoration: none;
    color: inherit;
    isolation: isolate;
}
.cinestream-top10-rank {
    font-size: clamp(5.5rem, 9vw, 8rem);
    line-height: .78;
    font-weight: 1000;
    letter-spacing: -0.12em;
    color: rgba(255,255,255,.08);
    -webkit-text-stroke: 2px rgba(255,255,255,.28);
    text-shadow: 0 18px 40px rgba(0,0,0,.55);
    z-index: 1;
    transform: translateX(10px);
}
.cinestream-top10-poster {
    display: block;
    aspect-ratio: 2/3;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.06);
    box-shadow: 0 22px 48px rgba(0,0,0,.38);
    position: relative;
    z-index: 2;
    transition: transform .25s ease, box-shadow .25s ease;
}
.cinestream-top10-poster img, .cinestream-top10-poster .poster-placeholder { width: 100%; height: 100%; object-fit: cover; display: block; }
.cinestream-top10-info {
    position: absolute;
    left: 88px;
    right: 8px;
    bottom: 10px;
    z-index: 3;
    padding: 34px 12px 12px;
    border-radius: 0 0 16px 16px;
    background: linear-gradient(180deg, transparent, rgba(0,0,0,.82));
    opacity: .95;
}
.cinestream-top10-info strong { display: block; font-size: .95rem; line-height: 1.2; color: #fff; }
.cinestream-top10-info small { display: block; margin-top: 4px; color: rgba(255,255,255,.72); }
.cinestream-top10-link:hover .cinestream-top10-poster { transform: translateY(-6px) scale(1.035); box-shadow: 0 30px 60px rgba(229,9,20,.24), 0 22px 48px rgba(0,0,0,.45); }
.cinestream-continue-card, .cinestream-watchlist-card { transition: transform .22s ease, box-shadow .22s ease; }
.cinestream-continue-card:hover, .cinestream-watchlist-card:hover { transform: translateY(-4px); box-shadow: 0 18px 42px rgba(0,0,0,.32); }
.cinestream-continue-progress { height: 6px; border-radius: 999px; background: rgba(255,255,255,.14); overflow: hidden; }
.cinestream-continue-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #e50914, #ff6a3d); box-shadow: 0 0 18px rgba(229,9,20,.45); }
@media (max-width: 720px) {
    .cinestream-top10-row { grid-auto-columns: minmax(180px, 72vw); gap: 14px; }
    .cinestream-top10-link { min-height: 235px; grid-template-columns: 58px 1fr; }
    .cinestream-top10-rank { font-size: 5rem; }
    .cinestream-top10-info { left: 72px; }
}

/* v1.18.2 Netflix slider image/layout fix: use full-slide cinematic artwork instead of split half-crop */
.movie-slider-netflix .slider-hero-card {
  grid-template-columns: 1fr !important;
  min-height: clamp(430px, 50vw, 700px) !important;
}
.movie-slider-netflix .slider-media {
  position: absolute !important;
  inset: 0 !important;
  order: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  display: block !important;
  border-radius: 30px !important;
  overflow: hidden !important;
  z-index: 0 !important;
}
.movie-slider-netflix .slider-media img,
.movie-slider-netflix .slider-media .poster-placeholder {
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center center !important;
  transform: none !important;
}
.movie-slider-netflix .slider-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(6,8,14,.98) 0%, rgba(6,8,14,.86) 34%, rgba(6,8,14,.34) 64%, rgba(6,8,14,.14) 100%),
    linear-gradient(0deg, rgba(0,0,0,.78) 0%, rgba(0,0,0,.18) 48%, rgba(0,0,0,.42) 100%);
  pointer-events: none;
  z-index: 1;
}
.movie-slider-netflix .slider-content {
  order: 0 !important;
  z-index: 3 !important;
  width: min(56%, 760px) !important;
  min-height: inherit !important;
}
.movie-slider-netflix .slider-hero-card::after {
  z-index: 1 !important;
  pointer-events: none;
}
.movie-slider-netflix .slider-hero-card::before {
  z-index: -1 !important;
}
@media (max-width: 900px) {
  .movie-slider-netflix .slider-media {
    position: absolute !important;
    inset: 0 !important;
    opacity: 1 !important;
  }
  .movie-slider-netflix .slider-content {
    width: 100% !important;
    min-height: 560px !important;
  }
  .movie-slider-netflix .slider-media::after {
    background: linear-gradient(0deg, rgba(6,8,14,.97) 0%, rgba(6,8,14,.78) 42%, rgba(6,8,14,.18) 100%) !important;
  }
}

/* v1.18.4 Hero controls */
.hero-section[style*="background-image"] {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.hero-section[style*="background-image"] .hero-feature-card {
    backdrop-filter: blur(10px);
    background: rgba(10, 14, 28, .72);
}

/* CineStream Pro v1.20 Netflix polish */
:root{--cs-netflix-red:#e50914;--cs-bg:#050507;--cs-card:#11131a;--cs-line:rgba(255,255,255,.1)}
body{background:radial-gradient(circle at 20% 0%,rgba(229,9,20,.16),transparent 28%),linear-gradient(180deg,#07070a 0%,#050507 46%,#020203 100%);color:#fff}
.site-header{background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.36),transparent);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06)}
.site-header.is-scrolled{background:rgba(5,5,7,.94);box-shadow:0 12px 36px rgba(0,0,0,.38)}
.btn-primary,.slider-play-btn{background:var(--cs-netflix-red)!important;border-color:var(--cs-netflix-red)!important;color:#fff!important;box-shadow:0 12px 32px rgba(229,9,20,.28)}
.btn-secondary,.slider-info-btn{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;backdrop-filter:blur(10px)}
.hero-section{min-height:68vh;display:flex;align-items:center;background-size:cover;background-position:center;position:relative;overflow:hidden}
.hero-section:after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,var(--cs-bg));pointer-events:none}.hero-grid{position:relative;z-index:1}.hero-copy h1{font-size:clamp(2.4rem,6vw,5.8rem);line-height:.94;letter-spacing:-.065em;text-shadow:0 18px 40px rgba(0,0,0,.52)}
.hero-feature-card,.movie-card,.slider-card,.detail-card,.movie-player-panel,.widget{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.09);box-shadow:0 22px 60px rgba(0,0,0,.34)}
.movie-card,.slider-card{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.movie-card:hover,.slider-card:hover{transform:translateY(-6px) scale(1.015);border-color:rgba(229,9,20,.34);box-shadow:0 28px 74px rgba(0,0,0,.48)}
.slider-section-netflix{margin-top:10px}.movie-slider-netflix{padding-inline:54px}.movie-slider-viewport{overflow:hidden;border-radius:28px}.movie-slider-netflix .slider-hero-card{min-height:470px;border-radius:28px;overflow:hidden;position:relative;background:#08080c}.movie-slider-netflix .slider-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.68) 38%,rgba(0,0,0,.08) 72%),var(--slide-bg);background-size:cover;background-position:center;filter:saturate(1.08);transform:scale(1.02)}.movie-slider-netflix .slider-media{position:absolute;inset:0;opacity:.42}.movie-slider-netflix .slider-media img{width:100%;height:100%;object-fit:cover}.movie-slider-netflix .slider-content{position:relative;z-index:2;max-width:620px;padding:clamp(28px,5vw,66px);min-height:470px;display:flex;flex-direction:column;justify-content:center}.movie-slider-netflix .slider-content h3{font-size:clamp(2rem,4.6vw,4.6rem);line-height:.96;letter-spacing:-.055em;margin:.35rem 0}.slider-badge{display:inline-flex;width:max-content;border-radius:999px;background:rgba(229,9,20,.95);padding:6px 12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.slider-arrow{background:rgba(0,0,0,.52)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important;backdrop-filter:blur(12px);box-shadow:0 14px 36px rgba(0,0,0,.32)}.slider-arrow:hover{background:var(--cs-netflix-red)!important}.slider-dot{background:rgba(255,255,255,.32)!important}.slider-dot.is-active{background:var(--cs-netflix-red)!important;width:28px!important}
.cinestream-player-routing{border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);padding:14px;box-shadow:0 28px 90px rgba(0,0,0,.44)}.cinestream-player-status{margin:0 0 12px;padding:10px 14px;border-radius:14px;background:rgba(229,9,20,.12);border:1px solid rgba(229,9,20,.28);color:#fff}.cinestream-server-switcher{margin-bottom:12px}.cinestream-server-button{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.12)!important;color:#fff!important}.cinestream-server-button.is-active{background:var(--cs-netflix-red)!important;border-color:var(--cs-netflix-red)!important}.player-shell{border-radius:22px!important;aspect-ratio:16/9;min-height:240px}.premium-controlbar,.cinestream-controlbar{background:linear-gradient(180deg,rgba(18,18,24,.56),rgba(0,0,0,.9))!important;border-color:rgba(255,255,255,.12)!important;backdrop-filter:blur(18px)!important}.cinestream-play-overlay{background:rgba(229,9,20,.92)!important;box-shadow:0 18px 50px rgba(229,9,20,.32)!important}.cinestream-player-loader{background:radial-gradient(circle,rgba(0,0,0,.18),rgba(0,0,0,.72))}
.site-footer{background:#020203;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -22px 60px rgba(0,0,0,.34)}
@media(max-width:767px){.movie-slider-netflix{padding-inline:0}.movie-slider-netflix .slider-hero-card,.movie-slider-netflix .slider-content{min-height:390px}.movie-slider-netflix .slider-content{padding:28px}.movie-slider-netflix .slider-content p{display:none}.slider-arrow{display:none!important}.hero-section{min-height:auto;padding:90px 0 42px}.cinestream-player-routing{padding:8px;border-radius:18px}.player-shell{border-radius:16px!important}}

/* v1.21 YouTube-style watch layout and skin */
.cinestream-youtube-skin{background:#0f0f0f;padding-top:18px}.cinestream-youtube-skin .single-layout-wrap{width:min(100% - 32px,1560px);margin-inline:auto}.cinestream-youtube-skin .single-layout.has-sidebar{grid-template-columns:minmax(0,1fr) 390px;gap:22px;align-items:start}.cinestream-youtube-skin .movie-player-panel,.cinestream-youtube-skin .detail-card,.cinestream-youtube-skin .widget{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.cinestream-youtube-skin .cinestream-player-routing{padding:0!important;border:0!important;border-radius:16px!important;background:#000!important;box-shadow:0 16px 45px rgba(0,0,0,.38)!important;overflow:hidden}.cinestream-youtube-skin .player-shell{border-radius:16px!important;min-height:360px}.cinestream-youtube-skin .cinestream-server-switcher{background:#0f0f0f;margin:12px 0 14px;gap:10px}.cinestream-youtube-skin .cinestream-server-button{background:#272727!important;border:0!important;color:#f1f1f1!important;border-radius:8px!important;padding:9px 14px!important;font-weight:700}.cinestream-youtube-skin .cinestream-server-button.is-active{background:#fff!important;color:#0f0f0f!important}.cinestream-youtube-skin .entry-content{background:#272727;border-radius:14px;padding:14px 16px;margin-top:14px;color:#f1f1f1}.cinestream-youtube-skin .post-tax-meta{background:#181818;border-radius:14px;padding:14px 16px;margin-top:14px;color:#aaa}.cinestream-youtube-skin .single-sidebar{position:sticky;top:86px;display:grid;gap:12px}.cinestream-youtube-skin .single-sidebar .detail-card:first-child{background:#181818!important;border-radius:14px!important;padding:14px!important}.cinestream-youtube-skin .single-sidebar h3{font-size:1rem;margin:0 0 12px;color:#f1f1f1}.cinestream-youtube-skin .detail-list{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#aaa}.cinestream-youtube-skin .detail-list strong{color:#f1f1f1}.cinestream-youtube-skin .related-list{display:grid;gap:10px}.cinestream-youtube-skin .related-item{grid-template-columns:168px minmax(0,1fr);gap:10px;align-items:start;padding:0;border-radius:12px;color:#f1f1f1}.cinestream-youtube-skin .related-item:hover{background:#1f1f1f}.cinestream-youtube-skin .related-item img,.cinestream-youtube-skin .related-item .poster-placeholder{width:168px;height:94px;border-radius:10px;object-fit:cover}.cinestream-youtube-skin .related-item strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.25}.cinestream-youtube-skin .related-item .meta-inline{margin-top:6px;color:#aaa}.cinestream-youtube-skin .premium-controlbar,.cinestream-youtube-skin .cinestream-controlbar{border-radius:0!important;background:linear-gradient(180deg,transparent,rgba(0,0,0,.92))!important}.cinestream-youtube-skin .cinestream-play-overlay{background:#fff!important;color:#0f0f0f!important;box-shadow:0 12px 30px rgba(0,0,0,.3)!important}.cinestream-youtube-skin .episode-browser{background:#181818;border-radius:14px;padding:14px;margin-bottom:14px}.cinestream-youtube-skin .cinestream-player-tools{background:#181818;border-radius:14px;padding:10px 12px;margin-bottom:14px}.cinestream-youtube-skin + .content-section{background:#0f0f0f}.cinestream-movie-single.cinestream-youtube-skin .meta-inline.large span{background:#272727;border-radius:999px;padding:6px 10px;color:#f1f1f1}.youtube-watch-panel:after{content:"";display:block;clear:both}.cinestream-youtube-skin .movie-player-panel > h2:first-child{display:none!important}
@media(max-width:1100px){.cinestream-youtube-skin .single-layout.has-sidebar{grid-template-columns:1fr}.cinestream-youtube-skin .single-sidebar{position:static}.cinestream-youtube-skin .related-item{grid-template-columns:140px 1fr}.cinestream-youtube-skin .related-item img,.cinestream-youtube-skin .related-item .poster-placeholder{width:140px;height:79px}}@media(max-width:767px){.cinestream-youtube-skin{padding-top:0}.cinestream-youtube-skin .single-layout-wrap{width:100%}.cinestream-youtube-skin .player-shell{border-radius:0!important;min-height:220px}.cinestream-youtube-skin .cinestream-player-routing{border-radius:0!important}.cinestream-youtube-skin .cinestream-player-tools,.cinestream-youtube-skin .episode-browser,.cinestream-youtube-skin .entry-content,.cinestream-youtube-skin .post-tax-meta,.cinestream-youtube-skin .single-sidebar{margin-left:12px;margin-right:12px}.cinestream-youtube-skin .related-item{grid-template-columns:128px 1fr}.cinestream-youtube-skin .related-item img,.cinestream-youtube-skin .related-item .poster-placeholder{width:128px;height:72px}}
.cinestream-youtube-skin .youtube-watch-meta{padding:14px 0 0}.cinestream-youtube-skin .youtube-watch-title{font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.2;margin:0 0 12px;color:#f1f1f1;letter-spacing:-.02em}.cinestream-youtube-skin .youtube-watch-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:14px}.cinestream-youtube-skin .youtube-channel-pill{display:flex;align-items:center;gap:12px;color:#f1f1f1}.cinestream-youtube-skin .youtube-channel-pill img,.cinestream-youtube-skin .youtube-channel-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#333;display:grid;place-items:center;font-weight:800}.cinestream-youtube-skin .youtube-channel-pill span{display:block;color:#aaa;font-size:.85rem;margin-top:2px}.cinestream-youtube-skin .youtube-action-buttons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cinestream-youtube-skin .youtube-chip-button{background:#272727!important;color:#f1f1f1!important;border:0!important;border-radius:999px!important;padding:9px 14px!important;font-weight:800!important;min-height:auto!important}.cinestream-youtube-skin .youtube-chip-button:hover{background:#3f3f3f!important}.cinestream-youtube-skin .youtube-description-box{background:#272727;border-radius:14px;padding:14px 16px;margin-top:10px}.cinestream-youtube-skin .youtube-description-box .entry-content{background:transparent!important;padding:0!important;margin-top:10px!important;border-radius:0!important}.cinestream-youtube-skin .youtube-description-box .meta-inline{margin-bottom:8px}@media(max-width:767px){.cinestream-youtube-skin .youtube-watch-meta{padding:14px 12px 0}.cinestream-youtube-skin .youtube-watch-actions{align-items:flex-start}.cinestream-youtube-skin .youtube-action-buttons{width:100%;overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.cinestream-youtube-skin .youtube-chip-button{white-space:nowrap}}


/* v1.22 YouTube-style player loading / buffering state */
.cinestream-player-loader{flex-direction:column;gap:12px;background:radial-gradient(circle at center,rgba(0,0,0,.58),rgba(0,0,0,.30) 42%,rgba(0,0,0,.08) 72%)!important;z-index:9}
.cinestream-loader-text{color:#fff;font-weight:800;font-size:.95rem;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.75);background:rgba(15,15,15,.72);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:7px 13px;backdrop-filter:blur(10px)}
.player-shell.is-player-loading .cinestream-play-overlay{opacity:0;pointer-events:none}
.player-shell.is-player-loading .premium-controlbar{opacity:1;transform:none}
.cinestream-control-button.is-loading span{opacity:.45}
.cinestream-control-button.is-loading:after{content:"";position:absolute;width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,255,255,.28);border-top-color:#fff;animation:cinestream-spin .78s linear infinite}
.cinestream-youtube-skin .cinestream-player-loader{background:radial-gradient(circle at center,rgba(15,15,15,.72),rgba(0,0,0,.38) 48%,rgba(0,0,0,.06) 76%)!important}
.cinestream-youtube-skin .cinestream-loader-spinner{width:54px;height:54px;border-width:4px;border-color:rgba(255,255,255,.24);border-top-color:#fff;box-shadow:none}
.cinestream-youtube-skin .cinestream-loader-text{background:rgba(15,15,15,.86);border-color:rgba(255,255,255,.14);color:#f1f1f1}
@media(max-width:767px){.cinestream-loader-text{font-size:.84rem;padding:6px 11px}.cinestream-youtube-skin .cinestream-loader-spinner{width:44px;height:44px}}

/* CineStream v1.24 lightweight view counter */
.cinestream-view-count{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;color:var(--muted,#9ca3af);font-weight:700}
.meta-inline .cinestream-view-count{font-size:inherit}

/* v1.28 smart failover status states */
.cinestream-server-button.is-server-error{border-color:rgba(255,80,80,.55)!important;background:rgba(180,20,20,.18)!important;color:#fff!important}
.cinestream-server-button.is-server-switching{border-color:rgba(255,190,90,.7)!important;background:rgba(255,190,90,.18)!important;color:#fff!important;animation:cinestream-server-pulse 1s ease-in-out infinite}
@keyframes cinestream-server-pulse{0%,100%{box-shadow:0 0 0 rgba(255,190,90,0)}50%{box-shadow:0 0 0 4px rgba(255,190,90,.14)}}

/* v1.29 instant-play preview: poster-backed timeline thumbnail without extra video requests. */
.cinestream-progress-tip.has-preview{
  bottom:34px;
  min-width:132px;
  padding:78px 10px 8px;
  text-align:center;
  border-radius:12px;
  background:linear-gradient(180deg,rgba(5,7,12,.16),rgba(5,7,12,.95));
  box-shadow:0 12px 34px rgba(0,0,0,.42);
  overflow:hidden;
}
.cinestream-progress-tip.has-preview::before{
  content:"";
  position:absolute;
  top:6px;
  left:6px;
  right:6px;
  height:68px;
  border-radius:9px;
  background-image:var(--preview-image);
  background-size:cover;
  background-position:center;
  opacity:.96;
}
.player-shell video[data-lazy-src]:not([data-source-ready="1"]){
  background:#05070c center/cover no-repeat;
}

.cinestream-progress-tip.has-sprite-preview{
  min-width:calc(var(--preview-w,160px) + 12px);
  padding-top:calc(var(--preview-h,90px) + 14px);
}
.cinestream-progress-tip.has-sprite-preview::before{
  width:var(--preview-w,160px);
  height:var(--preview-h,90px);
  right:auto;
  background-size:auto!important;
  background-position:var(--preview-x,0) var(--preview-y,0)!important;
}
@media (max-width:767px){
  .cinestream-progress-tip.has-preview{min-width:104px;padding-top:62px;bottom:30px}
  .cinestream-progress-tip.has-preview::before{height:52px}
}

/* CineStream v1.31 Ads System */
.cinestream-player-ad{position:absolute;inset:0;z-index:35;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.84);padding:18px}
.cinestream-player-ad[hidden]{display:none!important}
.cinestream-player-ad-box{width:min(720px,94vw);max-height:88%;overflow:auto;border:1px solid rgba(255,255,255,.18);border-radius:22px;background:linear-gradient(180deg,rgba(17,24,39,.96),rgba(3,7,18,.96));box-shadow:0 24px 80px rgba(0,0,0,.55);padding:18px;text-align:center;color:#fff}
.cinestream-player-ad-label{display:inline-flex;margin-bottom:12px;padding:5px 10px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#cbd5e1}
.cinestream-player-ad-content{display:flex;align-items:center;justify-content:center;min-height:120px;margin-bottom:14px}
.cinestream-player-ad-content iframe,.cinestream-player-ad-content img{max-width:100%;border:0;border-radius:14px}
.cinestream-player-ad-skip{border:0;border-radius:999px;padding:10px 16px;background:rgba(255,255,255,.18);color:#fff;font-weight:800;cursor:not-allowed;opacity:.65}
.cinestream-player-ad-skip.is-ready,.cinestream-player-ad-skip:not(:disabled){background:#fff;color:#111827;cursor:pointer;opacity:1}
.cinestream-player-overlay-ad{position:absolute;left:16px;right:16px;bottom:88px;z-index:26;max-width:728px;margin:auto;padding:10px 42px 10px 10px;border-radius:16px;background:rgba(3,7,18,.86);border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 34px rgba(0,0,0,.35);color:#fff;text-align:center}
.cinestream-player-overlay-ad img,.cinestream-player-overlay-ad iframe{max-width:100%;border:0;border-radius:10px}
.cinestream-player-overlay-close{position:absolute;right:8px;top:8px;width:28px;height:28px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:18px;line-height:1;cursor:pointer}
.cinestream-below-player-ad{margin:18px 0;padding:12px;border-radius:18px;background:rgba(15,23,42,.8);border:1px solid rgba(255,255,255,.1);text-align:center;overflow:hidden}
.cinestream-below-player-ad img,.cinestream-below-player-ad iframe{max-width:100%;border:0;border-radius:12px}
@media (max-width:767px){.cinestream-player-overlay-ad{left:10px;right:10px;bottom:76px}.cinestream-player-ad-box{padding:14px}.cinestream-player-ad-content{min-height:86px}}

/* v1.35: homepage paginate_links(type=list) hover fix - never style the UL wrapper */
.pagination-wrap ul.page-numbers, .pagination-wrap ul.page-numbers:hover, .pagination-wrap ul.page-numbers:focus { background: transparent !important; border: 0 !important; box-shadow: none !important; min-width: 0 !important; height: auto !important; padding: 0 !important; }
.pagination-wrap ul.page-numbers > li { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.pagination-wrap ul.page-numbers > li > a.page-numbers:hover, .pagination-wrap ul.page-numbers > li > a.page-numbers:focus { background: linear-gradient(135deg,#ff1632,#e50914) !important; color: #fff !important; border-color: transparent !important; }

/* CineStream Pro v1.37: floating back-to-top button with scroll progress ring */
.cinestream-backtotop {
    position: fixed;
    right: 18px;
    bottom: 22px;
    width: 54px;
    height: 54px;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: conic-gradient(var(--skin-accent, #e50914) var(--cinestream-scroll-progress, 0deg), rgba(255,255,255,.14) 0deg);
    box-shadow: 0 14px 36px rgba(0,0,0,.38), 0 0 0 1px rgba(255,255,255,.12) inset;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(14px) scale(.94);
    transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.cinestream-backtotop::before {
    content: '';
    position: absolute;
    inset: 5px;
    border-radius: inherit;
    background: rgba(12, 15, 22, .94);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}
.cinestream-backtotop-icon {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 900;
    line-height: 1;
}
.cinestream-backtotop.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.cinestream-backtotop:hover,
.cinestream-backtotop:focus-visible {
    transform: translateY(-3px) scale(1.04);
    outline: none;
}
.cinestream-backtotop:focus-visible {
    box-shadow: 0 14px 36px rgba(0,0,0,.38), 0 0 0 3px rgba(229,9,20,.35);
}
@media (max-width: 680px) {
    .cinestream-backtotop { right: 14px; bottom: 16px; width: 48px; height: 48px; }
    .cinestream-backtotop-icon { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .cinestream-backtotop { transition: none; }
}

/* v1.41.0 Cinema mode clear-player fix
   Previous full-page pseudo overlay could sit above the video on some browsers/themes.
   Use the player panel's outer shadow for darkness instead, so the media stays clean. */
body.cinestream-cinema-mode::before,
body.cinestream-cinema-mode::after{
  display:none!important;
  content:none!important;
}
body.cinestream-cinema-mode .movie-player-panel{
  position:relative!important;
  z-index:2147483001!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:0 0 0 9999px rgba(0,0,0,.82),0 34px 110px rgba(0,0,0,.86)!important;
  border-radius:22px;
}
body.cinestream-cinema-mode .player-shell.is-cinema-mode,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-media-stage,
body.cinestream-cinema-mode .player-shell.is-cinema-mode video,
body.cinestream-cinema-mode .player-shell.is-cinema-mode iframe,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-main-video{
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  mix-blend-mode:normal!important;
}
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-media-stage,
body.cinestream-cinema-mode .player-shell.is-cinema-mode video,
body.cinestream-cinema-mode .player-shell.is-cinema-mode iframe{
  z-index:10!important;
}
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-source-badge,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-play-overlay,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .premium-controlbar,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-center-feedback,
body.cinestream-cinema-mode .player-shell.is-cinema-mode .cinestream-player-ad-overlay{
  z-index:20!important;
}
body.cinestream-cinema-mode .single-sidebar,
body.cinestream-cinema-mode .single-hero,
body.cinestream-cinema-mode .site-header,
body.cinestream-cinema-mode .site-footer{
  opacity:.18;
  transition:opacity .18s ease;
}
body.cinestream-cinema-mode .movie-player-panel .entry-content,
body.cinestream-cinema-mode .movie-player-panel .youtube-watch-meta,
body.cinestream-cinema-mode .movie-player-panel .post-tax-meta{
  opacity:.22;
  transition:opacity .18s ease;
}
body.cinestream-cinema-mode .movie-player-panel:hover .entry-content,
body.cinestream-cinema-mode .movie-player-panel:hover .youtube-watch-meta,
body.cinestream-cinema-mode .movie-player-panel:hover .post-tax-meta{
  opacity:1;
}

/* CineStream Pro v1.42 professional experience */
.season-tabs{display:flex;gap:10px;overflow:auto;padding-bottom:8px;margin:14px 0}.season-tab{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer}.season-tab.is-active{background:#e50914;border-color:#e50914;box-shadow:0 10px 26px rgba(229,9,20,.28)}.season-panel{display:none}.season-panel.is-active{display:block}.episode-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.episode-card{position:relative;display:grid;grid-template-columns:112px 1fr;gap:12px;padding:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:18px;text-decoration:none;color:inherit;transition:.2s ease}.episode-card:hover,.episode-card.is-active{border-color:rgba(229,9,20,.65);background:rgba(229,9,20,.12);transform:translateY(-2px)}.episode-thumb{position:relative;display:block;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#111827}.episode-thumb img{width:100%;height:100%;object-fit:cover}.episode-play-dot{position:absolute;inset:auto 8px 8px auto;background:#e50914;color:#fff;width:28px;height:28px;display:grid;place-items:center;border-radius:999px;font-size:11px}.episode-code{font-size:12px;color:#9ca3af;font-weight:800}.episode-title{display:block;line-height:1.25;margin:3px 0}.episode-duration{font-size:12px;color:#cbd5e1}.episode-progress-bar{display:block;height:4px;background:rgba(255,255,255,.14);border-radius:999px;overflow:hidden;margin-top:10px}.episode-progress-bar span{display:block;height:100%;width:0;background:#e50914}.episode-card.is-watched:after{content:'✓';position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:999px;background:#22c55e;color:#021;display:grid;place-items:center;font-weight:900}.cinestream-next-episode-overlay{position:absolute;inset:0;z-index:35;display:grid;place-items:center;background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.86));text-align:center;padding:24px}.cinestream-next-episode-overlay[hidden]{display:none}.cinestream-next-episode-overlay>div{background:rgba(8,12,22,.92);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:26px;max-width:420px;box-shadow:0 30px 80px rgba(0,0,0,.55)}.cinestream-next-episode-overlay strong{display:block;font-size:24px;margin-bottom:8px}.cinestream-next-episode-overlay p{color:#cbd5e1;margin-bottom:18px}.cinestream-next-episode-overlay .btn{margin:4px}.cinestream-top10-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}.cinestream-ranked-card{position:relative}.cinestream-rank-number{position:absolute;left:-8px;top:-16px;z-index:3;font-size:72px;line-height:1;font-weight:900;color:rgba(255,255,255,.1);-webkit-text-stroke:1px rgba(255,255,255,.35);text-shadow:0 18px 40px rgba(0,0,0,.35)}.cinestream-advanced-search-hero{padding:42px 0 18px}.cinestream-advanced-search-box{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:20px;margin:18px 0 30px}.cinestream-advanced-search-box .search-field{width:100%;min-height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.22);color:#fff;padding:0 16px;margin-bottom:14px}.cinestream-mobile-hint{display:none}@media(max-width:760px){.episode-grid{grid-template-columns:1fr}.cinestream-top10-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cinestream-mobile-hint{display:block;color:#9ca3af;font-size:12px;text-align:center;margin-top:8px}.cinestream-volume{display:none}.cinestream-control-row{gap:6px}.cinestream-control-button{min-width:36px}}
